Poner nombre a las cosas usando variables es la base de todo lenguaje de programación. Podemos hacer lo mismo sin variables usando los propios números o cadenas de texto pero no es nada inteligente por nuestra parte. Siempre en un programa lo primero que haremos será dar nombre a los datos que vamos a utilizar, sean números o cadenas de texto.
Para entender la gran ventaja que da el uso de variables vamos a hacer dos programas que hacen exactamente lo mismo. Uno tendrá 3 líneas de código y el otro 4 líneas.
¿Cuál de ellos ha sido diseñado más eficientemente? No se puede opinar simplemente por el número de líneas de código. Hay que indagar en su diseño. Veamoslos:
1 2 3 4 |
# programa 1 print ("Hola humano") print ("Hola humano") print ("Hola humano") |
1 2 3 4 5 |
# programa 2 saludo = "Hola humano" print (saludo) print (saludo) print (saludo) |
Pensemos que tenemos que cambiar el saludo «Hola humano» por «Pleased to meet you«
¿Cómo cambiaría ambos programas para adecuarlo al nuevo saludo?
1 2 3 4 |
# programa 1 print ("Pleased to meet you") print ("Pleased to meet you") print ("Pleased to meet you") |
1 2 3 4 5 |
# programa 2 saludo = "Pleased to meet you" print (saludo) print (saludo) print (saludo) |
Si observamos los cambios, en el programa 1 hemos cambiado 3 líneas de código y en el programa 2 únicamente 1 línea. El diseño del 2º es más eficiente que el 1º pq se ajusta más fácilmente a los cambios.