Un algoritmo descrive passi ordinati per risolvere un problema; variabili e condizioni rappresentano dati e scelte.
Prima di scrivere codice conviene chiarire i dati in ingresso, il risultato atteso e le regole che li collegano. Un algoritmo è una sequenza finita e ordinata di istruzioni. Un diagramma di flusso rappresenta i passaggi con simboli convenzionali: frecce per il percorso, blocchi per operazioni e rombi per decisioni.
Una variabile è un nome associato a un valore che il programma può usare o aggiornare. Per esempio, punti può contenere un punteggio. Il significato dipende dal contesto: sommare due numeri non equivale a concatenare due stringhe. Nomi comprensibili e tipi di dato espliciti aiutano a rendere il procedimento leggibile.
Una condizione è una domanda valutata vera o falsa. Nel diagramma una decisione apre percorsi alternativi; nel codice una struttura condizionale esegue istruzioni diverse secondo l’esito. L’algoritmo deve specificare entrambi i casi, compresi i valori limite: dimenticare un ramo può lasciare input senza risposta.
Esempio didattico originale: dato t in gradi Celsius, leggere t e controllare se è sotto 0; se sì scrivere “sotto zero”, altrimenti “zero o sopra”. La soglia è precisa: t=0 appartiene al secondo ramo. Il modello classifica solo il numero fornito, senza verificare l’accuratezza del sensore o le condizioni meteo.
- Un algoritmo traduce il problema in passi ordinati e finiti.
- Le variabili associano nomi a valori; il tipo influenza le operazioni.
- Le condizioni creano rami e devono gestire i casi di confine.
Metti alla prova quello che hai letto
Con la condizione t < 0, dove va t=0?
- Nel ramo altrimenti
- Nel ramo t < 0
- In entrambi i rami
- In nessun ramo perché non termina
Soluzione e spiegazione
Nel ramo altrimenti. Zero non è minore di zero, quindi la condizione è falsa e si esegue il ramo altrimenti.
Fonti
- 2.1 Computational Thinking — OpenStax
- if statements — Khan Academy
Nota editoriale
Confronto assistito documentato; revisione docente necessaria
Non sviluppa modularità, procedure e insieme delle strutture di controllo. Proposta editoriale, non prescrizione del syllabus.