Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Esecuzione condizionale
Permette l’esecuzione di un blocco di codice
solo se si verifica una certa condizione
Esecuzione condizionale SE (condizione è vera)
ALLORA esegui istruzioni
Falso Vero
Ver. 2.4 condizione
istruzioni
3 4
Costrutto if Costrutto if
Sintassi (minimale): Esempio
if (condizione) Programma che chiede un numero e se è
blocco istruzioni positivo scrive “positivo” altrimenti nulla.
Parentesi necessarie prima e dopo condizione scanf("%d", &n);
Non richiede il ‘;’ alla fine if (n > 0)
{
Il blocco istruzioni è racchiuso da parentesi printf("positivo\n");
graffe, queste sono opzionali se è composto F V
} n>0
da una sola istruzione (si indenti/rientri il
Le parentesi graffe sono
codice del blocco)
opzionali in quanto il positivo
Come dopo tutte le parole chiave, dopo if blocco condizionato è
generalmente si preferisce mettere uno spazio composto dalla sola printf
5 6
7 8
11 12
15 16
19 20
23 24
27 28
31 32
Esercizi Esercizi
1. Scrivere un programma che chieda due 5. Si vogliono dividere gli allievi di un corso in
numeri da tastiera e dei due visualizzi il tre squadre denominate ROSSA, VERDE e BLU
maggiore (es. se vengono inseriti 12 e 27 secondo il loro numero di matricola.
visualizza 27). L’assegnazione avviene con il seguente
criterio: l’allievo con matricola 1 va nella
2. Scrivere un programma che chieda un squadra ROSSA, quello con matricola 2 nella
numero da tastiera e stampi sul video se è VERDE, quello con matricola 3 nella BLU,
pari o dispari (consiglio: calcolare il resto). quello con matricola 4 nella ROSSA, quello
3. Scrivere un programma che chieda tre numeri con 5 nella VERDE ecc.
da tastiera e dei tre stampi il maggiore. Il programma deve chiedere il numero di
matricola dell’allievo e indicare a quale
4. Scrivere un programma che chieda tre numeri squadra è assegnato. Usare il costrutto if.
da tastiera e li stampi in ordine decrescente. 6. Come il precedente, utilizzare uno switch.
33 34
Esercizi Esercizi
7. Scrivere un programma che chieda da tastiera 9. Si scriva un programma che chieda i tre
di introdurre un numero intero corrispondente coefficienti a, b e c di un’equazione di
ad un voto e stampi a video secondo grado e calcoli i valori delle soluzioni
“Insufficiente” se è inferiore a 18, se questi sono reali; nel caso non lo siano
“Appena sufficiente” (18), deve semplicemente scrivere a video
“Basso” (19-20), “Valori non reali”.
“Medio” (21-23), 10. Un anno secolare (divisibile per 100) è
“Buono” (24-26), bisestile se è divisibile per 400, un anno non
“Alto” (27-29), secolare è bisestile se è divisibile per 4. Ad
“Massimo” (30) esempio l’anno 1900 non era bisestile, il 1996
“Impossibile” (tutti gli altri) era bisestile, il 2000 lo era, il 2002 non lo era.
Usare il costrutto if. Si scriva un programma che chieda all’utente
8. Come il precedente, utilizzare uno switch. di introdurre l’anno e indichi se è bisestile.