Escolar Documentos
Profissional Documentos
Cultura Documentos
METODOLOGÍA DE LA PROGRAMACIÓN
LABORATORIO II
Septiembre del 2010
INSTRUCCIONES:
Desarrollar un solución al problema de pedir y leer, con respecto a un trabajador, las horas
trabajadas, el pago por hora y un valor numérico entre 1 y 3, que representara la clave del turno del
trabajador, la clave de turno con valor 1 es para el turno de día, con valor 2 es para el turno de tarde,
y el valor 3 es para el turno de noche. El problema a resolver es calcular el sueldo neto del
trabajador, para esto, se le otorgara un pago adicional en forma de bono. Este bono tendrá un valor
que dependerá del turno en que laboro el trabajador, y será como sigue:
El valor del pago neto al trabajador, o el mensaje “Error en el dato de horas trabajadas”, si el dato de
las “horas trabajadas” es mayor a 50.
Desarrolle una solución con switch anidado para calcular el valor de la comisión total a pagar, en el
mes, a un empleado de una tienda de conveniencia de 24 horas. Los datos a pedir y leer son los
siguientes:
El cálculo tendrá cuatro componentes o conceptos a considerar y calcular, a los que llamáremos
comision1, comision2, comision3, y comision4 y que serán sumados para obtener el valor final de
la comisión total a pagar al empleado.
(comisionTotal = comision1 + comision2 + comision3 + comision4)
comision1 = 100.00, 200.00, 300.00 o 400.00 si laboro uno, dos, tres o cuatro domingos
respectivamente, en el mes.
comision2 = 1000.00 * porcentajeDeAsistenciaEnElMes, este porcentaje será del 100% si laboro de
28 a 31 días en el mes, en caso contrario calcular el porcentaje de los días laborados correspondiente
y proporcional, lo cual se calcula con una regla de tres simple.
comision3 = 50.00, 100.00 o 150.00 para el turno de día, tarde o noche respectivamente.
comision4 = 2% de la venta total en el mes.
El programa debe mostrar el valor de la comisionTotal, y en su caso, un mensaje de error, si el
numero de domingos no este en el rango de 1 a 4, inclusive, o que la clave del turno sea diferente a
‘D’, ‘T’ o ‘N’.
Problema 3.-
Resolver el mismo Problema2, pero utilizando el ‘if’ (‘si’, en español) simple, y el ‘if’ (‘si’, en
español) anidado.
Problema 4.-
Dados tres datos numéricos enteros que serán leídos desde el teclado, diga que hace el siguiente
programa representado en PseudoLenguaje español estructurado:
Programa( ){
var:
Entero a, b, c;
Escribe(“Ingresa el valor de tres números enteros positivos”) ;
Lee(a, b, c);
Si(a >= b && a >= c){
Escribe( a );
}
SiNo{
Si( b >= c){
Escribe( b );
}
SiNo{
Escribe( c );
}
}
}
Ahora, dados los siguientes valores para las variables a, b, y c, diga que valor mostrara el
programa. a = 34, b = 20, c = 54.