#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