In breve: Un programma è una lista di passi per il computer. Possiamo usare variabili e condizioni per farlo decidere.
Cos'è un programma
Un programma è una sequenza di istruzioni scritte in ordine. Il computer le esegue una dopo l'altra. Pensiamo a una ricetta di cucina: anche lì seguiamo passi precisi.
Per dare istruzioni al computer usiamo le variabili. Una variabile è come una scatola con un nome. Dentro la scatola mettiamo un valore, ad esempio un numero.
Le strutture di controllo
Le strutture di controllo decidono quali passi eseguire. La più importante è la condizione "se... allora...".
Esempio nella vita di tutti i giorni:
- Se piove, allora prendo l'ombrello.
- Altrimenti esco senza ombrello.
Nel computer funziona allo stesso modo. Scriviamo una condizione e il programma sceglie un percorso. Se la condizione è vera, esegue un blocco. Se è falsa, esegue un altro blocco o salta.
Seguire i passi di un algoritmo
Per capire se un programma funziona, possiamo simularlo a mano. Scriviamo i passi su un foglio. Per ogni passo annotiamo il valore di ogni variabile. Questa tabella si chiama tabella di traccia.
Esempi pratici
Esempio 1 — Maggiorenne o no:
- Variabile
eta= 14 - Se
eta≥ 18 → scrivi "maggiorenne" - Altrimenti → scrivi "minorenne"
Seguendo i passi: eta vale 14, quindi la condizione è falsa. Il programma scrive "minorenne".
Esempio 2 — Somma di due numeri:
a= 5b= 3somma=a+b- Scrivi
somma
Tabella di traccia:
| Passo | a | b | somma |
|---|---|---|---|
| 1 | 5 | – | – |
| 2 | 5 | 3 | – |
| 3 | 5 | 3 | 8 |
| 4 | 5 | 3 | 8 |
Il programma scrive 8.
Parole difficili
- Algoritmo: serie ordinata di passi per risolvere un problema.
- Variabile: spazio con un nome che conserva un valore.
- Condizione: domanda con risposta vera o falsa.
- Struttura di controllo: comando che decide quali passi eseguire.
- Tabella di traccia: schema che annota i valori durante l'esecuzione.
Riferimenti
- Norma: Nuove Indicazioni Nazionali per il curricolo della scuola dell'infanzia e del primo ciclo di istruzione
- Obiettivo formativo coperto: ob.sec-1grado.matematica.cl3.informatica.02-2025