Per ogni diagramma di flusso prendi in considerazione le soluzioni con selezioni singole, doppie, multiple.

Selezione singola
E = __
print("Istr. 0")
if(E == 1):
print("Istr. 11")
print("Istr. 12")
print("Istr. 2")
Selezione doppia
E = __
print("Istr. 0")
if(E == 1):
print("Istr. 11")
print("Istr. 12")
else:
pass
print("Istr. 2")
Selezione multipla
…

Selezioni singole
E = __
print("Istr. 0")
if(E == 1):
print("Istr. 11")
print("Istr. 12")
if(E != 1):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezione doppia
E = __
print("Istr. 0")
if(E == 1):
print("Istr. 11")
print("Istr. 12")
else:
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezione multipla
…

Selezioni singole
E = __
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
if(E == E2):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezioni doppie
E = __
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
else:
if(E == E2):
print("Istr. 21")
print("Istr. 22")
else:
pass
print("Istr. 3")
Selezione doppia
+ selezione singola
E = __
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
else:
if(E == E2):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezione multipla
E = __
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
elif(E == E2):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")

Selezioni singole
A = __
B = __
print("Istr. 0")
CONTO = 0
if(A > 0):
CONTO = CONTO+1
if(B > 0):
CONTO = CONTO+1
if(CONTO == 2):
print("Istr. 11")
print("Istr. 12")
if(A <= 0):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezioni singole
+ operatori logici
A = __
B = __
print("Istr. 0")
if(A > 0) and (B > 0):
print("Istr. 11")
print("Istr. 12")
if(A <= 0):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezioni doppie
A = __
B = __
print("Istr. 0")
if(A > 0):
if(B > 0):
print("Istr. 11")
print("Istr. 12")
else:
pass
else:
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezione doppia
+ selezione singola
A = __
B = __
print("Istr. 0")
if(A > 0):
if(B > 0):
print("Istr. 11")
print("Istr. 12")
else:
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezione multipla
E = __
print("Istr. 0")
if(A > 0) and (B > 0):
print("Istr. 11")
print("Istr. 12")
elif(A <= 0):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")

Selezioni singole
A = __
B = __
print("Istr. 0")
CONTO = 0
if(A > 0):
CONTO = CONTO+1
if(B > 0):
CONTO = CONTO+2
if(CONTO == 3):
print("Istr. 11")
print("Istr. 12")
if(CONTO == 1):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezioni singole
+ operatori logici
A = __
B = __
print("Istr. 0")
if(A > 0) and (B > 0):
print("Istr. 11")
print("Istr. 12")
if(A > 0) and (B <= 0):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezioni doppie
A = __
B = __
print("Istr. 0")
if(A > 0):
if(B > 0):
print("Istr. 11")
print("Istr. 12")
else:
print("Istr. 21")
print("Istr. 22")
else:
pass
print("Istr. 3")
Selezione doppia
+ selezione singola
A = __
B = __
print("Istr. 0")
if(A > 0):
if(B > 0):
print("Istr. 11")
print("Istr. 12")
else:
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")
Selezione multipla
A = __
B = __
print("Istr. 0")
if(A > 0) and (B > 0):
print("Istr. 11")
print("Istr. 12")
elif(A > 0) and (B <= 0):
print("Istr. 21")
print("Istr. 22")
print("Istr. 3")

Selezioni singole
E = __
E1 = __
E2 = __
print("Istr. 0")
FATTO = 0
if(E == E1):
print("Istr. 11")
print("Istr. 12")
FATTO = 1
if(E == E2):
print("Istr. 21")
print("Istr. 22")
FATTO = 1
if(FATTO == 0):
print("Istr. 31")
print("Istr. 32")
print("Istr. 4")
Selezioni doppie
E = __
E1 = __
E2 = __
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
else:
if(E == E2):
print("Istr. 21")
print("Istr. 22")
else:
print("Istr. 31")
print("Istr. 32")
print("Istr. 4")
Selezione multipla
E = __
E1 = __
E2 = __
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
elif(E == E2):
print("Istr. 21")
print("Istr. 22")
else:
print("Istr. 31")
print("Istr. 32")
print("Istr. 4")

