54 lines
1.8 KiB
Plaintext
54 lines
1.8 KiB
Plaintext
|
### Obiettivo
|
||
|
Il programma deve determinare il punteggio finale di uno studente in base ai suoi crediti scolastici e ai risultati delle tre prove d'esame.
|
||
|
|
||
|
### Requisiti
|
||
|
Condizioni per l'attribuzione del bonus:
|
||
|
|
||
|
Il candidato deve avere almeno 30 punti di credito scolastico.
|
||
|
Il candidato deve ottenere almeno 50 punti complessivi nelle tre prove d'esame (ogni prova ha un punteggio massimo di 20).
|
||
|
|
||
|
### Attribuzione del bonus:
|
||
|
- punto bonus se una prova ha una votazione ≥ 17.
|
||
|
- punti bonus se due prove hanno una votazione ≥ 17.
|
||
|
- punti bonus se tre prove hanno una votazione ≥ 17.
|
||
|
- punti bonus se una prova ha il massimo dei punti (20).
|
||
|
- punti bonus se almeno due prove hanno il massimo dei punti (20).
|
||
|
|
||
|
### Passaggi per la soluzione
|
||
|
Input: Acquisire i crediti scolastici e i punteggi delle tre prove d'esame.
|
||
|
Verifica condizioni iniziali: Controllare se i crediti scolastici sono almeno 30 e se il punteggio totale delle tre prove è almeno 50.
|
||
|
|
||
|
### Calcolo del bonus:
|
||
|
1) Contare quante prove hanno una votazione ≥ 17.
|
||
|
2) Contare quante prove hanno ottenuto il massimo dei punti (20).
|
||
|
3) Assegnare il bonus in base ai criteri specificati.
|
||
|
4) Calcolo del punteggio finale: Sommare il punteggio totale delle tre prove e il bonus ottenuto.
|
||
|
5) Output: Stampare il punteggio finale.
|
||
|
|
||
|
### Esempi di test:
|
||
|
|
||
|
**Caso 1:**
|
||
|
```C
|
||
|
Crediti scolastici = 35, Prove = [18, 19, 17]
|
||
|
|
||
|
Punteggio totale prove: 54
|
||
|
Bonus: 3 punti (tutte le prove ≥ 17)
|
||
|
Punteggio finale: 54 + 3 = 57
|
||
|
```
|
||
|
|
||
|
**Caso 2:**
|
||
|
```C
|
||
|
Crediti scolastici = 32, Prove = [20, 20, 18]
|
||
|
|
||
|
Punteggio totale prove: 58
|
||
|
Bonus: 5 punti (due prove con punteggio massimo)
|
||
|
Punteggio finale: 58 + 5 = 63
|
||
|
```
|
||
|
**Caso 3:**
|
||
|
```C
|
||
|
Crediti scolastici = 28, Prove = [20, 20, 10]
|
||
|
|
||
|
Punteggio totale prove: 50
|
||
|
Non si attribuisce il bonus (crediti scolastici < 30)
|
||
|
Punteggio finale: 50
|
||
|
```
|