diff --git a/javascript/06_Array/esercizi/media_voti.js b/javascript/06_Array/esercizi/media_voti.js new file mode 100644 index 0000000..a5cdd61 --- /dev/null +++ b/javascript/06_Array/esercizi/media_voti.js @@ -0,0 +1,43 @@ +/** + * Esercizio: Media dei Voti + * + * Obiettivo: Calcolare la media aritmetica di un array di numeri. + * + * La media è: somma di tutti i numeri / quantità di numeri + * + * Istruzioni: + * 1. Completa la funzione 'calcolaMedia' che prende un array. + * 2. Calcola la somma di tutti gli elementi. + * 3. Dividi la somma per la lunghezza dell'array. + * 4. Restituisci il risultato. + */ + +function calcolaMedia(arr) { +} + + + +// Test +let voti = [6, 7, 8, 9]; +let media = calcolaMedia(voti); + +let altriVoti = [10, 10, 10]; +let media2 = calcolaMedia(altriVoti); + +let votiBassi = [4, 5, 6]; +let media3 = calcolaMedia(votiBassi); + + + +// ZONA TEST - NON MODIFICARE +function assertEqual(actual, expected, test) { + if (actual === expected) { + console.log('✅ ' + test + ' Test superato!'); + } else { + console.log('❌ ' + test + ' Test fallito. Media: ' + actual); + } +} + +assertEqual(media, 7.5, "1."); +assertEqual(media2, 10, "2."); +assertEqual(media3, 5, "3."); \ No newline at end of file diff --git a/javascript/06_Array/esercizi/minimo.js b/javascript/06_Array/esercizi/minimo.js index 8570254..54520e6 100644 --- a/javascript/06_Array/esercizi/minimo.js +++ b/javascript/06_Array/esercizi/minimo.js @@ -1,5 +1,5 @@ /** - * Esercizio: Trova il Minimo e Massimo in un Array + * Esercizio: Trova il Minimo in un Array * * Obiettivo: Completa le funzioni 'trovaMinimo' per restituire il numero più piccolo * @@ -24,24 +24,19 @@ let minimo2 = trovaMinimo(altriNumeri); let ancoraNumeri = [10, 20, 30]; let minimo3 = trovaMinimo(ancoraNumeri); + + + // ZONA TEST - NON MODIFICARE -if (minimo === 1) { - console.log("✅ 1. Test superato!"); -} else { - console.log("❌ 1. Test fallito. Minimo:", minimo); +function assertEqual(actual, expected, test) { + if (actual === expected) { + console.log('✅ ' + test + ' Test superato!'); + } else { + console.log('❌ ' + test + ' Test fallito. Minimo: ' + actual); + } } -if (minimo2 === -1) { - console.log("✅ 2. Test superato!"); -} else { - console.log("❌ 2. Test fallito. Minimo:", minimo2); -} - -if (minimo3 === 10) { - console.log("✅ 3. Test superato!"); -} else { - console.log("❌ 3. Test fallito. Minimo:", minimo3); -} - - +assertEqual(minimo, 1, "1."); +assertEqual(minimo2, -1, "2."); +assertEqual(minimo3, 10, "3."); diff --git a/javascript/06_Array/esercizi/conversione_gradi.js b/javascript/06_Array/extra/conversione_gradi.js similarity index 100% rename from javascript/06_Array/esercizi/conversione_gradi.js rename to javascript/06_Array/extra/conversione_gradi.js diff --git a/javascript/07_Oggetti/esercizi/oggetti_e_array.js b/javascript/07_Oggetti/esercizi/oggetti_e_array.js new file mode 100644 index 0000000..78af9cf --- /dev/null +++ b/javascript/07_Oggetti/esercizi/oggetti_e_array.js @@ -0,0 +1,37 @@ +/** + * Esercizio: Array di Oggetti - Lista Studenti + * + * Obiettivo: Lavorare con un array di oggetti. + * + * Istruzioni: + * 1. Hai un array di oggetti 'studenti', dove ogni studente ha: nome, voto, presente. + * 2. Completa la funzione 'mediaVotiPresenti' per calcolare la media dei voti + * SOLO degli studenti presenti. + * 3. Passi: + * - Scorri l'array con un for + * - Controlla se lo studente è presente: `studenti[i].presente === true` + * - Se sì, aggiungi il suo voto a un accumulatore + * - Conta quanti studenti presenti ci sono + * - Restituisci la media: somma / conteggio + */ + +function mediaVotiPresenti(studenti) { +} + + + +// Test +let classe = [ + { nome: "Mario", voto: 8, presente: true }, + { nome: "Giulia", voto: 9, presente: true }, + { nome: "Luca", voto: 4, presente: false }, + { nome: "Sara", voto: 7, presente: true } +]; + +let media = mediaVotiPresenti(classe); + +if (media === 8) { + console.log("✅ Test superato! (8+9+7)/3 = 8"); +} else { + console.log("❌ Test fallito. Media:", media); +}