libri-javascript-python

Diagramma di flusso esempi – In questa lezione realizzeremo dei diagrammi di flusso utilizzando gli algoritmi sequenziali.


Diagramma di flusso primo esempio

La paga di un operaio è di 15,00 € all’ora. Sulla stessa paga viene effettuata una trattenuta pari al 27%. Chiedendo il numero delle ore lavorative svolte, calcolare la paga netta.

Per risolvere questo problema analizziamo i dati da prendere in input e le costanti.

Costanti: La paga e la trattenuta sono valori costanti in quanto, nel problema descritto, hanno un valore predefinito. La forma da utilizzare è il rettangolo!

Variabili: L’unico dato in input da prendere sono le ore. La forma da utilizzare è il parallelogramma.

L’operazione da svolgere è quella del calcolo della paga netta, cioè la paga per le ore meno le trattenute.

Quindi sviluppiamo il diagramma di flusso dell’algoritmo proposto.

paga netta

Ovviamente ci possono essere altre possibili soluzioni.

Secondo esempio

Una sala cinematografica ha 550 posti dei quali 250 in galleria e il resto in platea. Sapendo che il biglietto in platea costa 8 € e in galleria 2 € in più, calcolare l’incasso in una sera di tutto esaurito.

Per risolvere questo algoritmo abbiamo bisogno delle seguenti costanti e variabili:

Costanti:

posti_totali=550

posti_galleria=250

prezzo_p=8

Variabili:

posti_platea si ottiene dalla differenza dei posti totali meno i posti in galleria.

prezzo_g si ottiene aggiungendo 2 al prezzo della platea.

In tutti i casi utilizziamo come forma il rettangolo.

Ecco dunque l’algoritmo sviluppato con i diagrammi a blocchi.

algoritmo sequenziale

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