Aprende a programar, 3. Variables y Asignaciones

Marzo 24th, 2009, 13:18H · Temas: Programación, Ruby, Tutoriales · Imprimir

Página original: http://pine.fm/LearnToProgram/?Chapter=03

Hasta hora hemos visto como usar puts en números y cadenas, pero cada que usamos puts en un objeto, el objeto desaparece. A lo que me refiero es que si quiero imprimir lo mismo dos veces tendría que teclearlo dos veces:

1
2
puts '...puedes decir lo mismo otra vez...'
puts '...puedes decir lo mismo otra vez...'
...puedes decir lo mismo otra vez...
...puedes decir lo mismo otra vez...

Estaría mejor si pudiéramos teclearlo solo una vez y seguirlo usando… guardandolo en algún lado. Bueno, esto se puede lograr (obviamente), si no, no lo hubiera mencionado :P

Para poder guardar una cadena en la memoria de la computadora, necesitamos darle un nombre a esa cadena. Los programadores se refieren a esto como asignación, y se les llama variables. Las variables pueden ser casi cualquier secuencia de letras y numeros, pero el primer carácter debe de ser una letra minúscula. Intentemos otra vez con el programa anterior, pero esta vez le llamaremos a la cadena miCadena (Aunque también se podría llamar cadena, cad, miCadenita o carlosQuinto).

1
2
3
miCadena = '...puedes decir lo mismo otra vez...'
puts miCadena
puts miCadena
...puedes decir lo mismo otra vez...
...puedes decir lo mismo otra vez...

Las veces que quisiste hacer algo con miCadena, el programa lo hizo con ‘…puedes decir lo mismo otra vez…‘. Se puede pensar que la variable miCadena realmente esta “apuntando” a la cadena ‘…puedes decir lo mismo otra vez…‘. Aquí podemos ver un ejemplo mas interesante:

1
2
3
nombre = 'Patricia Rosanna Jessica Midred Oppenheimer'
puts 'Mi nombre es ' + nombre + '.'
puts 'Wow! ' + nombre + ' es un nombre realmente largo!'
Mi nombre es Patricia Rosanna Jessica Mildred Oppenheimer
Wow! Patricia Rosanna Jessica Mildred Oppenheimer es un nombre realmente largo!

Así mismo, como podemos asignar un objeto a una variable, también podemos reasignar un objeto diferente a la misma variable. (Por eso se les llama variables: porque la cosa a la que apuntan puede variar.)

1
2
3
4
5
compositor = 'Mozart'
puts compositor + ' era "la onda", en sus dias.'
 
compositor = 'Beethoven'
puts 'Pero prefiero a ' + compositor + ', en lo personal.'
Mozart era "la onda", en sus dias.
Pero prefiero a Beethoven, en lo personal.

Por supuesto, las variables pueden apuntar a cualquier tipo de objeto, y no solo a cadenas:

1
2
3
4
5
var = 'solo otra' + 'cadena'
puts var
 
var = 5 * (1+2)
puts var
solo otra cadena
15

De hecho, las variables pueden apuntar prácticamente a todo… excepto a otras variables. Que pasa si lo intentamos?

1
2
3
4
5
6
7
8
9
10
var1 = 8
var2 = var1
puts var1
puts var2
 
puts ''
 
var1 = 'ocho'
puts var1
puts var2
8
8

ocho
8

Al principio, cuando intentamos apuntar var2 a var1, realmente lo apunto al 8 (justo a lo que var1 estaba apuntando). Luego apuntamos var1 a ‘ocho‘, pero como var2 no estaba apuntando a var1 en realidad, seguía apuntando a 8.

Así que ya tenemos las variables, números, cadenas, ahora hay que aprender como mezclar todo!

© 2003-2009 Chris Pine
Learn to Program, by Chris Pine

Etiquetas: , ,

Deja un comentario

Tu dirección de email no se publicará. Para mostrar tu foto en los comentarios usa Gravatar
Por favor, añade http://
aviso: se admite XHTML.

Suscríbete al comentario vía RSS

GeekColima

El blog de un geek sin dinero y sin gadgets... T_T