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.
- Leggo il testo.
Individuo la figura geometrica e il risultato richiesto. - Estraggo i dati.
Scrivo quali valori devono essere inseriti dall'utente. - Scelgo la formula.
Traduco la formula in un'espressione compatibile con il codice. - Disegno il flowchart.
Rappresento lettura, calcolo, eventuale controllo e stampa. - Scrivo il C++.
Traduco ogni blocco in istruzioni concin, assegnazioni ecout.
Idea chiave
Il flowchart è il ponte tra matematica e programmazione: prima mostra il ragionamento, poi diventa codice.
Problema → Algoritmo → Programma → Esecuzione → Output