Listas
Hasta ahora en ruby vimos distintos tipos de objetos ( numeros, cadenas de caracteres). Con este tipo de objetos hicimos tres cosas fundamentales:
- Los creamos
- Los mostramos
- Los modificamos
- Los preguntamos cosas
Con el ruby podemos tener un objeto que tenga adentro otros objetos. En realidad es como si fuese una cajonera donde en cada cajón podemos guardar un objeto distinto.
La manera de armar una lista es la siguiente:
lista = [1,2,3]
Si queremos armar una lista de palabras, ponemos
lista = ["juan","pedro","pablo"]
Y si queremos armar una lista vacia
lista = []
Si queremos ver el elemento de la posicion 2 tenemos que hacer
puts lista[1]
Fijense, que el indice que lleva los elementos arranca en 0. Por eso el segundo tiene indice 1.
Ahora, claro con la lista tenemos que poder hacer cosas como agregarle elementos:
lista << 4
En este caso le agregamos el numero 4. Por ultimo le podemos preguntar cosas como por ejemplo su tamaño:
puts lista.length
Tambien si queremos podemos imprimir la lista entera!!!
puts lista
En este caso veriamos todos los numeros uno atras del otro.
Un ejemplo
Vamos a ver un ejemplo sencillo: hagamos un programa que permita recorrer la lista y imprima el numero
lista = [1,2,3,4,5,6,7,8,9,10] i = 0 while ( i < lista.length ) if ( lista[i] <= 5 ) puts lista[i] end end
Ejercicios (son todos sobre el mismo programa!!!):
1. Hacer un programa que cree una lista con los numeros 23,45 y 78. Al final debe imprimir la lista por pantalla.
2. Modificar el programa para que la computadora pida un numero mas por teclado y luego lo agregue a la lista (acordate de los to_i !!)
3. Modificar el ejercicio 1 para que al final muestre por pantalla el tamaño de la lista.
4. Modificar el ejercicio para que al inicio del programa, en vez de que la lista tenga 3 numeros fijos, los solicite todos por el teclado.
5. Hacer un programa para que recorra la lista y muestre nada mas los numeros menores que 10.