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.