miércoles, 29 de agosto de 2012

Algoritmo en C para calcular salario neto

Aqui tienen otro ejemplo en C++, aqui calcula el salario neto de un trabajador, este ejemplo contiene constantes las cuales se definen con #define y tenemos variables globales las cuales las ponemos fuera del main y de cualquier funcion que implementemos. En este ejemplo veran 3 funciones de tipo void los cuales no son una funcion ya que no recibe parametros ni devuelve valores, podriamos decir que es un procedimiento. El codigo lo tienen abajo y espero les sirva para practicar mas C++ =D

#include <stdio.h>
#include <conio.h>
#define IMPUESTO 0.20
#define SEGURO_MEDICO 0.05
#define COMPLEMENTO_QUINQUENIO 60
#define COMPLEMENTO_ANYO 6

long int salarioBase;//dato, sueldo base del trabajador
long int antiguedad;//dato, anyos en la empresa
double salarioNeto;//resultado, salario percibido por el trabajador
long int salarioBruto;//salario bruto del trabajador
double descuentos;//descuentos aplicados

void CalcularSalarioBruto()
//PRE salarioBase y antiguedad tienen un valor valido
//POST salarioBruto contiene el salario bruto del trabajador
{
long int numeroQuinquenios;
long int numeroAyos;
long int pagoQuinquenios;
long int pagoAyos;
numeroQuinquenios=antiguedad/5;
numeroAyos=antiguedad%5;
pagoQuinquenios=numeroQuinquenios*COMPLEMENTO_QUINQUENIO;
pagoAyos=numeroAyos*COMPLEMENTO_ANYO;
salarioBruto=salarioBase+pagoQuinquenios+pagoAyos;
}
void CalcularDescuentos()
//PRE se ha calculado el salario bruto y se ha asignado a salarioBruto
//POST descuentos almacena el valor total de los descuentos sobre el salario bruto
{
descuentos=salarioBruto*(IMPUESTO+SEGURO_MEDICO);
}
void CalcularSalarioNeto()
{
/*PRE salarioBruto y descuentos almacenan, respectivamente, el salario bruto
y el descuento que le corresponde*/
salarioNeto=salarioBruto-descuentos;
}
int main()
{
 clrscr();
 printf("\n");
 printf("****\n");
 printf("**** Algoritmo: Calculo del salario neto de un ****\n");
 printf("**** trabajador *****\n");
 printf("****\n");
 printf("\n");
 printf("Introduzca el salario base: ");
 scanf("%d", &salarioBase);
 while(getchar() != '\n');
 printf("\n");
 printf("Introduzca la antiguedad: ");
 scanf("%ld", &antiguedad);
 while(getchar() != '\n');
 CalcularSalarioBruto();
 CalcularDescuentos();
 CalcularSalarioNeto();
 printf("El sueldo final es: %.2lf\n", salarioNeto);
 printf("\nPulse enter para continuar");
 getchar();

 return 0;
}

0 comentarios:

Publicar un comentario