You are on page 1of 31

DIAGRAMAS DE FLUJO CON

PSEINT
OSCAR TINOCO GOMEZ
DIAGRAMA DE FLUJO
Un diagrama de flujo es una representacin grfica
de un algoritmo o de una parte del mismo. Los
diagramas de flujo ayudan en la comprensin de la
operacin de las estructuras de control (Si, Mientras).

La ventaja de utilizar un algoritmo es que se lo


puede construir independiente mente de un lenguaje
de programacin, pues al momento de llevarlo a
cdigo se lo puede hacer en cualquier lenguaje.

Dichos diagramas se construyen utilizando ciertos


smbolos de uso especial como son rectngulos,
diamantes, valos, y pequeos crculos, estos
smbolos estn conectados entre s por flechas,
conocidas como lneas de flujo.
SIMBOLOGIA
Algoritmos
Ejemplo: Crear un algoritmo que
sume N elementos y muestre el
resultado
N var cont suma

2 1 1 0

2 2 1

3 3
Algoritmos
Ejemplo: Crear un algoritmo que
encuentre el nmero mayor de N
nmeros enteros positivos
ingresados por teclado.
= -1
Algoritmos
Ejemplo: Crear un algoritmo que
calcule
n

i
1
Estructuras de Control
Selectivas.
Si: Si la Condicin es Verdadera, se ejecuta la Accin, sino el algoritmo continua
con su ejecucin.

Condici
n No
Verdad
era?
Si < Condicin
>
Si <Accin>
Fin_Si
Accin
Estructuras de Control
Selectivas.
Si Sino: Si la Condicin es Verdadera, se ejecuta la Accin 1, sino el algoritmo
ejecuta la Accin 2. Luego el algoritmo continua con su ejecucin.

Condici
n No
Verdad
era?
Si < Condicin >
< Accin 1 >
Si Sino < Accin 2 >

Accin 1 Accin 2 Fin_Si


Estructuras de Control
Selectivas.
Si Sino Si: Si la Condicin 1 es Verdadera, se ejecuta la Accin 1, sino el algoritmo
evala la Condicin 2. Si es Verdadera, ejecuta la Accin 2 y sino la Accin 3.

Cond. 1 No
Verdade
ra?
Si < Condicin 1 >
Cond. 2 No < Accin 1 >
Si
Verdade
ra?
Sino_Si < Condicin 2 >
Accin 1 < Accin 2 >
Sino < Accin 3 >
Si
Fin_Si
Accin 2 Accin 3
Estructuras de Control
Selectivas.
Segn (alternativa mltiple): Se evala una condicin o expresin que puede
tomar n valores. Segn el valor que la expresin tenga en cada momento se
ejecutan las acciones correspondientes al valor. El valor con el que se compara la
expresin, va a depender de los lenguajes, de lo que sea ese valor. En general
ese valor puede ser un valor constante, un rango de valores o incluso otra
condicin.
Expresin
o
Condicin
Segn <expresin>

< Valor 1 >: < Accin 1 >


< Valor 2 >: < Accin 2 >
< Otro >: < Acciones >
Accin 1 Accin 2
Accin n

Fin_Segn
Estructuras de Control
Repetitivas.
Mientras: Se evala la Condicin. Si es Verdadera, se ejecuta la Accin y se
evala nuevamente la Condicin. En el momento en el que la Condicin sea
Falsa se sale del bucle y se continua con la ejecucin del algoritmo. Al evaluarse
la Condicin, al principio, antes de entrar en el bucle, si la condicin es Falsa,
nunca se entrar en el bucle. Por lo tanto se utiliza obligatoriamente este tipo de
bucle en el caso de que exista la posibilidad de que el bucle pueda ejecutarse 0
veces.
Mientras < Condicin >
Condici
n No < Accin >
Verdade Fin_Mientras
ra?

Si

Accin
Estructuras de Control
Repetitivas.
Hacer - Mientras: En primera instancia se ejecuta la Accin. Posteriormente, se
evala la Condicin. Si es Verdadera, se ejecuta nuevamente la Accin. Si es
Falsa, se contina con la ejecucin del algoritmo. Se repite el bucle mientras la
condicin sea Verdadera. La Condicin se evala siempre al final del bucle, si es
Verdadera se ejecuta nuevamente la Accin, si es Falsa se sale del bucle. Como
la Condicin se evala al final, incluso aunque la primera vez ya sea Falsa, el
bucle (la Accin) se habr ejecutado al menos una vez.

Accin
Hacer < Accin >
Mientras < Condicin >
Condici
n No
Verdader
a?

Si
Estructuras de Control
Repetitivas.

Desde - Hasta: Se utiliza cuando se sabe el nmero exacto de veces que hay
que iterar. Para ello el bucle llevar asociado una variable ndice, a la que se le
asigna un valor inicial y se determina cual va a ser su valor final y adems se va a
incrementar (o decrementar) en cada iteracin de bucle en un valor constante.
Inicio

Variable = Inicio ;
Condicin? ; Inc. n No
Condici
Si n No
Verdader
Accin
a?

Si
Accin

Para variable = Vi, variable < Vf, Inc n


Accin 2
<Accin>
Fin_Para
Ejemplo: Mostrar el producto de nmeros enteros positivos entrados por teclado hasta el
ingreso de un nmero negativo.
Pseudocdigo:
INICIO
Mdulo: Principal

INICIO
Entero P, num
P=1 DATOS:
P, num: entero

Leer num ALGORITMO:

P1
No Num >=
0?
Leer num
Si
Mientras num >= 0
Escribir
num
P = P * num P p * num
Leer num
Fin_mientras
Leer num
Escribir p
FIN FIN
SECUENCIAL

Declaracin a

Declaracin b

Declaracin c
SELECTIVA

SI condicin p verdadera
Si no

Declaracin a Declaracin b
REPETITIVA

DO WHILE condicin is verdadera

Bloque de
Declaraciones
Ejercicio

En un almacn se hace un
20% de descuento a los
clientes cuya compra
supere los $1000, y 10% de
descuento los que no
superen los $1000 Cual
ser la cantidad que
pagara una persona por su
compra?
En un almacn se hace un 20% de descuento a los clientes
cuya compra supere los $1000, y 10% de descuento los
que no superen los $1000 Cual ser la cantidad que
pagara una persona por su compra?
Inicio
inicio.
real compra
// declaracin de variables Real compra
leer compra
// ingreso de datos.
Si compra > 1000 entonces
compra compra * 0.8
Si no Leer compra
compra compra * 0.9
Fin Si
// proceso de datos.
escribir: compra.
// impresin de resultados. Compra > 1000

compra compra
compra * compra *
0.9 0.8
escribir
:
compra

Fin
Problema Propuesto

Un obrero necesita calcular su


salario semanal, el cual se obtiene
de la siguiente manera:
Si trabaja 40 horas o menos se le
paga $16 por hora.
Si trabaja mas de 40 horas se le
paga $16 por cada una de las
primeras 40 horas y $20 por cada
hora extra.
Problema Propuesto

Hacer un programa que imprima el


nombre de un articulo, clave,
precio original y su precio con
descuento. El descuento lo hace en
base a la clave, si la clave es 01 el
descuento es del 10% y si la clave
es 02 el descuento en del 20%
(solo existen dos claves).
Problema Propuesto

Hacer un programa que calcule el


total a pagar por la compra de
camisas. Si se compran tres
camisas o mas se aplica un
descuento del 20% sobre el total
de la compra y si son menos de
tres camisas un descuento del
10%

You might also like