02 | Tipi, conversioni e caratteri
Capitolo 02 · Teoria, esempio ragionato e verifica.
Prima di iniziare: completa il capitolo 01.
Concetti e definizioni
int rappresenta interi, double numeri in virgola mobile, bool un valore logico e char una singola unità carattere. Il tipo influenza operazioni e memoria. La divisione tra interi tronca verso zero; convertire prima della divisione permette un risultato frazionario. Non assumere che int abbia dimensione identica su ogni piattaforma.
Esempio completo
Salva come esempio.cpp. Compila con g++ -std=c++17 -Wall -Wextra esempio.cpp -o esempio; esegui ./esempio (PowerShell: .\esempio.exe).
#include <iostream>
int main() {
int totale = 7, quantita = 2;
double media = static_cast<double>(totale) / quantita;
bool sufficiente = media >= 6.0;
std::cout << media << " " << std::boolalpha << sufficiente << "\n";
}Segui l’esecuzione
Ottieni 3.5 false. Convertire il risultato di 7 / 2 dopo la divisione darebbe 3.0: la frazione è già persa.
Prova tu
Leggi tre voti validi da 0 a 10 e calcolane la media come double.
Casi di prova e criteri di riuscita
6 7 8 → 7; 5 6 6 → circa 5.6667. La media non deve essere troncata.
Prima di proseguire
Descrivi a parole l’algoritmo, esegui i casi di prova e spiega almeno un possibile errore. Poi passa agli esercizi del capitolo 02.