Algoritmos · Segundo semestre
Exposición

Estructuras
repetitivas

Cómo hacer que un algoritmo repita instrucciones de forma controlada utilizando Mientras, Repetir y Para.

MientrasRepetir / Hasta QuePara
Ingeniería en Sistemas de la Información1
Organización

División de la exposición en 5 partes

1

Concepto y utilidad

Qué son las estructuras repetitivas y para qué se utilizan.

2

Anatomía del ciclo

Inicio, condición, cuerpo, variable de control y actualización.

3

Tipos principales

Mientras, Repetir/Hasta Que y Para.

4

Ejemplos

Algoritmo, pseudocódigo y diagramas de flujo.

5

Buenas prácticas

Errores comunes, ciclos infinitos y conclusiones.

Idea: cada integrante domina su parte, pero todos conocen los ejemplos.2
Parte 1 · Concepto

¿Qué es una estructura repetitiva?

Es una estructura de control que permite ejecutar una o varias instrucciones varias veces, mientras se cumpla una condición o durante una cantidad determinada de repeticiones.

La idea no es “repetir por repetir”, sino controlar cuántas veces o hasta cuándo debe repetirse un proceso.

Se utilizan para...

  • Contar y acumular valores.
  • Validar datos ingresados.
  • Recorrer listas o arreglos.
  • Crear menús y procesos repetitivos.
Sin estructura repetitiva
Escribir 1
Escribir 2
Escribir 3
Escribir 4
Escribir 5
Con ciclo Para
Para i <- 1 Hasta 5 Hacer
    Escribir i
FinPara
Menos código duplicado · Más control · Mayor claridad3
Parte 2 · Anatomía

¿Qué elementos forman un ciclo?

1. InicioSe define el valor inicial.
2. CondiciónDecide si continúa.
3. CuerpoInstrucciones que se repiten.
4. ActualizaciónCambia el contador o dato.

Variable de control

Es el dato que cambia en cada repetición. Por ejemplo: i, intentos, opción, edad o cantidad.

Condición de salida

Define el momento en que el ciclo debe terminar. Si nunca se vuelve falsa, puede aparecer un ciclo infinito.

Pregunta clave: antes de programar un ciclo, identifica qué cambia en cada vuelta y qué condición hará que termine.
Todo ciclo necesita una forma clara de avanzar y detenerse.4
Parte 3 · Tipos

Ciclo Mientras

Evalúa la condición antes de ejecutar el cuerpo. Por eso puede ejecutarse cero veces.

¿Cuándo usarlo?
  • No sabemos cuántas repeticiones habrá.
  • Debemos validar antes de ejecutar.
  • Ejemplo: pedir una clave hasta que sea correcta.
Si la condición inicia siendo falsa, el ciclo no entra.
Pseudocódigo general
Mientras condicion Hacer
    instrucciones
    actualizacion
FinMientras

Forma de pensarlo

Mientras esto siga siendo verdadero, continúa repitiendo.”

Ejemplos: validaciones, menús, lectura hasta encontrar un valor.5
Parte 3 · Tipos

Ciclo Repetir / Hasta Que

Primero ejecuta las instrucciones y después evalúa la condición. Por eso el cuerpo se ejecuta al menos una vez.

¿Cuándo usarlo?
  • La primera ejecución debe ocurrir obligatoriamente.
  • Queremos pedir un dato antes de validarlo.
  • Ejemplo: solicitar una edad hasta que sea válida.
Diferencia: Mientras pregunta antes; Repetir ejecuta primero y pregunta después.
Ejemplo
Repetir
    Escribir "Ingrese edad:"
    Leer edad
Hasta Que edad >= 0

Forma de pensarlo

“Haz esto una vez y repite hasta que se cumpla la condición.”

Siempre se ejecuta por lo menos una vez.6
Parte 3 · Tipos

Ciclo Para

Se utiliza cuando conocemos cuántas veces queremos repetir una acción.

Inicio

i = 1

Final

10

Paso

+1

Si el paso fuera 2 y empezamos en 1: 1, 3, 5, 7, 9.
Pseudocódigo
Para i <- 1 Hasta 10 Con Paso 1 Hacer
    Escribir i
