Semana 2 de 8
Variables y tipos de datos
Los estudiantes le dan memoria al programa. Guardan palabras y números en variables y luego los reutilizan para construir frases, así que cambiar una línea cambia todo el programa. Este es el primer paso hacia un juego que puede hablar de un jugador por su nombre y llevar la cuenta de un puntaje.
- Tiempo estimado
- 50-60 minutos
- Proyecto
- Generador de perfil
La idea
Una variable es una caja con etiqueta: pones un valor dentro una vez y luego usas su nombre donde quieras ese valor. El texto va entre comillas (una cadena); los números no. Con una f-string puedes meter una variable directo en una frase, así que un programa puede saludar a un jugador por su nombre en vez de decir lo mismo cada vez.
Lo que vas a aprender
- Crear una variable y guardar un valor en ella con =.
- Distinguir entre texto (una cadena) y un número.
- Usar una variable dentro de una frase impresa con una f-string.
- Encontrar y arreglar una variable que se usó de forma equivocada.
Palabras nuevas
- variable
- Una caja con nombre que guarda un valor para que puedas usarlo después.
- asignar
- Poner un valor dentro de una variable usando el signo =.
- entero
- Un número completo sin punto decimal, como 10.
- f-string
- Una frase que empieza con f, donde todo lo que va dentro de { } se rellena desde una variable.
Proyecto: Generador de perfil
Edita el código inicial de abajo y presiona Ejecutar para verlo funcionar. Usa Restablecer código inicial para volver al original cuando quieras.
Ejecuta tu programa para ver la salida.
Resultado esperado
Jugador: Alex
Edad: 10
Juego favorito: futbolMini desafío
Agrega una variable llamada puntaje y ponla en 0, luego imprime una línea como Puntaje: 0. Vas a llevar un puntaje exactamente así en tu juego final.
Desafío de depuración
Esto debería imprimir Me llamo Alex, pero imprime la palabra nombre. El valor de la variable no se está rellenando. ¿Qué tiene que ir alrededor de nombre dentro de una f-string?
Código con errores
nombre = "Alex"
print(f"Me llamo nombre.")Ver soluciónOcultar solución
Pon llaves alrededor de la variable para que Python rellene su valor:
print(f"Me llamo {nombre}.")Desafío de extensión
Agrega una variable numérica llamada mejor_puntaje e imprime una frase que use tanto nombre como mejor_puntaje, por ejemplo: El mejor puntaje de Alex es 25.
Reflexiona
Cambiaste lo que dice el programa con solo cambiar una variable. ¿Por qué eso es mejor que escribir el nombre del jugador una y otra vez en cada línea?
Notas para docentes
Refuerza dos reglas: las cadenas llevan comillas, los números no; y dentro de una f-string una variable solo funciona si lleva llaves. El error clásico es poner comillas al nombre de una variable para que se imprima literalmente, y vale la pena dejar que los estudiantes lo descubran. Mantén los nombres de variables en minúsculas y descriptivos (puntaje, no x).
¿Vas a dirigir esta lección? Consulta la guía para docentes y bibliotecarios para saber cómo darla, los errores más comunes y una actividad de respaldo sin computadora.
¿Terminaste esta lección? Márcala como completada para desbloquear la siguiente semana.