
Primeros pasos en Python: así arrancamos CDyPC en 1º de Bachillerato
CDyPC · 1º de Bachillerato
Publicado en el blog de clase · IES Monterroso, Estepona
Esta semana hemos encendido el ordenador y escrito las primeras líneas de código del curso. El objetivo de esta primera lección no es que el alumnado memorice sintaxis, sino que pierda el miedo a la pantalla en blanco: que compruebe que un programa no es más que una lista de instrucciones que el ordenador ejecuta una a una, de arriba a abajo.
Para eso hemos preparado cinco programas muy cortos en Python, pensados para quien no ha escrito una sola línea de código en su vida. Cada uno introduce una única idea nueva y está comentado casi línea a línea, para poder leerlo con calma en casa.
¿Qué vamos a ver?
- Programa 1: Hola, mundo — el primer contacto con
print() - Programa 2: una fórmula de física, para calcular con variables
- Programa 3: decisiones con
if/else - Programa 4: repetir con el bucle
for - Programa 5: repetir con el bucle
while
1. Hola, mundo
Es tradición: el primer programa que se escribe al aprender cualquier lenguaje se limita a saludar. Sirve para comprobar que todo funciona y para conocer print(), la instrucción que muestra texto en pantalla.01_hola_mundo.py
print("Hola, mundo")
nombre = "Ana"
print(f"Hola, {nombre}. Bienvenida a la clase de programación")
Aquí aparecen ya dos ideas que usaremos en todos los programas siguientes: las variables (una caja con nombre donde guardamos un valor) y los comentarios (todo lo que empieza por #, que Python ignora y que sirve para explicar el código a quien lo lee).
2. Una fórmula de física: el Movimiento Rectilíneo Uniforme
En cuanto se domina print(), el siguiente paso natural es pedir datos al usuario y hacer algo con ellos. Aprovechamos para enlazar con física de 1º: la fórmula del MRU, d = v · t.02_formula_fisica_mru.py
velocidad = float(input("Introduce la velocidad (en m/s): "))
tiempo = float(input("Introduce el tiempo (en segundos): "))
distancia = velocidad * tiempo
print(f"Distancia recorrida: {distancia:.2f} metros")
La clave nueva es input(): siempre devuelve texto, así que hay que convertirlo con float() antes de poder calcular con él. Es uno de los primeros “porqués” que suelen preguntar en clase, y da pie a hablar de los tipos de datos.
3. Decisiones con if / else
Hasta ahora los programas hacían siempre lo mismo. Con if / else un programa empieza a tomar decisiones según se cumpla o no una condición. Lo probamos con algo cercano: si una nota es de aprobado o no.03_condicional_if_else.py
nota = float(input("Introduce tu nota del examen (0-10): "))
if nota >= 5:
print("Resultado: APROBADO")
else:
print("Resultado: SUSPENSO")
Este programa es también la primera vez que hablamos de la sangría: en Python los espacios al principio de línea no son estéticos, son obligatorios y marcan qué instrucciones pertenecen a cada bloque.
4. Repetir con el bucle for
¿Y si queremos repetir una instrucción varias veces sin copiarla y pegarla? Para eso están los bucles. El for se usa cuando sabemos de antemano cuántas repeticiones queremos, como al construir una tabla de multiplicar.04_bucle_for.py
numero = int(input("¿De qué número quieres ver la tabla? "))
for i in range(1, 11):
print(f"{numero} x {i} = {numero * i}")
range(1, 11) genera los números del 1 al 10 (el segundo valor nunca se incluye), y i va tomando cada uno de esos valores en cada vuelta del bucle.
5. Repetir con el bucle while
El bucle while se usa cuando no sabemos de antemano cuántas veces hay que repetir algo, sino que queremos repetirlo mientras se cumpla una condición. Lo probamos con una cuenta atrás.05_bucle_while.py
numero = int(input("¿Desde qué número empezamos la cuenta atrás? "))
while numero > 0:
print(numero)
numero -= 1
print("¡Despegue!")
Aquí insistimos en un punto importante: dentro del bucle tiene que haber algo que acerque la condición a “falso” — en este caso, restar 1 en cada vuelta. Si se nos olvida, el programa entra en un bucle infinito y hay que detenerlo a mano.
Aquí tienes todos los archivos comentados:
https://github.com/jusevil271/pythonprimerospasos.git
Cómo seguir practicando
Cada uno de los cinco archivos termina con una sección “Para pensar”, con pequeños retos para ampliar el programa por su cuenta: cambiar la tabla de multiplicar para que muestre solo los pares, validar que una nota esté entre 0 y 10, o contar cuántos números se han introducido en el bucle while. La idea es tocar el código, romperlo y volver a arreglarlo: así es como de verdad se aprende a programar.



