Vedi la discussione: Esame di Stato – Seconda prova di Informatica – 1987
Osserva le soluzioni proposte
- solo selezioni singole
- anche selezioni doppie
- anche selezioni annidate
- anche selezioni multiple
- anche operatori logici
Equilatero?
- Righe di codice: 9
- Selezioni singole: 4
- Confronti: 4
|
test=0 if(a == b): test=test+1 if(b == c): test=test+1 if(test == 2): print("Equilatero") if(test != 2): print("NO equilatero") |
- Righe di codice: 11
- Selezioni singole: 5
- Confronti: 5
|
test=0 if(a != b): test += 1 if(a != c): test += 1 if(b != c): test += 1 if(test == 0): print("Equilatero") if(test != 0): print("NO equilatero") |
|
- Righe di codice: 7
- Selezioni doppie: 2
- Confronti: 1 / 2
|
if(a == b): if(b == c): print("Equilatero") else: print("NO equilatero") else: print("NO equilatero") |
- Righe di codice: 7
- Selezioni doppie: 2
- Confronti: 1 / 2
|
if(a != b): print("NO equilatero") else: if(a !== c): print("No equilatero") else: print("Equilatero") |
|
- Righe di codice: 4
- Selezioni doppie: 1
- Confronti: 1 / 2
|
if(a == b) and (b == c): print("Equilatero") else: print("NO equilatero") |
- Righe di codice: 4
- Selezioni doppie: 1
- Confronti: 1 / 2
|
if(a != b) or (a != c): print("NO equilatero") else: print("Equilatero") |
|
Scaleno?
- Righe di codice: 11
- Selezioni singole: 5
- Confronti: 5
|
test=0 if(a != b): test += 1 if(a != c): test += 1 if(b != c): test += 1 if(test == 3): print("Scaleno") if(test != 3): print("NO scaleno") |
- Righe di codice: 11
- Selezioni singole: 5
- Confronti: 5
|
test=0 if(a == b): test += 1 if(a == c): test += 1 if(b == c): test += 1 if(test == 0): print("Scaleno") if(test != 0): print("NO scaleno") |
|
- Righe di codice: 10
- Selezioni doppie: 3
- Confronti: 1 / 2 / 3
|
if(a != b): if(a != c): if(b != c): print("Scaleno") else: print("NO scaleno") else: print("NO scaleno") else: print("NO scaleno") |
|
- Righe di codice: 4
- Selezioni doppie: 1
- Confronti: 1 / 2 / 3
|
if(a != b) and (a != c) and (b != c): print("Scaleno") else: print("NO scaleno") |
|
Isoscele?
- Righe di codice: 11
- Selezioni singole: 5
- Confronti: 5
|
test=False if(a == b): test=True if(a == c): test=True if(b == c): test=True if(test == True): print("Isoscele") if(test == False): print("NO isoscele") |
- Righe di codice: 11
- Selezioni singole: 5
- Confronti: 5
|
test=0 if(a == b): test += 1 if(a == c): test += 1 if(b == c): test += 1 if(test >= 1): print("Isoscele") if(test == False): print("NO isoscele") |
|
- Righe di codice: 10
- Selezioni doppie: 3
- Confronti: 1 / 2 / 3
|
if(a == b): print("Isoscele") else: if(a == c): print("Isoscele") else: if(b == c): print("Isoscele") else: print("NO isoscele") |
- Righe di codice: 8
- Selezioni multiple: 1
- Confronti: 1 / 2 / 3
|
if(a == b): print("Isoscele") elif(a == c): print("Isoscele") elif(b == c): print("Isoscele") else: print("NO isoscele") |
|
- Righe di codice: 4
- Selezioni doppie: 1
- Confronti: 1 / 2 / 3
|
if(a == b) or (a == c) or (b == c): print("Isoscele") else: print("NO isoscele") |
|
Continua…
- Se equilatero è anche isoscele?
- Raggruppa nello stesso codice più caratteristiche: equilatero, isoscele, scaleno.
|
if(...): print("Equilatero") elif(...): print("Isoscele") else: print("Scaleno") |
- Triangolo Rettangolo?
- Triangolo Ottusangolo?
- Triangolo Acutangolo?
- Continua a raggruppare: ottusangolo, rettangolo, acutangolo.
- Controlla che i valori in ingresso siano > 0.
- Genera delle triple casuali in [1,100] e classifica i triangoli corrispondenti.