Sei sulla pagina 1di 14

SENTENCIAS REPETITIVAS

Estructuras Repetitivas
 Conocidas también como bucles, lazos o ciclos.
 Se utilizan para resolver problemas en cuya solución es necesario
realizar varias veces el mismo conjunto de operaciones.
 Dentro de ellas se encuentran aquellas donde la cantidad
repeticiones se manejan por un número y las que se realizan hasta
que se cumple cierta condición.

 Básicamente tenemos dos sentencias:


Mientras Que - While
Para - For
Cuando Utilizar WHILE/FOR ?
 Utilizar la sentencia o estructura FOR cuando se conozca el
número de iteraciones a realizar, y siempre que la variable de
control de bucle sea de tipo entera.
 En todos los demás casos utilizar la sentencia WHILE.
Mientras – Que (While):
 Esta estructura ejecuta una o más sentencias mientras se cumpla
una determinada condición.
 La condición o condiciones vienen determinadas por una variable
o expresión booleana.
 Funciona comprobando inicialmente si la condición o condiciones
son verdaderas. Si es así se ejecutan todas las sentencias incluidas
en el ciclo.
 Este proceso se repite mientras la condición o condiciones sean
verdaderas y finaliza cuando estas sean falsas.
Características (While)
 Se ejecuta mientras la condición sea verdadera.
 Dentro del bucle debe existir, por lo menos, una sentencia que
modifique el valor de la variable o expresión, de lo contrario se
puede producir una situación de bucle infinito
 Si la expresión lógica es falsa al comenzar el bucle, éste no se
realizará.
Estructura (While)
Lenguaje Pseudocódigo
While (Condición)
Mientras Que (Condición)
{ {
Instrucciones..; Instrucciones..;
n...Instrucciones n...Instrucciones

}
}
Para (For)
 Estructura que repite la ejecución de una o varias sentencias un
número fijo de veces. Previamente establecido.
 Necesita una variable de control del bucle que es necesariamente
de tipo entero, ya que el bucle se ejecuta mientras la variable de
control toma una serie consecutiva de valores comprendidos entre
dos valores extremos (inferior y superior).
 El número de iteraciones de un bucle FOR siempre es fijo y se
conoce de antemano: Valor final - Valor inicial
 Estos bucles son especialmente útiles para recorrer matrices
Estructura (Para - For)
Lenguaje Pseudocódigo

Para (Pos = Inicial Hasta Final)


{
Instrucciones..;
n...Instrucciones

}
Nota: Es de anotar que Pos es denominada la variable de control del ciclo. Inicial y Final
indican el inicio y final del ciclo.
Estructura (For – Do)
For (Pos = Inicial Hasta Final Step Salto)
Instrucciones..;
n...Instrucciones
Next
Nota: La variable Salto especifica el incremento o decremento
que va ha tener la variable Pos
Antes de desarrollar el ejemplo analicemos dos tipos de variables que
utilizaremos y merecen una especial mención en estructuras repetitivas, ya que
se utilizan en estas con la finalidad de contar sucesos o acciones internas de un
ciclo o bucle. Estas son Contadores y Acumuladores.

Contadores: Es una variable cuyo valor se incrementa o decrementa en una


cantidad constante cada vez que se produce un determinado suceso o acción.
Este tipo de variables hay que inicializarlas y, posteriormente incrementarla o
decrementarla de acuerdo a la necesidad.
Ejemplo:
Contador= 0;
Contador = Antonio + 1;
Contador = Antonio -1;
Acumuladores: Es una variable cuyo valor se incrementa o decrementa en una
cantidad variable cada vez que se produce un determinado suceso o acción.
Este tipo de variables hay que inicializarlas y, posteriormente una operación
de acumulación de acuerdo a la necesidad.
Ejemplo:
Acumulador = 15;
Cantidad = 20;
Acumulador = Acumulador + cantidad;

Cantidad es una variable por lo que ahora Acumulador vale 35


Problema # 1
Desarrolle un algoritmo que permita leer 50 números y determinar
 Cuantos están entre 50 y 80, ambos inclusive?
 Cuantos mayores que 80?
 Cuantos menores que 30?
Problema # 2
Desarrolle un algoritmo que permita calcular el promedio de notas.
finaliza cuando N es igual a cero.
Problema # 3
Desarrolle un algoritmo para la empresa Constructora ABC, Que le
permita calcular e imprimir la nomina para su cancelación a un total
de 50 obreros calificados a quienes debe cancelar por horas
trabajadas. La hora trabajada se pautó a 25.000 pesos.

Potrebbero piacerti anche