25
INTRODUCCIÓN, ESTRUCTURAS DE CONTROL Y BUCLES Ruby 101 Sergio Castillo Yrizales @scyrizales

Ruby 101 session 1

Embed Size (px)

DESCRIPTION

Clases de Ruby dictadas en Belatrix

Citation preview

Page 1: Ruby 101 session 1

INTRODUCCIÓN, ESTRUCTURAS DE CONTROL Y BUCLES

Ruby 101

Sergio Castillo Yrizales@scyrizales

Page 2: Ruby 101 session 1

Agenda

Introducción

Estructuras de control

Bucles

Page 3: Ruby 101 session 1

Introducción

Page 4: Ruby 101 session 1

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

Page 5: Ruby 101 session 1

Tipos de datos

NúmerosBooleanosCadenas

Variables

Page 6: Ruby 101 session 1

puts vs print

Print escribe el texto en la pantalla

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

Page 7: Ruby 101 session 1

Todo es un objeto

Inclusive las declaraciones que creamos

Y el resultado es: 6 (obvio no?)

Page 8: Ruby 101 session 1

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

Page 9: Ruby 101 session 1

! 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

Page 10: Ruby 101 session 1

! 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.

Page 11: Ruby 101 session 1

! Y ?

Ejemplo:

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

Page 12: Ruby 101 session 1

Crear un formulario

Ejemplo en: https://

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

Cambiarlo para que realice algunas operaciones con su edad.

Page 13: Ruby 101 session 1

Estructuras de Control

Page 14: Ruby 101 session 1

If / unless

VS

Page 15: Ruby 101 session 1

Ejercicio: Temporada de conejo

Haremos un programa llamado ElmerFudd.rb

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

Page 16: Ruby 101 session 1

Ejercicio: Temporada de conejo

Solución:

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

Page 17: Ruby 101 session 1

Bucles

Page 18: Ruby 101 session 1

Bucles - While

Se repite mientras la condición sea verdadera

Cuidado con los bucles infinitos

Page 19: Ruby 101 session 1

Ejercicio: Temporada de conejo

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

meraClase/ElmerFuddBucle.rb

Page 20: Ruby 101 session 1

Bucles - Until

Se repite mientras la condición sea falsa

Page 21: Ruby 101 session 1

Bucles - For

Cuando sabes cuantas veces vas a ejecutar un bucle

3 puntos para no incluir el numero final2 puntos para incluirlo

Page 22: Ruby 101 session 1

Bucles - Loop

Para ejecutar una sintaxis compleja de codigo

Break sirve para terminarNext para continuar con otro valor

Page 23: Ruby 101 session 1

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

Page 24: Ruby 101 session 1

Más Ejemplos

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

Contacto a @scyrizales (twitter, skype)

Page 25: Ruby 101 session 1

Muchas gracias