Variables
Hasta ahora, cada vez que hicimos puts (con un numero o una cadena) aquello a lo que le haciamos el puts se perdia!
Por ejemplo, si queremos que el programa imprima por pantalla las palabras “hola, como andas” muchas veces teniamos que hacer
puts ' ...hola, como andas..' puts ' ...hola, como anda...'
claro que esto es al cuete, pero estaría bueno poder guardar el valor en algún lado (en la memoria de la compu) y después usarlo cuando tenemos ganas. Para poder guardar una cadena en un lado le tenemos que poner un nombre. Los programadores decimos a esto asignacion y los nombres que usamos se llaman variables. Como nombre o variable podemos usar cualquier combinacion de letras que queramos. La única condicion es que el primer carácter tiene que ser una letra en minúscula. Vamos a probar el programa anterior pero ahora usando una variable para guardar el valor de la cadena que queremos imprimir por pantalla, le vamos a poner como nombre: mi_cadena.
mi_cadena = ' ...hola, como andas..' puts mi_cadenaputs mi_cadena
Ahora ejecutemoslo y veamos que resulta…
Asi, de esta manera, cada vez que queramos hacer algo con mi_cadena, el ruby va a usar el valor que esta guardado en mi_cadena. Una manera de verlo es que mi_cadena apunta un valor concreto. Vamos con un ejemplo mas copado:
mi_nombre = 'charly' mi_apellido = 'lizarralde' puts 'Yo me llamo ' + mi_nombre + ' y mi apellido es ' + mi_apellido
Si ejecutamos esto el programa mostraria por pantalla lo siguiente:
Yo me llamo charly y mi apellido es lizarralde
Otra cosa que podemos hacer, es asginar a una variable un valor y despues cambiarselo!!!!
Por ej:
mi_nombre = 'charly puts 'Yo me llamo ' + mi_nombre mi_nombre = 'mariano' puts 'El se llama ' + mi_nombre
Ademas, una variable puede apuntar a cualquier cosa, no solo cadenas… Tambien numeros!
cualquier_cosa = 'charly puts ' Esto es una cadena ' + cualquier_cosa cualquier_cosa = 2*4 + 12 puts 'Esto es un numero ' + cualquier_cosa
Probemos el programa anterior…aunque creo que a esta altura ya nos podemos imaginar que hace!!!!
Otra cosa mas! Es la ultima……..Las variables pueden apuntar a cualquier cosa, pero que pasa si queremos que apunten a…OTRA VARIABLE?????? A ver, probemos…
var1 = 8 var2 = var1 puts var1 puts var2 puts ' ' var1 = ' eight' puts var1 puts var2
Esto imprimiria…
8 8 eight 8
En la segunda linea, tratamos de apuntar var2 a var1 pero en realidad apunto al 8 que era el valor al cual apuntaba var1. Despues cambiamos var1 para que apunte al valor ‘eight’. Cuando imprimimos ambos valores con el puts, vemos que var2 no cambio! Lo que pasa , es que var2 nunca apunto a var1 sino al valor que apuntaba var1 en el momento de la asginacion que era 8. Por eso var2 se quedo apuntando al 8. Esto es medio dificil de entender asi como asi, por eso vemos en el siguiente grafico como es la cosa.
Esperemos que haya quedado claro esto…..bueno…
Ejercicios con variables
- Si queremos hacer una calculadora que sume y reste los mismos numeros a la vez. Cuantas variables necesitamos?
- Escribi el programa de arriba.
- Hace un programa que imprima por pantalla los siguientes numeros: 1 2 4 8 16 32 pero usando variables.
- Hace un programa que permita al usuario ingresar una palabra y la multiplique por 15.
- Hace un programa que me pregunte cuantas veces quiero ver la frase “aguante el rojo! ” y lo repita por pantallas tantas veces como haya elegido.
Dinamica:
Una analogia de una variable es una compotera. En las compoteras se alojan cosas (que son los objetos y los valores).

Proyecto Nahual » Variables y HTML Says:
[...] 3er Semana – Variables y Compoteras [...]
Posted on May 4th, 2009 at 8:00 am