Ora ti proporrò diversi esercizi per imparare ad utilizzare i diagrammi di flusso, con le relative soluzioni. I dati necessari per eseguire i calcoli devono sempre essere inseriti dall’utente.
- Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di un rettangolo.
- Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di un triangolo.
- Scrivere un algoritmo, utilizzando i flow-chart, che risolva un’equazione di secondo grado (di tipo ax2+bx+c=0). Ricorda che per risolvere un’equazione di secondo grado bisogna prima calcolare il delta (b2-4ac), poi per trovare le due soluzioni serve la formula x1=((-b + radice_quadrata_di_delta)/2a) e x2=((-b – radice_quadrata_di_delta)/2a). Non considerare le equazioni con il delta negativo (ricordo che le equazioni con delta negativo sono impossibili). Esempi di equazioni con delta positivo o nullo: x2 – x – 20 = 0 | x1 = 5 x2 = -4; ——————— 4x2 + 4x + 1 = 0 | x1 = 1/2 = 0,5 x2 = -1/2 = 0,5 ——————- x2 + 5x + 4 = 0 | x1 = -1 x2 = -4
- Scrivere un algoritmo, utilizzando i flow-chart, che dato un orario espresso in ore, minuti e secondi, trasformi l’orario in secondi. Esempio: ore=2, minuti=30, secondi=0 | secondi = 9000; ore=4, minuti=27, secondi=34 | secondi = 16054.
- Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di questa figura:

Esempio: B=10 | b=5 | h1=4 | h2=6 –> areaTotale = 69.8125
Soluzioni
ESERCIZIO 1
Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di un rettangolo.
Questo è uno degli esercizi più semplici da fare con i flow-chart. Il testo è anche molto comprensibile: lo scopo è quello di calcolare l’area di un rettangolo.
Ragioniamo assieme: per trovare l’area di un rettangolo servono base e altezza (inseriti dall’utente).
Se non ti sembra chiaro, all’inizio scrivi cosa devi fare:
- Inserire la base e l’altezza nel flow-chart;
- Calcolare l’area del rettangolo mediante la formula area=base*altezza;
- Stampare a schermo l’area ottenuta.
Ecco la soluzione:

ESERCIZIO 2
Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di un triangolo.
Stesso ragionamento dell’esercizio precedente:
- Inserire la base e l’altezza nel flow-chart;
- Calcolare l’area del triangolo mediante la formula area=(base*altezza)/2;
- Stampare a schermo l’area ottenuta.
Soluzione:

ESERCIZIO 3
Scrivere un algoritmo, utilizzando i flow-chart, che risolva un’equazione di secondo grado (di tipo ax2+bx+c=0).
Ricorda che per risolvere un’equazione di secondo grado bisogna prima calcolare il delta (b2-4ac), poi per trovare le due soluzioni serve la formula x1=((-b + radice_quadrata_di_delta)/2a) e x2=((-b – radice_quadrata_di_delta)/2a).
Non considerare le equazioni con il delta negativo (ricordo che le equazioni con delta negativo sono impossibili).
E’ importante leggere bene il testo: fornisce il tipo dell’equazione (ax2+bx+c=0), il calcolo del delta (b2-4ac), e come trovare le due soluzioni, oltre alla specifica sulle equazioni con delta negativo.
Quindi il passaggio sono diversi:
- Inserire i valori delle variabili a, b & c;
- Fare il calcolo del delta con i dati inseriti;
- Trovare la prima soluzione (x1);
- Trovare la seconda soluzione (x2);
- Stampare a schermo le due soluzioni.
Soluzione:

ESERCIZIO 4
Scrivere un algoritmo, utilizzando i flow-chart, che dato un orario espresso in ore, minuti e secondi, trasformi l’orario in secondi.
In questo caso i passaggi sono solo 3: input, calcolo dei secondi e output.
In questo problema si deve pensare, ragionare un po’ di più.
Ho bisogno di trovare il tempo in secondi avendo un orario. Considerando che: 1 ora = 3600 secondi | 1 minuto = 60 secondi | 1 secondo = 1 secondo, si può ricavare il calcolo da eseguire, ovvero ore*3600+minuti*60+secondi(*1).
Ecco quindi la soluzione:

ESERCIZIO 5
Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di questa figura:

Notiamo che questa è una figura composta.
Può essere vista in due modi:
- Un trapezio + un rettangolo + un semicerchio;
- Due triangoli rettangoli + due rettangoli + un semicerchio.
In informatica, bisogna sempre cercare la soluzione più veloce ed efficiente, quindi opterei per la prima, che è un po’ più veloce e con meno calcoli da eseguire (ovviamente anche la prima è giusta, ma solo meno efficiente):

Bene! Ora che ti sei esercitato un po’ è il momento di andare un po’ avanti, imparando le istruzione decisionali. Ovviamente tu puoi fare e dovrai fare più esercizi, in modo da velocizzare la creazione dei tuoi diagrammi.