Dal problema all’algoritmo: variabili e condizioni

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?

  1. Nel ramo altrimenti
  2. Nel ramo t < 0
  3. In entrambi i rami
  4. 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

  1. 2.1 Computational Thinking — OpenStax
  2. 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.