Translate

martes, 18 de noviembre de 2014

Programacion Estructurada Libro: Fundamentos de la programación piensa en C, Cairo (2014) Programa para determinar el salario.

En algunas oficinas del gobierno pagan horas extra a los burócratas, además del salario correspondiente. Escribe un diagrama de flujo y el correspondiente programa en C que permita calcular la cantidad a pagar a un trabajador tomando en cuenta su salario y las horas extra trabajadas. Las horas extra se calculan en función de la tabla 2.8. Cada trabajador puede tener como máximo 30 horas extra, si tienen más, sólo se les pagarán las primeras 30. Los trabajadores con categoría 4 o mayor a 4 no pueden recibir este beneficio.


TABLA 2.8
Categoría trabajador Hora extra
1                                     $40
2                                     $50
3                                     $85

Análisis del problema: Necesitamos un programa que nos ayude a conocer el valor del salario total de un burócrata dependiendo de su categoría, de manera que debemos establecer condiciones para el número de horas base y secuencias selectivas para escoger la categoría necesaria el programa desplegara el valor del salario total calculado.

Datos de entrada: Numero entero de la categoría, numero entero de las horas extra trabajadas, número real del salario.

Datos de salida: Valor total del salario.

Datos adicionales: Ninguno.

Proceso:

El usuario introduce los datos requeridos que son el número de la categoría, el salario y las horas extras, estas dependiendo su número van a tomar un factor importante ya que solo se aceptan 30 horas extras como máximo, además se debe tener en cuenta que se deben usar sentencias condicionales y selectivas para conocer las horas extra base como también la categoría a las que pertenece, el programa calculara el valor del salario total y lo imprimirá.


Diagrama de flujo:



Programa en C:







Codigo fuente:


//Algoritmo: Salario
//Nombre:David Ponce
//Fecha: 11/11/2014
/* Descripcion: El usuario introduce los datos requeridos que son el nuemro de la categoría, el salario y las horas extras, estas dependiendo 
su numero van a tomar un factor importante ya que solo se aceptan 30 horas extras como máximo, además se debe tener en cuenta que se deben usar
 sentencias condicionales y selectivas para conocer las horas extra base como también la categoría a las que pertenece, el programa calculara el 
 valor del salario total y lo imprimirá.*/

 #include <stdio.h>

main()
{
int hx, cat;
float sal, salt;
printf("Ingrese por favor su salario \n ");
scanf("%f", &sal);
printf("Ingrese el numero de horas extra \n ");
scanf("%d", &hx);
printf("Ingrese su categoria \n ");
scanf("%d", &cat);
if (hx>30)
{
switch (cat)
{
case 1: 
salt=1200+sal;
break;
case 2:
salt=1500+sal;
break;
case 3:
salt=2550+sal;
break;
case 4:
salt=sal;
break;
default:
salt=sal;
break;
}
}
else
{
switch (cat)
{
case 1: 
salt=(hx*40)+sal;
break;
case 2:
salt=(hx*50)+sal;
break;
case 3:
salt=(hx*85)+sal;
break;
case 4:
salt=sal;
break;
default:
salt=sal;
break;
}
}
printf("Su salario total es %.3f", salt);
getch();
}

No hay comentarios:

Publicar un comentario