Lezione 7
Dal flowchart al C++
Tradurre il diagramma in un programma compilabile con Visual Studio Code.
Obiettivo
Partiamo dai flowchart delle figure geometriche e li trasformiamo in programmi C++ eseguibili.
Lo stesso ordine dei blocchi diventa l'ordine delle istruzioni nel programma C++.
Struttura minima di un programma C++
#include <iostream>
using namespace std;
int main() {
// istruzioni
return 0;
}
Le istruzioni ricavate dal flowchart vanno inserite dentro main().
Traduzione blocco per blocco
| Blocco del flowchart | Codice C++ | Significato |
|---|---|---|
| Dichiarazione | float base, altezza, area, perimetro; | Prepara le variabili. |
| Output messaggio | cout << "Inserisci la base: "; | Guida l'utente. |
| Input | cin >> base; | Legge un valore da tastiera. |
| Assegnazione | area = base * altezza; | Applica la formula dell'area. |
| Assegnazione | perimetro = (base + altezza) * 2; | Applica la formula del perimetro. |
| Output risultato | cout << area; | Mostra i risultati. |
Programma completo: quadrato
#include <iostream>
using namespace std;
int main() {
float lato, area, perimetro;
cout << "Inserisci il lato del quadrato: ";
cin >> lato;
area = lato * lato;
perimetro = lato * 4;
cout << "Area del quadrato: " << area << endl;
cout << "Perimetro del quadrato: " << perimetro << endl;
return 0;
}
Programma completo: rettangolo
#include <iostream>
using namespace std;
int main() {
float base, altezza, area, perimetro;
cout << "Inserisci la base del rettangolo: ";
cin >> base;
cout << "Inserisci l'altezza del rettangolo: ";
cin >> altezza;
area = base * altezza;
perimetro = (base + altezza) * 2;
cout << "Area del rettangolo: " << area << endl;
cout << "Perimetro del rettangolo: " << perimetro << endl;
return 0;
}
Programma completo: triangolo
#include <iostream>
using namespace std;
int main() {
float base, altezza, lato1, lato2, lato3;
float area, perimetro;
cout << "Inserisci la base del triangolo: ";
cin >> base;
cout << "Inserisci l'altezza del triangolo: ";
cin >> altezza;
cout << "Inserisci il primo lato del triangolo: ";
cin >> lato1;
cout << "Inserisci il secondo lato del triangolo: ";
cin >> lato2;
cout << "Inserisci il terzo lato del triangolo: ";
cin >> lato3;
area = (base * altezza) / 2;
perimetro = lato1 + lato2 + lato3;
cout << "Area del triangolo: " << area << endl;
cout << "Perimetro del triangolo: " << perimetro << endl;
return 0;
}
Programma completo: cerchio
#include <iostream>
using namespace std;
int main() {
float raggio, area, circonferenza;
const float PI = 3.14;
cout << "Inserisci il raggio del cerchio: ";
cin >> raggio;
area = PI * raggio * raggio;
circonferenza = 2 * PI * raggio;
cout << "Area del cerchio: " << area << endl;
cout << "Circonferenza del cerchio: " << circonferenza << endl;
return 0;
}
Visual Studio Code
- Crea una cartella di lavoro, ad esempio
algoritmi_cpp. - Apri la cartella con Visual Studio Code.
- Crea un file chiamato
area_rettangolo.cpp. - Scrivi il programma completo.
- Apri il terminale integrato e compila.
g++ area_rettangolo.cpp -o area_rettangolo
.\area_rettangolo.exe