Aggiornato e risolto bug

This commit is contained in:
Mr SL1D3R 2024-07-09 14:20:33 +02:00
parent 926727c148
commit 3f5c3b06bc
1 changed files with 16 additions and 3 deletions

View File

@ -1,17 +1,30 @@
#include <stdio.h>
/*
* Nellesame 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;
}