rinomina esercizi js

This commit is contained in:
2026-02-12 18:36:35 +01:00
parent f0b6b85b36
commit 60878cf770
150 changed files with 16 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
/**
* Esercizio Intermedio: Convertitore Celsius-Fahrenheit
*
* Obiettivo: Utilizzare .map() per trasformare dati numerici.
*
* GradiFahrenheit = (GradiCelsius * 1.8) + 32
*
* 1. Dato l'array 'temperatureCelsius' fornito.
* 2. Usa il metodo .map() per creare un nuovo array 'temperatureFahrenheit'.
* 3. Assicurati che ogni numero venga convertito correttamente.
* 4. Stampa il nuovo array.
*/
let temperatureCelsius = [0, 10, 20, 30, 100];
// Scrivi qui il tuo codice usando .map()

View File

@@ -0,0 +1,18 @@
/**
* Esercizio Intermedio: Debugging Indici (CORREGGI IL CODICE)
*
* Obiettivo: Identificare e correggere un errore comune relativo agli indici degli array.
*
* Il codice sottostante dovrebbe stampare l'ultimo colore della lista ('Viola').
* Tuttavia, stampa 'undefined'. Perché?
*
* 1. Analizza il codice.
* 2. Correggi l'indice utilizzato nel console.log.
*/
let coloriArcobaleno = ['Rosso', 'Arancione', 'Giallo', 'Verde', 'Blu', 'Indaco', 'Viola'];
// CODICE NON FUNZIONANTE DA CORREGGERE
let ultimoColore = coloriArcobaleno[coloriArcobaleno.length];
console.log("L'ultimo colore è:", ultimoColore);

View File

@@ -0,0 +1,12 @@
/**
* Esercizio Intermedio: Gestione lista Pianeti
*
* Obiettivo: Manipolare un array aggiungendo e rimuovendo elementi.
*
* 1. Inizia con l'array 'pianeti' seguente: "Mercurio", "Venere", "Terra", "Marte".
* 2. Usa i metodi degli array per arrivare a questo risultato: ["Terra", "Giove"]
* 3. Stampa l'array risultante.
*
*/
// Scrivi qui il tuo codice

View File

@@ -0,0 +1,23 @@
/**
* Esercizio Extra: Debugging Inventario Negozio (CORREGGI IL CODICE)
*
* Obiettivo: Risolvere un bug logico dove l'array viene modificato in modo errato.
*
* Il codice dovrebbe rimuovere l'ultimo oggetto e aggiornare l'inventario,
* ma sembra che stia rimuovendo l'oggetto sbagliato o causando errori.
*
* 1. Esegui il codice (mentalmente o con Node) per vedere cosa succede.
* 2. Correggi la logica affinché 'Mouse' venga rimosso correttamente.
* 3. Assicurati che anche i prezzi vengano aggiornati correttamente.
*/
let inventario = ['Tastiera', 'Monitor', 'Laptop', 'Mouse'];
let prezzi = [20, 150, 800, 15];
prezzi.pop();
inventario[inventario.length] = 'Tablet';
inventario.shift();
prezzi[0] = 15;
console.log("Inventario rimasto:", inventario);
console.log("Prezzi attuali:", prezzi);

View File

@@ -0,0 +1,23 @@
/**
* Esercizio Extra: Simulatore Playlist Musicale
*
* Obiettivo: Combinare push, shift e la logica degli array per gestire una coda di riproduzione.
*
* Immagina di gestire una playlist dinamica:
* 1. Crea un array chiamato 'canzoni' con almeno 5 titoli di canzoni (stringhe).
* 2. Crea un array vuoto chiamato 'inCoda' che rappresenta la coda di riproduzione.
* 3. Aggiungi 3 canzoni casuali alla playlist 'inCoda':
* - Usa 'push' per aggiungere canzoni in coda.
* - Non rimuovere le canzoni dalla lista 'canzoni'.
* - Per selezionare l'indice casuale delle canzoni:
* 1. Usa Math.random() per generare un numero casuale.
* 2. Moltiplica per la lunghezza dell'array 'canzoni'.
* 3. Usa Math.floor() per ottenere un indice valido.
* - Non importa se ci sono duplicati nella playlist.
* 4. Simula la riproduzione della prima canzone in coda:
* - Stampa "In riproduzione: [Nome Canzone]"
* - Rimuovi quella canzone dalla lista 'inCoda'.
* 5. Stampa le canzoni rimanenti in coda e il numero totale di canzoni rimaste.
* 6. Esegui il codice e verifica che funzioni come previsto
* (ogni esecuzione dovrebbe dare risultati diversi a causa della casualità).
*/

