Está en la página 1de 3

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 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

R. Las condiciones que debe cumplir un año bisiesto son :


 Que sea divisible entre 4
 si el resultado de la primera condición es divisible entre 100 entonces no es bisiesto
 si el año es divisible entre 400 entonces es un año bisiesto

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

Escribir "Por encima del punto de ebullición del agua"

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

Si ang < 90 Entonces

Escribir "El ángulo es agudo"

fin si

Si ang = 90 Entonces

fin si

Escribir "El ángulo es recto"

Si ang > 90 Entonces

Escribir "El ángulo es obtuso"

Fin Si

También podría gustarte