Professional Documents
Culture Documents
DIAGRAMAS DE FLUJO
1
Programa de Aplicación
Variables
Entero var1, x , y Definición de variables Entero var1, x, y
Real a, b Real a, b
Escribir
Impresión de mensajes
“Mensaje 1” Escribir (“Mensaje 1”)
Leer
var1,x, y Lectura de mensajes Leer (var1, x, y)
Transformación de datos
a=3*x+ y Operaciones sobre los datos a=3*x+ y
b = a / var1 b = a / var1
Si a > b Entonces
Instrucciones
F V Bifurcación en la ejecución de
Sino
Si a > b instrucciones
Instrucciones
Fin si
Conector
8
Pseudocodigo
• Ejemplo 1: Sumar dos números.
• Desarrollo
Inicio
Escribir, “Ingrese los 2 números a sumar”
Leer num1,num2
resultado = num1 + num2
Escribir, “La suma es:”, resultado
Fin
9
Pseudocodigo
• Ejemplo 2: Determinar el mayor de dos
números.
• Desarrollo
Inicio
Escribir, “Ingrese los 2 números”
Leer num1,num2
Si (num1 > num2) entonces
Escribir,“El mayor es:”, num1
Si no
Escribir,“El mayor es:”, num2
Fin
10
Pseudocodigo
• Ejemplo 3: Determinar el mayor de TRES
números.
Inicio
Escribir, “Ingrese los 3 números”
Leer X1,X2,X3
mayor = X1 El valor de X1 se
Si (mayor < X2) entonces almacena en mayor
mayor = X2
Fin si
Si (mayor < X3) entonces
mayor = X3
Fin si
Escribir, “El mayor es:” mayor
Fin
11
Pseudocodigo
• Ejemplo 4: Sumar del 1 al 1000.
• Desarrollo
Inicio
x = 1
resultado = 0
Mientras (x =< 1000) hacer
resultado = resultado + x
x = x + 1
Fin Mientras
Escribir, “La suma es:”, resultado
Fin
12
Diagramas de Flujo
• Son diagramas que modelan un algoritmo,
se aprecia en ellos el flujo de los datos y
las acciones que los procesan.
• Hay de 3 tipos:
1.- Secuenciales
2.- Selectivos
3.- Repetitivos
13
Diagramas de Flujo Secuenciales
Inicio acción 1
acción 1
acción 2
acción 2
…
…
acción n
Fin acción n
14
EJEMPLO 1.-Hallar el cuadrado de un número previamente leído
SOLUCION (a)
Pseudocódigo
a: entero
leer (a)
a = a*a a = a*a
escribir (a)
Escribir a
Fin
Solución ( b)
Memoria
Pantalla
a, b: entero
1 leer (a) a b
2 B = a*a 10100
XX XX
100
3 escribir (b)
Para resolver
a,b,s,p: real
I II III
leer (a) leer(b) leer(b)
leer (b) leer(a) p =a*b
S =a+b p =a*b leer(a)
P =a*b escribir(p) escribir(p)
escribir(s) s =a+b s =a+b
escribir(p) escribir(s) escribir(s)
Diagrama de flujo Selectivos
Diagrama de Flujo
En Visual Basic
If (condición)Then
sí
Condición Sentencia
End if
no
Sentencia
Pseudocodigo
Si <condición> entonces
Sentencia
fin_si
20
Diagramas de Flujo - Selectivo Doble
21
Diagramas de Flujo - Selectivo Doble
Fin si
acción 1 acción 2
22
SELECCIÓN
Tengo un buen trabajo ?????
No Si
EJEMPLO 5. Determinar el mayor de dos números
24
EJEMPLO 6
Memoria
si a>=b AND
& a>=c
a>=c
entonces
entonces
mayor = :=aa
sino
si b>=a AND
& b>=c
b>=c
entonces
entonces
mayor = :=bb
sino
mayor =
fin_si
:=cc a b c
fin_si XXX
5máximo
XXX
2 XXX
10
escribir (“maximo”)
escribir (mayor)
10
mayor
XXX
10
a, b, c : entero
mayor: entero
leer (a)
leer (b)
leer (c)
Memoria
si a>=b AND
& a>=c
a>=c
entonces
entonces
mayor = :=aa
sino
si b>=a AND
& b>=c
b>=c
entonces
entonces
mayor = :=bb
sino
mayor =
fin_si
:=cc a b c
fin_si XXX
2 máximo
XXX
9 XXX
4
escribir (“maximo”)
escribir (mayor)
9
mayor
XXX
9
Ejercicio
Ejercicio 12
• Diseñe un Diagrama de Flujo que determine la
edad menor de tres edades ingresadas
Ejercicio
Ejercicio 23
• Un curso se evalúa en base a cuatro notas de
práctica de las cuales se elimina la nota menor
y se promedian las tres notas más altas diseñe
un diagrama de flujo que determine la nota
eliminada y el promedio final de alumno.
Ejercicio 3
Una institución benéfica tiene un comedor de niños y un
centro de salud. La institución recibe anualmente una
donación proveniente de Europa que se reparte en la
siguiente forma:
• Si el monto de la donación es menor que $ 10000
entonces 35% se destina al centro de salud y 65% al
comedor de niños.
• Si el monto de la donación es de $ 10000 o más
entonces 30% se destina al centro de salud , 60% al
comedor de niños y el resto se invierte en la bolsa de
valores
Diseñe un diagrama de flujo
INICIO
dona
si no
dona< 1000
cent_salud,
com_niños,
bol_valores
FIN
Ejercicio 4
• En un estacionamiento cobra S/. 2.5 por hora
o fracción de hora. dado el tiempo de
estacionamiento de un vehículo expresado en
el formato HH:MM. Haga un diagrama de
flujo para determinar el importe a pagar por
concepto de estacionamiento.
Ejercicio 5
•Diseñe un Diagrama de Flujo que determine la
categoría de un estudiante en base a su
promedio ponderado, de acuerdo a la siguiente
tabla.
PROMEDIO CATEGORÌA
P >= 17 A
P >= 14 B
P >= 12 C
P < 12 D
Ejercicio 6
• Diseñe un diagrama de flujo que lea un
numero entero en el intervalo de 1 a 7,
correspondiente a un día de la semana, y
determine el nombre del día. Considere: 1
para lunes, 2 para martes,…., 6 para sábado, 7
para domingo. Si el número no está en el
intervalo de 1 a 7, imprima un mensaje de
error
Ejercicio 7
En una oficina de empleos categorizan a los
postulantes en función del sexo y de la edad de
acuerdo a lo siguiente:
• Si la persona es de sexo femenino: categoría FA si
tiene menos de 23 años y FB en caso contrario.
• Si la persona es de sexo masculino: categoría MA
si tiene menos de 25 años y MB en caso
contrario.
Diseñe un diagrama de flujo que determine la
categoría de un postulante.
Ejercicio 8
En la playa de estacionamiento de un centro comercial cobran una tarifa fija por
hora o fracción de acuerdo a la siguiente tabla :
DÌA TARIFA
PROMEDIO DESCUENTO
0 a 13.99 No hay descuento
14.00 a 15.99 10%
16.00 a 17.99 12%
18.00 a 20.00 15%
Diseñe un diagrama de flujo que determine cuanto de rebaja recibirá un
estudiante sobre su pensión actual y a cuanto asciende su nueva pensión
Ejercicios
1. Desarrolle un programa que permita calcular 1 + 2 + 3 + ..........+ N
Imprime X, Y.
6.- Solución de ecuación de la forma Ax2 + Bx + C = 0