Estructuras Ciclicas
Estructuras Ciclicas
Estructuras Ciclicas
Estructuras Algortmicas
Instrucciones Cclicas
Lmina 2
Introduccin
Lmina 3
Introduccin
Instrucciones Cclicas o Repetitivas
Ejemplo de uso
Calcular el promedio de calificaciones de los estudiantes de una universidad.
Lmina 4
Introduccin
Lmina 5
Estructuras Cclicas
Instrucciones Cclicas o Repetitivas
Definicin
1. Las estructuras cclicas o repetitivas es
la estructura de
algortmica que contiene o representa un bucle o conjunto de
instrucciones que se repiten un nmero finito de veces.
2.
Lmina 6
Estructuras Cclicas
Lmina 7
condicin
verdadero
Acciones A
Acciones B
Lmina 8
falso
condicin
verdadero
2
Acciones A
Acciones B
Lmina 9
Lmina 10
1
falso
condicin
verdadero
2
Acciones A
Acciones B
Observacin
Dentro del grupo de las instrucciones del ciclo
debe haber por lo menos una instruccin que
modifique el resultado de la expresin
lgica de lo contrario,
falso
condicin
verdadero
2
Acciones A
Lmina 11
Pseudocdigo
Mientras (condicin) hacer
accion1
accion2
:
accionN
Fin Mientras
Diagrama de Flujo
falso
condicin
verdadero
Acciones A
Acciones B
Lmina 12
Algoritmo
Datos de entrada: Los datos de entrada son aquellos valores que se
desconocen en el momento de hacer el algoritmo.
En este problema los valores a imprimir son conocidos, los nmeros del 1
al 5 que se pueden generar en el proceso.
Datos de salida: Los cinco primeros nmeros.
Proceso: Se tendr una variable que sirva para generar los nmeros
entre 1 y 5. (NUM)
La variable tambin sirve para controlar la condicin del ciclo.
Lmina 13
Algoritmo
Pseudocdigo
Inicio
Entero NUM
NUM 0
Mientras (NUM < 5) hacer
NUM NUM + 1
Escribir NUM
Fin mientras
Fin algoritmo
Lmina 14
Algoritmo
Diagrama de Flujo
Inicio
Entero: NUM
NUM 0
verdadero
NUM < 5
NUM NUM + 1
Modificacin de
la expresin
Escribir NUM
Fin
Lmina 15
PASO
1
Inicio
Entero NUM
(1)
NUM 0
(2)
(3)
NUM NUM + 1
(4)
Escribir NUM
Fin mientras
Fin algoritmo
Comentario
2
3
Pseudocdigo
NUM
Incrementa NUM
Incrementa NUM
Incrementa NUM
Incrementa NUM
Lmina 16
Lmina 17
Algoritmo
Datos de entrada: Los datos de entrada se pueden generar en el
proceso.
Datos de salida: Los suma de los cinco nmeros naturales. (1,2,3, 4 y 5).
Proceso: Se tendr:
1) Una variable que sirva para generar los nmeros entre 1 y 5 y
controlar tambin la condicin del ciclo. (variable NUM)
2) Una variable donde se va acumulando la suma de los nmeros.
(Variable SUMA)
Lmina 18
Algoritmo
Inicio
Entero NUM, SUM
NUM 0
SUMA 0
Mientras (NUM < 5) hacer
NUM NUM + 1
SUMA SUMA + NUM
Fin mientras
Escribir La suma es: ,
SUMA
Fin algoritmo
Lmina 20
Bucle
Acciones A
falsa
Condicin
del Ciclo
condicin
verdadera
Acciones B
Lmina 21
Bucle
Acciones A
falsa
Condicin
del Ciclo
condicin
verdadera
Acciones B
Diagrama de Flujo
Acciones A
falsa
Hasta (condicin)
condicin
verdadera
Acciones B
Repetir el bucle
hasta que la condicin sea verdadera
Lmina 22
Algoritmo
Datos de entrada: Los datos de entrada se pueden generar en el
proceso.
Datos de salida: Los suma de los cinco nmeros naturales. (1,2,3, 4 y 5).
Proceso: Se tendr:
1) Una variable que sirva para generar los nmeros entre 1 y 5 y
controlar tambin la condicin del ciclo. (variable NUM)
2) Una variable donde se va acumulando la suma de los nmeros.
(Variable SUMA)
Observacin: El algoritmo es el mismo lo que cambia es la estructura
cclica que se va a usar
Lmina 23
Algoritmo
Pseudocdigo
Inicio
Entero NUM, SUM
NUM 0
SUMA 0
Repetir
NUM NUM + 1
SUMA SUMA + NUM
Hasta (NUM == 5)
Escribir La suma es: ,
SUMA
Fin algoritmo
Lmina 24
Mientras hacer
Inicio
Inicio
NUM 0
NUM 0
SUMA 0
SUMA 0
Repetir
NUM NUM + 1
SUMA SUMA + NUM
Lmina 25
Repetir hasta
NUM NUM + 1
SUMA SUMA + NUM
Fin mientras
Hasta (NUM = = 5)
Fin algoritmo
Fin algoritmo
Diagrama de Flujo
v vi
verdadero
v > vf
v v +1
falso
Acciones A
Acciones B
v: variable ndice
vi, vf: Valores inicial y final de la variable ndice v.
Despus de cada iteracin se Incrementa en 1 y
si el valor no es mayor que vf se entra nuevamente al bucle
Lmina 27
Algoritmo
Datos de entrada: Los datos de entrada se pueden generar en el
proceso.
Datos de salida: Los suma de los cinco nmeros naturales. (1,2,3, 4 y 5).
Proceso: Se tendr:
1) Una variable que sirva para generar los nmeros entre 1 y 5 y
controlar tambin la condicin del ciclo. (variable NUM)
2) Una variable donde se va acumulando la suma de los nmeros.
(Variable SUMA)
Observacin: El algoritmo es el mismo lo que cambia es la estructura
cclica que se va a usar
Lmina 28
Algoritmo
Pseudocdigo
Inicio
Entero NUM, SUM
SUMA 0
Fin desde
Escribir La suma es: ,
SUMA
Fin algoritmo
Lmina 29
Algoritmo
Diagrama de Flujo
SUMA 0
NUM 1
NUM > 5
verdadero
NUM NUM +1
falso
SUMA SUMA + NUM
Escribir
SUMA
Lmina 30
Fin
Algoritmo
Datos de entrada: El nmero que se debe calcular la tabla de
multiplicar.
Datos de salida: La tabla de multiplicar del nmero dado
Proceso:
Se lee en una variable el valor del nmeros del que se va a generar
la tabla de multiplicar llmese NUM.
Se define una variable de control I que sirva para generar los
nmeros entre 1 y 10 de la tabla y controlar la condicin del ciclo.
Esta variable se inicializa en 1.
Se establece un ciclo donde en cada iteracin se multiplica NUM * I,
y se almacena en la variable MULT, esta se imprime y, se
incrementa el valor de I en 1 hasta que I sea mayor a 10.
Lmina 31
Algoritmo
Inicio
Entero NUM, I, MULT
Leer NUM
Desde (I 1) hasta 10
hacer
MULT I * NUM
Imprimir NUM, * , X, = , MULT
Fin desde
Fin Algoritmo
Resumen
Estructuras Cclicas
Mientras-Hacer
Mientras (condicin) hacer
Repetir- Hasta
Desde
Desde <v vi> hasta <vf>
Repetir
accion1
Accion1
accion2
Accion2
accion1
accion2
accionN
AccionN
Fin Mientras
Hasta (condicin)
hacer
:
accionN
Fin Desde
Lmina 33
Lmina 34