Está en la página 1de 32

Facultad de

Ingeniera de
Sistemas y
Electrnica

Algorit
mo y
Estruct Ing. Alert Mendoza
Acosta
Diagramas de
Tcnica
Flujo
especializada para
representar algoritmos mediante
el uso de figuras , las cuales se
unen mediantes flechas
denominadas lneas de flujo, que
indican el orden en que se deben
ejecutar.

Es una representacin
semigrfica del algoritmo en
cuestin. Esto nos facilita la
Reglas para los Diagramas
de
Todos los diagramas de flujo Flujo
deben tener un Inicio y un Fin.
Las lneas utilizadas para indicar la direccin del flujo deben
ser rectas.
La conexin de las lneas debe llegar a un smbolo.

La construccin de diagramas es de arriba hacia abajo.

La notacin debe ser independiente del Lenguaje de


Programacin.
Es conveniente usar comentarios en una tarea compleja.
Smbolos de los Diagramas
de Flujo
TERMINAL (representa el inicio y el final
de un programa, puede representar
tambin una parada o interrupcin
programada que sea necesario realizar
en un programa)
ENTRADA / SALIDA (cualquier tipo de
introduccin de datos)

PROCESO (cualquier tipo de operacin


que pueda originar cambio de valor,
formato o posicin de la informacin
almacenada en memoria, operaciones
Smbolos de los Diagramas
de Flujo
DECISIN (Indica operaciones lgicas o
de comparacin entre datos
-normalmente dos- y en funcin del
resultados de la misma , determina cual
de los distintos caminos alternativos del
programa se debe seguir )

DECISIN MULTIPLE (En funcin del


resultado de la comparacin se seguir
uno de los diferentes caminos de
acuerdo con dicho resultado )
Smbolos de los Diagramas
de Flujo
DECISIN MULTIPLE (En funcin del
resultado de la comparacin se seguir
uno de los diferentes caminos de
acuerdo con dicho resultado )

INDICADOR DE DIRECCION O LINEA DE


FLUJO (Indica el sentido de
ejecucin de las operaciones)
Smbolos de los Diagramas
de Flujo
LINEA CONECTORA ( Sirve de unin
entre dos smbolos )

CONECTOR( Conexin entre dos puntos


del flujo grama situado en paginas
diferentes)

LLAMADA A SUBRUTINA O A UN
PROCESO PREDETERMINADO (Una
subrutina es un mdulo independiente
del programa)
Smbolos de los Diagramas
de Flujo
Estructuras
Selectivas
Las estructuras selectivas se
utilizan para tomar decisiones
lgicas, se les denomina tambin
estructuras de decisin o
alternativas.
En las estructuras selectivas se
evala una condicin y en
funcin del resultado de la
misma se realiza una opcin u
otra.
Estructuras Selectivas
Las estructuras selectivas o alternativas pueden ser:

Simple Dobles Mltiples


s
Estructura Selectiva
Simple
(si-entonces
La seleccin si-entonces, / if-then)
Diagrama de Flujo
evala la condicin y:
Si la condicin es
verdadera, entonces
ejecuta la accin o
acciones.
Si la condicin es falsa,
entonces no hacer nada.
Estructura Selectiva Simple
(si-entonces / if-then)
Pseudocdigo

si < condicin> entonces

< accin/es SI>

fin_si
Estructura Selectiva
Simple
A.Ejemplo: ALGORITMO
Ejemplo1
Ingrese un VARIABLES
nmero entero, si ENTERO: X
es mayor a 10
INICIO
smele 10 LEER( X )
unidades y SI( X> 10)
ENTONCES
visualice el nuevo X X + 10
valor. FIN-SI
ESCRIBIR( X )
FIN
Estructura Selectiva
Simple
ALGORITMO Ejemplo2
B. Ejemplo: VARIABLES
Ingrese 2 INICIO
ENTERO: A, B, Mayor

nmeros LEER( A, B)
Mayor A
enteros y SI( B > A )
ENTONCES
visualice el Mayor B
mayor de los 2 FIN-SI
ESCRIBIR( Mayor )
nmeros FIN
Estructura Selectiva Simple
C. Ejemplo: ALGORITMO Ejemplo3

VARIABLES
Una empresa otorga ENTERO: NroHijos
REAL: Hbasico, Bonificacion,
un bonificacin del 5% TotalPago
del haber bsico solo a INICIO
LEER(Hbasico, NroHijos)
sus trabajadores que Bonificacion 0
tienen hijos, calcular el SI ( NroHijos > 0 ) ENTONCES
Bonificacion Hbasico * 0.05 *
total a pagar a un NroHijos
trabajador. FIN-SI
TotalPago Hbasico + Bonificacion
ESCRIBIR( TotalPago )
Estructura
Selectiva
Simple
C. Ejemplo:

Una empresa otorga


un bonificacin del 5%
del haber bsico solo a
sus trabajadores que
tienen hijos, calcular el
total a pagar a un
trabajador.
Estructura
Selectiva
Simple
D. Ejemplo:

Ingrese por teclado la


edad de una persona;
si su edad es mayor a
17, visualice un
mensaje Es mayor de
edad.
Estructura
Selectiva
Simple
E. Ejemplo:

Calcular el valor
absoluto de un
numero.
Actividad Propuesta
1. Ingrese por teclado la descripcin y precio de
un accesorio de mecnica; se le aplicar un
descuento del 5% al precio si el accesorio es
Motor. Visualice el descuento y el nuevo precio.
2. Ingresar por teclado las cinco notas de practica
de un alumno, si el promedio es mayor igual a
doce, mostrar en pantalla aprobado.
Estructura Selectiva
Doble
Se evala una condicin.
o Si la condicin se cumple se
ejecuta una serie de acciones.
o Si la condicin no se cumple, se
ejecuta otra serie de acciones.
Estructura Selectiva Doble
Diagrama de Flujo
Estructura Selectiva Doble
Pseudocdigo

si < condicin> entonces

<accin / es>

si_no

<accin / es>

fin_si
Estructura
Selectiva Doble
A.Ejemp ALGORITMO Ejemplo1
lo VARIABLES
ENTERO: A, B, Mayor
Calcular el INICIO
mayor valor LEER(A, B)
de 2 SI( A > B )ENTONCES
Mayor A
nmeros SINO
enteros. Mayor B
FIN-SI
ESCRIBIR(Mayor)
FIN
Estructura
ALGORITMO Ejemplo2
Selectiva Doble VARIABLES
REAL: SB,SN,RET
INICIO
B. Ejemplo LEER(SB)
SI( SB< =1500 )ENTONCES
Para un salario bruto RET 0
hasta de $1.500, no hay SINO
retencin. Para un SI( SB> 3000 )
ENTONCES
salario bruto de $1500 RET SB*0.08
a$ 3.000 el porcentaje SINO
de retencin es de 5%. RET SB*0.05
Para un salario bruto FIN-SI
mayor de $3000 el FIN-SI
porcentaje de retencin ESCRIBIR(SB, SN, RET)
es 8%. Mostrar, el FIN
Estructura
Selectiva Doble
B. Ejemplo

Para un salario bruto hasta


de $1.500, no hay
retencin. Para un salario
bruto de $1500 a$ 3.000
el porcentaje de retencin
es de 5%. Para un salario
bruto mayor de $3000 el
porcentaje de retencin es
8%. Mostrar, el salario
bruto, el valor de la
Estructura
Selectiva Doble
C. Ejemplo

Desarrolle un algoritmo que


permita ingresar tres
nmeros enteros positivos
y determinar el nmero
mayor.
Estructura ALGORITMO Ejemplo3
Selectiva Doble VARIABLES
ENTERO: A,B,C ,MAYOR
INICIO
C. Ejemplo

Desarrolle un algoritmo que digo


do c
permita ingresar tres eu
ps
nmeros enteros positivos el
y determinar el nmero l etar
mp
mayor. Co

FIN
Estructura
ALGORITMO Ejemplo4
Selectiva Doble VARIABLES
REAL: Vcompra, Descuento, Recargo,
Total
CARCTER: TipoPago
D. Ejemplo
INICIO
LEER(Vcompra, TipoPago)
Una tienda comercial SI (TipoPago = C ) ENTONCES
ofrece un descuento del Descuento Vcompra * 0.03
3% del valor de compra si SINO
el pago se efecta al Recargo Vcompra * 0.05
FIN-SI
contado, en caso el pago Total Vcompra Descuento + Recargo
sea con tarjeta se le ESCRIBIR(Total)
recarga un 5% del valor de FIN
compra. Calcular el total a
pagar.
Estructura
Selectiva Doble

D. Ejemplo

Una tienda comercial


ofrece un descuento del
3% del valor de compra si
el pago se efecta al
contado, en caso el pago
sea con tarjeta se le
recarga un 5% del valor de
compra. Calcular el total a
pagar.
Actividad Propuesta 2
1. Desarrolle un algoritmo que permita
ingresar por teclado 2 nmeros
diferentes y determinar el nmero
Mayor o si son iguales.
Actividad Propuesta 2
2. Se desea obtener la planilla de pagos semanal de los
trabajadores de una empresa, cuyo trabajo se paga por horas
de la siguiente manera:
a) Las horas inferiores o iguales a 35 horas(normales) se
pagan a una tarifa determinada que se debe introducir por
teclado al igual que el numero de horas y el nombre del
trabajador.
b) Las horas superiores a 35 se pagarn como extras al precio
de 1.5 horas normales.
c) Los impuestos a deducir a los trabajadores varan en
funcin de su sueldo mensual:
- Sueldo <= 20.000, libre de impuestos
- Las siguientes 15.000 al 20%
Algoritmo
y
Estructura
de Datos Acosta
Ing. Alert Mendoza

amendoza@utp.edu.p
e

También podría gustarte