[:it]
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.[:en]
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 si sia fatto.
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 ha senso eseguire il programma?
Ecco il primo if è da considerare quello di controllo dei dati idi input.
Ecco un esempio per capire la sintassi:
1 n = input("Numero? ") 2 if n < 0: 3 print "Il valore assoluto di ",n,"risulta ",-n 4 else: 5 print "Il valore assoluto di ",n,"risulta ",n
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.[:de]
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 si sia fatto.
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 ha senso eseguire il programma?
Ecco il primo if è da considerare quello di controllo dei dati idi input.
Ecco un esempio per capire la sintassi:
1 n = input("Numero? ") 2 if n < 0: 3 print "Il valore assoluto di ",n,"risulta ",-n 4 else: 5 print "Il valore assoluto di ",n,"risulta ",n
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.[:]