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.
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.
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.
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.
Alcuni link utili
Indice tutorial diagrammi 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)
5 – Precedente e successivo di un numero
6 – Introduzione agli algoritmi di selezione
9 – Algoritmo di selezione sugli angoli