miércoles, 7 de noviembre de 2012

Autoservicio
 
Sabemos que en un centro de autoservicio los miércoles se ofrece un 10% de descuento en frutas y verduras si compro 1kilo de limón y 2kilos de papaya que tienen un precio de $8 y $15 respectivamente ¿Cuánto tendría que pagar?
 
Algoritmo
 
Entradas
numerico descuento (10)
numerico precio_limon (8)
numerico precio_papaya (15)
numerico kilos_limon
numerico kilo_papaya
Salidas
numerico total_a_pagar
Inicio
Leer kilos_limon
Leer kilos_papaya
Establecer precio_limon es 8
Establecer precio_papaya es 15
Establecer descuento 0.10
Multipiplicar kilos_limon por precio_limon y guardar en
total_limon
Multiplicar kilos_papaya por precio_papaya y guardar en
total_papaya
Suma total_limon mas total_papaya y guardar en total_a_pagar
Si dia es “Miercoles” entonces
Multiplicar total_a_pagar por descuento y guardar en
total_descuento
Restar total_a_pagar por total_descuento y guardar en
total_pagar
Imprimir total_a_pagar
Fin
 
PseudoCodigo

Class Autoservicio
//Declaraciones (entradas)
numérico kilos_limon
numérico kilos_papaya
cadena nombre_trabajador
//Declaraciones (salidas)
numérico total_a_pagar
Main
Print "Introduce el los kilos de limón"
scan kilos_limon
Print "Introduce los kilos de papaya"
scan kilos_papaya
total_limon = kilos_limon * PRECIO_LIMON
total_papaya=kilos_papaya * PRECIO_PAPAYA
total_a_pagar = total_limon + total_papaya
if (Día = "Miércoles") then
total_descuento = total_a_pagar * DESCUENTO
total_a_pagar = total_a_pagar-total_descuento
end_if
Print total_a_pagar
End_main


   

 
Salarios
Sabiendo que el salario mínimo es de $8.00 por hora para un trabajador de St. María y de $10.50 la hora para un trabajador de Apaxco. Escribir un algoritmo que nos de un mensaje con el nombre de un trabajador y nos diga cuanto dinero gano ese día.
 
Algoritmo
 
Entradas
Caracteres lugar_trabajo
numerico horas_trabajadas
numerico salario_stamaria (8)
numerico salario_apaxco (10.50)
caracteres nombre_trabajador
Salida
numerico salario_total
Inicio
Leer lugar_trabajado
Leer horas_trabajadas
Leer nombre_trabajador
Establecer salario_stamaria es 8.0
Establecer salario_apaxco es 10.50
Si lugar de trabajo es “StaMaria” entonces
Multiplicar horas_trabajadas por salario_stamaria y guardar en salario_total
Si lugar_trabajo es “Apaxco” entonces
Multiplicar horas_trabajadas por salario_apaxco y guardar en salario_total
Imprimir “El trabajador”
Imprimir nombre_trabajador
Imprimir “Gano hoy”
Imprimir salario_total
FIN
PseudoCodigo
 
Class Salario
//Declaraciones (entradas)
cadena lugar_de_trabajo
real horas_laborables
SALARIO_STAMARIA =8.0
SALARIO_APAXCO =10.50
cadena nombre_trabajador
//Declaraciones (salida)
salario_ganado
Main
Print “Introduce el Nombre del trabajador”
Scan nombre_trabajador
Print “Introduce Horas Trabajadas”
Scan horas_laborables
Print “Intriduce el Lugar de Trabajo”
Scan lugar_de_trabajo
If (lugar_de_trabajo = “STAMARIA”) then
Sueldo_trabajador = SALARIO_STAMARIA * horas_laborables
end_if
If (lugar_de_trabajo = “APAXCO”) then
Sueldo_trabajador = SALARIO_APAXCO * horas_laborables i
end_if
Print  "Nombre del Trabajador"
Print nombre_trabajador
Print "Salario ha ganar"
Print salario_trabajador
 
Diagramade Flujo
end_main