ESTRUCTURAS DE CONTROL PYTHON
📝 Para copiar en el cuaderno
Título: ¿Qué son las Estructuras de Control?
Las estructuras de control son instrucciones que permiten modificar el orden en que se ejecutan las líneas de un programa.
Por defecto, un programa se ejecuta de forma secuencial (línea por línea, de arriba a abajo). Las estructuras de control nos permiten romper esa linealidad para:
Tomar decisiones: Saltar partes del código según si se cumple una condición (ej. if).
Repetir tareas: Ejecutar un bloque de código varias veces sin escribirlo de nuevo (ej. for, while).
Son fundamentales porque le dan lógica e "inteligencia" al programa.
🗣️ Explicación
"Imaginen un videojuego. ¿Qué pasa si su vida llega a 0? El juego dice 'Game Over'. ¿Y si tienen más de 0? Siguen jugando. El programa tomó una decisión. En Python usamos if (si pasa esto), elif (si no, pero pasa esto otro) y else (si no pasa nada de lo anterior)".
⚠ La Regla de Oro (Indentación):
"Python es muy ordenado. Para saber qué instrucciones pertenecen al if, debemos dejar un espacio a la derecha (tecla Tab). Si no hay espacio (sangría), Python no sabe que esa instrucción es parte de la condición".
📝 Para copiar en el cuaderno
Título: Condicionales (Toma de decisiones)
Nos permiten ejecutar código solo si se cumple una condición.
if: Significa "Si...". Evalúa una condición.
elif: Significa "Si no, intenta esto...".
else: Significa "Si no se cumplió nada anterior...".
Indentación: Es el espacio (tabulación) que se deja al inicio de la línea para indicar que el código está "dentro" del condicional.
Sintaxis:
💻 Ejercicio 1: El Portero de la Discoteca
Escribir un programa que pregunte la edad y diga si puede pasar o no.
edad = 18
if edad >= 18:
print("Eres mayor de edad. Puedes pasar.")
else:
print("Lo siento, eres menor. No puedes pasar.")
3.2. Bucle for: Repetición Controlada
🗣️ Explicación
"Imaginen que les castigo escribiendo 100 veces 'No debo hablar en clase'. Escribir 100 líneas de print es aburrido. El bucle for es un robot que lo hace por nosotros. Le decimos 'haz esto 100 veces' y listo".
📝 Para copiar en el cuaderno
Título: Bucle For (Repetición definida)
Se usa cuando sabemos cuántas veces queremos repetir algo. Se usa comúnmente con la función range().
range(inicio, fin): Genera una lista de números.
Ojo: El número "fin" no se incluye. Si pones range(1, 5), contará 1, 2, 3, 4.
Sintaxis:
for variable in range(veces):
💻 Ejercicio 2: El Despegue
Imprimir los números del 1 al 10.
for numero in range(1, 11):
print("Número:", numero)
3.3. Bucle while: Repetición por Condición
🗣️ Explicación
"El for es cuando sabes el número exacto de vueltas. Pero, ¿y si no lo sabes? Por ejemplo, en un juego, el nivel se repite mientras (while) no ganes. No sabemos si tardarás 1 minuto o 1 hora. El while repite mientras la condición sea verdadera".
⚠ Peligro: "Si la condición nunca cambia, el programa nunca termina. Eso se llama Bucle Infinito y puede trabar la computadora".
📝 Para copiar en el cuaderno
Título: Bucle While (Repetición indefinida)
Ejecuta un bloque de código mientras una condición sea Verdadera (True). Se detiene cuando la condición se vuelve Falsa.
Sintaxis:
💻 Ejercicio 3: Adivina el número secreto
El programa tiene un número secreto y te pregunta hasta que adivines.
secreto = 7
adivinanza = 0
while adivinanza != secreto:
adivinanza = int(input("Adivina el número (del 1 al 10): "))
if adivinanza != secreto:
print("¡Incorrecto! Intenta de nuevo.")
print("¡Ganaste! El número era 7.")
No hay comentarios:
Publicar un comentario