Link: https://portafoglio.github.io/esamivoti/Index.html
let messaggio1 = document.getElementById("messaggio1");
let messaggio2 = document.getElementById("messaggio2");
messaggio1.style.display = "none"; // promosso
messaggio2.style.display = "none"; // bocciato
let verificaButton = document.getElementById("button");
let risultato = document.getElementById("risultato");
risultato.classList.add("risultato");
risultato.style.display = "none";
function verifica() {
let provaScritta = parseInt(document.getElementById("provaScritta").value);
let provaPratica = parseInt(document.getElementById("provaPratica").value);
risultato.style.display = "block";
let somma = provaScritta + provaPratica;
risultato.innerHTML = "Totale voto: " + somma;
if (provaScritta <= 0 && somma > 18) {
messaggio2.style.display = "block"; // bocciato
} else if (provaScritta <= 0 && provaPratica < 18) {
messaggio2.style.display = "block"; // bocciato
} else if (provaScritta > 0 && somma < 18) {
messaggio2.style.display = "block"; // bocciato
} else if ((somma === 31 || somma === 32) && (provaScritta === 31 || provaPratica === 32)) {
risultato.innerHTML = "Promosso con 30 e lode! " + somma;
messaggio1.style.display = "block"; // promosso
messaggio2.style.display = "none"; // bocciato
} else {
messaggio1.style.display = "block"; // promosso
messaggio2.style.display = "none"; // bocciato
}
}
il programma prenderà in ingresso il voto ottenuto nella prova scritta (variabile tra -8 e +8), il voto ottenuto nella prova pratica (variabile tra 0 e 24).
Memorizzati questi dati procederà al calcolo del risultato finale in trentesimi procedendo come segue:
1) il risultato finale è la somma dei risultato.
2) se il voto di teoria è minore(o uguale) di zero e la somma dei voti di teoria e pratica è maggiore di 18 lo studente è bocciato.
3) se il voto di teoria è minore (o uguale) di zero e il voto di pratica è minore di 18 lo studente è bocciato.
4) se il voto di teoria è maggiore di zero e la somma dei voti di teoria e pratica è minore di 18 lo studente è bocciato.
5) se la somma di teoria e pratica vale 31 o 32 il programma stampa 30 e lode.
6) in tutti gli altri casi lo studente è promosso e viene riportato il voto calcolato