sábado, 12 de mayo de 2012

Resolviendo Guías (Algoritmos y Estructuras de Datos I): Guia 2, Ejercicio 1

Problema: Se desea realizar un algoritmo, que resuelva el siguiente problema: Calculo de los salarios mensuales de los empleados de una empresa, sabiendo que éstos se calculan en base a las horas semanales trabajadas y de acuerdo a un precio especificado por hora. Si se pasan de cuarenta horas semanales, las horas extraordinarias se pagarán a razón de 1,5 veces la hora ordinaria.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>

int main()
{
 //Definicion de Variables
 int horas; //Esta variable representa la cantidad de horas trabajadas
 int costo; //Esta variable representa el costo por HORA de TRABAJO   
 int h_extra; //Representa la cantidad de horas extras 
 float salario; //Esta variable tendra el valor total que se le debe pagar al trabajador
 float salario_extra; //Esta variable tendra el valor de las horas extras que se le debe pagar al trabajador

  
  cout<<"Indique el Costo por HORA de Trabajo"<<endl;
  cin>>costo;
  cout<<"Indique la cantidad de Horas Trabajadas"<<endl;
  cin>>horas;
  //** La instruccion "endl" es un salto de linea**

 //Ahora compararemos si las horas trabajadas son mas de 40 o menos de 40
 
     if(horas<=40)
     {
      /*si las horas trabajadas no superan las 40 horas se multiplica 
      el costo de horas por la cantidad de horas trabajadas*/
      salario=(costo*horas);
      
      //Podemos imprimir por pantalla el resultado de varias maneras:
      
      cout<<"El empleado trabajo "<<horas<<" horas y le corresponde un salario de: "<<salario<<"bs"<<endl<<endl;
      cout<<"El salario es: "<<salario<<"bs";
     } 
     else
     {
     /*si las horas trabajadas exceden las 40 horas debemos calcular 
      la cantidad de horas extras que se deben pagar*/
      h_extra=(horas-40);
      
      // Aqui calculamos el costo de las horas extra para sumarlo al sueldo final
      salario_extra=((costo*h_extra)*1.5);
      
      
      salario=((costo*horas)+salario_extra);
      cout<<"El empleado trabajo "<<horas<<" horas y le corresponde un salario de: "<<salario<<"bs"<<endl<<endl;
      cout<<"El salario es: "<<salario<<"bs"<<endl;
     }
            
getch();
return 0;    
}

Cualquier duda comenten. Saludos

0 comentarios:

Publicar un comentario