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 necesite 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 asociados 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

Pgina 32

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

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.

Mgter. ngel Montesinos, Mgter. Manuel Ziga Carnero

Sesin N 06

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 permita 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

También podría gustarte