Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Como su nombre nos indica, este tipo de estructuras nos sirve para ejecutar de manera repetitiva una
sentencia o un conjunto de sentencias, con el objetivo de resolver un problema o tratamiento cíclico.
Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un mismo
conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser
fija (previamente determinada por el programador) o puede ser variable (en función de algún dato
dentro del programa).
For: El ciclo “for” es una estructura de control cíclica, también conocida como ciclo controlado
por contador. Este ciclo es muy sencillo, ya que se conoce con exactitud cuántas veces se va a
llevar a cabo la misma tarea.
Se define una variable de control, el contador, a la que se le incrementa o decrementa de uno
en uno. La acción o acciones dentro del cuerpo del ciclo se repiten hasta que la variable de
control llegue al valor final determinado en el encabezado del ciclo
While: Un bucle while itera o repite un bloque de código mientras una condición tiene el valor
true. Una característica de este tipo de bucle es que la condición es procesada antes de ejecutar
el código, por lo tanto, si su resultado es false las instrucciones no serán ejecutadas.
Do While: Al ciclo do-while también se le conoce como ciclo controlado por condición final
porque se caracteriza por evaluar la condición al final del ciclo. Esta estructura permite que
primero se ejecute el cuerpo del ciclo y después se evalúe la condición para saber si se puede
repetir el ciclo una vez más.
En cuanto a su forma y reglas de operación tiene más en común con el ciclo while que con el
ciclo for, a excepción de que la condición se evalúa al final y no al inicio del ciclo.. Cuando
utilizamos este bucle nos aseguramos a que las instrucciones se ejecuten una vez como mínimo.
Repeat: El bucle repetir comprueba la condición de finalización al final del cuerpo del bucle, y si
ésta es cierta continua con el resto del programa, a veces esto resulta más adecuado. La
instrucción se ejecutará al menos una vez.
3. Elabore un cuadro comparativo de dichas estructuras con los siguientes datos:
o Estructura
o Sintaxis
o Ventajas
o Desventajas
Estructura For
Estructura
El encabezado del ciclo configura el valor inicial de la variable de control y compara este valor para saber si la
condición de fin es verdadera.
Si la condición de fin es verdadera, permite el ingreso al cuerpo del ciclo, y por lo tanto se ejecutarán las
acciones que se encuentran dentro de éste.
Una vez que se han ejecutado las acciones del cuerpo del ciclo, la variable de control se incrementa o
decrementa automáticamente según lo establecido en el encabezado del ciclo.
Se evalúa si el nuevo valor de la variable de control aún sigue haciendo verdadera a la condición de fin
Si la condición de fin aún es verdadera, se vuelve a ejecutar las acciones del cuerpo del ciclo.
Si la condición de fin es falsa, ya no se puede entrar al cuerpo del ciclo y éste termina, de forma que el flujo
de ejecución del programa continúa con las acciones que se encuentren fuera del cuerpo del ciclo, si es que
existen.
Ventajas Desventajas
Es sencillo. Se recorre cada elemento Es muy restrictivo, no se puede determinar
individualmente para un “string” o array dada. dónde empezar o cuánto tiempo se quiere
Otra ventaja del “for” es poder escribir de forma continuar.
más compacta el mismo código. Puede ser menos legible que otras estructuras de
Permite iterar sobre un rango de valores control, especialmente si se utilizan muchos
numéricos, lo que puede ser útil para realizar anidamientos.
operaciones matemáticas o para generar Puede ser menos eficiente que otras estructuras
secuencias de números. de control, especialmente si se utilizan listas
Es una forma simple y eficiente de iterar sobre grandes. Esto se debe a que el ciclo for requiere
una lista, lo que permite procesar cada elemento que se recorra toda la lista, lo que puede ser
de la lista de manera sistemática costoso en términos de tiempo de ejecución.
El uso incorrecto del ciclo for puede provocar
errores, como bucles infinitos o
comportamientos impredecibles.
Estructura While
Estructura
El ciclo while funciona de la siguiente forma:
Ventajas Desventajas
La ventaja de un ciclo while es que podemos Sin embargo, la desventaja de un ciclo while es
verificar rápidamente la condición de control ya que la iteración no ocurrirá si la primera
que se escribe al comienzo del ciclo. condición de la iteración es incorrecta o falsa.
Su estructura es más simple que la de otros Si nunca se deja de cumplir la condición del
ciclos. WHILE, el programa genera un bucle infinito y
No necesita una inicialización de alguna variable puede haber desbordamiento de la memoria.
como en el ciclo For.
Estructura Do While
Estructura
El ciclo do-while funciona de la siguiente forma:
Se inicia entrando en el cuerpo del ciclo y ejecutando las instrucciones que se encuentran en éste.
Después se evalúa la condición al final del ciclo.
Si la condición es verdadera, se tiene “permiso” para entrar de nuevo en el cuerpo del ciclo y ejecutar sus
instrucciones.
Y nuevamente se evalúa la condición, la cual, si sigue siendo verdadera, permite que el flujo del programa
vuelva a entrar al cuerpo del ciclo y a ejecutar las instrucciones ahí contenidas.
Cuando se evalúe la condición y ésta sea falsa, el flujo del programa sale del ciclo y ahora se ejecuta la
Acción2, que representa cualquier instrucción (o conjunto de instrucciones) que estén fuera del ciclo y que,
por lo tanto, no se repetirán.
Sintaxis
do
{
....
....
Bloque de Instrucciones....
....
....
}
while(condición de finalización); //por ejemplo numero != 23
Ventajas Desventajas
Proporciona una sintaxis simple y fácil de usar para Si la condición de prueba no se actualiza
iterar a través de una serie de valores, como adecuadamente dentro del bloque de código, el
cuando se procesan entradas de usuario. ciclo "do-while" podría ejecutarse indefinidamente,
Asegura que el bloque de código dentro del ciclo se lo que puede causar errores en el programa y
ejecute por lo menos una vez, incluso si la condición afectar su rendimiento.
de la prueba es falsa en un principio. Puede ser menos eficiente que otros tipos de ciclos
Permite realizar una iteración hasta que se cumpla ya que la condición de prueba se evalúa al final de
una condición específica, lo que puede ser útil para cada iteración, lo que significa que el bloque de
repetir una tarea hasta que se alcance una meta o código podría ejecutarse varias veces aunque la
se resuelva un problema. condición no se cumpla.
Estructura Repeat
Estructura
REPEAT
…
…
UNTIL (condición)
Esta estructura de control siempre permite la ejecución del cuerpo del bucle cuando menos una vez, y lo
finaliza cuando la condición es cierta.
repeat
sentencia2;
sentencia1;
(* ... *)
sentenciaM;
sentenciaN
until condicion;
Hacer una suma de números hasta que este no supere la cantidad de 1000.
Algoritmo Do While
Var Real: num1, num2, suma
Suma=0
Do
{Write (“Ingresa dos numeros para realizar la suma.”)
Read num1, num2
suma= num1+ num2
Write (“La suma de los dos números es:” suma)}
While suma<=1000
End
Cree un algoritmo que permita al usuario ingresar solamente con su PIN de cuatro dígitos a la
plataforma de su empresa. La contrasena que debe ingresar es 3079.
Algoritmo Repeat
Var Int: pin
Begin
Repeat
{Write (“Ingrese su PIN de acceso a nuestra plataforma.”)
Read pin
If Pin <> 3079
Write (“PIN incorrecto. Ingrese de nuevo su PIN.”)
Read PIN
EndIf}
Until pin= 3079
Write (“Bienvenido al sistema.”)
End