Diagrammi di flusso esercizi – Risolviamo alcuni esercizi con i diagrammi di flusso utilizzando le istruzioni condizionali.
Diagrammi di flusso – Primo esercizio
In un porto turistico attraccano imbarcazioni fino a 20 metri. Le tariffe giornaliere sono le seguenti:
– 15€, fino a 5 m.
– 22€, fino a 12 m.
– 30€, fino a 15 m.
– 45€, oltre 15 m.
Conoscendo il numero di giorni calcolare il costo totale dell’ormeggio.
I dati da prendere sono due:
– la lunghezza dell’imbarcazione;
– il numero di giorni.
Innanzitutto utilizziamo il parallelogramma per permettere l’inserimento di questi dati da tastiera.
Dopo utilizziamo i rombi per fare i controlli sulla lunghezza dell’imbarcazione.
Poi moltiplichiamo la paga per i giorni e visualizziamo il risultato in output.
Ecco quindi il diagramma di flusso:
Potremmo anche controllare i valori inseriti in input, facendo in modo che se l’utente inserisce dei valori negativi per la lunghezza e i giorni, l’algoritmo restituisce dati non validi.
Aggiungiamo quindi questo controllo prima del blocco end.
Oppure la soluzione migliore è inserire il controllo all’inizio.
Diagrammi di flusso esercizi – Secondo esercizio
Un negoziante per incrementare le sue vendite, prevede di applicare uno sconto progressivo sull’importo della fattura, in base al numero di pezzi acquistati.
Se il cliente compra 1 pezzo viene applicato il 15% di sconto, il 20% per 2 pezzi, il 30% per 3; in tutti gli altri casi lo sconto è del 40%.
Visualizzare lo sconto applicato e l’importo effettivo che il cliente deve pagare.
In questo caso occorre prendere in input il numero di pezzi e l’importo della fattura.
Dopo occorre fare i controlli se il numero dei pezzi è 1, 2 oppure 3.
Di conseguenza occorre calcolare lo sconto che poi verrà sottratto al totale della fattura.
Infine in output visualizziamo l’importo scontato.
Ecco dunque il diagramma di flusso realizzato con Algobuild.
Possiamo fare un controllo dell’input, cioè, se l’utente ad esempio inserisce dei valori negativi per quanto riguarda il numero di pezzi e la fattura si restituisce il messaggio “dati non validi”.
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