Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FRANCISCO DE MIRANDA
COMPEJO ACADÉMICO EL SABINO
DEPARTAMENTO DE GERENCIA
DIAGRAMAS DE FLUJO
1
SÍMBOLOS UTILIZADOS EN LOS DIAGRAMAS DE FLUJO
Símbolo Explicación
Símbolo utilizado para representar la impresión de un
resultado. Expresa escritura.
INICIO
LECTURA
DE
DATOS
PROCESAMIENTO DE
LOS DATOS
IMPRESIÓN DE
RESULTADOS
FIN
2
NOTA: es importante destacar que las fases anteriormente
presentadas, pueden variar su orden o repetirse alguna de ellas.
También es frecuente tener que realizar toma de decisiones y repetir
una serie de pasos un número determinado de veces.
2. Las líneas utilizadas para indicar la dirección del flujo del diagrama deben ser
rectas, verticales y horizontales.
3. Todas las líneas utilizadas para indicar la dirección del flujo del diagrama
deben estar conectadas. La conexión puede ser a un símbolo que exprese
lectura, proceso, decisión, impresión, conexión o fin de diagrama.
3
ESTRUCTURAS DE CONTROL SELECTIVAS O
ESTRUCTURAS DE DECISIÓN Decisión
CONCEPTOS BÁSICOS
Podrían definirse dos tipos de expresiones lógicas, las cuales tienen la siguiente
forma:
Tipo A (también denominadas expresiones relacionales):
Operando1 operador relacional Operando2
Donde:
Operando1 y 2 pueden ser ambos expresiones aritméticas.
Operador relacional: > (mayor), < (menor), = (igual), >= (mayor o igual),
<= (menor o igual), <> (diferente).
Los operadores relacionales tienen igual prioridad entre ellos, pero la más baja
prioridad en relación con los operadores aritméticos. Su orden de evaluación es el
siguiente:
Prioridad Operador
4
d) Dado N1 = 3, N2 = 6, el resultado de la evaluación de las siguiente expresión
es Falso.
(2+3*N1) <> 6 +.(N2 – 1) (Falso)
Tipo B Las expresiones lógicas pueden combinarse para formar expresiones más
complejas:
Operando1 operador lógico Operando2
Donde:
5
c) ((X*2 > Y-3) o (X > Y-1)) y (Y < 5) Suponiendo X=3 y Y=5, Al evaluar la
expresión completa el resultado es FALSO
((X*2 > Y-3) o (X > Y-1)) y (Y < 5)
V o F F
V y F
F
e) Valor := (resp = ’T’) o (resp = ’t’) verdadero si Resp toma el valor de ‘T’ o ‘t’ de lo
contrario es falso
ESTRUCTURAS DE DECISIÓN
Son estructuras de control condicional que permiten llevar a cabo una acción, si
una condición (expresión lógica) dada tiene un valor específico (verdadero o
falso).
NOTA: recordar que el ; se usa para separar instrucciones pero no forma parte de
la instrucción.
V
Condici Instrucción
Algoritmo MAYOR_EDAD;
Declaración de variables
edad: entero;
Inicio
Escribir('Introduzca la edad: ');
Leer(edad);
Si edad >= 18 entonces
7
Escribir('La persona es mayor de edad')
Fin.
8
Diagrama de Flujo:
INICIO
SUELDO_NUEVO
Sue
Aum, NSue
FIN
SUELDO_NUEVO
9
SI expresión lógica ENTONCES
instrucción1 Para el caso de una
sola instrucción
SINO
Instrucción2;
instrucción4
FIN;
F V
Condici
Instruccion(es) 2 Instruccion(es) 1
10
Ejemplo 5. Escriba un algoritmo que lea la edad de una persona y muestre un
mensaje por pantalla que indique si ésta es mayor o menor de edad.
Algoritmo MAYOR_EDAD2;
Declaración de variables
edad: entero;
Inicio
Escribir('Introduzca la edad: ');
Leer(edad);
Si edad >= 18 entonces
Escribir('La persona es mayor de edad')
sino
Escribir('La persona es menor de edad')
Fin.
Algoritmo SUMA_PRODUCTO;
Declaración de variables
n1, n2, n3, suma, producto: entero;
Inicio
Escribir('Introduzca primer número: ');
Leer(n1);
Escribir('Introduzca segundo número: ');
Leer(n2);
Escribir('Introduzca tercer número: ');
Leer(n3);
Si n1 < 0 entonces
Inicio
11
Suma = n1 + n2 + n3;
Escribir('La suma es: ', suma)
Fin
sino
Inicio
Producto = n1 * n2 * n3;
Escribir('El producto : ', producto)
Fin
Fin.
Diagrama de Flujo:
INICIO
SUMA_PRODUCTO
n1, n2,
n3
No Si
n1 < 0
Producto Suma
FIN
SUMA_PRODUCTO
12
ESTRUCTURAS DE DECISIÓN MÚLTIPLE: existen dos tipos: la instrucción SI
anidada y la instrucción Según Sea.
13
V Instrucción
Condición
1 1
F V Instrucción
Condición
2 2
V
Condición Instrucción
3 N
Instruccion(es) N+1
Algoritmo MAYOR;
Declaración de variables
n1, n2, n3, mayor: entero;
Inicio
Escribir('Introduzca primer número: ');
Leer(n1);
Escribir('Introduzca segundo número: ');
Leer(n2);
Escribir('Introduzca tercer número: ');
14
Leer(n3);
Si (n1>n2) y (n1>n3) entonces
Escribir('El mayor es: ', n1)
sino
Si (n2>n1) y (n2>n3) entonces
Escribir('El mayor es: ', n2)
Sino
Escribir('El mayor es: ', n3 )
Fin.
Diagrama de flujo:
INICIO
MAYOR
n1, n2,
n3
(n1>n2) y Si n1
(n1>n3)
No
F y
(n2>n1) Si n2
(n2>n3)
No
n3
INICIO
MAYOR
15
Ejercicios Propuestos
Realizar el análisis, el algoritmo y el diagrama de flujo de los siguientes problemas:
1. Leer dos números y determinar cuál es el mayor. Mostrar por pantalla el
mayor.
2. Leer un número y mostrar por pantalla un mensaje indicando si este es
positivo, negativo o cero.
3. Leer un número y determinar si este es par o impar. Sugerencia: utilice la
función Mod para calcular el residuo.
4. Leer el nombre, el sexo (F ó M) y la edad de una persona e imprima el
nombre de la persona sólo si ésta es de sexo masculino y mayor de edad.
5. Se tiene nombre y salario básico de un empleado. Se desea calcular el
salario neto, sabiendo que al empleado se le descuenta una retención de
un impuesto de acuerdo a lo siguiente:
Para salario básico menor o igual a 1500 Bs. No hay retención
Para salario básico entre 1500 Bs y 3000 Bs la retención es de 5%.
Para salario básico mayor a 3000 Bs la retención es de 8%.
Imprimir el nombre y el salario neto del empleado.
6. Leer cédula, nombre y 3 notas de un estudiante y calcular su promedio. De
acuerdo al valor obtenido, mostrar por pantalla: cédula, nombre, promedio y
un mensaje de acuerdo a lo siguiente:
Promedio Mensaje
Entre 0 y 9 (inclusive) Nota deficiente
Entre 10 y 14 (inclusive) Nota regular
Entre 15 y 17 (inclusive) Nota Buena
Entre 18 y 20 (inclusive) Nota excelente
16