Las variables actúan como «lugares de almacenamiento» de datos en un programa. Son una forma de nombrar la información para su posterior uso. Cada variable tiene un nombre; un ejemplo de nombre de variable que utilizaremos es myLuckyNumber. Para almacenar información en una variable, escribimos un comando usando un signo igual de la siguiente manera:

"the variable name" = "the value you want to store"

(En nuestras lecciones usamos «corchetes angulares dobles», como los de arriba, para indicar partes especiales de las expresiones). Por ejemplo, la línea de Python

myLuckyNumber = 13

almacena el valor 13 en la variable myLuckyNumber. Luego, en cualquier lugar donde se escriba de nuevo el nombre de la variable myLuckyNumber, Python recupera el valor almacenado. A continuación, hay un breve ejemplo de uso de variables. Tiene más de una línea de instrucciones: Python ejecuta la primera línea, luego la segunda, y así sucesivamente hasta llegar a la última línea. Pulsa el botón Ejecutar programa para ver lo que hace. Observa las 5 líneas del programa en orden, y cómo se corresponden con la salida. Como puedes ver, myLuckyNumber mantiene su valor de 13 durante las dos primeras sentencias print, luego su valor se cambia a 7. También hemos introducido el operador más (+) arriba, que suma dos números. Del mismo modo, hay operadores para la resta (-), la multiplicación (*) y la división (/). Volveremos a ellos en una lección posterior. Puedes simular el almacenamiento de memoria de un ordenador con papel y lápiz, llevando la cuenta de los valores en una tabla. Aquí tienes un ejemplo; recuerda que * significa multiplicación en Python.

Objetivo: determinar los valores finales de todas las variables al final del programa.

first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first

Idea: Usamos una tabla para llevar la cuenta de los valores a medida que van cambiando. Desplázate hasta el final para ver la respuesta final.

Sentencia Valores después de ejecutar la sentencia
primero segundo tercero
primero = 2 2
segundo = 3 2 3
tercero = primero * segundo 2 3 6
segundo = tercero – primero 2 3 4 6
primero = primero + segundo + tercero 2 12 4 6
tercera = segunda * primera 12 4 6 48

Así, al final del programa, el valor de first es 12, el valor de second es 4, y el valor de third es 48.

Dibujar una tabla como esta en lápiz y papel es siempre una buena idea y útil a la hora de entender o arreglar el código. También tenemos una herramienta de visualización automatizada de Python3 para ejecutar virtualmente programas como este paso a paso (ver también el enlace en el menú superior). Esto es lo que parece cuando ejecutamos el mismo programa en el visualizador. Utilice el botón Forward > o pulse la tecla de flecha de su teclado para avanzar (o retroceder). Observe cómo cambian las variables a medida que se ejecuta cada línea. He aquí un ejercicio de respuesta breve sobre las variables.

Ejercicio de respuesta corta: x Marca el punto

¿Cuál es el valor de x después de ejecutar estos comandos?

x = 10
x = x + x
x = x - 5

Tu respuesta (introduce un número):

¡Correcto!

Dos errores comunes

Si preguntas a Python por una variable que no ha sido definida, obtienes un error.

Como puedes ver, obtenemos un mensaje de error que dice NameError: name 'trouble' is not defined. A veces puedes obtener errores como éste por simples errores tipográficos: si defines una variable address=32, y luego intentas print(adress), se produce el mismo tipo de error. Otro error tiene que ver con el intercambio accidental de los lados de una declaración =. La primera línea está bien, pero la segunda provoca un error: Python piensa que la segunda línea 4 = x está intentando cambiar el valor de 4, pero sólo se permite cambiar los valores de las variables, y 4 no es una variable. Mientras que A = B y B = A son lo mismo en matemáticas, son diferentes en programación.

Ejercicio

Este es un calentamiento para empezar con las variables.

Disputa el código

El siguiente punto de esta lección es un nuevo tipo de ejercicio de programación, en el que no tienes que hacer ninguna programación. Te proporcionaremos un programa correcto, pero el truco es que sus líneas han sido puestas en un orden revuelto. Tu trabajo es arrastrar y soltar las líneas para reorganizarlas en un programa correcto.

Programa de intercambio

Este es el último ejercicio de esta lección.

Una vez que consiga este ejercicio correctamente, estará listo para pasar a la siguiente lección. Haga clic en el botón Siguiente de abajo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.