Вы находитесь на странице: 1из 3

#include <cstdlib>

#include <iostream>
using namespace std;
int main()
{
float Horas, Tarifa, SalarioBruto, ApoyoDespensa, Deducciones, SueldoTotal;
printf(\t\t\t***PROBLEMA 2 SECUENCIAL***\n\n);
printf(\tHacer un programa que calcule el salario total de un trabajador\n);
printf(\t en base a sus horas trabajadas y la tarifa por hora.\n\n);
printf(\t Las percepciones son:\n);
printf(\t 1. Salario bruto.\n);
printf(\t 2. Un 15% del salario por apoyo de despensa.\n\n);
printf(\t Las deducciones son:\n);
printf(\t 1. El 1% por concepto de cuota sindical sobre el salario bruto.\n);
printf(\t 2. El 5% por concepto del ISR sobre el salario bruto.\n\n);
printf(\t Escriba las horas trabajadas del asalariado:\n\t );
cin>>Horas;
printf(\n\t Escriba el pago por hora de trabajo:\n\t );
cin>>Tarifa;
SalarioBruto=Horas*Tarifa;
ApoyoDespensa=SalarioBruto*0.15;
Deducciones=(SalarioBruto*0.01)+(SalarioBruto*0.05);
//El 0.01 corresponde a deduccion de Cuota Sindical
//El 0.05 corresponde a deduccion de ISR
SueldoTotal=(SalarioBruto+ApoyoDespensa)-Deducciones;
printf(\n\t Su Salario bruto es de; <<SalarioBruto<< pesos.);
printf(\n\t Su apoyo de despensa del 15% es de; <<ApoyoDespensa<< pesos.);
printf(\n\t Sus deducciones sobre el salario bruto es de; <<Deducciones<< pesos);
printf(\n\n\t El salario Neto del trabajador es; <<SueldoTotal<< pesos.\n\n\n);
system(PAUSE);
return 0;
why in the world are you trying to compile an empty proyect
the compiler settings format of orwell dev-c++ has changed.
please update your settings at project<<project options<< compiler
and save your proyect
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
cout<<setw(50)<<"*********************************"<<endl;
cout<<setw(50)<<"* Salario Por Horas Trabajadas *"<<endl;
cout<<setw(50)<<"*********************************"<<endl;
cout<<setw(50)<<" "<<endl;
float ht, ch, he, sn,sb, hre, che;
cout <<"Ingrese Horas Trabajas:";
cin >> ht;
cout <<"Ingrese El Costo Por Horas :";
cin >> ch;
if ( ht > 40)
{
hre = ht - 40;
sb = ht * ch;
che = hre*ch;
hre = che*3;
sn = sb + hre;
cout<<"-------------------------------------"<<endl;
cout<<"Las Horas Extras Son:"<<hre<<endl;
cout<<"El Sueldo Base Es:" <<sb<<endl;
cout<<"El Sueldo Neto Es:" <<sn<<endl;
}
else
{
sn= ht*ch;
cout<<"-------------------------------------"<<endl;
cout<<"Usted No Tiene Horas Extras Trabajadas"<<endl;
cout<<"El Sueldo Es:" <<sn<<endl;
}
return 0;
}
Experto
Hola
tu principal error es no utilizar nombres mas descriptivos para las variables. A
naliza este cdigo y dime si no esta mas claro de esta forma


otra forma de escribir este cdigo es de la siguiente forma
#include <iostream>
#include <iomanip>
using namespace std;
// Define el numero maximo de horas semanales
#define MAX_HORAS_SEMANALES 40
void imprimir_cabecera() {
cout << setw(50) << "*********************************" << endl;
cout << setw(50) << "* Salario Por Horas Trabajadas *" << endl;
cout << setw(50) << "*********************************" << endl;
cout << setw(50) << " "<<endl;
}
int entrada_usuario (char* cadena) {
int valor_a_devolver;
cout << cadena;
cin >> valor_a_devolver;
return (valor_a_devolver);
}
void imprimir (char* cadena, int valor) {
cout << cadena << valor << endl;
}
int calcular_sueldo_base (int horas, int coste) {
// Si el numero de horas trabajadas es mayor que el maximo de horas semanales
// el sueldo base sera el maximo de horas semanales por el coste por hora
if (horas > MAX_HORAS_SEMANALES)
return (MAX_HORAS_SEMANALES * coste);
// Si el numero de horas trabajadas es menor que el maximo de horas semanales
// el sueldo base sera el numero de horas trabajadas por el coste por hora
else
return (horas * coste);
}
int calcular_horas_extras (int horas) {
// Si el numero de horas trabajadas es mayor que el maximo de horas semanales
// el numero de horas extras sera la diferencia entre ambos
if (horas > MAX_HORAS_SEMANALES)
return (horas - MAX_HORAS_SEMANALES);
// si el numero de horas trabajadas es menor que el maximo de horas semanales
// el numero de horas extras sera 0
else
return (0);
}
int main ()
{
// Declaramos las variables a utilizar con nombres significativos
int horas_trabajadas, coste_hora, horas_extras, sueldo_neto,sueldo_base, increm
ento_horas_extras, coste_hora_extra;
// Imprimimos la cabecera
imprimir_cabecera();
// Pedimos al usuario que introduzca las horas trabajadas
horas_trabajadas = entrada_usuario ("Ingrese horas trabajadas: ");
// Pedimos al usuario que introduzca el coste por hora
coste_hora = entrada_usuario ("Ingrese el coste por hora: ");
// Calculamos el sueldo base
sueldo_base = calcular_sueldo_base (horas_trabajadas, coste_hora);
// Calculamos el numero de horas extras
horas_extras = calcular_horas_extras (horas_trabajadas);
// Calculamos el incremento por horas extras
incremento_horas_extras = horas_extras * coste_hora * 3;
// Calculamos el sueldo neto
sueldo_neto = sueldo_base + incremento_horas_extras;
// Imprimimos las horas extras
imprimir ("Las horas extras son: ", horas_extras);
// Imprimimos el sueldo base
imprimir ("El sueldo base es: ", sueldo_base);
// Imprimimos el sueldo neto
imprimir ("El sueldo neto es: ", sueldo_neto);
// Salimos del programa
return 0;
}

Вам также может понравиться