En este post de programación en C++ vamos a resolver un ejercicio para calcular el salario neto de un empleado usando CPP o C++. El ejercicio dice así:
Realice un programa en C++ que calcule la planilla de empleados de una compañía para obtener las deducciones (seguro social 9.75 %, seguro educativo 1.25 %, impuesto sobre la renta 10 %).
El mismo debe desplegar en pantalla el nombre del empleado, la cédula, horas trabajadas, pago por hora, salario bruto, total de deducciones y sueldo a pagar.
Veamos entonces cómo solucionar este problema en C++.
Lo primero que tenemos que hacer es solicitar los datos del empleado como su nombre, cédula, etcétera. Entonces queda así:
string nombre;
string cedula;
double horasTrabajadas;
double pagoPorHora;
cout << "Cálculo de salario\nBienvenido\n";
cout << "\nNombre del empleado: ";
cin >> nombre;
cout << "\nCédula: ";
cin >> cedula;
cout << "\nHoras trabajadas: ";
cin >> horasTrabajadas;
cout << "\nPago por hora: ";
cin >> pagoPorHora;
También necesitamos declarar los porcentajes de las deducciones:
// Los descuentos en porcentaje
double porcentajeDescuentoSeguroSocial = 9.75;
double porcentajeDescuentoSeguroEducativo = 1.25;
double porcentajeDescuentoImpuestoRenta = 10;
Ahora que ya tenemos todos los datos hacemos los cálculos necesarios. Primero sacamos el sueldo bruto y a partir del mismo aplicamos los descuentos según el porcentaje.
// Realizar cálculos
double salarioBruto = pagoPorHora * horasTrabajadas;
// Calcular descuentos
double descuentoSeguroSocial = (porcentajeDescuentoSeguroSocial * salarioBruto) / 100;
double descuentoSeguroEducativo = (porcentajeDescuentoSeguroEducativo * salarioBruto) / 100;
double descuentoImpuestoRenta = (porcentajeDescuentoImpuestoRenta * salarioBruto) / 100;
// Total de deducciones
double totalDeducciones = descuentoSeguroSocial + descuentoSeguroEducativo + descuentoImpuestoRenta;
// Restamos al salario bruto
double sueldoNeto = salarioBruto - totalDeducciones;
Fíjate en que sumamos los descuentos para tener el total de deducciones, tomando el porcentaje del sueldo bruto. Y para calcular el salario neto simplemente restamos del salario bruto el total de deducciones.
Lo único que resta ahora es imprimir los resultados.
Finalmente imprimimos los resultados y los datos del empleado:
// Imprimir los valores
cout << "Empleado: " << nombre << endl;
cout << "Cédula: " << cedula << endl;
cout << "Horas trabajadas: " << horasTrabajadas << endl;
cout << "Pago por hora: " << pagoPorHora << endl;
cout << "Salario bruto: " << salarioBruto << endl;
cout << "Descuento por seguro social: " << descuentoSeguroSocial << endl;
cout << "Descuento por seguro educativo: " << descuentoSeguroEducativo << endl;
cout << "Descuento por impuesto sobre la renta: " << descuentoImpuestoRenta << endl;
cout << "Total deducciones: " << totalDeducciones << endl;
cout << "Sueldo neto: " << sueldoNeto << endl;
El código completo queda así:
/*
https://parzibyte.me/blog
*/#include <iostream>
using namespace std;
int main()
{
// Los descuentos en porcentaje
double porcentajeDescuentoSeguroSocial = 9.75;
double porcentajeDescuentoSeguroEducativo = 1.25;
double porcentajeDescuentoImpuestoRenta = 10;
string nombre;
string cedula;
double horasTrabajadas;
double pagoPorHora;
cout << "Cálculo de salario\nBienvenido\n";
cout << "\nNombre del empleado: ";
cin >> nombre;
cout << "\nCédula: ";
cin >> cedula;
cout << "\nHoras trabajadas: ";
cin >> horasTrabajadas;
cout << "\nPago por hora: ";
cin >> pagoPorHora;
// Realizar cálculos
double salarioBruto = pagoPorHora * horasTrabajadas;
// Calcular descuentos
double descuentoSeguroSocial = (porcentajeDescuentoSeguroSocial * salarioBruto) / 100;
double descuentoSeguroEducativo = (porcentajeDescuentoSeguroEducativo * salarioBruto) / 100;
double descuentoImpuestoRenta = (porcentajeDescuentoImpuestoRenta * salarioBruto) / 100;
// Total de deducciones
double totalDeducciones = descuentoSeguroSocial + descuentoSeguroEducativo + descuentoImpuestoRenta;
// Restamos al salario bruto
double sueldoNeto = salarioBruto - totalDeducciones;
// Imprimir los valores
cout << "Empleado: " << nombre << endl;
cout << "Cédula: " << cedula << endl;
cout << "Horas trabajadas: " << horasTrabajadas << endl;
cout << "Pago por hora: " << pagoPorHora << endl;
cout << "Salario bruto: " << salarioBruto << endl;
cout << "Descuento por seguro social: " << descuentoSeguroSocial << endl;
cout << "Descuento por seguro educativo: " << descuentoSeguroEducativo << endl;
cout << "Descuento por impuesto sobre la renta: " << descuentoImpuestoRenta << endl;
cout << "Total deducciones: " << totalDeducciones << endl;
cout << "Sueldo neto: " << sueldoNeto << endl;
return 0;
}
Al ejecutarlo y probarlo con ciertos datos, los resultados son correctos:
Haz clic aquí para leer más entradas sobre C++.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.
Ver comentarios
En una fábrica se desea hacer el cálculo de un bono especial para los trabajadores,
basándose en el número de horas extras trabajadas, y el número de horas que el obrero se ha
ausentado de su trabajo. Para cada trabajador se lee el número de horas trabajadas y el número
de horas ausentes. La fábrica ha decidido que se use la siguiente fórmula para determinar el
monto del bono:
Tasa de Cálculo = Horas extras - (5/6) * Horas Ausentes
Después de hallar la tasa de cálculo, se sigue la tabla siguiente:
Tasa de Cálculo Bono
> 40 horas 50.000 Bs.
> 30 pero 20 pero 10 pero < 20 20.000 Bs.
< 10 10.000 Bs.
Escriba un programa que calcule el monto del bono que el empleado va a recibir