adminv15
Ominide
2 min. di lettura
Vota 3 / 5

Concetti Chiave

  • Il programma calcola la paga lorda degli impiegati sulla base delle ore lavorate e del salario orario di base.
  • Per le prime 40 ore settimanali, la paga è pari al prodotto tra ore lavorate e salario orario di base.
  • Le ore lavorate oltre le 40 vengono pagate a una volta e mezza il salario orario di base.
  • Il programma richiede in input le ore lavorate e il salario base per ogni impiegato e visualizza la paga lorda calcolata.
  • Il processo di input continua fino a quando non viene inserito il valore -1 per le ore lavorate, terminando il programma.

 /*  * Sviluppate un programma C che determini la paga lorda per ognuno  * dei diversi impiegati. L'azienda, per le prime 40 ore lavorate da  * ogni impiegato, paga il "salario  orario di base", mentre per tutte  * le ore lavorate in aggiunta alle 40, elargisce "una volta e mezza il  * salario di base". Vi sono stati forniti: una lista degli impiegati  * dell'azienda, il numero di ore lavorate da ogni impiegato nell'ultima  * settimana e il salario orario di base di ogni impiegato.  * Il vostro programma dovrà  prendere in input, per ogni impiegato,  * le suddette informazioni e dovrà  quindi determinare e visualizzare  * la paga lorda di ognuno di loro.  *  */ /*  * SVILUPPO programma mediante processo top-down per raffinamenti  * successivi.  *  * Top: calcolare la paga lorda di ogni impiegato in base al numero  *      di ore di lavoro.  *  * R1: richiedere il salario base dell'impiegato, e il numero di  *     ore di lavoro. Se il numero di ore di lavoro è minore o  *     uguale a 40, il salario è uguale a paga_base * ore di lavoro,  *     altrimenti, il salario è uguale alla paga_base * 40 più una  *     volta e mezza il salario base per ogni ora in più (extra);  *     visualizzare il salario dell'impiegato.  *  * R2: richiedere ore_lavoro;  *     finché ore_lavoro diverso -1:  *         richiedere paga_base  *         salario = ore_lavoro * paga_base  *         se ore_lavoro maggiore di 40  *             ore_extra = ore_lavoro - 40  *             salario = salario + ore_extra * 0.5 * paga_base  *         visualizzare salario  *         richiedere ore_lavoro  *     fine programma  *  */ /* IMPLEMENTAZIONE */ #include  int main(void) { 	int ore_lavoro, ore_extra; 	float salario, paga_base; 	printf("
Enter # of hours worked (-1 to end): "); scanf("%d", &ore_lavoro); while (ore_lavoro != -1) { printf("Enter hourly rate of the worker (
[math]00.00): \text{); scanf(}%f\text{, &paga_base); salario = ore_lavoro \cdot paga_base; if (ore_lavoro > 40) { ore_extra = ore_lavoro - 40; salario = salario + ore_extra \cdot .5 \cdot paga_base; } printf(}Salary is [/math]
%.2f
", salario); printf("
Enter # of hours worked (-1 to end): "); scanf("%d", &ore_lavoro); } return (0); }

Domande da interrogazione

  1. Qual è la logica utilizzata per calcolare la paga lorda degli impiegati?
  2. Il programma calcola la paga lorda basandosi sul numero di ore lavorate. Per le prime 40 ore, viene utilizzato il salario orario di base. Per le ore eccedenti le 40, viene pagato una volta e mezza il salario di base.

  3. Come viene gestito l'input dei dati nel programma?
  4. Il programma richiede in input il numero di ore lavorate e il salario orario di base per ogni impiegato. Continua a richiedere questi dati finché l'utente non inserisce -1 per terminare.

  5. Cosa succede se un impiegato lavora più di 40 ore?
  6. Se un impiegato lavora più di 40 ore, il programma calcola la paga lorda aggiungendo al salario base per 40 ore, una volta e mezza il salario base per ogni ora extra lavorata.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community