lunes, 12 de enero de 2026

ESTRUCTURAS DE CONTROL PYTHON

 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:

  1. Tomar decisiones: Saltar partes del código según si se cumple una condición (ej. if).

  2. Repetir tareas: Ejecutar un bloque de código varias veces sin escribirlo de nuevo (ej. forwhile).

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:

Python
if condicion:
    # Código si es verdad (con espacio)
else:
    # Código si es falso (con espacio)

💻 Ejercicio 1: El Portero de la Discoteca

Escribir un programa que pregunte la edad y diga si puede pasar o no.

edad = 18  # Pueden cambiar este número para probar

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):
    # Código a repetir

💻 Ejercicio 2: El Despegue

Imprimir los números del 1 al 10.

# Nota: Ponemos 11 porque el último número se excluye
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:

while condicion:
    # Código que se repite
    # IMPORTANTE: Algo debe cambiar aquí para romper el ciclo

💻 Ejercicio 3: Adivina el número secreto

El programa tiene un número secreto y te pregunta hasta que adivines.

secreto = 7
adivinanza = 0

# El bucle sigue mientras NO adivines (mientras sean diferentes)
while adivinanza != secreto:
    # input siempre devuelve texto, usamos int() para volverlo número
    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

GUIA DE REPASO

  GUÍA DE REPASO Y PRUEBA DE ENTRADA: PYTHON BÁSICO   🐍  GUÍA DE REPASO Y PRUEBA DE ENTRADA: PYTHON BÁSICO Asignatura:  Programación / Info...