Você está na página 1de 19

ESTRUCTURAS ITERATIVAS

Las estructuras interativas permiten ejecutar una accin un nmero determinado de veces, es decir repetir esa accin una o ms veces consecutivamente
.

Las estructuras iterativas suelen llamarse lazos o bucles, todas las instrucciones incluidas en los bucles se repiten un nmero determinado de veces. Las dos principales preguntas al diseo de un bucle son: 1.-qu contiene el bucle? 2.-cuntas veces se debe repetir?

Se denomina iteracin a cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle.

Ejemplo: se desea sumar una lista de nmeros escritos desde teclado, calificaciones de los alumnos de una clase.
Algoritmo suma var entero: suma, numero Inicio suma<-0 leer(numero) suma<-suma+numero leer ( numero) suma<- suma+numero leer(numero) Fin Y AS SUCESIVAMENTE, REPITIENDO MUCHAS VECES LAS ACCIONES.

PARA SUMAR UNA LISTA DE NUMEROS, SE NECESITA SABER CUNTOS NUMEROS SE HAN DE SUMAR, PARA ELLO SE NECESITA UN MEDIO PARA DETENER EL BUCLE, LA CONDICIN SE INDICAR AL FINAL O AL PRINCIPIO DEL BUCLE.

EXISTEN TRES TIPOS DE INSTRUCCIONES O ESTRUCTURAS REPETITIVAS: 1.- MIENTRAS (WHILE)

LA CONDICIN DE SALIDA DEL BUCLE SE REALIZA AL PRINCIPIO DEL BUCLE

Mientras K< n hacer K<- k+1 S<-s+k Fin_mientras Se ejecuta el bucle mientras se verifica la condicin ( k<n)

EXISTEN TRES TIPOS DE INSTRUCCIONES O ESTRUCTURAS REPETITIVAS: 1.- REPETIR (REPEAT) EJEMPLO:
Calcular la suma de los cuadrados de los primeros 100 nmeros enteros y escribir el resultado.

LA CONDICIN DE SALIDA DEL BUCLE SE ORIGINA AL FINAL DEL BUCLE, EL BUCLE SE EJECUTA HASTA QUE SE VERIFICA LA CONDICIN

Repetir K<- k+1 S<- s+k hasta-_que k> n


Se ejecuta el bucle mientras se verifica la condicin ( k<n)

3.-DESDE /PARA

( FOR)

LA CONDICIN DE SALIDA SE REALIZA CON UN CONTADOR QUE CUENTA EL NMERO DE ITERACIONES

Desde i = vi hasta vf hacer S<- s+i Fin_desde i es un contador con un valor inicial (vi) hasta el valor final (vf) con los incrementos que se consideren.

ESTRUCTURA MIENTRAS
EL CUERPO DEL BUCLE SE REPITE MIENTRAS SE CUMPLE UNA DETERMINADA CONDICIN. CUANDO SE EJECUTA EL MIENTRAS, LO PRIMERO QUE SUCEDE ES QUE SE EVALA LA CONDICIN. SI SE EVALA FALSO, NO SE TOMA NINGUNA ACCIN Y SE PROSIGUE CON LA SIGUIENTE INSTRUCCIN. SI LA EXPRESIN ES VERDADERA SE EJECUTA EL CUERPO DEL BUCLE, EL PROCESO SE REPITE UNA Y OTRA VEZ.

Pseudocodigo MIENTRAS Proceso sin_titulo Mientras expresion_logica Hacer secuencia_de_acciones accion s1 accion s2 FinMientras FinProceso

Ejemplo: contar los nmeros enteros positivos introducidos por teclado. Algoritmo_cuenta Var Entero: numero, contador Inicio Contador<-0 Leer (numero) Mientras numero > 0 hacer Leer (numero) Contador <- contador + 1 Fin_mientras Escribir ( el numero de enteros positivos es : contador); Fin

ESTRUCTURA REPETIR
LA ESTRUCTURA REPETIR SE REPITE MIENTRAS EL VALOR DE LA EXPRESION BOOLEANA DE LA CONDICIN SEA FALSA, JUSTO LO OPUESTO DE LA SENTENCIA MIENTRAS. CON LA ESTRUCTURA REPETIR EL CUERPO DEL BUCLE SE EJECUTA SIEMPRE AL MENOS UNA VEZ.

Pseudocodigo REPETIR Proceso sin_titulo Repetir secuencia_de_acciones accion s1 accion s2 Hasta Que expresion_logica FinProceso

Ejemplo: Algoritmo_repetir Var real: numero Entero :contador Inicio Contador<-1 Repetir Leer (numero) Contador <- contador + 1 hasta_que contador > 30 Escribir ( nmeros ledos 30); Fin

DIFERENCIAS DE LAS ESTRUCTURAS MIENTRAS Y REPETIR LA ESTRUCTURA MIENTRAS TERMINA CUANDO LA CONDICION ES FALSA, MIENTRAS REPETIR TERMINA CUANDO LA CONDICION ES VERDADERA LA ESTRUCTURA REPETIR SE EJECUTA AL MENOS UNA VEZ, MIENTRAS PERMITE LA POSIBILIDAD DE QUE EL BUCLE PUEDA NO SER EJECUTADO. PARA USAR LA ESTRUCTURA REPETIR DEBE ESTAR SEGURO DE QUE EL CUERPO DEL BUCLE SE REPETIR AL MENOS UNA VEZ.

TAREA CON REPETIR 1.-REALIZAR EL PSEUDOCODIGO Y DIAGRAMA DE FLUJO DE UN PROGRAMA QUE CALCULE LA SUMA DE LOS 50 PRIMEROS NUMEROS ENTEROS INTRODUCIDOS POR TECLADO

2.-REALIZAR EL PSEUDOCODIGO Y DIAGRAMA DE FLUJO DE UN PROGRAMA QUE CALCULE LA SUMA DE LOS ENTEROS ENTRE 2 Y 10

A TRABAJAR..

Você também pode gostar