#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;
}
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


0 comentarios:
Publicar un comentario