GUÍA MAESTRA

SEMANA 4 — Bucles de Control

Asignatura: Programación de Computadores con Python / Fundamentos de Programación Programas: Ingeniería Agrícola, Civil y Agroindustrial — Universidad de Sucre

En esta semana los estudiantes aprenden a repetir instrucciones dentro de un programa. Hasta ahora los programas ejecutaban instrucciones una sola vez; ahora aprenderán a automatizar cálculos repetitivos mediante bucles o ciclos.

En Python se utilizan principalmente dos estructuras de repetición:

while
for

Estas estructuras permiten resolver problemas donde una operación debe repetirse muchas veces, lo cual es común en aplicaciones de ingeniería.

Este tema corresponde en el plan del curso a la introducción de procesos iterativos para resolver problemas computacionales.


OBJETIVO DE APRENDIZAJE

Al finalizar la semana el estudiante será capaz de:

  • Comprender qué es un proceso iterativo.
  • Utilizar bucles while y for en Python.
  • Implementar contadores y acumuladores.
  • Resolver problemas de ingeniería que requieran cálculos repetitivos.

SESIÓN 1 (2 HORAS)

Introducción a los bucles

1. Introducción conceptual del docente (20 minutos)

El profesor plantea la siguiente situación:

Problema

Calcular el promedio de temperatura durante 7 días.

Sin ciclos habría que escribir:

leer temperatura1
leer temperatura2
leer temperatura3
...
leer temperatura7

Esto es poco eficiente.


Solución

Utilizar un bucle o ciclo.

Un ciclo permite repetir una acción varias veces automáticamente.


2. Activación del tutor IA

Los estudiantes interactuarán con un ChatBot (preferiblemente):

GPT Programación Python – Ingeniería

usando la funcionalidad Estudia y Aprende.


PROMPT DE INICIO — SEMANA 4

Actúa como tutor experto en programación Python aplicada a ingeniería.

Tema: Bucles o ciclos de control.

1) Explica primero de forma simple qué es un bucle en programación.
2) Luego explica formalmente qué es un proceso iterativo.
3) Explica cómo funcionan los bucles:
   - while
   - for
4) Explica qué es un contador y qué es un acumulador.
5) Presenta 3 ejemplos de problemas de ingeniería que requieran repetir cálculos.

Después hazme 3 preguntas para verificar si comprendí cómo funcionan los bucles.

3. Interacción guiada con IA (30 minutos)

El estudiante debe:

  1. Leer la explicación.
  2. Responder las preguntas.
  3. Solicitar ejemplos adicionales si lo considera necesario.

4. Bucle while

El bucle while se ejecuta mientras una condición sea verdadera.

Ejemplo:

contador = 1

while contador <= 5:
    print("Iteración:", contador)
    contador = contador + 1

Explicación

  1. Se inicia el contador en 1.
  2. Se ejecuta el ciclo mientras la condición sea verdadera.
  3. El contador aumenta en cada iteración.

5. Bucle for

El bucle for se utiliza cuando sabemos cuántas veces repetir una acción.

Ejemplo:

for i in range(5):
    print("Iteración:", i)

Explicación

range(5) genera los valores:

0 1 2 3 4

El ciclo se ejecuta 5 veces.


6. Contadores y acumuladores

Contador

Variable que cuenta repeticiones.

Ejemplo:

contador = contador + 1

Acumulador

Variable que suma valores progresivamente.

Ejemplo:

suma = suma + valor

SESIÓN 2 (2 HORAS)

Aplicación práctica de bucles

En esta sesión los estudiantes aplican los conceptos mediante ejercicios guiados y luego elaboran la síntesis manual del tema.


1. Activación del tutor IA (15 minutos)

Los estudiantes interactúan nuevamente con el ChatBot.


PROMPT DE APRENDIZAJE — SESIÓN 2

Actúa como tutor experto en programación Python para ingeniería.

Explícame:

1) Cómo funciona el bucle while en Python.
2) Cómo funciona el bucle for.
3) Qué diferencia existe entre while y for.
4) Qué es un contador y qué es un acumulador.
5) Qué errores comunes cometen los estudiantes al usar bucles.

Después:

• presenta 3 ejemplos de programas con bucles
• explica cada línea del código
• propón un ejercicio aplicado a ingeniería que requiera
repetir cálculos varias veces.

2. Ejercicio práctico en Python (40 minutos)

Promedio de mediciones

Supongamos que se registran 5 mediciones de temperatura.

Programa:

suma = 0

for i in range(5):
    temperatura = float(input("Ingrese temperatura: "))
    suma = suma + temperatura

promedio = suma / 5

print("Temperatura promedio:", promedio)

Explicación del programa

Entrada

5 mediciones de temperatura.


Proceso

Acumular los valores:

suma = suma + temperatura

Salida

Promedio calculado:

print(promedio)

3. Ejercicio de razonamiento (20 minutos)

El docente pregunta:

Si las temperaturas son:

25
26
27
28
29

¿Cuál será el promedio?

Respuesta esperada:

27

4. Mini-proyecto aplicado a ingeniería

Ejemplo: acumulación de lluvia

Programa simple:

lluvia_total = 0

for dia in range(7):
    lluvia = float(input("Ingrese lluvia del día (mm): "))
    lluvia_total = lluvia_total + lluvia

print("Lluvia acumulada de la semana:", lluvia_total, "mm")

Este programa simula registro hidrológico semanal.


5. PROMPT GLOBAL DE CIERRE

Generación del resumen

Al finalizar la sesión los estudiantes utilizarán el prompt global institucional para generar el resumen que escribirán manualmente.

Actúa como un tutor experto en Programación de Computadores con Python y aprendizaje profundo.

Con base en el tema que acabamos de estudiar, elabora un RESUMEN BREVE,
claro y estructurado que cumpla las siguientes condiciones:

1. Debe caber en UNA SOLA HOJA DE PAPEL escrita a mano.
2. Debe estar redactado en lenguaje claro, técnico pero comprensible.
3. Debe incluir:

- Idea central del tema
- Conceptos clave explicados con palabras sencillas
- Relaciones importantes entre conceptos
- Un ejemplo aplicado a ingeniería

4. No debe ser copia literal de libros.
5. Debe estar pensado para que el estudiante lo escriba comprendiendo lo esencial.

Al final incluye una frase breve de reflexión sobre lo aprendido.

6. ACTIVIDAD FINAL — HOJA ESTUDIA Y APRENDE

Los estudiantes completarán la hoja institucional de trabajo.

En el reverso escribirán a mano:

  • qué es un bucle
  • diferencia entre while y for
  • qué es un contador
  • qué es un acumulador
  • ejemplo aplicado a ingeniería

RESULTADOS DE APRENDIZAJE DE LA SEMANA

Al finalizar la semana el estudiante será capaz de:

  • utilizar bucles while y for
  • implementar contadores y acumuladores
  • resolver problemas donde un cálculo debe repetirse múltiples veces