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