Se desea calcular el salario neto semanal de un trabajador (en pesos) en función del número de horas trabajadas y la tasa de impuestos: • las primeras 40 horas se pagan a tarifa normal • las horas que pasen de 40 se pagan a 1,5 veces la tarifa normal • las tasas de impuestos son: a) los primeros 1.000 pesos son libres de impuestos, b) los siguientes 400 pesos tienen un 25 por 100 de impuestos c) los restantes, un 45 por 100 de impuestos, • la tarifa horaria es 17 pesos. También se desea escribir el nombre, salario bruto, tasas y salario neto.
Respuestas a la pregunta
Respuesta:
Pseudocódigo - Comprobación C++
Explicación:
En Pseudocódigo
Diseño
Algoritmo.salarioreal
var
real: horas, salarioB, salarioN, impuesto
cadena: nombre
inicio
escribir("Ingrese nombre: ")
leer(nombre)
escribir("Ingrese horas: ")
leer(horas)
si (horas >= 35) entonces
salarioB <- horas*17*1.5
sino
salarioB <- horas*17
fin si
si (salarioB <= 1000) entonces
impuesto <- salarioB*0
fin si
si (salarioB <= 1400 y salarioB >= 1000) entonces
impuesto <- salarioB*0.25
fin si
si (salarioB > 1400) entonces
impuesto <- salarioB*0.45
fin si
salarioN <- salarioB - impuesto
escribir("El salario neto es: ", salarioN)
fin
Comprobación C++
#include <cmath>
#include <cstdlib>
#include <iostream>
using namespace std;
int main (int argc, char *argv[]){
//Algoritmo.salarioreal
//var
float horas, salarioB, salarioN, impuesto;
char nombre;
//inicio
printf("Ingrese nombre: ");
scanf("%s", &nombre);
printf("Ingrese horas: ");
scanf("%f", &horas);
if(horas >= 35){//entonces
salarioB=horas*17*1.5;
}else
salarioB=horas*17;
//fin si
if(salarioB <= 1000){ //entonces
impuesto=0;
}//fin si
if(salarioB <= 1400 && salarioB >= 1000){ //entonces
impuesto=salarioB*0.25;
}//fin si
if(salarioB > 1400){ //entonces
impuesto=salarioB*0.45;
}//fin si
salarioN=salarioB-impuesto;
printf("El salario neto es: %f\n", salarioN);
system("PAUSE");
return EXIT_SUCCESS;
}
//fin