Você está na página 1de 2

Universidad Autónoma de Nuevo León

Facultad de Ciencias Físico Matemáticas

METODOLOGÍA DE LA PROGRAMACIÓN
LABORATORIO II
Septiembre del 2010

INSTRUCCIONES:

1. Lea detenidamente cada problema de este laboratorio, antes de contestar.


2. La resolución del laboratorio debe realizarse de forma electrónica e impresa.
3. La solución electrónica debe incorporarse al portafolio de evidencia.
4. La solución impresa debe entregarse al ayudante de la materia.
5. La fecha de entrega es el 27 de Septiembre 2010.

Realice el análisis, algoritmo en Pseudocódigo español estructurado y diagrama de flujo


para la solución de cada problema.

Problema 1.- Ejercicio de Switch:

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:

Valor del bono…………… 100.00 pesos si laboro en el turno de día (turno = 1)


Valor del bono…………… 200.00 pesos si laboro en el turno de tarde (turno = 2)
Valor del bono…………… 300.00 pesos si laboro en el turno de noche (turno = 3)

El sueldo neto se deberá calcular con la siguiente formula:

sueldoNeto = pagoPorHora * horasTrabajadas + bono;

El programa debe mostrar:

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.

Problema 2.- Ejercicio de Switch anidado:

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:

1.- Venta total de mes.


2.- Cantidad de domingos que laboro, en el mes, el empleado (1, 2, 3 o 4).
3.- Una letra que indicara la clave del turno en que laboro (día = ‘D’, tarde = ‘T’, noche = ‘N’)
4.- Cantidad de días laborados en el mes.
La comisión será calculada en base al siguiente criterio:

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.

Você também pode gostar