Sei sulla pagina 1di 39

Le Strutture di Controllo e le

Strutture selettive

Si
test

No
blocco
operazioni


Inizio

Leggi n

Si
n>100

No
Stampa n

Fine
A not A
0 1
1 0
Inizio

Leggi n

Si
n>10 and n<20

Stampa n
No

Fine

Si No
test

blocco 1 blocco 2


Inizio

Leggi n

Si No
n>0

v_ass ← n v_ass ← -n

Stampa
v_ass

Fine
Inizio

Leggi a e b

Si No
a>b

min ← b min ← a

Stampa
min

Fine
INIZIO

Leggi n

n è pari
NO
SI

n è Pari n è dispari

FINE
INIZIO

Leggi n1, n2

n1 > n 2
NO
SI
a = n 1, b = n 2 a = n 2, b = n 1

b>0
SI
NO
Scrivi il MCD è a
resto = a mod b

a=b FINE

b = resto
Programmazione Strutturata : Costrutto Sequenza

ISTRUZIONE1

ISTRUZIONEn
Falso
R
Vero

Q
Vero Falso
R

S1 S2

Q
Q

Vero Falso
a == b

x=0 x=1

S
Q

Vero Falso
a == b

x=0 ;

S
Inizio

Leggi a, b e c

delta ← b*b-4*a*c

Determinante Si No Determinante Determinante


negativo Delta<0 nullo positivo
Si No
Stampa Delta=0
“Nessuna
soluzione x1 ← (-b-√delta)/2*a
reale” x ← -b/2*a

x2 ← (-b+√delta)/2*a
Stampa
“Una
Stampa x Stampa
soluzione
reale” “Due
soluzioni
reali”
Stampa x1
Fine
e x2
a 5
Inizio
SCHERMO
b 4 Nessuna soluzione reale
Leggi a, b e c

c 1
delta ← b*b-4*a*c

delta -4 Si Delta<0
No

x Stampa
Si Delta=0
No
“Nessuna
soluzione x1 ← (-b-√delta)/2*a
reale” x ← -b/2*a
x1
x2 ← (-b+√delta)/2*a
Stampa
“Una
x2 Stampa x
soluzione Stampa
reale” “Due
soluzioni
reali”
Stampa x1
Fine
e x2
a 4
Inizio SCHERMO
b 4 Leggi a, b e c Una soluzione reale

c 1 x = -1/2
delta ← b*b-4*a*c

delta 0 Si
Delta<0
No

Si No
x -1/2 Stampa Delta=0
“Nessuna
soluzione x1 ← (-b-√delta)/2*a
reale” x ← -b/2*a
x1
x2 ← (-b+√delta)/2*a
Stampa
“Una
x2 Stampa x
soluzione Stampa
reale” “Due
soluzioni
reali”
Stampa x1
Fine
e x2
a 1
Inizio SCHERMO

b -1 Due soluzioni reali


Leggi a, b e c
x1 = -1
c -2 x2 = 2
delta ← b*b-4*a*c

delta 9 Si
Delta<0
No

Si No
x Stampa Delta=0
“Nessuna
soluzione x1 ← (-b-√delta)/2*a
reale” x ← -b/2*a
x1 -1
x2 ← (-b+√delta)/2*a
Stampa
“Una
x2 2 Stampa x
soluzione Stampa
reale” “Due
soluzioni
reali”
Stampa x1
Fine
e x2

Potrebbero piacerti anche