Vai al contenuto

Dalle soglie agli algoritmi

In questa lezione impari a

  • riconoscere input, elaborazione e output
  • scrivere una regola in forma algoritmica
  • usare condizioni SE … ALLORA … ALTRIMENTI
  • verificare un algoritmo con valori diversi

Che cos'è un algoritmo?

Un algoritmo è una sequenza ordinata di istruzioni che permette di risolvere un problema. Nel nostro caso, può usare un dato meteorologico per produrre una classificazione o un messaggio.

Esempio:

  • Input: temperatura massima.
  • Elaborazione: confrontare il valore con una soglia.
  • Output: messaggio descrittivo.

Una prima regola

Regola didattica: se la temperatura massima supera 30 °C, mostrare Giornata molto calda; altrimenti mostrare Temperatura non superiore a 30 °C.

INIZIO
    Leggi temperatura
    SE temperatura > 30 ALLORA
        Visualizza "Giornata molto calda"
    ALTRIMENTI
        Visualizza "Temperatura non superiore a 30 °C"
    FINE SE
FINE

La soglia è scelta per l'esercizio, non è una classificazione ufficiale.

Gli operatori di confronto

Operatore Significato Esempio
> maggiore di temperatura > 30
< minore di temperatura < 5
>= maggiore o uguale a temperatura >= 30
<= minore o uguale a temperatura <= 5
== uguale a temperatura == 20
<> oppure != diverso da temperatura <> 20

È importante distinguere > da >=: con temperatura > 30, il valore 30 non soddisfa la condizione.

Più casi

Possiamo classificare una temperatura massima con tre risultati:

  • inferiore a 5 °C: Fredda;
  • da 5 °C a 25 °C inclusi: Intermedia;
  • superiore a 25 °C: Calda.
Leggi temperatura
SE temperatura < 5 ALLORA
    Visualizza "Fredda"
ALTRIMENTI SE temperatura <= 25 ALLORA
    Visualizza "Intermedia"
ALTRIMENTI
    Visualizza "Calda"
FINE SE

Le condizioni sono ordinate e non si sovrappongono: al secondo controllo sappiamo già che la temperatura non è sotto i 5 °C.

Verificare con i casi di prova

Per una soglia di 30 °C, prova almeno:

  • 29 °C;
  • 30 °C;
  • 31 °C.

Prevedi il risultato prima di eseguire l'algoritmo. Il valore esattamente uguale alla soglia aiuta a verificare di aver scelto l'operatore corretto.

Mostra i risultati attesi

Con la regola temperatura > 30, 29 e 30 vanno nel ramo ALTRIMENTI; 31 va nel primo ramo.

Esercizi

Scrivi lo pseudocodice di ogni esercizio e indica almeno tre casi di prova, compreso il valore uguale alla soglia.

⭐ Facile

Esercizio 1 – Ha piovuto? Leggi i millimetri di pioggia. Se sono maggiori di zero, visualizza Pioggia registrata; altrimenti visualizza Nessuna precipitazione registrata.

Mostra la soluzione

Condizione pioggia > 0. Casi di prova: 0 → nessuna precipitazione; 0,5 e 12 → pioggia registrata.

⭐ Facile

Esercizio 2 – Notte fredda. Leggi la temperatura minima. Se è inferiore a 5 °C, visualizza Minima inferiore a 5 °C; altrimenti visualizza Minima pari o superiore a 5 °C.

Mostra la soluzione

Condizione temperaturaMinima < 5. Casi di prova: 4 → primo ramo; 5 e 6 → ramo altrimenti.

⭐⭐ Medio

Esercizio 3 – Pioggia intensa. Scrivi un algoritmo che visualizzi Pioggia intensa se le precipitazioni sono superiori a 20 mm e Pioggia non superiore alla soglia negli altri casi.

Mostra la soluzione

Condizione precipitazioni > 20. Casi di prova: 19 e 20 → non superiore alla soglia; 21 → pioggia intensa.

Prossima lezione

Nella prossima lezione costruiremo e testeremo i diagrammi di flusso in Flowgorithm.