Está en la página 1de 7

1. ¿Qué es una estructura cíclica en programación?

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).

2. Enumere y explique las diferentes estructuras cíclicas que existen.

(FOR, WHILE, DO WHILE, REPEAT)

 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.

Sintaxis (en Java)


for(int i = valor inicial; i <= valor final; i = i + paso)
{
....
....
Bloque de Instrucciones....
....
....
}

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:

Se inicia evaluando la condición que es parte del encabezado del ciclo.


Si la condición es verdadera, se dice que el flujo del programa entra al cuerpo del ciclo, y por lo tanto se
puede ejecutar la Acción1. En la práctica, el cuerpo del ciclo puede estar conformado por más de una
instrucción, pero para simplificar, he escrito solo la palabra Acción1. Recuerda que si el cuerpo sólo se
compone de una acción, no requiere ser encerrado entre llaves, pero si el cuerpo tiene dos o más acciones,
requiere las {}.
Si se ejecutó la Acción1, se regresa a evaluar nuevamente la condición del ciclo. Si esta sigue siendo
verdadera, nuevamente el flujo del programa vuelve a entrar al cuerpo del ciclo.
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 (en C++)


int numero;
cin >> numero;
while(numero <= 100)
{
cout << "Ingrese un numero ";
cin >> numero;
}

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.

Sintaxis (en Pascal)

repeat
sentencia2;
sentencia1;
(* ... *)
sentenciaM;
sentenciaN
until condicion;

4. Explique cual es la diferencia entre for y While.


Los ciclos for son utilizados para ciclos que ya está definido el número de iteraciones, y los ciclos
while sirven mejor para ciclos donde el número de iteraciones puede variar dependiendo de dos
factores:
 De los valores que se “comparan” de manera inicial, pudiendo ser que, debido a la condición no
se lleguen a ejecutar.
 De las operaciones que se realicen dentro del mismo ciclo.

5. Explique cual es la diferencia entre While y Do While.


While y Do While son bucles, su contenido "puede" ejecutarse repetidamente, en función de
una condición.
Usando la estructura while sólo se pasa a ejecutar su contenido si se comprueba una condición
lo que puede ocurrir 0, 1 o más veces. Do While funciona de forma similar, solo que nos
aseguramos de que el contenido sea ejecutado al menos una vez, es decir que aunque su
condición no se cumpla, su contenido se ejecuta.
6. Elabore un algoritmo por cada tipo de estructura cíclica.

Leer 20 números e imprimir solamente los números mayores que 25.


Algoritmo For
Var Real: num
Int: i
Begin
For i=1 to 20 do
Write (“Ingrese 20 numeros al sistema.”)
Read num
If num > 25 Then
Write (“Su numero es mayor que 25.”)
EndIf
EndFor
End

Escriba un programa donde evalue la nota obtenida de 10 alumnos en una prueba. Si la


calificación es mayor que 6 escriba aprobado.
Algoritmo While
Var Real: nota, cont
Integer: cont
nota=0
cont=0
Write (“Ingrese la nota obtenida en la prueba de la clase.”)
Read nota
While cont < 20 do
{If nota >=6 Then
Write (“Usted ha aprobado la prueba”.)
EndIf}
EndWhile
End

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

También podría gustarte