Esercizi sui flow chart

Continuiamo con un altro semplice esercizio sui flow chart (o diagrammi di flusso). Ricordiamo che i flow chart sono un modo per rappresentare graficamente un algoritmo.

Grazie ai flow chart si riesce ad avere una visione d’insieme del procedimento da seguire, che può essere poi sviluppato in vari linguaggi di programmazione.

Per lo sviluppo del flow chart possiamo utilizzare un semplice foglio di carta o un programma. Trovo molto utile Algobuild in quanto consente di trovare facilmente il punto in cui si commettono errori. Inoltre genera in maniera automatica la pseucodifica dell’algoritmo.

Esercizio sui flow chart

Data in input la spesa totale in un negozio di abbigliamento, determinare l’importo da pagare sapendo che alla cassa viene applicato uno sconto del 30%.

Per risolvere l’algoritmo dobbiamo quindi prendere in input la spesa totale. Inoltre, per migliorare l’usabilità dell’algoritmo inseriamo il valore dello sconto in una costante, ad esempio di nome S. Infatti, sarà più semplice in un secondo momento andare a variare i dati di input che in automatico faranno cambiare i restanti dati.

Quindi nella costante S memorizzo 0.3. Dopo calcolo il totale da pagare utilizzando questa semplice formula:

totale=spesa-spesa*S.

Per lo sviluppo dell’algoritmo serviranno dunque queste forme:

Ellisse per l’inizio e per la fine.

Rettangolo per le operazioni, in questo caso per calcolare il totale da pagare e per assegnare alla costante S la percentuale di sconto da applicare.

Parallelogramma per inserire l’input, ovvero la spesa e per visualizzare l’output, cioè il totale da pagare.

Ecco dunque la risoluzione dell’esercizio sui flow chart:

Ecco la pseudocodifca generata ad Algobuild:

PROG main
    IN spesa
    ASSIGN S=0.3
    ASSIGN totale=spesa-spesa*S
    OUT totale
END PROG

Alcuni link utili

Indice argomenti diagramma a blocchi

Numeri primi da 1 a 100

Triangoli con algobuild

Fibonacci con algobuild

Serie buffa con algobuild

Area del cerchio con Algobuild

Numeri amicabili con algobuild

Numeri perfetti con algobuild

Massimo fra tre numeri

Minore fra tre numeri

Minore tra due numeri

Diagramma a blocchi

Autore dell'articolo: cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *