Guida didattica: come usare il manuale in classe
Una pagina di servizio: la mappa dei contenuti, i tipi di esercizio di ogni capitolo e le dipendenze fra capitoli, per pianificare le lezioni e i recuperi. Ogni capitolo segue la stessa struttura — ripasso, esempi, previsioni, quiz, riepilogo, esercizi, verifica — quindi la tabella indica solo che cosa c'è di specifico in ciascuno.
La mappa in una tabella
| Cap. | Obiettivo (lo studente sa…) | Esercizi particolari | Dipende da |
|---|---|---|---|
| 1 | stampare con print/println, commentare, riconoscere la forma di un programma | 3 guidati + verifica | — |
| 2 | variabili, val, tipi, divisione intera, template di stringa | scontrino, scomposizione in ore/minuti, primo «trova e correggi» | 1 |
| 3 | leggere input, convertire, gestire dati sporchi e null | esercizio «da zero» (stazione meteo) | 1, 2 |
| 4 | if/else if/else, operatori logici, when | «correggi la logica» (ordine dei rami): primo errore logico | 1–3 |
| 5 | for/while/do-while, break/continue, contatore e accumulatore | «correggi la logica» (until) + ciclo infinito da interrompere a mano | 1–4 |
| 6 | array, listOf e mutableListOf, indici, metodi delle collezioni, caso lista vuota | esercizio «da zero» con guardia su isEmpty() | 1–5 |
| 7 | mappe chiave-valore, schema del conteggio, getOrPut | conteggio lettere/parole, inventario con somme | 1–6 |
| 8 | metodi delle stringhe; metodo base e metodo extra distinguibili | palindromo, tessera biblioteca con caso limite | 1–7 |
| 9 | dichiarare e chiamare funzioni: parametri, tipo di ritorno, return, valore di default | «trova e correggi» con argomento mancante: primo errore di chiamata | 1–8 |
| 10 | che cos'è una class, data class, copy, metodi dell'oggetto, destrutturazione | esercizio «da zero» (magazzino) con dato mancante | 1–9 |
| 11 | elenchi di oggetti, filter/find/sortedBy/maxByOrNull, report | classifica torneo: modifica di oggetti in lista | 1–10 |
| 12 | passare a IntelliJ: progetto, Run, input nella finestra Run | esercizio «da zero» di chiusura (magazzino completo) | tutti |
I tipi di esercizio e a che cosa servono
| Tipo | Quando farlo fare | Segnale di attenzione |
|---|---|---|
| Prevedi l'output | prima di eseguire l'esempio: verifica la comprensione in 1 minuto | se quasi tutti sbagliano la stessa previsione, quella riga va rispiegata alla lavagna prima di proseguire |
| Quiz | in apertura (ripasso) o subito dopo il concetto | le risposte sbagliate spiegano perché sono sbagliate: leggere insieme le spiegazioni vale quanto il quiz |
| Esercizio guidato | in classe, con il suggerimento nascosto fino al bisogno | la soluzione va caricata nell'editor solo dopo il confronto fra i compagni |
| Correggi la logica (caps 4, 5, 6) | quando il capitolo introduce un errore che compila | è il momento chiave: distinguere errore di sintassi da errore di logica è l'obiettivo nascosto del capitolo |
| Trova e correggli gli errori (tutti i capitoli) | a fine capitolo, come verifica pratica prima della verifica formale | chiedere di correggere un errore alla volta: è l'abitudine che si vuole installare |
| Esercizio da zero (caps 3, 6, 9, 12) | come compito o prova in classe senza codice di partenza | il testo specifica l'output atteso: è autogratificante, ma controllare i casi limite richiede tempo |
| Verifica 🎲 | a chiusura del capitolo; gli esercizi sono sempre nuovi | il contatore dice quanti ne ha risolti: utile come traccia di recupero |
| Autovalutazione | ultima attività del capitolo | le caselle vuote sono la lista di ripasso personale: farla scrivere sul quaderno |
Le dipendenze, in breve
- capitolo 3 (input) richiede il capitolo 2 (variabili e conversioni);
- capitolo 5 (cicli) richiede il capitolo 4 (condizioni);
- capitolo 6 (collezioni) richiede il capitolo 5 (cicli e accumulatori);
- capitolo 9 (funzioni) richiede i capitoli 6 e 8: si lavora su elenchi e testi;
- capitolo 10 (classi) richiede i capitoli 6, 8 e 9: un metodo è una funzione dentro una classe;
- capitolo 12 (IntelliJ) è il punto d'arrivo: conviene solo a capitoli tutti chiusi.
Il ripasso in apertura di ogni capitolo testa proprio queste dipendenze: se la maggior parte della classe sbaglia i due quiz iniziali, conviene recuperare il capitolo indicato prima di procedere, invece di procedere comunque.
Errori tipici per capitolo (i più frequenti in classe)
| Cap. | L'errore che vedrai di più | Il rimedio del manuale |
|---|---|---|
| 1 | testo senza virgolette, Println con la maiuscola | esercizio «trova e correggi» apposito |
| 2 | decimali con la virgola (0,9); divisione intera dimenticata | riquadro «Int e Double non si mescolano da soli» + esercizio |
| 3 | somma di testi invece di numeri (dimenticare toInt()) | quiz di ripasso del capitolo 4 costruito proprio su questo |
| 4 | = al posto di ==; ordine dei rami | quiz + «correggi la logica» |
| 5 | ciclo infinito (dimenticare i++); until vs .. | esercizio con interruzione a mano + «correggi la logica» |
| 6 | lista[size] (indice fuori); max() su lista vuota | attenzione box + esercizio «da zero» con guardia |
| 7 | mapOf modificato; chiave assente usata senza ?: | quiz «la chiave che non c'è» + attenzione box |
| 8 | metodo chiamato senza parentesi; risultato di replace buttato | quiz «le stringhe non cambiano sul posto» + esercizio |
| 9 | argomenti mancanti o in ordine sbagliato; return dimenticato | esercizio «trova e correggi» su una chiamata + riquadro sugli errori delle funzioni |
| 10 | usare class quando serve data class (stampa illeggibile, == che dà false); assegnare a una proprietà val invece di usare copy | quiz + esercizio «trova e correggi» |
| 11 | find usato senza controllo del null | quiz + esercizio «trova e correggi» |
| 12 | premere Run due volte; scrivere i dati prima di Run | attenzione box «tre trappole dell'input» |
- Lezione 1: ripasso lampo insieme, lettura degli esempi con previsioni a voce, prime prove libere nei laboratori.
- Lezione 2: esercizi guidati 1–2 a coppie; chi finisce prova a modificare i dati d'ingresso e osserva che cosa cambia.
- Lezione 3: «correggi la logica» (se c'è) e «trova e correggi gli errori» da solo; confronto col vicino; verifica 🎲.
- Lezione 4: esercizio «da zero» (se c'è) o verifica 🎲 con più esercizi; autovalutazione e lista di ripasso personale.
Primo: la console del manuale e quella di IntelliJ chiedono i dati mentre il programma gira; i siti "playground" online non lo permettono, quindi non sono adatti agli esercizi con input (il capitolo 12 spiega la differenza agli studenti). Secondo: nel manuale l'anno corrente si legge dall'input invece che dall'orologio del computer — è una scelta didattica dichiarata, non un'imprecisione, e vale anche nelle verifiche.