Está en la página 1de 13

ESTRUCTURAS

REPETITIVAS
Ing. Gilmar Sandoval De La Hoz

PROGRAMACIÓN DE COMPUTADORES
ESTRUCTURAS REPETITIVAS
• Las estructuras repetitivas permiten volver a realizar los
procesos un gran número de veces según sea el caso. 
• Estas estructuras son utilizadas en procesos donde se requiere
realizar las mismas operaciones una gran cantidad de veces.
Se clasifican en:

Con base a un condición


Con base a una contador
ESTRUCTURAS REPETITIVAS CON BASE A UNA
CONDICIÓN

Este tipo de estructuras repetitivas se caracteriza por:


No necesariamente se conoce el número de veces que se repite el
proceso.
Se utilizan las condiciones para generar la repetición del proceso,
siempre y cuando se cumpla la condición, es decir, sea verdadera. El
ciclo culmina cuando la condición se convierte en falsa, por lo tanto es
necesario que las variables que participan en la condición sean
modificadas dentro del ciclo para que la condición pueda convertirse en
falsa.
Las operaciones que se repiten son las que son comunes para los
objetos a los cuales se les realizará dichas operaciones.
Se utilizan conceptos de Acumulador y Contador.
TÉRMINOS IMPORTANTES
• Contador: es una variable de tipo entero que
incrementa o decrementa su valor de forma
CONSTANTE y requiere ser inicializada como su
nombre lo indica, generalmente se utilizan para contar el
número de veces que se ejecuta una acción o para
contar el número de veces que se cumple una condición
(expresión relacional/lógica).​
• Por ejemplo, si se desea sumar los números del 1 al 5,
se necesitará una variable que genere esos números, es
decir que empiece en 1 y llegue hasta el 5.​
TÉRMINOS IMPORTANTES
• Acumulador: Es una variable numérica, que incrementa o
decrementa su valor de forma NO CONSTANTE y requiere ser
inicializada como su nombre lo indica se utilizan para acumular
valores en una sola variable, ya sea de suma o producto. Por lo tanto,
existen dos modos de inicialización:​
• Para Suma: Inicializar en 0​
• Para Producto: Inicializar en 1​
• Esto con el objetivo de no alterar los valores de las respectivas
operaciones.
• Ejemplo: Si se desea conocer el acumulado de los pagos realizados a
un grupo de empleados, se necesitará una variable que vaya
sumando los sueldos de cada empleado, se requiere una variable que
permita calcular el acumulado.
ESTRUCTURA Mientras Qué
La sentencia “Mientras Qué” permite repetir un bloque de instrucciones:
Si la condición es verdadera, se ejecutan las sentencias del bloque y se regresa a evaluar nuevamente
la condición.
El proceso se repite hasta que la condición sea falsa.
El ciclo puede ejecutarse 0 veces si la condición no se
cumple al entrar en él.
 La sintaxis en pseudocódigo es:
Mientras (Condición) Hacer
secuencia de acciones
FinMientras
 La sintaxis en Netbeans es:
while(condición){
sentencias o bloques;
}
EJEMPLO
Desarrolle un algoritmo que permita calcular Promedio de Notas de N estudiantes;
finaliza cuando N = 0.
 
Datos de Entrada: La cantidad de estudiantes, las notas de los estudiantes.

Datos de Salida: Promedio de notas de los estudiantes.

Proceso: Promedio =Suma de Notas/Cantidad de notas, la suma de notas se realiza


por cada estudiante del grupo, este debe culminar cuando se tengan 0 estudiantes
dentro del grupo.
EJEMPLO

Realizar un algoritmo que dados varios números, los acumule hasta que se
ingrese el valor de cero. Mostrar el valor acumulado y la cantidad de valores.
 
Datos de Entrada: los números

Datos de Salida: Valor Acumulado

Procesos: Sumar los valores ingresados hasta que el valor ingresados sean
cero.
ESTRUCTURA Haga Mientras Que

La condición de repetición del ciclo es evaluada al final de la realización de las


operaciones especificadas dentro del ciclo. Este solo culmina la repetición cuando
la condición es falsa.
 
Sintaxis en pseudocódigo del ciclo:
Repetir
instrucciones
Hasta que(condición)

Sintaxis en Netbeans del ciclo:


do{
Instrucciones;
}while(condición);
EJEMPLO
Realizar un algoritmo que calcule la cantidad de divisores de un número
entero.
 Ejemplo el número 10
 Tiene 4 divisores, estos son 1,2,5,10

Solución.
Datos de Entrada: El número

Datos de Salida: Cantidad de divisores

Proceso: para conocer si un valor es divisor de otro el residuo de la


división entre el número debe dar como resultado el valor de cero (0)
 
EJERCICIOS
Resolver los siguientes problemas en Pseudocódigo y en java.
1. Realizar un algoritmo que dado N valores, calcule la cantidad de valores
positivos y el promedio de todos los valores.

2. Realizar un algoritmo que dados las notas definitivas de N estudiantes,


calcular el promedio de las personas cuya nota está entre 3.0 y 4.0

3. Realizar un algoritmo que dados los sueldos de N empleados calcule la


cantidad de empleados que tienen sueldos por encima del salario mínimo.

4. Realizar un algoritmo que pregunte al usuario un número comprendido en el


rango de 1 a 5. El algoritmo deberá validar el número, de manera que no
continúe la ejecución del programa mientras no se escriba un número
correcto.
¿PREGUNTAS?

También podría gustarte