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++.
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…
Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…
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