Planteamiento del problema.
ENTRADA DE DATOS SALIDA DE DATOS
cantidadImportes. ¿Más clientes? (S/N)
importeCadaMercancía. proceso
importeSinDescuento
importeConDescuesto
I. ANALISIS DEL PROBLEMA
1. Definir variables de salida
Nombre Tipo Definición
imporSinDesc Real Importe a pagar sin haber aplicado descuento.
imporConDesc Real Importe a pagar con descuento incluido.
mensaje Carácter Mensaje a mostrar para continuar.
2. Definir variables de entrada
Nombre Tipo Definición
compras Real Cantidad de compras realizadas.
importe Real Importe de cada compra realizada.
3. Restricciones
compras > 0
importe > 0
4. Constantes
desc1 = 0.15
desc2 = 0.20
5. Variables de proceso
Nombre Tipo Descripción.
totalImp Real Total de los importes de la compra.
II. PSEUDOCÓDIG
INICIO
Definir imporConDesc,compras,importe,totalImp Como Real
Definir mensaje Como Caracter
Escribir desc1,desc2
desc1 <- 0.15; desc2 <- 0.20
importe <- 1; imporSinDesc <- 0; c <- 1
Repetir
Escribir 'Digite la cantidad de compras que realizó el cliente ',c,': '
c <- c+1
Leer compras
Repetir
Escribir 'Digite el precio del producto ',i,' : '
Leer importe
totalImp <- totalImp+importe
i <- i+1
Hasta Que i>compras
i <- 1
Si totalImp>=50 Y totalImp<=120 Entonces
imporConDesc <- totalImp-(totalImp*desc1)
Escribir 'El importe total a pagar con descuento es: ',imporConDesc
Leer imporConDesc
Si totalImp>120 Entonces
imporConDesc <- totalImp-(totalImp*desc2)
Escribir 'El importe total a pagar con descuento aplicable es
de: $',imporConDesc
SiNo
totalImp <- totalImp
Escribir 'El importe total a pagar no tiene descuento ya que
no llego al valor necesario para aplicar alguno'
Escribir 'El importe es de: $',totalImp
FinSi
FinSi
Escribir '¿Mas clientes? (S/N)'
Leer mensaje
Hasta Que mensaje='N'
FinAlgoritmo
III. FLUJOGRAMA
Planteamiento del problema.
ENTRADA DE DATOS SALIDA DE DATOS
Salario administrativo. Salario inicial.
Salario operario. proceso Pago de horas extra.
Cantidad de horas Salario Total.
extras. Cantidad de empleados Adm.
Cantidad de empleados Op.
I. ANALISIS DEL PROBLEMA
1. Definir variables de salida
NOMBRE TIPO DESCRIPCION
SA Real Salario de Empleado Administrativo.
SO Salario de Empleado Operario.
TotHoExt Entero Cantidad de horas extras que cada empleado ha hecho.
Real Cantidad a pagar según el número de horas extras
CHA
realizadas por empleado Administrativo.
Real Cantidad a pagar según el número de horas extras
CHO
realizadas por empleado.
SA+CHA Real Monto de horas extras más el salario inicial del trabajador.
o
SO+CHO
Entero Cantidad de empleados Administrativos que ha sido
CA
procesados.
CO Entero Cantidad de empleados operarios que ha sido procesados.
2. Definir variables de entrada
NOMBRE TIPO DESCRIPCION
SA Real Salario Administrativo
Salario Operario
SO Real
Pago de horas extras según
horas
Administrativos Operarios
Real Pago según horas extras trabajadas
“x” <25= $2.50 “x” >25= $2.75
“x” >25= $2.00 “x” <25= $2.50
3. Restricciones
Las horas extras deben ser >= a 0
4. Constantes
Salario administrativo: $500
Salario operativo: $350
II. PSEUDOCÓDIGO
Algoritmo CalculoDeSalarios
Definir SA,SO,CHA1,CHA2,CHO1,CHO2,PCHA,PCHO Como Real
Definir Respuesta,CA,CO, TotHoExt Como Entero
SA<-500 ; SO<-350 ; CHA<-0 ; CHO<-0 ; CHAT<-0 ; CHOT<-0 ; i<-1 ; CA<-0 ;
CO<-0 ; HTA<-0 ; HTO<-0 ;
N1=1
Mientras 1=N1 Hacer
Escribir "Digite:"
Escribir "1- Empleado es Administrativo"
Escribir "2- Empleado es Operativo"
Leer Respuesta
Si Respuesta=1 Entonces
Escribir "Digite el numero de horas extras trabajadas: "
Leer N2
CA<-CA+1
HTA<-N2+HTA
Si N2<25 Entonces
CHA<-CHA+N2
CHA<-(N2*2.50)
CHAT<-CHAT+CHA1
Escribir " "
Escribir "Salario inicial: $" , SA
Escribir "Cantidad de horas extras: " , N2
Escribir "Pago de horas extras: $" , CHA
Escribir "Salario total: $" , SA+CHA
SiNo
CHA<-CHA+N2
CHA<-N2*2.00
CHAT<-CHAT+CHA
Escribir " "
Escribir "Salario inicial: $" , SA
Escribir "Cantidad de horas extras:" , N2
Escribir "Pago de horas extras: $ " , CHA
Escribir "Salario total: $" , SA+CHA
Fin Si
SiNo
Escribir "Digite numero de horas extras trabajadas: "
Leer N3
CO<-CO+1
HTO<-HTO+N3
Si N3>25 Entonces
CHO<-CHO+N3
CHO<-N3*2.75
CHOT<-CHOT+CHA
Escribir " "
Escribir "Salario inicial: $" , SO
Escribir "Cantidad de horas extras: " , N3
Escribir "Pago de horas extras: $" , CHO
Escribir "Salario total: $" , SO+CHO
SiNo
CH0<-CHO+N3
CHO<-N3*2.50
CHOT<-CHOT+CHO
Escribir " "
Escribir "Salario inicial: $" , SO
Escribir "Cantidad de horas extras: " , N3
Escribir "Pago de horas extras: $" , CHO
Escribir "Salario total: $" , SO+CHO
Fin Si
FinSi
Escribir " "
Escribir "Para Ingresar otro empleado digite 1"
Escribir "Para Salir digite 2"
Leer N1
Fin Mientras
TotHoExt=HTO+HTA
Escribir" "
Escribir"REPORTE GLOBAL"
Escribir "Cantidad de Empleados administrativos: " , CA
Escribir "Cantidad de Empleados Operarios: " , CO
Escribir "Total de horas extras reportadas por empleados: " , TotHoExt
FinAlgoritmo
III. FLUJOGRAMA