Está en la página 1de 6

Laboratorio de Fundamentos de Programacin

Pgina 29

UNIVERSIDAD CATLICA DE SANTA MARA PROGRAMA PROFESIONAL DE INGENIERA DE SISTEMAS

SESIN N 06:

Instrucciones de Control en los Diagramas de Flujo I OBJETIVOS


Introducir al alumno en la creacin y especificacin de condicionales simples, dobles y mltiples. Aplicar la evaluacin condicional. Diferenciar los condicionales simples, dobles, mltiples y los anidamientos. Disear instrucciones condicionales simples, dobles y anidadas.

II TEMAS A TRATAR
Introduccin. Control de flujo simple Control de flujo doble Resumen

III MARCO TEORICO 1. INTRODUCCIN


Un diagrama de flujo posee una secuencia de ejecucin especfica, algunas veces es necesario especificar rutas alternativas de ejecucin, las cuales se encuentran delineadas de forma paralela y exclusiva, para tomar una decisin sobre que ruta seguir en el diagrama para su ejecucin es necesario implantar en su secuencia una instruccin con la capacidad de evaluar condiciones, este tipo de instrucciones son las instrucciones de control de flujo, ests instrucciones de control son de tipo, simple, doble y mltiple . Las instrucciones condicionales simples nicamente permiten la realizacin de una accin o proceso si la expresin evaluada es verdadera, cuando esta es falsa simplemente no se hace nada ms y se sigue con la siguiente instruccin la cual es independiente de la condicional; pero a veces es necesario o es posible aprovechar dicha evaluacin y ejecutar alguna instruccin o proceso subordinada a la condicional cuando la evaluacin de la expresin es falsa, en esos casos estamos hablando de condicionales dobles, los cuales son muy tiles para controlar el flujo de ejecucin en una secuencia de instrucciones. Adicionalmente es posible tener condicionales mltiples, este tipo de condicionales funcionan de manera algo distinta evaluando el valor de un elemento y siguiendo una ruta exclusiva y a parte de las dems en funcin del valor que esta tenga.

2.

CONTROL DE FLUJO SIMPLE


Una instruccin condicional simple evala una expresin que nicamente puede tener dos resultados. VERDADERO (TRUE) o FALSO (FALSE). La expresin a evaluar est en

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 06

Laboratorio de Fundamentos de Programacin

Pgina 30

funcin muchas veces de comparaciones lgicas como > < , para este tipo de expresiones tambin se utilizan tambin conectores lgicos como AND (Y) y OR (O), para evaluar dichas expresiones se siguen las reglas del algebra de Boole, siempre los nicos dos resultados posibles serian verdadero o falso. Una instruccin de control de flujo simple nicamente tiene una accin o proceso asociado que llevara a cabo en caso de que el resultado de la expresin sea VERDADERO, en caso de que dicha expresin sea FALSO no lleva a cabo ninguna accin y ejecuta la siguiente instruccin especificada.

Figura N 1: Instruccin condicional en Diagrama de flujo

Para agregar una condicional al diagrama haga clic sobre el icono.

Figura N 2: Insertar instruccin condicional

Luego haga clic sobre el punto del diagrama donde se quiere insertar dicha figura.

Figura N 3: Instruccin condicional insertada

Luego haga doble clic sobre la condicional e ingrese la expresin lgica a evaluar.

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 06

Laboratorio de Fundamentos de Programacin

Pgina 31

Figura N 4: Ingreso de expresin condicional

Luego agregue una figura de asignacin o del tipo que neces ite y especifique la actividad que debe ser realizada.

Figura N 5: Instruccin condicional insertada con expresin condicional

3.

CONTROL DE FLUJO DOBLE


Una instruccin de control de flujo doble tiene dos acciones o procesos as ociados que llevara a cabo en caso de que el resultado de la expresin, si este es VERDADERO lleva a cabo el proceso asociado a este resultado y no el otro, en caso de que sea FALSO, se realiza el proceso asociado a esta alternativa. Es decir el flujo sigue un solo camino.
INICIO

CONDICION

NO

SI

BLOQUE

BLOQUE

FIN

Figura N 6: Instruccin condicional doble

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 06

Laboratorio de Fundamentos de Programacin Para agregar una condicional al diagrama haga clic sobre el icono.

Pgina 32

Figura N 7: Seleccionar instruccin condicional