View File

@@ -0,0 +1,14 @@
/**
* Esercizio Extra: Calcolo IVA Scontrino
*
* Obiettivo: Utilizzare .map() per calcoli finanziari su una lista.
*
* Hai una lista di prezzi netti. Devi calcolare il prezzo finale aggiungendo l'IVA al 22%.
*
* 1. Dato un array di prezzi netti: [100, 50, 200, 10].
* 2. Crea un nuovo array 'prezziIvati' usando .map().
* 3. La logica all'interno di map deve essere: prezzo * 1.22.
* 4. Formattare i numeri risultanti come stringhe con "€" davanti (es. "€122"), facendo una seconda map.
* 5. Stampa la lista dei prezzi finali.
* 6. Calcola il totale dei prezzi ivati e stampalo.
*/

View File

@@ -0,0 +1,99 @@
// TUTORIAL INTERATTIVO: Array e Metodi Fondamentali
// Segui gli step, leggi i commenti e completa i TODO.
// Esegui questo file con Node.js per verificare i risultati.
/**
* =============================================
* === 1. Creazione e Accesso tramite Indici ===
*
* Un array è una lista ordinata di elementi.
* Gli elementi sono numerati (indicizzati) partendo da 0.
* Esempio: let numeri = [10, 20, 30];
* numeri[0] è 10.
*/
let frutti = ['Mela', 'Banana', 'Ciegia'];
// TODO: Stampa in console il primo elemento ('Mela') e il terzo elemento ('Ciegia') usando gli indici.
/**
* ==================================
* === 2. Modifica degli Elementi ===
*
* Puoi cambiare il valore di un elemento esistente usando il suo indice.
* Esempio: numeri[1] = 99; (ora l'array è [10, 99, 30])
*/
let colori = ['Rosso', 'Verde', 'Blu'];
// TODO: Cambia 'Verde' in 'Giallo' accedendo all'indice corretto, poi stampa l'intero array.
/**
* ==============================
* === 3. La Proprietà Length ===
*
* La proprietà .length ti dice quanti elementi ci sono nell'array.
* L'ultimo indice è sempre (length - 1).
*/
let animali = ['Gatto', 'Cane', 'Coniglio', 'Criceto'];
// TODO: Stampa la lunghezza dell'array 'animali'
// TODO: Stampa l'ultimo elemento usando la proprietà length.
/**
* =====================================================
* === 4. Aggiungere e Rimuovere in Coda (push, pop) ===
*
* .push(elemento) aggiunge un elemento alla fine.
* .pop() rimuove l'ultimo elemento e lo restituisce.
*/
let stack = [1, 2, 3];
// TODO: Aggiungi il numero 7 all'array usando push.
// TODO: Poi rimuovi l'ultimo elemento usando pop e stampalo.
/**
* ========================================
* === 5. Rimuovere dalla Testa (shift) ===
*
* .shift() rimuove il PRIMO elemento dell'array.
* Attenzione: Tutti gli indici degli altri elementi scaleranno di 1.
*/
let fila = ['Primo', 'Secondo', 'Terzo'];
// TODO: Rimuovi il primo elemento della fila usando shift. Stampa l'array rimasto.
/**
* ===============================
* === 6. Ciclare gli Elementi ===
*
* Puoi usare un ciclo for per iterare su ogni elemento dell'array.
* O puoi usare un for...of per un approccio più semplice.
*/
let giorni = ['Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì'];
// TODO: Usa un ciclo for per stampare ogni elemento dell'array 'giorni'.
// TODO: Usa un ciclo for...of per fare lo stesso.
/**
* ===============================
* === 7. Trasformazione (map) ===
*
* .map() crea un NUOVO array trasformando ogni elemento del vecchio array secondo una funzione.
* Esempio: let doppi = numeri.map(n => n * 2);
*/
let prezzi = [10, 20, 30];
// TODO: Usa map per creare un nuovo array 'prezziScontati' dove ogni prezzo è diviso per 2.