Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: judcalo en 16 de Julio 2013, 17:01

Título: Pseudocódigo – Sentencias Selectivas y condicionales
Publicado 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.
Título: Re:Pseudocódigo – Sentencias Selectivas
Publicado por: Alex Rodríguez en 16 de Julio 2013, 18:24
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:

Código: [Seleccionar]
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"