Ruby 101 session 1

Preview:

DESCRIPTION

Clases de Ruby dictadas en Belatrix

Citation preview

INTRODUCCIÓN, ESTRUCTURAS DE CONTROL Y BUCLES

Ruby 101

Sergio Castillo Yrizales@scyrizales

Agenda

Introducción

Estructuras de control

Bucles

Introducción

Introducción

Ruby es un lenguaje poderoso, flexible muy usado en aplicaciones web.

Características: Alto Nivel

Interpretado

Orientado a Objetos

De fácil uso

Tipos de datos

NúmerosBooleanosCadenas

Variables

puts vs print

Print escribe el texto en la pantalla

Puts ademas de poner el texto en pantalla, le agrega un salto de linea

Todo es un objeto

Inclusive las declaraciones que creamos

Y el resultado es: 6 (obvio no?)

Algunos métodos útiles

reverse Invertir una cadena

upcase Mayúsculas

downcase Minúsculas

gsub Reemplazar una cadena por otra

include? Busca una cadena en otra

# para comentarios=begin comentarios de varias lineas=end

! Y ?

En ruby, las funciones que terminan en ! significan una modificación del objeto original

Es bueno recordar que esto es solo una recomendación del lenguaje para funciones que modifican el objeto original

! Y ?

En ruby, las funciones que terminan en ? devuelven un valor boolean (true or false)

Es bueno recordar que esto es solo una recomendación del lenguaje para escribir funciones que retornen booleanos.

! Y ?

Ejemplo:

https://github.com/scyrizales/Ruby101/blob/master/PrimeraClase/ElmerFudd.rb

Crear un formulario

Ejemplo en: https://

github.com/scyrizales/Ruby101/blob/master/PrimeraClase/form.rb

Cambiarlo para que realice algunas operaciones con su edad.

Estructuras de Control

If / unless

VS

Ejercicio: Temporada de conejo

Haremos un programa llamado ElmerFudd.rb

Cada vez que encuentre la silaba “co” la reemplazara por “buo”

Ejercicio: Temporada de conejo

Solución:

https://github.com/scyrizales/Ruby101/blob/master/PrimeraClase/ElmerFudd.rb

Bucles

Bucles - While

Se repite mientras la condición sea verdadera

Cuidado con los bucles infinitos

Ejercicio: Temporada de conejo

Modificado para que siempre pida una nueva pregunta: https://github.com/scyrizales/Ruby101/blob/master/Pri

meraClase/ElmerFuddBucle.rb

Bucles - Until

Se repite mientras la condición sea falsa

Bucles - For

Cuando sabes cuantas veces vas a ejecutar un bucle

3 puntos para no incluir el numero final2 puntos para incluirlo

Bucles - Loop

Para ejecutar una sintaxis compleja de codigo

Break sirve para terminarNext para continuar con otro valor

Spy games

Vamos a realizar un programa que encripte una palabra que no querramos mostrar

La encriptacion es simple, solo reemplazaremos la palabra por la palabra “MUTED”

Solución: https://github.com/scyrizales/Ruby101/blob/master/Pri

meraClase/spygames.rb

Más Ejemplos

https://github.com/scyrizales/Ruby101/tree/master/PrimeraClase

Contacto a @scyrizales (twitter, skype)

Muchas gracias