cpp

C++ | Calcular sueldo de empleados – Ejercicio resuelto

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++.

Solicitando datos

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;

Hacer cálculos

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.

Imprimir 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;

Poniendo todo junto

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:

C++ – Cálculo del salario con deducciones – Ejercicio resuelto

Haz clic aquí para leer más entradas sobre C++.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

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

Entradas recientes

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

3 días hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

3 días hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

3 días hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

3 días hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

3 días hace

Solución: Apache – Server unable to read htaccess file

Ayer estaba editando unos archivos que son servidos con el servidor Apache y al visitarlos…

3 días hace

Esta web usa cookies.