Está en la página 1de 9

ACI-151 Profesor Mauricio Daza R.

elprofemauro12@gmail.com
Universidad de las Americas 2008
Algoritmos Clase 2.2
Estructuras iterativas
ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Las estructuras de iteracin consisten en ciclos de
instrucciones repetitivas, las cuales se ejecutan un
cierto numero de veces, controladas por una
condicin, ya sea de entrada o de salida
Dentro de los algoritmos existen 3 estructuras de
iteracin bsicas:
Mientras
Para
Repetir
Cabe destacar que estas estructuras son las
bases para otras existentes, las cuales son usadas
dependiendo del lenguaje de programacin que se
este usando
ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Conceptos importantes
Acumulador: como el nombre lo indica acumula los
resultados de operaciones dentro de la iteracin.
Contador: un contador es una variable, generalmente
de control, que controla la cantidad de veces que se
repite un ciclo de iteracin
Variables tipo Arreglos[X]: son un tipo especial de
variables las cuales se basan en arreglos indicados
por posicin.
ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Estructura iterativa mientras
Con esta estructura se controla una condicin
de entrada al ciclo
Ejemplo
num=0
Mientras (num<10) hacer
inicio
num=num+1;
fin mientras

Inicializacin de contador
Condicin de entrada al
ciclo basada en contador
Incremento de contador
ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Estructura de iteracin Para: en esta estructura se declara e
inicializa una variable y se declara el incremento o decremento de
esta en la misma condicin
Ejemplo




Para (num=0;num<10;num=num+1)
Inicio
Escribir Esta es la , num que pasa el ciclo
Fin para

Inicializacin del contador
Definicin de condicin basada en contador
Incremento o decremento de contador
ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Estructura de iteracin Repetir: en esta estructura no se
evala una condicin de entrada, si no una condicin de
salida del ciclo.
Ejemplo

num=0;
Repetir
Inicio
Escribir Esto se va a repetir hasta que llegue a 10, y va en num;
num=num+1;
hasta (num<10);
Fin repetir

Inicializacin de Contador
Inicio estructura
Incremento o decremento de contador
Condicin de salida del ciclo
ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Ejemplos
1. Calcular una multiplicacin mediante sumas sucesivas

Algoritmo multiplicacion
C, acomulador, num1, num2 Variables
Inicio
c=acomulador=0;
escribir(Ingrese numeros a multiplicar);
leer(num1, num2);
mietras(c<num2)hacer
inicio
acomulador=acomulador+num1;
c=c+1;
fin_mientras
escribir(el resultado de la multiplicacin es, acomulador);
Fin

ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Ejemplos
1. Calcular el promedio de 100 nmeros ingresados por el usuario.

Algoritmo calcular
Prom, num, i, suma variables;
Inicio
suma=0;
i=0;
repetir
inicio
Escribir(Ingrese numero);
leer (num[i]);
i=i+1;
hasta que (i==100)
fin_repetir
Para (i=0; i<100;i=i+1)
inicio
suma=suma+num[i];
fin_Para
prom=suma/100
Escribir(el promedio de los 100 numeros ingresados es , prom);
ACI-151 Profesor Mauricio Daza R.
elprofemauro12@gmail.com
Universidad de las Americas 2008
Estructuras iterativas
Ejemplos
Saber si un numero ingresado es primo
Algoritmo primo
numn,c, cont Variables
Inicio
c=1;
cont=0;
Escribir(ingrese numero);
Leer(num);
mientras(c<=num)hacer
inicio
si(num mod c ==0)entonces
inicio
cont=cont+1;
fin_si
c=c+1;
fin_mientras
si(cont<3)entonces
inicio
escribir(el numero es primo);
si no
escribir(el numero no es primo);
fin_si
Fin

También podría gustarte