Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 horas (normales) 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 pagarán como extras a un promedio de 1,5 horas normales,
• los impuestos a deducir a los trabajadores varían en función de su sueldo mensual:
— sueldo <= 2.000, libre de impuestos,
— los siguientes 3000 bs al 20 por 100,
— el resto, al 30 por 100.
Algoritmo:
Inicio
Declaración de variables
String: nombre
reales: horas, tarifa, salarioBruto, salarioNeto, impuestos
Leer nombre, horas, tarifa
si ( horas <= 35 ) entonces
salarioBruto ← horas * tarifa
si_no
salarioBruto ← ( 35 * tarifa ) + ( horas -35) * 1.5 * tarifa
fin_si
si salarioBruto <= 20000 entonces
impuestos ← 0
si_no
si ( salario Bruto > 20000 ) y ( salarioBruto <= 35000 ) entonces
impuestos ← ( salarioBruto – 20000 ) * 0.20
si_no
impuestos
fin_si
fin_si
salarioNeto ← salarioBruto – impuestos
imprimir nombre, horas, tarifa, salarioBruto, impuestos, salarioNeto
fin
2. Explicar el siguiente procedimiento para para averiguar si un año es bisiesto o no. Qué
condiciones debe cumplir un año para ser bisiesto?:
leer(año)
si (año MOD 4 = 0) y (año MOD 100 <> 0) 0 (año MOD 400 = 0) entonces
escribir('El año ', año, ' es bisiesto')
si_no
escribir('El año ', año, ' no bisiesto')
fin_si
Escribir las sentencias si apropiadas para cada una de las siguientes condiciones:
a) Si un ángulo es igual a 90 grados, imprimir el mensaje "El ángulo es un ángulo recto"
sino imprimir el mensaje "El ángulo no es un ángulo recto" .
R. Leer a
Si a = 90 Entonces
Escribir "Angulo recto"
SiNo
Escribir "El ángulo no es recto"
Fin Si
b) Si la temperatura es superior a 100 grados, visualizar el mensaje “por encima del punto de
ebullición del agua” sino visualizar el mensaje “por debajo del punto de ebullición del agua”.
R. Leer a
Si a >100 Entonces
SiNo
Escribir "Por debajo del punto de ebullición del agua"
Fin Si
c) Si el número es positivo, sumar el número a total de positivos, sino sumar al total de negativos.
R. Leer a
tp = 0
tn = 0
Si a >= 0 Entonces
tp = tp + a
SiNo
tn = tn + a
Fin Si
total = tp + tn
Mostrar total
d) Si x es mayor que y , y z es menor que 20, leer un valor para p .
R. Leer x
Leer i
Leer z
Si x > i && z <20
r>p
Fin S
e) Si distancia es mayor que 20 y menos que 35, leer un valor para tiempo .
R. if (20 < distancia < 35):
read tiempo
5. Un ángulo se considera agudo si es menor de 90 grados, obtuso si es mayor de 90 grados y recto
si es igual a 90 grados. Utilizando esta información, escribir un algoritmo que acepte un ángulo en
grados y visualice el tipo de ángulo correspondiente a los grados introducidos
R. Leer ang
fin si
Si ang = 90 Entonces
fin si
Fin Si