Lezione 1

Problema, dati e formula

Prima del codice: capire quali dati servono, quale risultato vogliamo e quale formula applicare.

Il metodo

In questo modulo partiamo da problemi geometrici semplici. L'obiettivo non è imparare a memoria le formule, ma imparare a trasformare una richiesta in un algoritmo e poi in un programma C++.

Input

Sono i dati richiesti all'utente: base, altezza, lato, raggio, diagonali.

Output

È il risultato da visualizzare: area, perimetro, circonferenza o volume.

Formula

È la regola matematica che trasforma i dati nel risultato.

Esempi geometrici

Problema Input Output Formula
Area del rettangolo Base e altezza Area A = b * h
Area del triangolo Base e altezza Area A = b * h / 2
Area del cerchio Raggio Area A = pi * r * r
Area del trapezio Base maggiore, base minore, altezza Area A = (B + b) * h / 2
Le formule diventano algoritmi solo quando specifichiamo anche come leggere i dati, come controllarli e come mostrare il risultato.

Dal testo all'algoritmo

Per passare dal problema al programma useremo sempre la stessa sequenza di lavoro.

  1. Leggo il testo.
    Individuo la figura geometrica e il risultato richiesto.
  2. Estraggo i dati.
    Scrivo quali valori devono essere inseriti dall'utente.
  3. Scelgo la formula.
    Traduco la formula in un'espressione compatibile con il codice.
  4. Disegno il flowchart.
    Rappresento lettura, calcolo, eventuale controllo e stampa.
  5. Scrivo il C++.
    Traduco ogni blocco in istruzioni con cin, assegnazioni e cout.

Idea chiave

Il flowchart è il ponte tra matematica e programmazione: prima mostra il ragionamento, poi diventa codice.

Problema → Algoritmo → Programma → Esecuzione → Output
Indice modulo Lezione successiva