Sesión 6: Repetición definida con for¶
Objetivo¶
Resolver problemas que requieren repetir una acción un número conocido de veces.
Producto de la sesión¶
Elabora un programa que procese varios datos con for, usando contadores o acumuladores y mostrando resultados claros.
Resultado esperado¶
Construye un programa con for, range, contadores y acumuladores, organizando la solución en entrada, proceso y salida.
Alcance de la sesión¶
- Uso de
foryrangepara repeticiones definidas. - Aplicación de contadores, acumuladores y sumatorias.
- Procesamiento de varios datos en ejercicios guiados y práctica autónoma.
- Verificación de resultados con casos de prueba.
Base conceptual de la sesión¶
- for
- range
- contadores
- acumuladores
- sumatorias
1. For
Concepto Repite una acción un número conocido de veces.
Elementos o clasificación Recorrido por contador, por rango y por colección.
Criterio de uso Se usa cuando se conoce de antemano cuántas veces se repetirá una acción o cuando se recorrerá una colección completa.
Ejemplo de aplicación
for i in range(5):
nota = float(input('Nota: '))
2. Range
Concepto Genera una secuencia de valores útil para controlar repeticiones con for.
Elementos o clasificación Inicio-fin, inicio-fin-paso y rango simple desde cero.
Criterio de uso Ayuda a controlar repeticiones mediante una secuencia numérica. Debe revisarse siempre el inicio, el fin no incluido y el paso.
Ejemplo de aplicación
range(1, 6)
3. Contadores
Concepto Registran cuántas veces ocurre una condición o evento.
Elementos o clasificación Conteo simple, conteo por condición y conteo acumulado por iteración.
Criterio de uso Un contador se inicializa antes del ciclo y aumenta cuando ocurre el evento que se desea contar.
Ejemplo de aplicación
if nota >= 11:
aprobados += 1
4. Acumuladores
Concepto Guardan una suma u otro resultado que crece durante el ciclo.
Elementos o clasificación Sumatorias, productos y agregaciones progresivas.
Criterio de uso Un acumulador se inicializa con un valor neutro y se actualiza en cada repetición con el dato procesado.
Ejemplo de aplicación
suma += numero
5. Sumatorias
Concepto Expresan la acumulación progresiva de valores dentro de un proceso repetitivo.
Elementos o clasificación Sumatoria total, parcial y condicionada.
Criterio de uso Una sumatoria requiere definir qué valores participan, cuándo se suman y qué variable conservará el total.
Ejemplo de aplicación Sumar seis números ingresados por el usuario.
Síntesis de la sesión Para resolver ejercicios, no basta con escribir instrucciones en Python. Es necesario reconocer los datos, nombrarlos correctamente, elegir operaciones o estructuras de control apropiadas y comprobar el resultado con casos de prueba.
| Aspecto | Pregunta guía |
|---|---|
| Entrada | ¿Qué datos necesita recibir el programa? |
| Proceso | ¿Qué cálculos, decisiones o repeticiones transforman los datos? |
| Salida | ¿Qué resultado debe mostrarse y con qué formato? |
| Prueba | ¿Con qué casos se demuestra que la solución funciona? |
Actividad práctica¶
La sesión se desarrolla con exploración inicial, ejercicios guiados, ejercicios de aplicación y una tarea tipo competencia.
Arquitectura¶
Entrada -> Proceso -> Salida
- Entrada: datos que se leerán en cada repetición.
- Proceso: recorrido con
for, conteo, acumulación o sumatoria según el problema. - Salida: resultado final obtenido después de completar el ciclo.
Mini laboratorio¶
Usa un ciclo corto con contador y acumulador para observar qué cambia en cada repetición.
suma = 0
for i in range(3):
suma += i
print('Iteración', i, '-> suma', suma)
Ejercicio 1: Conteo de estudiantes aprobados¶
Contaremos cuántos estudiantes aprueban dentro de un grupo de cinco registros ingresados por teclado.
Resolución guiada
- Comprender: explica con una oración completa cuál es el resultado que debe obtener el programa.
- Entradas: enumera cada dato de entrada e indica su tipo de dato esperado.
- Procesos:
- describe la operación, condición, recorrido o función principal que usarás para resolver el problema
- ordena las acciones principales antes de escribir el código
- prepara cómo obtendrás el resultado final antes de mostrarlo
- Salidas: especifica la salida esperada y el formato con que se debe mostrar.
- Pruebas:
- caso normal: usa datos habituales para comprobar que el resultado esperado se cumpla
- caso límite: prueba el valor exacto donde cambia la regla principal
- caso excepcional: revisa qué sucede con una entrada vacía, inválida o fuera de rango
- Código:
aprobados = 0
for i in range(5):
nota = float(input(f'Nota {i + 1}: '))
if nota >= 11:
aprobados += 1
print('Total de aprobados:', aprobados)
Ejercicio 2: Conteo de mayores de edad¶
Solicita 5 edades y muestra cuántas corresponden a personas mayores de edad.
Resolución guiada
- Comprender: el programa debe resolver este problema: Solicita 5 edades y muestra cuántas corresponden a personas mayores de edad
- Entradas: determina cuántas repeticiones tendrá el ciclo
- Procesos:
- define cuándo aumenta el contador
- ordena las operaciones o decisiones antes de escribir el código
- prepara el resultado final que mostrarás al usuario
- Salidas: muestra el resultado solicitado por el enunciado con mensajes claros y ordenados.
- Pruebas:
- prueba con edades mezcladas
- caso límite: prueba el valor exacto donde cambia la regla, condición o cálculo principal
- caso excepcional: revisa qué ocurre con una entrada vacía, inválida o fuera de rango
- Código:
mayores = 0
for i in range(5):
edad = int(input(f'Edad {i + 1}: '))
if edad >= 18:
mayores += 1
print('Mayores de edad:', mayores)
Ejercicio 3: Total y promedio de compras¶
Solicita 4 precios y calcula el total acumulado y el promedio de compra.
Resolución guiada
- Comprender: el programa debe resolver este problema: Solicita 4 precios y calcula el total acumulado y el promedio de compra
- Entradas: define el acumulador principal
- Procesos:
- repite la lectura exactamente 4 veces. calcula el promedio al final
- ordena las operaciones o decisiones antes de escribir el código
- prepara el resultado final que mostrarás al usuario
- Salidas: muestra el resultado solicitado por el enunciado con mensajes claros y ordenados.
- Pruebas:
- caso normal: usa datos habituales para comprobar que el resultado principal sea correcto
- caso límite: prueba el valor exacto donde cambia la regla, condición o cálculo principal
- caso excepcional: revisa qué ocurre con una entrada vacía, inválida o fuera de rango
- Código:
total = 0
for i in range(4):
precio = float(input(f'Precio {i + 1}: '))
total += precio
promedio = total / 4
print('Total:', round(total, 2))
print('Promedio:', round(promedio, 2))
Ejercicio 4: Conteo de números pares¶
Dada una lista de números, cuenta cuántos son pares recorriéndola con for.
Resolución guiada
- Comprender: el programa debe revisar varios valores ya guardados en una lista.
- Entradas: una lista de números enteros.
- Procesos:
- inicia un contador en cero
- recorre la lista con
for - aumenta el contador cuando
numero % 2 == 0
- Salidas: cantidad de números pares encontrados.
- Pruebas: usa una lista con pares e impares y otra lista sin pares.
- Código:
numeros = [4, 7, 10, 13, 18, 21]
pares = 0
for numero in numeros:
if numero % 2 == 0:
pares += 1
print('Cantidad de pares:', pares)
Ejercicio 5: Suma y conteo de pares¶
Solicita 6 números y muestra la suma total y cuántos son pares.
Resolución guiada
- Comprender: redacta con tus palabras qué debe resolver la tarea.
- Entradas: define qué datos ingresan y el tipo que tendrán.
- Procesos:
- describe la estrategia, fórmula, condición, estructura o algoritmo que piensas aplicar
- ordena las acciones principales antes de escribir el código
- prepara cómo obtendrás el resultado final antes de mostrarlo
- Salidas: indica con claridad qué resultado debe mostrar o registrar la solución.
- Pruebas:
- caso normal: usa datos habituales para comprobar que la solución funcione
- caso límite: prueba el valor exacto donde cambia la regla principal
- caso excepcional: revisa qué ocurre con una entrada vacía, inválida o fuera de rango
- Código:
suma = 0
pares = 0
for i in range(6):
numero = int(input(f'Número {i + 1}: '))
suma += numero
if numero % 2 == 0:
pares += 1
print('Suma:', suma)
print('Pares:', pares)
Aprendizaje autónomo¶
Desarrolle el producto de la sesión resolviendo una o más de las siguientes actividades mediante un programa con for, contadores o acumuladores claramente identificables.
1 Cuenta cuántos valores cumplen una condición dentro de 8 datos ingresados por el usuario.
# Actividad 1
2 Acumula gastos de 7 días y calcula el promedio diario de gasto.
# Actividad 2
3
Modifica un ciclo for para mostrar la posición y el valor al mismo tiempo mientras recorres una lista de datos.
# Actividad 3
Evaluación del producto de la sesión¶
Lista de cotejo para revisar el producto elaborado por el estudiante:
- Identifica las entradas, el proceso repetitivo y la salida del problema.
- Usa
forde manera adecuada cuando el número de repeticiones es conocido. - Aplica contadores, acumuladores o sumatorias según el problema planteado.
- Presenta resultados claros, ordenados y correctos según lo solicitado.
- Verifica el programa con datos de prueba antes de entregarlo.
- Entrega la evidencia del trabajo realizado.