Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: judcalo en 16 de Julio 2013, 17:01
-
Amigos (as)
Necesito desarrollar este problema quien me puede ayudar.
1. Una clínica desea un programa que permita calcular los pagos a sus trabajadores. Hay dos tipos de trabajadores: doctores y administrativos.
En el caso de los doctores se considera un sueldo base y un adicional de 50 soles la hora de consulta brindada. En caso de no haber tenido más de 10 horas de consulta se le hará un descuento del 10% del sueldo por penalidades.
Los administrativos reciben un sueldo básico y un 15% de beneficios sobre el sueldo básico si es que han hecho horas extras. Tomando en cuenta que las horas normales de trabajo de un administrativo son de 50 horas semanales, todas las horas adicionales son consideradas horas extras.
Finalmente, en ambos casos se realiza un descuento del 12% de los ingresos por impuestos a pagar.
Elaborar el pseudocódigo para la elaboración de programa que determine el sueldo a pagar al trabajador de la clínica.
-
Aquí tienes un curso donde se explican fundamentos de programación y pseudocódigo: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59
El pseudocódigo para el programa que indicas podría ser este:
Inicio
Mostrar ("Introduzca el identificador del trabajadador")
Pedir Identificador
Si TipoTrabajador(Identificador) = "Doctor" Entonces
Sueldo(Identificador) = SueldoBaseDoctor + 50 * horasConsulta(Identificador)
FinSi
Si TipoTrabajador(Identificador) = "Doctor" y horasConsulta(Identificador) < 10 Entonces
Sueldo(Identificador) = Sueldo(Identificador) * 0,90 [Comentario: aplicamos el descuento del 10 % ]
FinSi
Si TipoTrabajador(Identificador) = "Administrativo"
Sueldo(Identificador) = SueldoBaseAdmvo
horasExtra(Identificador) = horasTotales(Identificador) - 50
FinSi
Si TipoTrabajador(Identificador) = "Administrativo" y horasExtra(Identificador) > 0 Entonces
Sueldo(Identificador) = SueldoBaseAdmvo * 1,15 [ Comentario: aplicamos 15 % de beneficios]
FinSi
Sueldo(Identificador) = Sueldo(Identificador) * 0,88 [Comentario: aplicamos descuento del 12 %]
Mostrar "El sueldo a pagar al trabajador con identificador", Identificador, "es de ", Sueldo(Identificador), " soles"