Download

La struttura selezione
La struttura sequenziale
E’ una semplice successione di blocchi di
istruzione. Esiste un solo ingresso ed una sola
uscita
istruzione 1
istruzione 2
istruzione 3
2
La struttura di selezione semplice
Se in una delle soluzioni non ci sono condizioni
da compiere allora si passa direttamente con un
salto all’uscita della struttura
SI
La CONDIZIONE
è vera ?
istruzione
NO
3
La struttura di selezione alternativa
Permette di effettuare la scelta tra due o più
azioni diverse in base al controllo di una
condizione assegnata
SI
La CONDIZIONE
NO
è vera ?
Istruzione 1
istruzione 2
4
Flow-chart per il calcolo della resistenza
equivalente in un circuito elettrico
Disegna il flow-chart per il calcolo
della resistenza equivalente di un
circuito elettrico nel caso di
collegamento in serie o in
parallelo
Ricorda
Serie R eq = R1 + R 2
R1 ⋅ R 2
R
=
Parallelo eq
R1 + R 2
5
Flow-chart per il calcolo della resistenza
equivalente in un circuito elettrico
Sempre nello stesso flow-chart
aggiungere le necessarie
istruzioni per calcolare la
corrente totale nel circuito
elettrico
V
Ricorda:
I=
R eq
6
Flow-chart di una equazione di 1^
Disegna il flow-chart per la
risoluzione di una equazione di
1^ grado del tipo ax=b
Ricorda
Se a=0 l’equazione è impossibile
(b<>0) o indeterminata (b=0)
Se a<>0 l’equazione ha una
soluzione pari a x=b/a
7
Flow-chart di una equazione di 2^
Disegna il flow-chart di una equazione
di 2^ grado del tipo ax2+bx+c=0
Ricorda
Se ∆<0 l’equazione ha soluzioni
immaginarie
Se ∆=0 l’equazione ha soluzioni reali
coincidenti
Se ∆>0 le soluzioni sono reali e distinte
8
Pseudocodice
Prima di passare a tradurre il flowchart in un linguaggio di
programmazione può essere utile
tradurre l’algoritmo in un linguaggio a
noi comune
Tale linguaggio prende il nome di
PSEUDOCODICE
Il pseudocodice non è un linguaggio di
programmazione ma è un linguaggio di
sviluppo
9
Pseudocodice
I vantaggi dell’uso del
pseudocodice possono essere
così riassunti:
1. Utilizzo di un linguaggio naturale
2. Uso di parole chiave in italiano
3. Algoritmo più agile e compatto
4. Facile conversione in un qualsiasi
linguaggio di programmazione
10
Pseudocodice
Vediamo ora come possono
essere tradotte in
PSEUDOCODICE le strutture
fondamentali di
programmazione:
SEQUENZA
SELEZIONE
ITERAZIONE
11
La struttura sequenziale in pseudocodice
Flow-chart
Istruzione 1
Istruzione 2
Istruzione 3
Pseudocodice
INIZIO
istruzione 1
istruzione 2
istruzione 3
FINE
12
La selezione semplice in pseudocodice
Flow-chart
SI
La CONDIZIONE
è vera ?
Istruzione 1
Pseudocodice
NO
SE (condizione)
ALLORA
istruzione 1
13
La selezione alternativa in pseudocodice
Pseudocodice
Flow-chart
SI
La CONDIZIONE
è vera ?
Istruzione 1
NO
SE (condizione)
ALLORA
istruzione 1
Istruzione 2
ALTRIMENTI
istruzione 2
14
15
La struttura selezione multipla
Flow-chart
Pseudocodice
condizione
Istruzione 1
Istruzione 2
Istruzione n
SCELTA (condizione) DI
1:
istruzione 1
2:
istruzione 2
3:
istruzione 3
La selezione semplice in linguaggio
Flow-chart
SI
La CONDIZIONE
è vera ?
Istruzione 1
Linguaggio
NO
IF (condizione)
THEN
istruzione 1
16
La selezione alternativa in linguaggio
Flow-chart
SI
La CONDIZIONE
Linguaggio
NO
è vera ?
Istruzione 1
Istruzione 2
IF (condizione)
THEN
istruzione 1
ELSE
istruzione 2
17
La struttura selezione multipla
Tale struttura è necessaria quando la condizione non è più
booleana e ci possono essere più scelte
case (condizione) of
1:
istruzione 1
2:
istruzione 2
3:
istruzione 3
scelta
Istruzione 1
Flow-chart
Istruzione 2
Istruzione n
18
Esercizi in pseudocodice
Traduci in linguaggio
PSEUDOCODICE gli esercizi svolti
in precedenza:
RESISTENZE SERIE PARALLELO
EQUAZIONE 1^ GRADO
EQUAZIONE 2^ GRADO
19
Esercizi in linguaggio
Traduci in un linguaggio di tua
conoscenza gli esercizi svolti in
precedenza:
RESISTENZE SERIE PARALLELO
EQUAZIONE 1^ GRADO
EQUAZIONE 2^ GRADO
20