FinPara

Usos típicos

Contar, sumar, generar tablas, recorrer posiciones de un arreglo o repetir N veces.

Es el ciclo más directo cuando conocemos inicio, final y paso.7
Parte 3 · Comparación

¿Cuál estructura debo elegir?

Estructura¿Cuándo evalúa?¿Cuántas veces puede ejecutarse?Conviene cuando...Ejemplo
MientrasAntes del cuerpo0 o másNo sabemos el número exacto de repeticiones.Validar una clave.
RepetirDespués del cuerpo1 o másLa primera ejecución es obligatoria.Pedir un dato hasta que sea válido.
ParaControlada por contadorCantidad conocidaSabemos inicio, final y paso.Mostrar números del 1 al 10.
La estructura correcta depende del problema, no de cuál sea más fácil de escribir.8
Parte 4 · Ejemplo 1

Validar una clave

Problema

Pedir una clave al usuario y repetir la solicitud hasta que ingrese la clave correcta.

Algoritmo en palabras

  1. Leer la clave ingresada.
  2. Mientras sea incorrecta, mostrar un error.
  3. Volver a leer la clave.
  4. Si es correcta, permitir el acceso.
Usamos Mientras porque no sabemos cuántos intentos realizará el usuario.
Pseudocódigo
Escribir "Ingrese clave:"
Leer clave

Mientras clave <> "admin123" Hacer
    Escribir "Clave incorrecta"
    Leer clave
FinMientras

Escribir "Acceso permitido"
Condición: la clave continúa siendo incorrecta.9
Parte 4 · Diagrama de flujo

Ejemplo 1: validar una clave

Inicio Leer claveentrada del usuario ¿Clave correcta?clave = "admin123" Accesopermitido Fin No Mostrar errory leer de nuevo
Cuando la respuesta es “No”, el flujo regresa y vuelve a solicitar la clave.10
Parte 4 · Ejemplo 2

Sumar los números de 1 a N

Problema

Calcular la suma 1 + 2 + 3 + ... + N utilizando un ciclo.

Conceptos

  • i es el contador.
  • suma es un acumulador.
  • En cada vuelta se agrega el valor de i.
N=4
1
3
6
10
Pseudocódigo
Escribir "Ingrese N:"
Leer n

suma <- 0

Para i <- 1 Hasta n Hacer
    suma <- suma + i
FinPara

Escribir "La suma es: ", suma
Acumulador: variable que conserva el resultado parcial de cada repetición.11
Parte 4 · Diagrama de flujo

Ejemplo 2: suma de 1 a N

Inicio Leer N suma = 0i = 1 ¿i ≤ N? No Mostrarsuma Fin suma = suma + ii = i + 1
Mientras i no supere N, el algoritmo acumula y aumenta el contador.12
Parte 5 · Cierre

Buenas prácticas y errores comunes

Buenas prácticas

  • Definir claramente la condición de salida.
  • Actualizar la variable de control.
  • Inicializar contadores y acumuladores.
  • Escoger el ciclo según el problema.
  • Probar casos pequeños antes de casos grandes.

Errores comunes

  • Olvidar incrementar o modificar la variable.
  • Crear una condición que nunca termina.
  • Confundir Mientras con Repetir.
  • Modificar accidentalmente el contador de un Para.
Ciclo infinito: ocurre cuando la condición de salida nunca se alcanza y el algoritmo repite indefinidamente.
Un ciclo correcto siempre tiene una lógica clara de repetición y finalización.13
Conclusión
Idea principal

Repetir instrucciones es sencillo.
Controlar la repetición es el verdadero objetivo.

Las estructuras repetitivas permiten automatizar procesos, reducir código duplicado y resolver problemas de conteo, validación, recorrido y acumulación de datos.

Mientras

No conozco cuántas repeticiones habrá.

Repetir

Necesito ejecutar por lo menos una vez.

Para

Conozco cuántas repeticiones necesito.

Preguntas

1 / 14

Controles de la presentación

o Espacio siguiente
anterior
F pantalla completa
Home primera diapositiva · End última
Esc cerrar ayuda / salir de pantalla completa