ALGORITMOS
ALGORITMOS
ALGORITMOS
TEMA:
PRESENTADO POR:
MODALIDAD: CGT
LIMA – PERÚ
2019
PRESENTACIÓN DE LOS CASOS PROPUESTOS:
AMBITO LABORAL: La empresa embotella y comercializa dos líneas de bebidas bajo su marca
Naturale: concentrados de fruta para disolver en agua y bebidas naturales ready to drink. En esta
última línea, la chicha morada representa el 70% de las ventas.
REQUERIMIENTO: Realizar un algoritmo para saber si un conductor es apto para poder manejar
un vehículo de la empresa.
CASO 1
- Se realizo un algoritmo para ver saber si un conductor es apto para poder manejar
un vehículo automotor, cumpliendo condiciones como si un conductor tiene menos
de 5 años de experiencia en el manejo no es apto para conducir un vehículo de la
empresa indistintamente de su categoría, en cambio si el conductor tiene mas de
5 años de experiencia si es apto para la conducción, para eso se ingresa su
nombre, su edad, categoría de brevete y cantidad de experiencia expresada en
años de manejo.
Solución:
ALGORITMO
COMPROBACION DE APTITUD PARA MANEJAR VEHICULO
ENTRADA
Personal a cargo, licencia de conducir, vehiculo, personal administrativo
PROCESO
Paso1 Personal administrativo ingresa nombre del conductor
Paso 2 Se registra su edad
Paso3 Se registra categoria de brevete
Paso 4 Ingresar cantidad de experiencia expresada en años
SALIDA
Aptitud para la conduccion del vehiculo
DIAGRAMA DE FLUJO DE DATOS
PSEUDOCODIGO
Proceso conductores
Definir nom Como Caracter
Definir edad,sexo,categoria,vehiculo,experiencia Como Entero
Escribir 'Ingrese el nombre de conductor(a):'
Leer nom
Escribir 'Ingrese su edad:'
Repetir
Leer edad
Si edad<18 Entonces
Escribir 'Persona menor de edad, inhabilitado para el manejo de vehiculos'
FinSi
Hasta Que edad>=18
Escribir 'Seleccione categoria de licencia de Conducir.'
Escribir ' 1.- Categoria A-1'
Escribir ' 2.- Categoria A-2B'
Escribir ' 3.- Categoria A-3C'
Escribir ' :' Sin Saltar
Repetir
Leer categoria
Si categoria<1 O categoria>3 Entonces
Escribir 'Valor fuera de Rango, ingrese un valor de 1 al 3.: ' Sin Saltar
FinSi
Hasta Que categoria>=1 Y categoria<=3
Escribir 'Ingrese experiencia de manejo.'
Escribir ' 1.- Menor a 5 años'
Escribir ' 2.- Menor a 20 años'
Escribir ' 3.- Mayor a 20 años'
Escribir ' :' Sin Saltar
Repetir
Leer experiencia
Si experiencia<1 O categoria>3 Entonces
Escribir 'Valor fuera de Rango, ingrese un valor de 1 al 3.: ' Sin Saltar
FinSi
Hasta Que experiencia>=1 Y experiencia<=3
Segun experiencia Hacer
1:
Si experiencia=1 Y categoria<=3 Entonces
Escribir 'Personal no calificado para la conduccion'
FinSi
2:
Si experiencia=2 Y categoria<=3 Y edad<60 Entonces
Escribir 'Personal apto para la conduccion'
FinSi
3:
Si experiencia=3 Y categoria<=3 Y edad<60 Entonces
Escribir 'Personal apto para la conduccion'
Sino
Escribir 'Persona no apta para el manejo'
FinSi
FinSegun
FinProceso
CAPTURA DE PANTALLA
Respuesta Falsa
Respuesta Verdadera
AMBITO LABORAL: La empresa embotella y comercializa dos líneas de bebidas bajo su marca
Naturale: concentrados de fruta para disolver en agua y bebidas naturales ready to drink. En esta
última línea, la chicha morada representa el 70% de las ventas.
CASO 2
Se realizo un algoritmo que arroje el total de dinero por depositar, primero ingresa el
nombre del responsable, automaticamente indica cuantas facturas llevo en el diay su
monto total, pregunta si quiere iniciar el proceso de liquidacion, en caso diga no arroja
el monto total sin liquidar, y si fuera el caso de si, indica ingresar el monto depositado
en el banco, si es igual al monto total , arroja que se liquido todo, en caso que no sea
igual indica el restante a entregar en efectivo.
DIAGRAMA DE FLUJO DE DATOS
PSEUDOCODIGO
proceso liquidacion
definir nom, liqui como caden
definir i, r, suma, sumatotal, totalfac,monto, totalfinal como entero
Escribir "Ingrese nombre de Personal a Cargo:";
Leer nom;
Escribir "Ingrese el total de facturas a entregadas a ",nom ;
leer totalfac
Para i<-1 Hasta totalfac Hacer
r <- azar(999);
suma<-r + suma
Escribir "Factura numero - ", i " Monto S./" r ".00 Soles";
FinPara
escribir "Monto total de facturas entregadas es S./ ",suma " nuevos soles"
Escribir "¿Desea iniciar el proceso de Liquidacion?"
Escribir "SI / NO (Digitar en letras mayusculas)"
Leer liqui
si liqui= "SI" entonces
Escribir "LIQUIDACION"
Escribir "El Sr. ",nom " tiene el monto a liquidar de S./", suma ".00"
Escribir "ingrese monto segun voucher de deposito"
leer monto
totalfinal<-suma-monto
si monto=suma entonces
Escribir "Monto total depositado, saldo restante es S./ 0.00"
sino
Escribir "Monto depositado en banco es: S./", monto " por lo tanto monto en
efectivo a entregar es: S./",totalfinal ".00"
finsi
sino liqui="NO"
Escribir "Dinero sin liquidar es S./ ",suma ".00"
FinSi
fin proceso
CAPTURA DE PANTALLA
PSEUDOCODIGO
Proceso registropolicia
definir nombre,hora, ingreso, salida como cadena
definir cip, dni como real
Escribir "Bienvenido al registro laboral diario policial"
Escribir "Ingreso nombre completo"
leer nombre
Escribir "Ingrese numero de dni"
leer dni
Escribir "DESEA REGISTRAR SU HORA DE INGRESO O SALIDA"
Leer hora
Si hora = "INGRESO" entonces
Escribir "Ingrese CIP"
leer cip
Escribir "Registre hora de ingreso"
leer ingreso
Escribir "El Suboficial ", nombre " registro su ingreso a las ", ingreso
Escribir "Desea registrar su hora de salida? (SI/NO)"
leer salida
SI salida="SI" ENTONCES
Escribir "Ingrese CIP"
leer cip
Escribir "El Sr. ",nombre " Identificado con numero de DNI; ",dni
Escribir "Registro su ingreso a las horas ", ingreso " del dia"
sino
si salida="NO" entonces
Escribir "Gracias por registrar su ingreso"
finsi
FINSI
si hora ="SALIDA" Entonces
Escribir "Ingrese CIP"
leer cip
Escribir "Ingrese hora de salida"
leer salida
Escribir "El Sr. ",nombre " Identificado con numero de DNI; ",dni
Escribir "Registro su salida a las horas ",salida " del dia"
FinSi
SiNO
SI hora ="NO VINO" entonces
Escribir "Efectivo policial no vino a trabajar"
Escribir "acercarse a oficina para justificar su falta o en todo caso sera
amonestado"
FinSi
FINSI
FinProceso
CAPTURA DE PANTALLA