Upload
sergio-castillo
View
620
Download
0
Embed Size (px)
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