1 INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA. 2 PROCESSO INTRODUZIONE ALLA PROGRAMMAZIONE...
-
Upload
marco-palumbo -
Category
Documents
-
view
230 -
download
5
Transcript of 1 INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA. 2 PROCESSO INTRODUZIONE ALLA PROGRAMMAZIONE...
1
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
2
PROCESSO
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO
FINE
3
PROCESSO
FLUSSO DI ELABORAZIONE
AZIONE ELEMENTARE
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO/FINE PROCESSO
4
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO
PREPARA-CAFFE
FINE
ESEMPIO
5
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO PREPARA-CAFFE
PREPARA-MACCHINETTA
METTI-MACCHINETTA-SU-FUOCO
CUCINA-CAFFE
FINE PREPARA-CAFFE
SERVI-CAFFE
SCOMPOSIZIONE
6
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
METODOLOGIA TOP-DOWN
• ANALISI E DESCRIZIONE DI UN PROCESSO
• SCOMPOSIZIONE IN SOTTOPROCESSI
• DEFINIZIONE AZIONI ELEMENTARI
• PROCEDIMENTO DALL’ALTO (TOP) VERSO IL BASSO (DOWN)
7
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO PREPARA-MACCHINETTA
PRENDI-MACCHINETTA-DA-CREDENZA
PRENDI-CAFFE-DA-DISPENSA
METTI-ACQUA-IN-MACCHINETTA
METTI-CAFFE-IN-MACCHINETTA
FINE PREPARA-MACCHINETTA
2
1
8
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO PREPARA-MACCHINETTA
PRENDI-MACCHINETTA-DA-CREDENZA
PRENDI-CAFFE-DA-DISPENSA
Macchinetta in credenza
VF
1
2
9
NODO CONNETTORE
TEST/VERIFICA/DECISIONE
CONDIZIONE
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
q
q
10
VF
ENTRATA
USCITA
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
q
BA
TEST
11
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
1
2
PRENDI-MACCHINETTA
Macchinetta in credenza
Caffè non in dispensa
COMPRA-CAFFE
V
VF
F
12
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
A B
C D
p
q
1
2
V
V
F
F
TESTS IN CASCATA
13
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
Macchinetta in credenza
VF
Porta chiusa
APRI-PORTA
VF
PRENDI-MACCHINETTA
1
14
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
p VF
VFCq
AB
TESTS NIDIFICATI
15
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO SERVI-CAFFE
TOGLI-CAFFE-DA-FUOCO
ZUCCHERA-CAFFE
VERSA-CAFFE
FINE SERVI-CAFFE
PORGI-CAFFE
16
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO ZUCCHERA-CAFFE
FINE ZUCCHERA-CAFFE
Caffè amaro
F
V
ASSAGGIA-CAFFE
AGGIUNGI-ZUCCHERO
17
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
p
F
V
A
ITERAZIONE PER VERO
18
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO ZUCCHERA-CAFFE
AGGIUNGI-ZUCCHERO
FINE ZUCCHERA-CAFFE
Caffè non amaro
V
F
ASSAGGIA-CAFFE
19
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
A
p
V
F
ITERAZIONE PER FALSO
20
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
INIZIO/FINE PROCESSO
PROCESSO
AZIONE
TEST
NODO CONNETTORE
FLUSSO
SIMBOLI
21
INTRODUZIONE ALLA PROGRAMMAZIONE STRUTTURATA
pVF
pA
V
F
ABp
A
VF
SEQUENZA
TEST
ITERAZIONE PER VERO
ITERAZIONE PER FALSO
STRUTTURE
22
TIPI DI VARIABILI
23
DEFINIZIONI
DEFINIZIONE ISTRUZIONI
• APERTURA FILE
• LEGGI FILE IN I-REC
• TOTALE = I-NUM1 + I-NUM2
• ST-TOT = TOTALE
24
DEFINIZIONI
DEFINIZIONE ISTRUZIONI
• ST-COST1 = ‘+‘
• ST-COST2 = ‘=’
• ST-NUM1 = I-NUM1
• ST-NUM2 = I-NUM2
• SCRIVI STAMPA DA ST-REC
• CHIUDI FILE
25
ISTRUZIONI DI ASSEGNAZIONE
ESEMPI DI ASSEGNAZIONE
• ST-COST1 = ‘+’
• TOTALE <- I-NUM1 +I- NUM2
• 10 -> TOTALE
Il valore nella variabile di arrivo viene ricoperto dal valore che assegno
26
ISTRUZIONI DI ASSEGNAZIONE
ESEMPI DI INCREMENTO
• TOTALE + 10 -> TOTALE
• TOTALE <- TOTALE + I-NUM1
• TOTALE = TOTALE + I-NUM1
Non perdo il valore precedente ma lo incremento
27
ISTRUZIONI DI ASSEGNAZIONE
CONTATORI
• CONTAREC + 1 -> CONTAREC
• CONTAREC <- CONTAREC + 1
• CONTAREC = CONTAREC + 1
28
ISTRUZIONI DI ASSEGNAZIONE
SWITCH/FLAG
VARIABILI PER IL CONTROLLO DI UN EVENTO
• 1 -> SW-STATO
• SW-STATO <- 0
• SW-STATO = 0
Lo Switch o Flag è una variabile discriminante rispetto ad una situazione che si attende una o più alternative. Lo Switch è spesso la memoria di un evento già concluso che però deve discriminare due rami di elaborazione. Infatti la parola inglese Switch significa Deviatore o Interruttore.
29
OPERATORI
• <
• >
• =
• NOT
• AND
• OR
30
CONDIZIONI
CONT > NMAX
CONT < NMAX
CONT = 10 CONT NOT = 10
CONT NOT > NMAX
CONT NOT < NMAX
SW-F = 1OR
CONT > 10
SW-F1 = 1AND
SW-F2 = 1
31
CONDIZIONIEsempi pratici
CONT = 10
SW-F1 = 1AND
SW-F2 = 1
A
A
SE CONT = 10ESEGUI A
FINE-SE.
RIPETIESEGUI A
FINCHE’ NON (SW-F1 = 1 AND SW-F2 = 1)
FINE-RIPETI
V
V
F
F