Está en la página 1de 4

Laboratorio de Fundamentos de Programacin

Pgina 35

UNIVERSIDAD CATLICA DE SANTA MARA PROGRAMA PROFESIONAL DE INGENIERA DE SISTEMAS

SESIN N 07:

Instrucciones Iterativas en Diagramas de Flujo I I OBJETIVOS


Introducir al alumno en el diseo, creacin y especificacin instrucciones iterativas tipo for. Aplicar los bucles for de forma iterativa y repetitiva. Diferenciar a la instruccin for de los dems tipos de bucles. Disear bucles for.

II TEMAS A TRATAR
Introduccin. Bucle for Resumen

III MARCO TEORICO 1. INTRODUCCIN


Un bucle o ciclo, en programacin, es una sentencia que se realiza repetidas veces a un trozo aislado de cdigo, hasta que la condicin asignada a dicho bucle deje de cumplirse. Generalmente, un bucle es utilizado para hacer una accin repetida sin tener que escribir varias veces el mismo cdigo, lo que ahorra tiempo, deja el cdigo ms claro y facilita su modificacin en el futuro. El bucle y los condicionales representan la base de la programacin estructurada. Es una evolucin del cdigo ensamblador, donde la nica posibilidad de iterar un cdigo era establecer una sentencia jump (que en los lenguajes de programacin fue sustituida por el "ir a" o GOTO). La instruccin iterativa for es una instruccin diseada con la perspectiva que el programador establezca una progresin de ejecucin desde un valor inicial hasta un valor final, se considera que se sabe a priori cuantas veces se va a ejecutar pero nada impide hacer de un bucle una ejecucin repetitiva indeterminada de veces.

2.

BUCLE FOR
En muchas ocasiones se conoce de antemano el nmero de veces que se desean ejecutar las acciones de un bucle. En estos casos en el que el nmero de iteraciones es fijo, se debe usar la estructura desde o para (for en ingls). La estructura FOR ejecuta las acciones del cuerpo del bucle un nmero espec ificado de veces y de modo automtico controla el nmero de iteraciones o pasos a travs del cuerpo del bucle.

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 07

Laboratorio de Fundamentos de Programacin

Pgina 36

La representacin del FOR en los diagramas de flujo se hace con los iconos IF:
INICIO A=0

CONDICIN

NO

A<=10

NO

SI PROCESO 1

SI PROCESO 1

PROCESO N

PROCESO N

INCREMENTO

A=A+1

Figura N 1: Instruccin iterativa

Dnde: INICIO: Representa a la inicializacin de la variable de control con el valor donde se inicializa el ciclo. CONDICIN: Representa a la expresin lgica que controla la ejecucin del siguiente ciclo. INCREMENTO: Representa a la expresin matemtica que modifica al valor de la variable de control para que en algn momento la expresin lgica de la condicin sea falsa. Al usar la aplicacin DFD se tiene un icono especial, despus de agregar la figura se debe especificar la variable, el inicio, la finalizacin y el incremento.

Figura N 2: Instruccin iterativa for

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 07

Laboratorio de Fundamentos de Programacin

Pgina 37

Luego se agregan todos los procesos a realizar subordinados al ciclo for, estos estn antes de la figura de cierre. Este bloque de procesos es de una naturaleza amplia y repetirn su accionar mientras la condicin sea verdadera.

Figura N 3: Instruccin iterativa for implementada

3.

RESUMEN
Las instrucciones iterativas poseen un mecanismo de repeticin controlado de instrucciones subordinadas a stas, es decir que debemos aplicar la repeticin a un conjunto diferente de instrucciones o a una instruccin individual, el nmero de veces en que la instruccin debe repetirse depende de las condiciones establecidas en la expresin condicional de la instruccin, esto quiere decir que el nmero de veces se debe pensar en funcin de una progresin de ejecuciones sucesivas de la misma instruccin o el mismo bloque, generalmente se ha establecido un limite de ejecuciones y para llegar a ese limite debe existir un mecanismo interno que nos lleve al termino de ste. Las instrucciones condicionales son de diferentes tipos, la instruccin for es un tipo de instruccin con un mecanismo de repeticin fija cuando ha sido establecido, tiene un mecanismo de progresin incorporado, pero aun as se puede utilizar para un nmero de repeticiones no conocidas a priori.

IV
(La prctica tiene una duracin de 2 horas)
1. 2. 3. 4. 5. 6.

ACTIVIDADES

Encender el equipo de cmputo, si existe algn desperfecto o f altante en el equipo comunicarlo inmediatamente. Al aparecer la solicitud de contrasea hacer clic en el botn Cancelar o ingresar el nombre de cuenta(login) y contrasea(password) que especifique el Docente. Esperar que aparezca el mensaje de Inicio de sesin. Ejecutar el Programa DFD: Disee un diagrama que nos permita ingresar 10 nmeros enteros y luego mostrar su sumatoria utilizando un bucle for. Elaborar un diagrama de flujo que muestre los nmeros impares entre 0 y 10 utilizando un bucle for. Elaborar un diagrama de flujo que nos permita hallar el promedio de los 10 primeros nmeros pares utilizando un bucle for.

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 07

Laboratorio de Fundamentos de Programacin 7. 8. 9. 10. 11. 12.

Pgina 38

Elaborar un diagrama de flujo que nos permita hallar el factorial de un nmero ingresado por teclado utilizando un bucle for. Ejecute el programa DFD y disee un diagrama que nos permita ingresar nmeros enteros mientras estos sean menores a 100 y luego mostrar su sumatoria utilizando un bucle for. Elaborar un diagrama de flujo que muestre los nmeros impares entre 15 y 35 . Modifique el diagrama anterior para que se muestren nicamente los mltiplos de 3 utilizando un bucle for. Elaborar un diagrama de flujo que nos permita ingresar notas de alumnos y mostrar sus promedios por pantalla, el nmero de notas y de alumnos es determinada en la ejecucin del programa utilizando un bucle for. Elaborar un diagrama de flujo que nos permita hallar el promedio de los 10 primeros nmeros pares utilizando un bucle for.

V EJERCICIOS
1. 2. 3. 4. Modifique el diagrama del punto 3 para que se pueda definir por teclado la cantidad de nmeros a ingresar utilizando un bucle for. Modifique el diagrama del punto 4 para que se muestren los nmeros impares entre un lmite inferior y un lmite superior definidos por teclado utilizando un bucle for. Crear un diagrama de flujo para que nos muestre la serie Fibonacci hasta un nmero ingresado por teclado utilizando un bucle for. Elaborar un diagrama de flujo que nos permita invertir un nmero entero de 6 cifras utilizando un bucle for.

VI CUESTIONARIO
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Qu es un bucle? Cmo controlamos la ejecucin de un bucle? Qu es un bucle for? Qu tipo de expresin controla el bucle for? Cmo se establece la inicializacin de un bucle for? Cmo se establece la finalizacin del bucle for? Cmo finaliza abruptamente un bucle for? Qu es una variable contador? Qu es una variable acumulador? Qu es un bucle infinito?

VII BIBLIOGRAFIA Y REFERENCIAS


Cairo, Osvaldo, Metodologa de la Programacin , 3ra Edicin. Alfaomega 2005 Mxico. Joyanes Aguilar, Metodologa de la Programacin , 1ra Edicin, McGraw Hill, 1987 Madrid

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 07