Luego haga clic sobre el punto del diagrama donde se quiere insertar dicha figura.

Figura N 8: Insertar instruccin condicional

Luego haga doble click sobre la condicional e ingrese la expresin lgica a evaluar.

Figura N 9: Insertar expresin condicional

Luego agregue una figura de asignacin o del tipo que necesite y especifique la actividad que debe ser realizada, esto se hace en cada rama de la condicional. Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero Sesin N 06

Laboratorio de Fundamentos de Programacin

Pgina 33

Figura N 10: Instruccin condicional doble, con dos caminos a seguir

Los condicionales mltiples no se pueden implementar de forma directa para conseguirlo debemos anidar los condicionales simples y dobles.

4.

RESUMEN
Para construir una instruccin de control se debe tener en cuenta que se est estableciendo un punto de control y que el algoritmo se bifurcar en ese punto, luego debemos establecer la expresin condicional que ejerce el control, es decir la condicin que se debe cumplir para que la rama de verdadero se ejecute, o en su defecto la rama de falso, establecer esta expresin es quiz el aspecto ms complicado, solo debemos enfocarnos en la materia del control, en base a comparaciones entre los parmetros de control y las variables involucradas. Existen dos tipos bsicos de instrucciones, las simples que tienen una sola salida cuando es verdadero, es decir de ser falso no se hace nada, y las dobles que son de doble salida, se hace algo al ser la condicin verdadera y otra cosa diferente al ser falsa.

IV
(La prctica tiene una duracin de 2 horas)
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.

ACTIVIDADES

Encender el equipo de cmputo, si existe algn desperfecto o faltante 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 saber cul es el mayor entre dos nmeros enteros ingresados por teclado. Elaborar un programa que nos permita averiguar si un nmero entero ingresado es positivo. Elaborar un diagrama que nos permita saber si un nmero ingresado por teclado es par. Elaborar un diagrama de flujo que nos permita saber si una letra es una vocal. Elaborar un programa que nos permita saber si un carcter ingresado es una letra. Ejecute el programa DFD y disee un diagrama que nos permita saber cul es el mayor y el menor entre dos nmeros enteros ingresados por teclado. Elaborar un programa que nos permita averiguar si un nmero entero ingresado en positivo o negativo. Elaborar un diagrama que nos permita saber si un nmero ingresado por teclado es par o impar. Elaborar un diagrama de flujo que nos permita saber si una letra es vocal o consonante. Elaborar un programa que nos permita saber si un carcter ingresado es letra o nmero. Sesin N 06

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Laboratorio de Fundamentos de Programacin

Pgina 34

V EJERCICIOS
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Modifique el diagrama del punto 4 para que se muestre por pantalla si es mayor, es menor o son iguales usando condicionales sucesivos. Modifique el diagrama anterior para que el mismo que se muestre al mayor y al menor entre tres nmeros utilizando una variable adicional y estructurando una sucesin de condicionales. Modifique el diagrama anterior para que se muestre si los 3 nmeros ingresados son iguales. Modifique el diagrama del punto 5 para saber si el valor ingresado es positivo, negativo o cero utilizando condicionales sucesivos. Elaborar un diagrama de flujo que nos permita hacer la conversin entre grados centgrados a grados Fahrenheit y viceversa. Modifique el diagrama del punto 9 para que se muestre por pantalla si es mayor, es menor o son iguales, anidando condicionales dobles. Modifique el diagrama anterior para que el mismo que se muestre al mayor y al menor entre tres nmeros, anidando condicionales dobles. Modifique el diagrama anterior para que se muestre si los 3 nmeros ingresados son iguales. Modifique el diagrama del punto 10 para saber si el valor ingresado es positivo, negativo o cero. Elaborar un diagrama de flujo que nos perm ita hacer la conversin entre grados centgrados a grados Fahrenheit y viceversa.

VI CUESTIONARIO
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Qu es un diagrama de flujo? Qu es una estructura de control? Cmo se diferencian una condicional simple de una condicional doble? Cundo se debe usar una condicional simple y cundo una doble? Qu es una estructura condicional mltiple? Cmo se anidan instrucciones condicionales? Cundo se deben anidar las estructuras condicionales? Qu es el lgebra de Boole? Qu es una expresin lgica? Cmo acta el conector lgico AND? Cmo acta el conector lgico OR? Qu sucede si el resultado de la expresin lgica es falso?

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 06