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
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. Todo es un objeto
Inclusive las declaraciones que creamos
Y el resultado es: 6 (obvio no?)
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. ! 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. ! 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. ! Y ?
Ejemplo:
https://github.com/scyrizales/Ruby101/blob/master/Primera
Clase/ElmerFudd.rb
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.
18. Bucles - While
Se repite mientras la condición sea verdadera
Cuidado con los bucles infinitos
19. Ejercicio: Temporada de conejo
Modificado para que siempre pida una nueva
pregunta:
https://github.com/scyrizales/Ruby101/blob/master/Primera
Clase/ElmerFuddBucle.rb
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. Bucles - Loop
Para ejecutar una sintaxis compleja de codigo
Break sirve para terminar
Next para continuar con otro valor
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