more exercises
This commit is contained in:
43
javascript/06_Array/esercizi/media_voti.js
Normal file
43
javascript/06_Array/esercizi/media_voti.js
Normal file
@@ -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.");
|
||||||
@@ -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
|
* 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 ancoraNumeri = [10, 20, 30];
|
||||||
let minimo3 = trovaMinimo(ancoraNumeri);
|
let minimo3 = trovaMinimo(ancoraNumeri);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ZONA TEST - NON MODIFICARE
|
// ZONA TEST - NON MODIFICARE
|
||||||
if (minimo === 1) {
|
function assertEqual(actual, expected, test) {
|
||||||
console.log("✅ 1. Test superato!");
|
if (actual === expected) {
|
||||||
} else {
|
console.log('✅ ' + test + ' Test superato!');
|
||||||
console.log("❌ 1. Test fallito. Minimo:", minimo);
|
} else {
|
||||||
|
console.log('❌ ' + test + ' Test fallito. Minimo: ' + actual);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (minimo2 === -1) {
|
assertEqual(minimo, 1, "1.");
|
||||||
console.log("✅ 2. Test superato!");
|
assertEqual(minimo2, -1, "2.");
|
||||||
} else {
|
assertEqual(minimo3, 10, "3.");
|
||||||
console.log("❌ 2. Test fallito. Minimo:", minimo2);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (minimo3 === 10) {
|
|
||||||
console.log("✅ 3. Test superato!");
|
|
||||||
} else {
|
|
||||||
console.log("❌ 3. Test fallito. Minimo:", minimo3);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
37
javascript/07_Oggetti/esercizi/oggetti_e_array.js
Normal file
37
javascript/07_Oggetti/esercizi/oggetti_e_array.js
Normal file
@@ -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);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user