Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ruby 101 session 1

528 views

Published on

Clases de Ruby dictadas en Belatrix

  • Be the first to comment

  • Be the first to like this

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)

×