Informatica
Che cos'è il coding?
Risposta veloce
Il coding, o programmazione, è scrivere istruzioni in un linguaggio che il computer capisce, così può svolgere un compito, come far funzionare un gioco, un'app o un sito.
In una frase
Il coding, o programmazione, è scrivere istruzioni precise, chiamate codice, in un linguaggio che il computer capisce, così che possa svolgere un compito: far funzionare un gioco, un'app, un sito o un robot.
Spiegazione
Che cos'è il coding? Spiegato in modo semplice
I computer sono veloci, ma fanno solo ciò che gli viene detto, e lo fanno alla lettera. Il coding è il modo in cui glielo diciamo. Prima pianifichi i passaggi, cioè un algoritmo. Poi li scrivi in un linguaggio di programmazione. L'insieme finito di istruzioni è un programma. App, giochi, siti web e perfino le lavatrici funzionano con programmi.
Immagina di spiegare a un robot come preparare un panino. Se dici solo "fai un panino", non sa da dove cominciare. Devi dire: prendi due fette di pane, apri il barattolo, spalma la marmellata su una fetta, appoggia sopra l'altra fetta. Il coding è proprio questo: spezzare un compito in passi piccoli e chiari, nell'ordine giusto.
Programmazione a blocchi e testuale
| A blocchi | Testuale | |
|---|---|---|
| Come funziona | trascini e incastri blocchi come i pezzi di un puzzle | scrivi i comandi con la tastiera |
| Esempi | Scratch, nato al MIT Media Lab | Python, JavaScript |
| Per chi | ottima per cominciare, perché non puoi sbagliare a scrivere i comandi | usata dalla maggior parte dei programmatori professionisti |
Le grandi idee del coding
Qualunque sia il linguaggio, tornano le stesse grandi idee:
- Sequenza: le istruzioni vengono eseguite in ordine, una dopo l'altra.
- Cicli: ripetono delle istruzioni, così non devi scriverle tante volte.
- Condizioni: "se succede questo, allora fai quello, altrimenti fai quest'altro".
- Variabili: scatole con un nome che contengono informazioni, come un punteggio.
- Eventi: qualcosa che fa partire il codice, come cliccare sulla bandierina verde o premere un tasto.
Imparare a programmare allena il pensiero computazionale: scomporre un problema grande in pezzi piccoli, riconoscere gli schemi che si ripetono e trovare una soluzione passo dopo passo.
Come si scrive un programma
Passo dopo passo
- Capisci il problemaChe cosa deve fare il programma? Per esempio, disegnare un quadrato.
- Scrivi l'algoritmoA parole: vai avanti, gira di 90 gradi, e ripeti quattro volte.
- Traducilo in codiceCon i blocchi o con un linguaggio testuale.
- ProvaloFallo partire e guarda che cosa succede.
- Correggi gli erroriE prova di nuovo.
Il codice raramente funziona alla perfezione al primo tentativo, nemmeno per gli esperti. Trovare e correggere gli errori si chiama debugging ed è una parte normale della programmazione. In fondo, il computer trasforma tutto in binario: sequenze di 0 e di 1, che il processore, il "cervello" fra le parti del computer, sa eseguire.
computer
robot
razzo
mattoncini
Esempi
Codice a blocchi (stile Scratch):
- quando si clicca sulla bandierina verde
- ripeti 10 volte
- muovi di 10 passi
- ruota di 36 gradi
Il personaggio gira 10 volte di 36 gradi, cioè 360 gradi in tutto: il suo percorso forma un decagono, una figura con 10 lati, e lui torna al punto di partenza.
Lo stesso tipo di idea in Python:
| Riga di Python | Che cosa fa |
|---|---|
score = 0 |
crea una variabile chiamata score, che parte da 0 |
for i in range(5): |
ripete 5 volte le righe successive |
score = score + 1 |
aggiunge 1 al punteggio |
print(score) |
mostra il punteggio sullo schermo |
Esempio svolto: una condizione. Che cosa mostra questo programma?
eta = 10
if eta >= 8:
print("Puoi salire sulla giostra!")
else:
print("Ancora qualche anno!")
La variabile eta vale 10. La condizione chiede: 10 è maggiore o uguale a 8? Sì, quindi il programma mostra Puoi salire sulla giostra!. Se cambiassi la prima riga in eta = 6, mostrerebbe Ancora qualche anno!.
Funziona anche il coding "unplugged", senza computer: scrivi carte con frecce (avanti, sinistra, destra) e "programma" un amico perché attraversi un labirinto disegnato sul pavimento.
Errori comuni
- Errori di battitura nel codice testuale. Maiuscole, parentesi e due punti contano. Controlla con attenzione.
- Dimenticare il rientro in Python. Le righe dentro un ciclo o un
ifdevono essere spostate a destra; altrimenti il programma non funziona come vuoi. - Arrendersi quando si rompe. Il programma di ogni programmatore si rompe. Prova spesso piccole parti.
- Copiare il codice senza capirlo. Cambia una cosa alla volta e prevedi che cosa succederà.
Quiz veloce
Coding (programmare)
Metti alla prova ciò che sai con 4 domande veloci.
Domanda 1 di 4
Che cos'è un programma?
Esercitati
Prova tu
Mettiti alla prova con queste domande (le soluzioni sono sotto):
- Come si chiama l'elenco dei passaggi da seguire, scritto prima del codice?
- Quale idea del coding serve per ripetere delle istruzioni?
- A che cosa serve una variabile?
- Nell'esempio con
score, quale numero compare sullo schermo alla fine? - Come si chiama la ricerca e correzione degli errori?
Soluzioni: 1) Algoritmo. 2) Il ciclo. 3) A conservare un'informazione con un nome, come un punteggio. 4) 5, perché il ciclo aggiunge 1 per cinque volte. 5) Debugging.
Rompicapi di logica e codice
Per gli adulti
Argomenti collegati
Algoritmo
Un algoritmo è un elenco preciso di passaggi per risolvere un problema o svolgere un compito. I computer seguono algoritmi scritti sotto forma di codice.
Debugging
Il debugging è trovare e correggere gli errori, chiamati bug, in un algoritmo o in un programma. È una parte normale della programmazione per tutti.
Sistema binario
Il sistema binario è un sistema di numeri che usa solo due cifre, 0 e 1. I computer usano il binario per memorizzare ed elaborare tutte le loro informazioni.
Sicurezza online
Stare al sicuro online vuol dire tenere privati i propri dati, usare le impostazioni di privacy e password robuste, essere gentili e dirlo a un adulto di fiducia se qualcosa ti preoccupa.
Internet
Internet è un'enorme rete che collega miliardi di computer e telefoni nel mondo, così possono scambiarsi informazioni. Web, posta elettronica e videochiamate funzionano grazie a internet.
L'intelligenza artificiale
L'intelligenza artificiale (IA) è un software che svolge compiti da pensiero umano, come riconoscere immagini, capire la voce o scrivere testi. Oggi in gran parte impara dagli esempi.