##Ejercicio Nro 1 del primer parcial año 2018 #include int main() { int legajo, cant_horas, categoria, leg_may_sueldo=0; int cant_cat_1=0, cant_cat_2=0, cant_cat_3=0, cant_cat_4=0; float cat_1=65.50, cat_2=70.35, cat_3=100.00, cat_4=85.50; float total_general=0, total_hobrero=0, may_sueldo=0; do{ do{ printf("Ingrese el numero de legajo del trabajador (0 para terminar): "); scanf("%d", &legajo); if(legajo < 0) printf("ERROR, el numero de legajo tiene que ser positivo o cero para terminar.\n"); }while(legajo < 0); if(legajo == 0) break; do{ printf("Ingrese la cantidad de horas trabajadas: "); scanf("%d", &cant_horas); if(cant_horas < 1) printf("ERROR, la cantidad de horas tienen que ser positivas.\n"); }while(cant_horas < 1); do{ printf("Ingrese la categoria del trabajador (1, 2, 3 o 4): "); scanf("%d", &categoria); if(categoria < 1 || categoria > 5) printf("ERROR, la categoria tiene que ser 1, 2, 3 o 4.\n"); }while(categoria < 1 || categoria > 5); if(categoria == 1) { cant_cat_1++; total_hobrero=cant_horas*cat_1; } if(categoria == 2) { cant_cat_2++; total_hobrero=cant_horas*cat_2; } if(categoria == 3) { cant_cat_3++; total_hobrero=cant_horas*cat_3; } if(categoria == 4) { cant_cat_4++; total_hobrero=cant_horas*cat_4; } if(total_hobrero > may_sueldo) { may_sueldo = total_hobrero; leg_may_sueldo = legajo; } total_general = total_general+total_hobrero; printf("El sueldo del obrero (%d) es de: $%f\n\n", legajo, total_hobrero); }while(legajo != 0); printf("TOTALES\n"); printf("=======\n\n"); printf("El total general que debe pagar la empresa es: $%f\n", total_general); printf("La cantidad de tabajadores de la categoria 1 es: %d\n", cant_cat_1); printf("La cantidad de tabajadores de la categoria 2 es: %d\n", cant_cat_2); printf("La cantidad de tabajadores de la categoria 3 es: %d\n", cant_cat_3); printf("La cantidad de tabajadores de la categoria 4 es: %d\n", cant_cat_4); printf("El hobrero con mayor sueldo ($%f) fue el legajo nro: %d\n\n", may_sueldo, leg_may_sueldo); return 0; }