Selezioni singole
A = __
B = __
C = __
print("Istr. 0")
SCELTA = 0
if(A > 0):
SCELTA = SCELTA+1
if(B > 0):
SCELTA = SCELTA+2
if(C > 0):
SCELTA = SCELTA+4
if(SCELTA == 3):
print("Istr. 11")
print("Istr. 12")
if(SCELTA == 1):
print("Istr. 21")
print("Istr. 22")
if(SCELTA == 4):
print("Istr. 31")
print("Istr. 32")
if(SCELTA == 0):
print("Istr. 41")
print("Istr. 42")
print("Istr. 5")
Selezioni singole
+ operatori logici
A = __
B = __
C = __
print("Istr. 0")
if(A > 0) and (B > 0):
print("Istr. 11")
print("Istr. 12")
if(A > 0) and (B <= 0):
print("Istr. 21")
print("Istr. 22")
if(A <= 0) and (C > 0):
print("Istr. 31")
print("Istr. 32")
if(A <= 0) and (C <= 0):
print("Istr. 41")
print("Istr. 42")
print("Istr. 5")
Selezioni doppie
A = __
B = __
C = __
print("Istr. 0")
if(A > 0):
if(B > 0):
print("Istr. 11")
print("Istr. 12")
else:
print("Istr. 21")
print("Istr. 22")
else:
if(C > 0):
print("Istr. 31")
print("Istr. 32")
else:
print("Istr. 41")
print("Istr. 42")
print("Istr. 5")
Selezione multipla
A = __
B = __
C = __
print("Istr. 0")
if(A > 0) and (B > 0):
print("Istr. 11")
print("Istr. 12")
elif(A > 0) and (B <= 0):
print("Istr. 21")
print("Istr. 22")
elif(A <= 0) and (C > 0):
print("Istr. 31")
print("Istr. 32")
elif(A <= 0) and (C <= 0):
print("Istr. 41")
print("Istr. 42")
print("Istr. 5")

Selezioni singole
E = __
E1 = __
E2 = __
...
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
if(E == E2):
print("Istr. 21")
print("Istr. 22")
...
if(E == En):
print("Istr. n1")
print("Istr. n2")
print("Istr. n+1")
Selezioni doppie
E = __
E1 = __
E2 = __
...
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
else:
if(E == E2):
print("Istr. 21")
print("Istr. 22")
else:
...
if(E == En):
print("Istr. n1")
print("Istr. n2")
print("Istr. n+1")
Selezione multipla
E = __
E1 = __
E2 = __
...
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
elif(E == E2):
print("Istr. 21")
print("Istr. 22")
...
elif(E == En):
print("Istr. n1")
print("Istr. n2")
print("Istr. n+1")

Selezioni singole
E = __
E1 = __
E2 = __
...
print("Istr. 0")
FATTO = 0
if(E == E1):
print("Istr. 11")
print("Istr. 12")
FATTO = 1
if(E == E2):
print("Istr. 21")
print("Istr. 22")
FATTO = 1
...
if(FATTO == 0):
print("Istr. n1")
print("Istr. n2")
print("Istr. n+1")
Selezioni doppie
E = __
E1 = __
E2 = __
...
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
else:
if(E == E2):
print("Istr. 21")
print("Istr. 22")
...
else:
print("Istr. n1")
print("Istr. n2")
print("Istr. n+1")
Selezione multipla
E = __
E1 = __
E2 = __
...
print("Istr. 0")
if(E == E1):
print("Istr. 11")
print("Istr. 12")
elif(E == E2):
print("Istr. 21")
print("Istr. 22")
...
else:
print("Istr. n1")
print("Istr. n2")
print("Istr. n+1")
Tieni conto che
- dalla versione 3.10 è stata introdotta anche l’istruzione match … case …
- con Python non esiste il Problema dell’else ciondolante.