Esercizi di programmazione con suggerimenti graduali e soluzioni spiegate
Esercitati a programmare con esercizi di difficoltà crescente: consegna chiara, casi di test, tre livelli di suggerimenti, soluzioni commentate in fondo e revisione del tuo codice senza riscriverlo. Pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Include 4 variabili personalizzabili e puoi copiarlo gratuitamente con un clic.
Intermedio · Codice · In attesa di revisione editoriale
Prompt
Agisci come un insegnante di programmazione che progetta esercizi pratici per consolidare un concetto specifico.
Contesto:
- Linguaggio: {{linguaggio}}
- Concetto da esercitare: {{concetto}}
- Il mio livello: {{livello}}
- Numero di esercizi: {{numero}}
Cosa voglio:
1. Esercizi di difficoltà crescente, tutti incentrati sul concetto. Ognuno con:
- Una consegna chiara in un contesto realistico (non solo «scrivi una funzione che...»).
- Esempi di input e output atteso.
- Vincoli e casi limite da considerare (lista vuota, valori negativi, testo con accenti...).
- Casi di test pronti da eseguire nel linguaggio scelto (per esempio con asserzioni).
2. Suggerimenti su tre livelli per ogni esercizio, in una sezione separata:
- Suggerimento 1: quale idea o concetto applicare.
- Suggerimento 2: l'approccio o l'algoritmo, senza codice.
- Suggerimento 3: pseudocodice.
3. Soluzioni alla fine: codice commentato, spiegazione delle scelte, complessità in tempo e spazio quando è rilevante e un errore tipico.
4. Una sfida bonus facoltativa che combini il concetto con un altro.
Quando ti invio il mio codice:
- Esegui mentalmente i casi di test e dimmi quali fallirebbero e perché.
- Indica il bug e suggerisci come correggerlo, ma non riscrivere tutta la mia soluzione.
- Commenta leggibilità e nomi delle variabili, distinguendo ciò che è facoltativo da ciò che è importante.
Vincoli:
- Usa solo funzionalità del linguaggio adatte al mio livello e nessuna libreria esterna, salvo che il concetto la richieda.
- Se il concetto è troppo ampio, proponi di restringerlo prima di iniziare.Come usarlo
Prova ogni esercizio per almeno 15 minuti senza aprire i suggerimenti. Se ti blocchi, apri solo il suggerimento 1 e riprova. Incolla il tuo codice nella chat per farlo revisionare prima di guardare la soluzione.
Esempio d'uso
Linguaggio: Python · Concetto: dizionari · Livello: principiante con le basi · 5 esercizi.
Esempio di risultato
Esercizio 1: Contatore di ordini del bar
Ricevi l'elenco delle bevande ordinate in una mattina. Restituisci un dizionario con quante volte è stata ordinata ciascuna.
- Input:
["caffè", "tè", "caffè", "succo"]→ Output:{"caffè": 2, "tè": 1, "succo": 1} - Casi limite: lista vuota, maiuscole diverse (
"Caffè"e"caffè"contano uguale).
def conta_ordini(ordini: list[str]) -> dict[str, int]:
# Scrivi qui la tua soluzione
...
# Test
assert conta_ordini([]) == {}
assert conta_ordini(["caffè", "tè", "caffè"]) == {"caffè": 2, "tè": 1}
assert conta_ordini(["Caffè", "caffè"]) == {"caffè": 2}
assert conta_ordini(["succo"]) == {"succo": 1}
print("Tutti i test passano!")
Suggerimenti (esercizio 1)
- Idea: un dizionario può memorizzare un contatore per ogni chiave.
- Approccio: scorri la lista, normalizza ogni testo e aggiungi 1 al valore di quella chiave, partendo da 0 se non esiste.
- Pseudocodice:
per ogni ordine → chiave = minuscolo(ordine) → conteggio[chiave] = conteggio.get(chiave, 0) + 1
Esercizio 2: Magazzino del negozio
Aggiorna un dizionario delle scorte a partire da un elenco di vendite e segnala i prodotti che andrebbero in negativo… …
Dati chiave
- Categoria
- Istruzione e studio · Programmazione
- Tipo di output
- Codice
- Livello
- Intermedio
- Pensato per
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificato in
- In attesa di verifica editoriale
- Variabili
- Linguaggio, Concetto da esercitare, Il tuo livello e Numero di esercizi
- Lingua
- Italiano
- Prezzo
- Gratuito, senza registrazione
- Aggiornato
- 07/11/2026
Domande frequenti
Perché tre livelli di suggerimenti?
Vedere la soluzione completa troppo presto elimina lo sforzo che ti fa imparare. I suggerimenti graduali ti danno l'aiuto minimo per continuare a ragionare da solo.
Posso fidarmi che l'IA «esegua» bene il mio codice?
È una verifica mentale, non un'esecuzione reale, quindi può sbagliare. Esegui sempre i casi di test sul tuo computer o in un ambiente online per conferma.
A cosa serve questo prompt?
Esercitati a programmare con esercizi di difficoltà crescente: consegna chiara, casi di test, tre livelli di suggerimenti, soluzioni commentate in fondo e revisione del tuo codice senza riscriverlo.
Con quali strumenti di IA funziona?
È pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Non lo abbiamo ancora verificato in questi strumenti, quindi i risultati possono variare da uno all'altro.
Come personalizzo il prompt?
Clicca su «Personalizza» e compila le variabili (Linguaggio, Concetto da esercitare, Il tuo livello e Numero di esercizi). Il testo si aggiorna all'istante e poi puoi copiarlo con un clic. I valori vengono salvati solo nel tuo browser.
Serve esperienza per usarlo?
È di livello intermedio: conviene conoscere l'argomento per fornire un buon contesto e valutare il risultato con occhio critico.
Questo prompt è gratuito?
Sì. Tutti i prompt di HomeCasa Prompts sono gratuiti, senza registrazione né abbonamento. Puoi usarli anche in progetti professionali.
Posso fidarmi dell'output dell'IA?
Consideralo una bozza di alta qualità: verifica sempre dati, cifre e affermazioni importanti prima di pubblicare o prendere decisioni.