Estructura repetitiva: haz que la computadora repita por ti (Mientras, Repetir, Para)
Al terminar vas a poder: El estudiante comprenderá por qué la repetición es una de las herramientas más poderosas de la programación —una instrucción escrita UNA vez que la computadora ejecuta cuantas veces haga falta— y dominará las tres estructuras repetitivas (Para, Mientras y Repetir-Hasta Que) sabiendo CUÁNDO conviene cada una. Distinguirá los dos ayudantes de todo ciclo: el contador (cuenta vueltas, sube de 1 en 1) y el acumulador (junta valores: suma para un promedio, multiplica para un factorial). En PSeInt resolverá UN mismo problema —el promedio de N calificaciones— con los tres ciclos, para ver con sus propios ojos en qué se parecen y en qué cambian, y dejará que PSeInt le genere automáticamente el diagrama de flujo. Como entregable construirá un programa propio con un ciclo (contador o acumulador) usando datos personales (su número de lista, sus calificaciones reales). Como cierre, ejercitará el uso crítico de la IA pidiéndole que EXPLIQUE su error o pruebe su lógica —no que le escriba el programa— y verificando esa explicación contra lo que de verdad ocurre al ejecutar en PSeInt.
Tres líneas que hacen el trabajo de cien: la computadora repite por ti, sin cansarse y sin equivocarse
La idea de hoy en una frase
No repitas tú: haz que la computadora repita por ti. Escribes una instrucción UNA vez, le dices cuántas veces o hasta cuándo, y ella la ejecuta sin cansarse, sin distraerse y sin equivocarse. Eso es un ciclo (o bucle).
Ya piensas en ciclos (aunque no lo sabías)
| En tu vida diaria | El ciclo que es |
|---|---|
| Lavar trastes mientras quede uno sucio | Mientras (no sabes cuántos hay) |
| Hacer 10 sentadillas exactas | Para (sabes el número exacto) |
| Jugar y preguntar “¿otra?” hasta que ya no quieras | Repetir-Hasta Que (siempre juegas al menos una vez) |
Los tres ciclos y cuándo usar cada uno
| Ciclo | Úsalo cuando… | ¿Cuándo revisa la condición? | Clave |
|---|---|---|---|
| Para | Sabes EXACTAMENTE cuántas veces (10 tablas, N calificaciones ya conocidas) | Lleva la cuenta solo | El contador lo maneja el ciclo: tú no lo subes a mano |
| Mientras | NO sabes cuántas veces; depende de una condición | ANTES de entrar | Si la condición es falsa desde el inicio, ni entra (0 vueltas posibles) |
| Repetir-Hasta Que | Como Mientras, pero quieres garantizar al menos una vuelta (menús “¿otra vez? S/N”) | DESPUÉS de cada vuelta | Siempre se ejecuta al menos una vez |
Los dos ayudantes de todo ciclo
- Contador → cuenta CUÁNTAS vueltas. Sube de 1 en 1. Como el torniquete del metro. En código:
contador <- contador + 1. - Acumulador → junta VALORES (no cuenta vueltas). Como el total de la caja del súper. En código:
suma <- suma + calificacion.
🔑 Mismo acumulador, distinto trabajo: si sumas sacas un promedio; si multiplicas (
fact <- fact * i) sacas un factorial (5! = 1×2×3×4×5 = 120).
⚠️ Regla de oro: el acumulador empieza en 0 antes del ciclo (y el de multiplicar, en 1). Si lo dejas sin valor, sumas sobre basura y el resultado sale loco.
Mini-glosario: ciclo/bucle (repetir una instrucción varias veces) · iteración (cada vuelta del ciclo) · condición (la pregunta lógica que decide si se sigue repitiendo) · contador (cuenta vueltas) · acumulador (junta valores).
✅ Antes de seguir: ¿puedes nombrar los 3 ciclos? ¿Cuál puede dar 0 vueltas y cuál siempre da al menos 1? ¿Qué diferencia hay entre contador y acumulador?
El mismo problema, tres caminos: saca tu promedio con Mientras, Repetir y Para en PSeInt
Misión: resolver el MISMO problema (promedio de N calificaciones) con los 3 ciclos
Hazlo al mismo tiempo que el video, en PSeInt. Al final los tres deben darte EXACTAMENTE el mismo promedio.
Lo que todos comparten (los dos ayudantes)
suma= acumulador → empieza en 0.i= contador → empieza en 1 (lo usan Mientras y Repetir; el Para lo lleva solo).
1) Con MIENTRAS (revisa la condición ANTES)
Proceso PromedioMientras
Definir n, i Como Entero;
Definir calif, suma, promedio Como Real;
Escribir "¿Cuántas calificaciones vas a promediar?";
Leer n;
suma <- 0; // el acumulador arranca en cero
i <- 1; // el contador arranca en uno
Mientras i <= n Hacer
Escribir "Escribe la calificación ", i;
Leer calif;
suma <- suma + calif; // crece el acumulador
i <- i + 1; // ¡avanza el contador TÚ!
FinMientras
Si n > 0 Entonces
promedio <- suma / n;
Escribir "Tu promedio es: ", promedio;
SiNo
Escribir "No ingresaste calificaciones: no hay promedio.";
FinSi
FinProceso⚠️ Si olvidas
i <- i + 1,ise queda en 1 para siempre → ciclo infinito.
2) Con REPETIR (revisa la condición DESPUÉS — siempre da ≥1 vuelta)
Mismo cuerpo; solo cambia el ciclo:
Repetir
Escribir "Escribe la calificación ", i;
Leer calif;
suma <- suma + calif;
i <- i + 1;
Hasta Que i > n3) Con PARA (el más corto: el contador lo lleva el ciclo)
suma <- 0;
Para i <- 1 Hasta n Con Paso 1 Hacer
Escribir "Escribe la calificación ", i;
Leer calif;
suma <- suma + calif;
FinPara🔎 Fíjate qué NO escribiste aquí: el
i <- i + 1. El Para lo hace solo.
Corre y compara
- Ejecuta los tres con tus calificaciones reales → mismo promedio en los tres.
- Genera el diagrama de flujo automático y observa la flecha que regresa = la repetición.
✅ Checklist (déjalo CORRIENDO, no solo leído):
- Los 3 programas dan el mismo promedio con mis calificaciones
- Identifiqué cuál revisa la condición ANTES (Mientras) y cuál DESPUÉS (Repetir)
- Vi que el Para NO necesita
i <- i + 1 - Generé el diagrama de flujo de al menos uno
Entregable: tu propio programa con un ciclo y TUS datos
Tu entregable: un programa en PSeInt con un ciclo propio y datos TUYOS
Ahora lo haces tú solo. No es examen: es usar un ciclo de verdad sobre algo tuyo. Tu programa saldrá distinto al de tus compañeros porque usa TUS datos.
Parte A — Elige UN problema (solo uno)
- Tu promedio: pide tus calificaciones reales de este semestre y saca el promedio (acumulador que suma).
- La tabla de TU número de lista: si tu número de lista es 14, imprime la tabla del 14, del 14×1 al 14×10 (ciclo Para: en cada vuelta calculas e imprimes 14×i).
- Factorial: calcula el factorial de un número del 1 al 10 (acumulador que multiplica; empieza en 1, no en 0).
Parte B — Constrúyelo con la regla del ciclo
- Usa cualquiera de los tres ciclos (Para, Mientras o Repetir), el que mejor le quede a tu problema.
- Debe llevar un contador o un acumulador (di cuál en un comentario).
- Inicializa bien: acumulador que suma → en
0; acumulador que multiplica → en1.
Parte C — La transformación final (la parte que solo tú puedes hacer)
Dentro del pseudocódigo, en la primera línea, escribe un comentario con TUS datos reales:
// Programa de: <Tu Nombre y Apellido> | Lista: <tu número de lista> | Fecha: <fecha de hoy>- Si elegiste el problema 1, usa tus calificaciones reales. Si elegiste el 2, usa tu número de lista como el número de la tabla.
- Ejecuta el programa y toma una captura de pantalla de la salida (debe mostrar tus datos) y del diagrama de flujo que PSeInt genera solo.
- En una línea, responde: ¿qué ciclo elegiste y por qué ese y no otro? (con tus palabras).
Entrega — nombre, archivos y correo
-
Guarda el pseudocódigo como:
Nombre_Apellido_Grupo_Ciclos.psc(usa TUS datos; ejemplo solo de FORMA, NO lo copies:Ana_Lopez_1IV5_Ciclos.psc). -
Exporta el diagrama de flujo (PNG) que PSeInt genera.
-
Pega en tu documento: el pseudocódigo + las dos capturas (salida y diagrama) + tu línea de “qué ciclo elegí y por qué”.
-
Súbelo a tu carpeta de Drive y compártelo con el correo asignado a tu grupo:
✅ Checklist final:
- Un ciclo funcionando en PSeInt (corre sin ciclo infinito)
- Lleva contador o acumulador, bien inicializado (0 si suma, 1 si multiplica)
- Comentario de la línea 1 con mi nombre, número de lista y fecha de hoy
- Mis datos reales (calificaciones / número de lista) dentro del programa
- Capturas de la salida y del diagrama de flujo
- Línea “qué ciclo elegí y por qué” con mis palabras
- Archivo
Nombre_Apellido_Grupo_Ciclos.psccompartido al correo del grupo
📬 Correo de entrega de mi grupo: ________________________
Usa el correo asignado a tu grupo. Tu profesor te lo da en clase — anótalo aquí.
Caza tu error con la IA — pero el juez que corre el programa eres tú
El cierre: de programador a juez que verifica
Ya construiste tu ciclo. Ahora la IA te ayuda a entenderlo… y TÚ la verificas corriendo el programa.
🤖 Mini-truco de IA de la semana (nivel: evaluar)
La regla del curso: pídele ayuda con tu trabajo, no que te haga el trabajo. Hoy la IA explica y tú juzgas con la fuente real (PSeInt).
-
Prompt sugerido (pega tu pseudocódigo y pregunta):
“Sin reescribir mi programa, dime paso a paso qué va a mostrar este ciclo y si se detiene o no.”
-
Verifica contra la fuente real: ejecuta tu programa en PSeInt y compara con lo que dijo la IA.
-
Tu veredicto (agrégalo al final de tu entregable del Bloque 3):
| Qué dijo la IA que pasaría | Qué pasó de verdad en PSeInt | Veredicto (1 línea) |
|---|---|---|
- ✅ Qué SÍ pedirle: que te EXPLIQUE tu error, que “corra” tu lógica en palabras, que te diga por qué un ciclo no termina.
- ❌ Qué NO: que te escriba el programa; que le creas sin ejecutar. La IA a veces afirma con total seguridad que un ciclo se detiene cuando en PSeInt se queda infinito — por eso verificas.
💡 Por qué TÚ decides: PSeInt corre el programa de verdad; la IA solo opina sobre él. Tú tienes la fuente real (el botón de ejecutar). El juez eres tú.
Cierra anotando el correo asignado a tu grupo en la línea de abajo.
📬 Correo de entrega de mi grupo: ________________________
Usa el correo asignado a tu grupo. Tu profesor te lo da en clase — anótalo aquí.