Primi esercizi

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.

  1. Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di un rettangolo.
  2. Scrivere un algoritmo, utilizzando i flow-chart, che calcoli l’area di un triangolo.
  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). 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
  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.
  5. 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:

  1. Inserire la base e l’altezza nel flow-chart;
  2. Calcolare l’area del rettangolo mediante la formula area=base*altezza;
  3. 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:

  1. Inserire la base e l’altezza nel flow-chart;
  2. Calcolare l’area del triangolo mediante la formula area=(base*altezza)/2;
  3. 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:

  1. Inserire i valori delle variabili a, b & c;
  2. Fare il calcolo del delta con i dati inseriti;
  3. Trovare la prima soluzione (x1);
  4. Trovare la seconda soluzione (x2);
  5. 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.