Federico Lelli / SchoolC++
PERCORSO GUIDATO

03 | Decisioni e condizioni

Capitolo 03 · Teoria, esempio ragionato e verifica.

Prima di iniziare: completa il capitolo 02.

Concetti e definizioni

if esegue un ramo quando una condizione è vera; else gestisce il caso alternativo. Una catena else if sceglie il primo ramo vero. && richiede entrambe le condizioni, || almeno una, ! inverte un valore logico. && e || valutano da sinistra e possono evitare il secondo operando.

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 eta{};
  if (!(std::cin >> eta) || eta < 0) return 1;
  if (eta < 14) std::cout << "ridotto";
  else if (eta < 65) std::cout << "intero";
  else std::cout << "senior";
}

Segui l’esecuzione

13 → ridotto; 14 → intero; 65 → senior. L’ordine dei confronti stabilisce i confini dei rami.

Prova tu

Calcola una spedizione: gratuita da 50 euro, altrimenti 5 euro. Rifiuta importi negativi.

Casi di prova e criteri di riuscita

49.99 → 5; 50 → 0; -1 → errore. Prova sempre i valori di confine.

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 03.

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