Tecnología y Electrónica, pregunta formulada por mateoceron82, hace 1 mes

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

Contestado por ItzSoto
0

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

Otras preguntas