Federico Lelli / SchoolC++
PERCORSO GUIDATO

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.

Materiali didattici curati e rielaborati da Federico Lelli. Le fonti e i riferimenti specifici sono indicati nei materiali disponibili.