miércoles, 7 de noviembre de 2012

Descuento
 
En la universidad se hace un descuento de un 50% si el alumno tiene promedio entre 9.5 y 10, además de un descuento de un 20% si tiene promedio entre 8.5y 9.4 siempre y cuando no sea alumno irregular.
Algoritmo de cuanto tiene que pagar un alumno si la inscripción normal es de $1,000.
 
Algoritmo
 
Entradas
Numerico promedio
Numerico inscripcion (1000)
Numerico regular
Numerico DESC_A (50%)
Numerico DESC_B (20%)
Salidas
Numerico pago
Inicio
Leer promedio
Establecer DESC_A es 0.50
Establecer DESC_B es 0.20
Establecer inscripcion en 1000
Si regular es “v”entonces
  Si promedio > 9.5 entonces
  multiplicar inscripcion por DESC_A y guardar en descuento
  restar inscripcion menos descuento y guardar en pago
  Si promedio > 8.5 y promedio < 9.4 entonces
  multiplicar inscripcion por DESC_B y guardar en descuelto
  restar inscripcion menos descuento y guardar en pago
Imprimir pago
FIN
 
PseudoCodigo
Class DescuentoInscripcion
//Declaraciones (entradas)
numérico promedio
booleano regular
//Declaraciones (salidas)
numérico pago
Main
Print "Introduce tu promedio"
scan promedio
Print "Introduce si eres o no alumno regular"
scan regular
if (Regular = "V") then
descuento = INSCRIPCION * DESC_A
if (Promedio <= 8.5 AND >= 9.4) then
descuento = INSCRIPCION * DESC_B
pago=INSCRIPCION - descuento
end_if
Print pago
end_main
 


 
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
PrintIntriduce 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