From 3f5c3b06bc1349971b12262a91ec9185ed57ac8f Mon Sep 17 00:00:00 2001 From: Mr SL1D3R <76396365+Mr-sl1d3r@users.noreply.github.com> Date: Tue, 9 Jul 2024 14:20:33 +0200 Subject: [PATCH] Aggiornato e risolto bug --- 9 EXTRA/Bonus Esame di Stato/main.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/9 EXTRA/Bonus Esame di Stato/main.c b/9 EXTRA/Bonus Esame di Stato/main.c index 5f48bf7..996f553 100644 --- a/9 EXTRA/Bonus Esame di Stato/main.c +++ b/9 EXTRA/Bonus Esame di Stato/main.c @@ -1,17 +1,30 @@ #include +/* + * Nell’esame di Stato in corso, in ciascuna delle Commissioni, vengono stabiliti dei criteri per determinare un bonus da aggiungere alla valutazione in presenza di alcune condizioni. Le condizioni, uguali per tutto il territorio nazionale, sono: Il bonus può essere attribuito ai candidati che abbiano conseguito un credito scolastico di almeno 30 punti e un risultato complessivo nelle prove di esame (che sono tre e hanno punteggio massimo 20 ciascuna) pari almeno a 50 punti. + + I punti di bonus (da 1 ad un massimo di 5) sono attributiti in base a quel che decide la commissione. Per la commissione di una delle commissioni presenti al Calvino i criteri sono questi: + + Un punto in presenza di una prova con una votazione >= 17; + Due punti in presenza di due prove con una votazione >= 17; + Tre punti in presenza di tre prove con una votazione >= 17; + Quattro punti in presenza di una prova con il massimo dei punti (20) + Cinque punti in presenza almeno due prove con il massimo dei punti + Analizzare e realizzare un programma che assegna il punteggio finale in base ai crediti e ai risultati delle tre prove. Provare con dei casi di test significativi a verificarne il funzionamento. + */ + int calcola_punteggio_finale(int crediti_scolastici, int prova1, int prova2, int prova3) { if (crediti_scolastici < 30) { printf("Non idoneo al bonus (crediti scolastici < 30)\n"); - return -1; + return crediti_scolastici+ prova1 + prova2 + prova3; } int punteggio_totale_prove = prova1 + prova2 + prova3; if (punteggio_totale_prove < 50) { printf("Non idoneo al bonus (punteggio totale prove < 50)\n"); - return -1; + return crediti_scolastici + punteggio_totale_prove; } // Calcolo del bonus @@ -39,7 +52,7 @@ int calcola_punteggio_finale(int crediti_scolastici, int prova1, int prova2, int bonus = 1; } - int punteggio_finale = punteggio_totale_prove + bonus; + int punteggio_finale = punteggio_totale_prove + bonus + crediti_scolastici; return punteggio_finale; }