Realizziamo un algoritmo per il calcolo del minore tra due numeri presi in input, ovvero il numero più piccolo.

Esempio 1

Per risolvere l’algoritmo serviranno dunque queste forme:

Ellisse per l’inizio e per la fine

Parallelogramma per inserire l’input, ovvero in questo caso i due numeri A e B e per visualizzare in output il minore tra i due numeri.

Rombo per le effettuare un test che può essere vero o falso. In questo caso si chiede: A è minore di B? Se il test è vero il minore tra i due numeri è A, altrimenti il minore è B.

Il Rettangolo in questo caso non serve.

Banner Pubblicitario

In figura sotto ho inserito il diagramma a blocchi che rappresenta l’algoritmo per il calcolo del minore tra due numeri presi in input, realizzato con i diagrammi a blocchi.

minore tra due numeri

Ho utilizzato due output su ciascun ramo:

output: “il minore è” –  le virgolette sono necessarie perché dobbiamo stampare una frase

output: A – le virgolette non sono necessarie perché dobbiamo stampare una variabile.

Esempio 2 – Minore tra due numeri

Possiamo perfezionare il problema e controllare se i due numeri presi in input sono uguali. Solo se questa condizione è falsa allora si passa a calcolare il minore tra i due.

Per risolvere l’algoritmo sono necessari due rombi.

Banner pubblicitario

I rombi, che corrispondono all’istruzione if (se), sono strutture che si possono annidare l’una all’interno dell’altra.

Dunque nel primo rombo si confrontano se i due numeri sono uguali e se vero si stampa il messaggio: “i numeri sono uguali”. Se invece la condizione è falsa si usa un secondo rombo per testare chi è più piccolo dell’altro come fatto sopra.

N.B. Si usa il doppio uguale per fare il confronto tra A e B. Ricordiamo che un solo uguale è l’operatore di assegnamento.

Ecco, in figura sotto, il diagramma a blocchi che rappresenta l’algoritmo per il calcolo del numero più piccolo tra due numeri presi in input, realizzato con Algobuild.

numero più piccolo algobuild

Alcuni link utili

Indice tutorial diagrammi a blocchi

1 – Diagramma a blocchi

2 – Primi esercizi con i diagrammi di flusso (perimetro triangolo; area di un trapezio)

3 – Altro semplice esercizio sui flow chart (calcolare uno sconto)

4 – Area del cerchio

5 – Precedente e successivo di un numero

6 – Introduzione agli algoritmi di selezione

7 – Minore tra due numeri

8 – Maggiore fra tre numeri

9 – Algoritmo di selezione sugli angoli