Diagrammi di flusso esercizi svolti – In questa lezione affronteremo alcuni esercizi sui diagrammi di flusso riguardo la selezione.
Diagrammi di flusso primo esercizio svolto
Scrivere un algoritmo che, dato il prezzo di un prodotto, applichi uno sconto del 20% se il prezzo è superiore a € 50.00, del 10% altrimenti. Visualizzare in output il prezzo scontato.
In questo algoritmo dobbiamo prendere in input il prezzo del prodotto e confrontarlo con il valore 50.
Infatti se il prezzo è superiore occorre scontarlo del 20%, altrimenti solo del 10%.
Quindi innanzitutto ci servirà il parallelogramma per la variabile prezzo, poi dobbiamo inserire i rombi per fare i vari confronti e quindi a seconda dei casi fare l’operazione richiesta nel rettangolo.
Infine visualizziamo in output il prezzo scontato. Notate che non occorrono le virgolette perché devo stampare la variabile.
Ecco un esempio di possibile risoluzione all’algoritmo proposto.
Facciamo alcune osservazioni sulle possibili varianti alla soluzione proposta.
Si potrebbe semplificare il problema facendo queste operazioni:
se il prezzo è maggiore di 50:
prezzo_scontato=prezzo*80/100
altrimenti
prezzo_scontato=prezzo*90/100
Inoltre osserviamo anche che si potrebbero utilizzare le costanti per memorizzare le percentuali degli sconti.
Diagrammi di flusso secondo esercizio
In una serra si considera normale la temperatura di 18°, sotto i 5° si hanno danni irreparabili, tra i 5° e i 18° vi è una situazione di pericolo. Scrivi un algoritmo che, letta la temperatura della serra, indichi lo stato della serra.
Prendiamo dunque in input la temperatura e innanzitutto controlliamo se è minore di 5.
Se è vero allora si avrà in output il messaggio: “danni irreparabili”. Notate che occorrono le virgolette perché non dobbiamo stampare una variabile ma una stringa.
Se questa proprietà non è verificata controlliamo se la temperatura è minore di 18. Dato che t<5 è falso è scontato che t è maggiore o uguale a 5 quindi basta inserire la condizione t<18 e se è vera visualizziamo il messaggio “pericolo”.
Se invece questa condizione non è vera controlliamo se t è uguale a 18. Notate l’operatore di confronto doppio uguale. Se è vera visualizziamo “normale”, altrimenti se è falsa visualizziamo invece “superiore”.
Non è necessario inserire un altro rombo.
Ecco l’algoritmo sviluppato con i diagrammi di flusso.
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