Esercizi Funzioni Javascript
Ecco degli esercizi semplici con soluzione per praticare le basi delle funzioni in Javascript.
Esercizio 1
Scrivi una funzione che prenda due parametri, base e altezza, e restituisca l'area del rettangolo corrispondente.
function calcolaAreaRettangolo(base, altezza) { return base * altezza;}
const base = 5;const altezza = 3;const area = calcolaAreaRettangolo(base, altezza);
console.log("L'area del rettangolo è:", area);
Esercizio 2
Scrivi una funzione che prenda un parametro numero e restituisca true se il numero è pari, altrimenti restituisca false.
function isNumeroPari(numero) { return numero % 2 === 0;}
const numero = 4;const isPari = isNumeroPari(numero);
console.log("Il numero è pari?", isPari);
Esercizio 3
Scrivi una funzione che prenda due parametri di tipo stringa e restituisca la loro concatenazione.
function concatenaStringhe(stringa1, stringa2) { return stringa1 + " " + stringa2;}
const stringa1 = "Ciao";const stringa2 = "Mondo!";const risultato = concatenaStringhe(stringa1, stringa2);
console.log("Risultato:", risultato);
Esercizio 4
Scrivi una funzione che prenda un parametro numero e restituisca il suo fattoriale.
function calcolaFattoriale(numero) { let fattoriale = 1;
for (let i = 1; i <= numero; i++) { fattoriale *= i; }
return fattoriale;}
const numero = 5;const fattoriale = calcolaFattoriale(numero);
console.log("Il fattoriale di", numero, "è:", fattoriale);
Esercizio 5
Scrivi una funzione che generi un numero casuale compreso tra un valore minimo e un valore massimo.
function generaNumeroCasuale(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min;}
const minimo = 1;const massimo = 10;const numeroCasuale = generaNumeroCasuale(minimo, massimo);
console.log("Numero casuale:", numeroCasuale);
Esercizio 6
Scrivi una funzione che prenda una parola come parametro e restituisca true se la parola è palindroma, altrimenti restituisca false.
function isParolaPalindroma(parola) { const parolaInvertita = parola.split("").reverse().join(""); return parola === parolaInvertita;}
const parola = "radar";const isPalindroma = isParolaPalindroma(parola);
console.log("La parola è palindroma?", isPalindroma);
Esercizio 7
Scrivi una funzione che prenda un array di numeri come parametro e restituisca la somma di tutti gli elementi.
function calcolaSommaArray(numeri) { let somma = 0;
for (let numero of numeri) { somma += numero; }
return somma;}
const arrayNumeri = [1, 2, 3, 4, 5];const somma = calcolaSommaArray(arrayNumeri);
console.log("La somma degli elementi dell'array è:", somma);
Esercizio 8
Scrivi una funzione che prenda un array di numeri come parametro e restituisca un oggetto con le proprietà "massimo" e "minimo" che rappresentano rispettivamente il valore massimo e il valore minimo dell'array.
function calcolaMassimoMinimoArray(numeri) { const massimo = Math.max(...numeri); const minimo = Math.min(...numeri);
return { massimo, minimo, };}
const arrayNumeri = [10, 5, 8, 2, 6];const risultato = calcolaMassimoMinimoArray(arrayNumeri);
console.log("Massimo:", risultato.massimo);console.log("Minimo:", risultato.minimo);
Esercizio 9
Scrivi una funzione che prenda una stringa come parametro e restituisca il numero di vocali presenti nella stringa.
function contaVocali(stringa) { const vocali = ["a", "e", "i", "o", "u"]; let conteggio = 0;
for (let carattere of stringa.toLowerCase()) { if (vocali.includes(carattere)) { conteggio++; } }
return conteggio;}
const stringa = "Hello World";const numeroVocali = contaVocali(stringa);
console.log("Numero di vocali:", numeroVocali);
Esercizio 10
Scrivi una funzione che prenda un array di numeri come parametro e restituisca la media di tutti gli elementi.
function calcolaMediaArray(numeri) { const somma = numeri.reduce((acc, curr) => acc + curr, 0); const media = somma / numeri.length; return media;}
const arrayNumeri = [4, 6, 8, 2, 5];const media = calcolaMediaArray(arrayNumeri);
console.log("La media degli elementi dell'array è:", media);