Este documento presenta varios ejemplos de algoritmos que utilizan estructuras condicionales y selectivas. Incluye algoritmos para calcular la nómina de empleados basada en horas trabajadas, determinar el promedio de notas de acuerdo a criterios específicos, calcular las raíces de una ecuación cuadrática, convertir una puntuación numérica a una calificación de texto, y calcular el sueldo aplicando aumentos condicionales.
1. LABORATORIO BASICO DE ALGORITMOS.
Estructuras condicionales y selectivas.
1. Se desea obtener la nómina semanal (Salario Neto) de los empleados de
una empresa cuyo trabajo se paga por horas y del modo siguiente.
Las horas inferiores o iguales a 40 se consideran horas normales y se
pagan a una tarifa determinada que se debe introducir por teclado al
igual que el número de horas y el nombre del trabajador.
Las horas superiores a 40 se pagaran como extras a un precio de 1.5
horas normales.
Los impuestos a deducir a los trabajadores varían en función de su
sueldo mensual.
Si el sueldo Bruto es <= 600, libre de impuestos
Si su sueldo se encuentra entre <600,1000], el 10% de retención.
Si su sueldo es mayor a 1000, el 20% de retención.
2. Ingresar tres notas y determinar el promedio en función a el siguiente
criterio:
0.2*(Practica Calificada) + 0.3*(Examen Parcial) + 0.5*(Examen Final)
Si el promedio es mayor o igual a 14, mostrar Aprobado, caso contrario
Desaprobado.
3. Determinar las soluciones o raíces de una ecuación cuadrática.
Casos
Entradas Ingrese Coeficiente de X2 : 1
Ingrese Coeficiente de X : -2
Ingrese termino Independiente : 1
Salidas Las raíces son: 1.0000 y 1.0000
Entradas Ingrese Coeficiente de X2 : 1
Ingrese Coeficiente de X : -4
Ingrese termino Independiente : -21
Salidas Las raíces son: 7.0000 y -3.0000
Entradas Ingrese Coeficiente de X2 : 5
Ingrese Coeficiente de X : 5
Ingrese termino Independiente : 5
Salidas No tiene soluciones reales
4. Diseñe un algoritmo tal que dada un puntuación en el intervalo [0,10] la
pase a texto. Las conversiones son:
a. Suspenso: [0, 5>
b. Aprobado: [5, 7>
c. Notable:[7, 9>
d. Sobresaliente: [9,10>
e. Matrícula de honor: 10
5. Dado el sueldo de un trabajador, aplique un aumento del 15% si su sueldo
es inferior a 1000 soles. Imprima en este caso el sueldo del trabajador.
Ing. Segundo Jose Castillo Zumaran.
2. LABORATORIO BASICO DE ALGORITMOS.
Estructuras condicionales y selectivas.
6. Construya un Diagrama de Flujo tal que dado como dato el sueldo de un
trabajador, le aplique un aumento del 15% si su sueldo es inferior a 1000 y
12% en caso contrario. Imprima el nuevo sueldo del trabajador.
7. El costo de las llamadas telefónicas internacionales depende de la zona
geográfica en la que se encuentre el país destino y del número de minutos
hablados. En la siguiente tabla se presenta el costo del minuto por zona. A
cada zona se le ha asociado una clave.
Clave Zona Precio
12 América del Norte 2
15 América Central 2.2
18 América del Sur 4.5
19 Europa 3.5
23 Asia 6
25 África 6
29 Oceanía 5
8. Escriba un DF que permita calcular lo que hay que pagarle a un trabajador
teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de
horas extras se toma en cuenta la categoría del trabajador
Categoría Precio Hora Extra
1 $ 30
2 $ 38
3 $ 50
4 $ 70
Cada trabajador puede tener como máximo 30 horas extras, si tienen más
solo se les pagaran 30. A los trabajadores con categoría mayor a 4 no
debemos pagarles horas extras.
9. En un hospital se ha hecho un estudio sobre los pacientes registrados
durante los últimos 10 años, con el objeto de hacer una aproximación de
los costos de internación por paciente. Se obtuvo un costo promedio diario
según el tipo de enfermedad que aqueja al paciente. Además se pudo
determinar que en promedio todos los pacientes con edad entre 14 y 22
años implican un costo adicional del 10%. La tabla expresa los costos
diarios, según el tipo de enfermedad.
Tipo de Enfermedad Costo Paciente Día
1 25
2 16
3 20
4 32
Construya un algoritmo que calcule e imprima el costo total que representa
un paciente.
Ing. Segundo Jose Castillo Zumaran.