Estructura Repetitiva

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 23

Taller de Tecnologías y Sistemas de Información

Omar Cifuentes
Junio 2019
Estructuras repetitivas

 Existen algoritmos en los que se necesita ejecutar una operación


varias veces.

 El conjunto de operaciones que se ejecuta repetidamente se llama


ciclo.

 Algunas condiciones que se deben cumplir son:


 El ciclo debe ejecutarse un numero finito de veces
 Cada vez que se ejecuta el algoritmo se evalúan condiciones necesarias
que determinan si se continúa con la ejecución del ciclo
Estructuras repetitivas

Ejemplo:

Construya un diagrama de flujo tal que dados como datos los sueldos de
empleados de una empresa, obtenga el total de los sueldos.

Inicio

S1, S2, S3, S4, S5

Total_sueldos  S1 + S2 + S3 + S4 + S5

Total_sueldos

Fin
Estructuras repetitivas

¿Que pasa si la empresa tuviese mas de cinco empleados, ej. 100 o 1000…etc.?

 El problema se resuelve utilizando estructuras algorítmicas repetitivas.


Estructuras repetitivas

Repetir (Para-a For-to)


Se utiliza cuando se conoce a priori cuantas veces se
debe ejecutar el algoritmo

Para utilizar la estructura algorítmica se debe conocer


y entender bien el problema, para determinar la
cantidad de iteraciones que debe realizar el problema
Estructuras repetitivas

Repetir Ascendente: DFD

VVI

Donde:
No
V<=VF V es la variable de control del ciclo.
VI es el valor inicial.
VF es el valor final.
Si INC es el incremento cuando la estructura
Proceso repetir es ascendente.

V V+INC
Estructuras repetitivas

Repetir Descendente: DFD

VVI

Donde:
No
V>=VF V es la variable de control del ciclo.
VI es el valor inicial.
VF es el valor final.
Si DEC es el decremento cuando la
Proceso estructura repetir es descendente

V V-DEC
Estructuras repetitivas

Para ascendente
 PSEINT:
Para V <- VI Hasta VF Con Paso 1 Hacer 
<Proceso> 
FinPara 

Para descendente

Para V <- VF Hasta VI Con Paso -1 Hacer 


<Proceso> 
FinPara 
Estructuras repetitivas

 Ejemplo: Realice un algoritmo que genere los números del 1 al 100 de forma ascendente
Estructuras repetitivas

 Ejemplo: Realice un algoritmo que genere los números del 1 al 100 de forma descendente
Estructuras repetitivas

Mientras (while)
 Estructura que es útil cuando NO se conoce la cantidad de veces que
se debe repetir un ciclo.

 Estructura algorítmica que se ejecuta hasta que la condición evaluada


resulta falsa.

 En el Mientras se distinguen dos partes:


 Ciclo: conjunto de instrucciones que se ejecutarán repetidamente
 Condición de término: La evaluación de esta condición permite
decidir cuándo finalizará la ejecución del ciclo. La condición se
evalúa al inicio del mismo
Estructuras repetitivas

 Al ejecutarse esta instrucción,


la condición es evaluada. Si la
condición resulta verdadera, se
<Condición o ejecuta una vez la secuencia
expresión No de instrucciones que forman el
lógica> cuerpo del ciclo.

 Al finalizar la ejecución del


Si cuerpo del ciclo se vuelve a
<Acciones> evaluar la condición y, si es
verdadera, la ejecución se
repite. Estos pasos se repiten
mientras la condición sea
verdadera.
Estructuras repetitivas

 Note que las instrucciones del cuerpo


del ciclo pueden no ejecutarse nunca,
si al evaluar por primera vez la
<Condición o condición resulta ser falsa. 
expresión No
lógica>  Si la condición siempre es verdadera,
al ejecutar esta instrucción se produce
un ciclo infinito. A fin de evitarlo, las
Si
instrucciones del cuerpo del ciclo
<Acciones> deben contener alguna instrucción que
modifique la o las variables
involucradas en la condición, de modo
que ésta sea falsificada en algún
momento y así finalice la ejecución del
ciclo.
Estructuras repetitivas

 PSEINT:

Mientras <condición> Hacer 


<instrucciones> 
FinMientras 
Estructuras repetitivas

 Ejemplo: Construir un algoritmo que permita realizar determinar el factorial de un número


(Multiplicaciones sucesivas)
Estructuras repetitivas
 Ejercicio 1: Realice un  algoritmo que genere la tabla del 2 usando
estructura repetitiva Para
Estructuras repetitivas
 Ejercicio 1: Realice un  algoritmo que genere la tabla del 2 usando
estructura repetitiva Para
Estructuras repetitivas
 Ejercicio 2: Escriba un algoritmo que determine cuales son los múltiplos de 2
comprendidos entre 1 y N (N es ingresado por el usuario).
Estructuras repetitivas
 Ejercicio 2: Escriba un algoritmo que determine cuales son los múltiplos de 2
comprendidos entre 1 y N (N es ingresado por el usuario).
Estructuras repetitivas
 Ejercicio 3: Hacer un programa que calcule la suma del los cuadrados de los números
pares entre el 0 y el 100 (en este ejemplo se considera el 0 como par)
Estructuras repetitivas
 Ejercicio 3: Hacer un programa que calcule la suma del los cuadrados de los números
pares entre el 0 y el 100 (en este ejemplo se considera el 0 como par)
Estructuras repetitivas
 Ejercicio 4: Realizar con un ciclo Para, un algoritmo que sume las edades de los N
estudiantes del grupo y halle su promedio. (se conoce la edad de cada estudiante).
Estructuras repetitivas
 Ejercicio 4: Realizar con un ciclo Para, un algoritmo que sume las edades de los N
estudiantes del grupo y halle su promedio. (se conoce la edad de cada estudiante).

También podría gustarte