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)

  1. Idea: un dizionario può memorizzare un contatore per ogni chiave.
  2. Approccio: scorri la lista, normalizza ogni testo e aggiungi 1 al valore di quella chiave, partendo da 0 se non esiste.
  3. 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.

Prompt correlati