Categoría de Estructura Condicional Anidada
💻 Algoritmo que lea el código del empleado, número de horas trabajadas y sueldo por hora. Calcular el pago neto considerando la siguiente tabla de descuento:
SUELDO BASE | DESCUENTO:
Menor 500 = 0
Entre 501 y 1000 = 2%
Entre 1001 y 4000 = 8%
Entre 4001 y 8000 = 15%
Mayor a 8000 = 30%
Debemos multiplicar la cantidad de horas trabajadas por el costo por hora para obtener el – sueldo base -, según este resultado asignar el descuento,
en base a las múltiples condiciones anidadas que están en la tabla; al final mostrara el Pago Neto en base al – sueldo base menos el descuento.
ENTRADA :Ingrese código (código), la cantidad de horas trabajadas (hrs) y el sueldo por hora (suehr).
SALIDA :Muestra el Pago Neto = (Sueldo Base – Descuento).
PROCESO :Lo importante es obtener el descuento, para ello se considera el sueldo base según las condiciones de la tabla.
Algoritmo programacion_work
Definir hrs como Entero;
Definir desc, suehr, sueldo como Real;
Definir codigo como Caracter;
desc <- 0;
sueldo <- 0;
Escribir "13. CALCULAR EL SUELDO A PAGAR.";
Escribir Sin Saltar "Código : ";
Leer codigo;
Escribir Sin Saltar "Horas Trabajadas : ";
Leer hrs;
Escribir Sin Saltar "Sueldo x Hora : ";
Leer suehr;
sueldo <- hrs * suehr;
Si (sueldo < 500) Entonces
desc <- 0;
SiNo
Si (sueldo >= 501 y sueldo <= 1000) Entonces
desc <- 0.02;
SiNo
Si (sueldo >= 1001 y sueldo <= 4000) Entonces
desc <- 0.08;
SiNo
Si (sueldo >= 4001 y sueldo <= 8000) Entonces
desc <- 0.15;
SiNo
desc <- 0.30;
FinSi
FinSi
FinSi
FinSi
Escribir "";
Escribir "Sueldo Base : $", sueldo;
Escribir "Descuento del ",desc,"% : $",(sueldo * desc) ;
Escribir "Pago Neto : $", sueldo - (sueldo * desc);
FinProceso
print("13. CALCULAR EL SUELDO A PAGAR.")
codigo = input("Código : ")
hrs = int(input("Horas Trabajadas : "))
suehr = float(input("Horas Trabajadas : "))
sueldo = hrs * suehr
if sueldo < 500:
desc = 0
else:
if sueldo >= 501 and sueldo <= 1000:
desc = 0.02
elif sueldo >= 1001 and sueldo <= 4000:
desc = 0.08
elif sueldo >= 4001 and sueldo <= 8000:
desc = 0.15
else:
desc = 0.30
print()
print("Sueldo Base : $", sueldo)
print("Descuento del",desc,"% es : S/.",(sueldo * desc))
print("Pago Neto : $", sueldo - (sueldo * desc))
#include<stdio.h>
int main() {
int hrs;
float desc=0, suehr=0, sueldo=0;
char codigo;
printf("13. CALCULAR EL SUELDO A PAGAR.\n\n");
printf("Codigo : ");
scanf("%s",&codigo);
printf("Horas Trabajadas : ");
scanf("%d",&hrs);
printf("Sueldo x Hora : ");
scanf("%f",&suehr);
sueldo = hrs * suehr;
if (sueldo < 500) {
desc = 0;
}else{
if(sueldo >= 501 && sueldo <= 1000){
desc = 0.02;
}else{
if(sueldo >= 1001 && sueldo <= 4000){
desc = 0.08;
}else{
if(sueldo >= 4001 && sueldo <= 8000){
desc = 0.15;
}else{
desc = 0.30;
}
}
}
}
printf("\nSueldo Base : $%.2f", sueldo);
printf("\nDescuento del %.2f porciento es : $%2.f", desc, (sueldo * desc));
printf("\nPago Neto : $%.2f", (sueldo - (sueldo * desc)));
return 0;
}
#include<iostream>
using namespace std;
int main() {
int hrs;
double desc=0, suehr=0, sueldo=0;
string codigo;
cout << "13. CALCULAR EL SUELDO A PAGAR." << endl;
cout << "Codigo : ";
cin >> codigo;
cout << "Horas Trabajadas : ";
cin >> hrs;
cout << "Sueldo x Hora : ";
cin >> suehr;
sueldo = hrs * suehr;
if (sueldo < 500) {
desc = 0;
}else{
if(sueldo >= 501 && sueldo <= 1000){
desc = 0.02;
}else{
if(sueldo >= 1001 && sueldo <= 4000){
desc = 0.08;
}else{
if(sueldo >= 4001 && sueldo <= 8000){
desc = 0.15;
}else{
desc = 0.30;
}
}
}
}
cout << endl;
cout << "Sueldo Base : $" << sueldo << endl;
cout << "Descuento del " << desc << "% es : $" << (sueldo * desc) << endl;
cout << "Pago Neto : $" << (sueldo - (sueldo * desc)) << endl;
return 0;
}