I N T R O D U C C I Ó N , E S T R U C T U R A S D E C O N T R O L
Y B U C L E S
Ruby 101
Sergio Castillo Yrizales
@scyriza...
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
 Int...
Tipos de datos
 Números
 Booleanos
 Cadenas
puts vs print
 Print escribe el texto en la pantalla
 Puts ademas de poner el texto en pantalla, le agrega
un salto de l...
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 u...
! Y ?
 En ruby, las funciones que
terminan en ! significan
una modificación del
objeto original
 Es bueno recordar que e...
! Y ?
 En ruby, las funciones que
terminan en ? devuelven
un valor boolean (true or
false)
 Es bueno recordar que esto
e...
! Y ?
 Ejemplo:
 https://github.com/scyrizales/Ruby101/blob/master/Primera
Clase/ElmerFudd.rb
Crear un formulario
 Ejemplo en:
 https://github.com/scyrizales/Ruby101/blob/master/Primera
Clase/form.rb
 Cambiarlo pa...
Estructuras de Control
If / unless
Ejercicio: Temporada de conejo
 Haremos un programa llamado ElmerFudd.rb
 Cada vez que encuentre la silaba “co” la reemp...
Ejercicio: Temporada de conejo
 Solución:
 https://github.com/scyrizales/Ruby101/blob/master/Primera
Clase/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/Ruby...
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 final
 2 puntos pa...
Bucles - Loop
 Para ejecutar una sintaxis compleja de codigo
 Break sirve para terminar
 Next para continuar con otro v...
Spy games
 Vamos a realizar un programa que encripte una
palabra que no querramos mostrar
 La encriptacion es simple, so...
Más Ejemplos
 https://github.com/scyrizales/Ruby101/tree/master
/PrimeraClase
 Contacto a @scyrizales (twitter, skype)
Ruby 101 session 1
Upcoming SlideShare
Loading in …5
×

Ruby 101 session 1

446 views
391 views

Published on

Clases de Ruby dictadas en Belatrix

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
446
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ruby 101 session 1

  1. 1. I N T R O D U C C I Ó N , E S T R U C T U R A S D E C O N T R O L Y B U C L E S Ruby 101 Sergio Castillo Yrizales @scyrizales
  2. 2. Agenda  Introducción  Estructuras de control  Bucles
  3. 3. Introducción
  4. 4. 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
  5. 5. Tipos de datos  Números  Booleanos  Cadenas
  6. 6. puts vs print  Print escribe el texto en la pantalla  Puts ademas de poner el texto en pantalla, le agrega un salto de linea
  7. 7. Todo es un objeto  Inclusive las declaraciones que creamos  Y el resultado es: 6 (obvio no?)
  8. 8. 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
  9. 9. ! 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
  10. 10. ! 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.
  11. 11. ! Y ?  Ejemplo:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/ElmerFudd.rb
  12. 12. Crear un formulario  Ejemplo en:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/form.rb  Cambiarlo para que realice algunas operaciones con su edad.
  13. 13. Estructuras de Control
  14. 14. If / unless
  15. 15. Ejercicio: Temporada de conejo  Haremos un programa llamado ElmerFudd.rb  Cada vez que encuentre la silaba “co” la reemplazara por “buo”
  16. 16. Ejercicio: Temporada de conejo  Solución:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/ElmerFudd.rb
  17. 17. Bucles
  18. 18. Bucles - While  Se repite mientras la condición sea verdadera  Cuidado con los bucles infinitos
  19. 19. Ejercicio: Temporada de conejo  Modificado para que siempre pida una nueva pregunta:  https://github.com/scyrizales/Ruby101/blob/master/Primera Clase/ElmerFuddBucle.rb
  20. 20. Bucles - Until  Se repite mientras la condición sea falsa
  21. 21. Bucles - For  Cuando sabes cuantas veces vas a ejecutar un bucle  3 puntos para no incluir el numero final  2 puntos para incluirlo
  22. 22. Bucles - Loop  Para ejecutar una sintaxis compleja de codigo  Break sirve para terminar  Next para continuar con otro valor
  23. 23. 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/Primera Clase/spygames.rb
  24. 24. Más Ejemplos  https://github.com/scyrizales/Ruby101/tree/master /PrimeraClase  Contacto a @scyrizales (twitter, skype)

×