Concetti Chiave
- I dipendenti sono suddivisi in tre fasce di anzianità, ognuna con un diverso compenso orario.
- Il compenso orario è di 8,5 euro per meno di 10 anni, 10 euro per 10-20 anni e 12 euro per oltre 20 anni.
- Il programma richiede il numero di ore lavorate e l'anzianità del dipendente per calcolare il compenso totale.
- Il compenso totale viene calcolato moltiplicando il compenso orario per le ore lavorate.
- La logica condizionale nel programma gestisce le diverse fasce di anzianità per determinare il compenso orario corretto.
Un datore di lavoro ha dipendenti di tre diverse fasce di anzianità.
Determinazione del compenso orario
Se un dipendente ha meno di 10 anni di anzianità, viene pagato 8,5 euro all’ora; se ha un’anzianità compresa tra 10 e 20 anni (estremi inclusi), il compenso orario è di 10 euro; per anzianità superiori ai 20 anni, il compenso è di 12 euro. Noto il numero N delle ore lavorate, determinare al variare della fascia di età, il relativo compenso.
1. Leggi il numero N delle ore lavorate.
2. Leggi l'anzianità del dipendente.
3. Se l'anzianità è inferiore a 10 anni, esegui i passaggi da 4 a 6.
4. Assegna al compenso orario il valore di 8.5 euro.
5.
Calcolo e stampa del compenso totale
Calcola il compenso totale moltiplicando il compenso orario per il numero di ore lavorate.
6. Stampa il compenso totale.
7. Altrimenti, se l'anzianità è compresa tra 10 e 20 anni (inclusi), esegui i passaggi da 8 a 10.
8. Assegna al compenso orario il valore di 10 euro.
9. Calcola il compenso totale moltiplicando il compenso orario per il numero di ore lavorate.
10. Stampa il compenso totale.
11. Altrimenti, esegui i passaggi da 12 a 14.
12. Assegna al compenso orario il valore di 12 euro.
13. Calcola il compenso totale moltiplicando il compenso orario per il numero di ore lavorate.
14. Stampa il compenso totale.
Implementazione del programma in C++
#include
int main() {
int N;
int anzianita;
double compenso_orario;
double compenso_totale;
std::cout
std::cin >> N;
std::cout
std::cin >> anzianita;
if (anzianita
compenso_orario = 8.5;
} else if (anzianita >= 10 && anzianita
compenso_orario = 10;
} else {
compenso_orario = 12;
}
compenso_totale = compenso_orario * N;
std::cout
return 0;
}
La funzione main è il punto di ingresso del programma.
Dichiarazione delle variabili N (numero di ore lavorate) e anzianita (anzianità del dipendente).
Richiesta all'utente di inserire il numero di ore lavorate.
Lettura del valore delle ore lavorate da input e memorizzazione nella variabile N.
Richiesta all'utente di inserire l'anzianità del dipendente.
Lettura del valore dell'anzianità da input e memorizzazione nella variabile anzianità.
Utilizzo di una serie di condizioni per determinare la fascia di anzianità del dipendente.
Se l'anzianità è inferiore a 10 anni, il compenso orario viene impostato a 8.5 euro.
Se l'anzianità è compresa tra 10 e 20 anni (inclusi), il compenso orario viene impostato a 10 euro.
Se l'anzianità è superiore a 20 anni, il compenso orario viene impostato a 12 euro.
Calcolo del compenso totale moltiplicando il compenso orario per il numero di ore lavorate e assegnamento del risultato alla variabile compenso_totale.
Stampa del compenso totale ottenuto.
Il programma termina restituendo 0, indicando che l'esecuzione è avvenuta correttamente.
Questo programma consente all'utente di inserire il numero di ore lavorate e l'anzianità del dipendente, e restituisce il compenso totale in base alla fascia di anzianità del dipendente. Il compenso orario viene determinato in base all'anzianità e viene moltiplicato per il numero di ore lavorate per ottenere il compenso totale.
Domande da interrogazione
- Qual è il compenso orario per i dipendenti con meno di 10 anni di anzianità?
- Come viene determinato il compenso orario per i dipendenti con anzianità tra 10 e 20 anni?
- Qual è il compenso orario per i dipendenti con più di 20 anni di anzianità?
I dipendenti con meno di 10 anni di anzianità ricevono un compenso orario di 8,5 euro.
Per i dipendenti con un'anzianità compresa tra 10 e 20 anni, il compenso orario è fissato a 10 euro.
I dipendenti con più di 20 anni di anzianità ricevono un compenso orario di 12 euro.