Sei sulla pagina 1di 5

FACULTAD DE INGENIERÍA

PROGRAMACIÓN DE COMPUTADORES

ESTRUCTURAS REPETITIVAS

Las estructuras repetitivas permiten repetir 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.

Términos importantes:

Contador: Es la variable que se encarga de enumerar los objetos que pertenecen


a un conjunto de acuerdo a una condición.

Acumulador: Es la variable encargada de adicionar los valores que se requieren


totalizar según sea el caso.

La estructura de ciclo repetitivo que pertenece a esta categoría es:

Estructuras Repetitivas Con Base A Una Condición

Este tipo de estructuras repetitivas se caracteriza por:

o No necesariamente se conoce el número de veces que se repite el proceso.

o Se utilizan las condiciones para generar la repetición del proceso, siempre y


cuando se cumpla la condición, es decir, sea verdadera.

o El ciclo culmina cuand0o la condición se convierte en falsa.

o 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 y de esta forma
termine el proceso.

o Las operaciones que se repiten son las que son comunes para los objetos a
los cuales se les realizará dichas operaciones.

o Al igual que el ciclo anterior se utilizan conceptos de Acumulador y Contador.

Ciclo Repetitivo Mientras Que

Sintaxis en pseInt del ciclo:


FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

Mientras (Condición) hacer


Instrucciones
Modificación de variables
FinMientras

Codificación en Java
While(condiciones) {
Instrucciones
Modificación de variables
}

Ciclo Repetitivo Haga hasta Que

Características:

Este tipo de estructuras repetitivas se caracteriza por:

o No necesariamente se conoce el número de veces que se repite el proceso.

o Se utilizan las condiciones para generar la repetición del proceso, siempre y


cuando sea falsa la condición.

o El ciclo culmina cuando la condición se convierte en verdadera.

o Es necesario que las variables que participan en la condición sean modificadas


dentro del ciclo para que la condición pueda convertirse en verdadera y de esta
forma termine el proceso.

o Las operaciones que se repiten son las que son comunes para los objetos a
los cuales se les realizará dichas operaciones.

o Al igual que el ciclo anterior se utilizan conceptos de Acumulador y Contador.

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


operaciones especificadas dentro del ciclo.
o Este solo culmina la repetición cuando la condición es falsa.

Sintaxis en PseInt del ciclo:

Repetir
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

Instrucciones
Modificación de variables
Fin haga hasta (condición)
Codificación en java
do{

Instrucciones
Modificación de variables
}while (condiciones);

Ejemplos

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

Solución en PseInt:

Proceso Promedio
Definir N,C como entero;
Definir nota,S,P como real;
Escribir “Ingrese la cantidad de estudiantes”;
Leer N;
C=N;
S=0;
Mientras (N<>0) haga
Escribir “Ingrese la nota del estudiante ”,N;
Leer nota;
S=S + nota;
N=N-1;
Fin Mientras
P=S/C;
Escribir “El promedio del grupo es ”,P;
FinProceso

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


FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

Datos de Salida: Valor Acumulado


Procesos: Sumar los valores ingresados hasta que el valor ingresados sean cero.

Solución en PseInt.

Proceso Acumular
Definir num,S,C como entero;
Escribir “Ingrese el primer valor”;
Leer num;
S=0;
C=0;
Mientras (num<>0) hacer
S=S+num;
C=C+1;
Escribir “Ingrese el primer valor”;
Leer num;
FinMientras
Escribir “El valor Acumulado es ”,S,” de “,C,” números”;
FinProceso

3. 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)
Matemáticamente esto se representa así:

A mod B=0; Esto quiere decir que B es divisor de A


Si esto se cumple deber contado como un divisor y luego volver a realizar la
operación con otro valor, pero esta comprobación culminará cuando B sea superior
a parte entera de A/2, porque un número no posee divisores mayores a la mitad de
él mismo.

Se puede asegurar que todo número posee dos divisores que son el 1 y el mismo
número por lo tanto el contador de divisores no iniciará en 0 sino en 2.

Por ejemplo:
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

Si el número es 8, este no tiene divisores como el 6 porque 8/6 da valores decimales


por lo tanto 6 no es un divisor de 8.

Solución en PseInt:

Proceso Divisores
Definir I,n,D como entero;
Escribir “Ingrese el número”;
Leer n;
I=2;
D=2;
Repetir
Si (n % I=0) entonces
D=D+1;
FinSi
I=I+1;
Fin haga hasta(I<=n)
Escribir n,”Contiene “,I,” Divisores”;
FinProceso

Resolver las siguientes preguntas, teniendo en cuenta la lectura anterior:

1. ¿Cuál es la función de las estructuras repetitivas?

2. ¿Cuáles son las diferencias entre la estructura repetitiva Mientras y Haga


Hasta?

3. Muestre como se escribe en java el segundo ejemplo que se encuentra en la


lectura

4. Analicen el siguiente problema y describa con sus palabras como se debería


realizar la solución teniendo en cuenta la lectura.

Se desea obtener el promedio de g grupos que están en un mismo año escolar;


siendo que cada grupo puede tener n alumnos que cada alumno puede llevar m
materias y que en todas las materias se promedian tres calificaciones para obtener
el promedio de la materia. Realizar un algoritmo para desplegar el promedio de los
grupos, el promedio de cada grupo y el promedio de cada alumno.

Potrebbero piacerti anche