L’istruzione IF è fondamentale per controllare il flusso di un programma ma pure per capire che strada percorrere.
Uno degli aspetti più importanti è quello del controllo di cosa fa un programma e di come debbono esere inseriti i dati e se questi sono congruenti con lo scopo per il quale è stato creato.
Faccio un esempio. Se un programma deve calcolare l’area di un triangolo tutti sanno che bisogna fare il prodotto della base per l’altezza ma se i dati inseriti sono assurdi come ad esempio aver inserito dei valori negativi?
Ecco il primo if è da considerare quello di controllo dei dati idi input.
Ecco un esempio per capire la sintassi del comando IF
n = input(“Numero da 1 a 10 per cortesia “)
n1=int(n)
if n1<1 or n1>10:
print (“Il programma accetta solo valori tra 1 e 10”)
else:
if n1==1:
print (“immesso: “,n1)
if n1==2:
print (“immesso: “,n1)
if n1==3:
print (“immesso: “,n1)
if n1==4:
print (“immesso: “,n1)
if n1==5:
print (“immesso: “,n1)
if n1==6:
print (“immesso: “,n1)
if n1==7:
print (“immesso: “,n1)
if n1==8:
print (“immesso: “,n1)
if n1==9:
print (“immesso: “,n1)
if n1==10:
print (“immesso: “,n1)
APPROFONDIMENTI
Notare come sempre ho dovuto cambiare il tipo di dato immesso per effettuare il controllo.
Esercizi da risolvere:
1. Area del trapezio con i corretti controlli: fare il diagramma di flusso prima di realizzarlo.
2. Calcolare la media dei voti di un quadrimestre con i relativi controlli: fare sempre il diagramma di flusso prima.