ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Παραγωγή και έλεγχος διαγράμματος δομής προγράμματος (ΔΔΠ) Ομιλητής: Κούτσικας Χρήστος
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Πρώτο βήμα
Επιλογή κεντρικού μετασχηματισμού
Ένας μετασχηματισμός Περισσότεροι από ένας μετασχηματισμοί
Επιλογή κέντρου δοσοληψιών
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Βασικές έννοιες
Χαρακτηριστικές περιοχές
Δεδομένα εισόδου
Δεδομένα εξόδου
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Επιλογή απλού κεντρικού μετασχηματισμού Α Γ
Μ1
Μ2 Μ4
Η
Δ
Ζ Μ3
Μ5 Ε
Β
Μ6 Θ Ι
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Επιλογή απλού κεντρικού μετασχηματισμού Α Γ
Μ1
Μ2 Μ4
Η
Δ
Ζ Μ3
Μ5 Ε
Β
Μ6 Θ Ι
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Επιλογή σύνθετου κεντρικού μετασχηματισμού Α Γ
Μ1
Μ2 Μ4
Η
Δ
Ζ Μ3
Μ5 Ε
Β
Μ6 Θ Ι
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Επιλογή σύνθετου κεντρικού μετασχηματισμού Α Γ
Μ1
Μ2 Μ4
Η
Δ
Ζ Μ3
Μ5 Ε
Β
Μ6 Θ Ι
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Παραγωγή ΔΔΠ μετά από επιλογή απλού κεντρικού μετασχηματισμού Α Γ
Μ 1
Μ2
Μ4
Η
Δ Ζ
Μ3
Μ5
Ε Β
Θ
Μ6
Ι
Ζ
ExecM5 Δ
Θ Ε
GetΔ
Δ,Ε
PutΖ
Ζ,Θ
GetΕ
PutΘ CalcM5
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα ελέγχου Α Γ
Μ 1
Μ2
Μ4
Η
Δ Μ5
Ε Β
Μονάδα ελέγχου
Ζ
Μ3
Θ
Μ6
Ι
Ζ
ExecM5 Δ
Θ Ε
GetΔ
Δ,Ε
PutΖ
Ζ,Θ
GetΕ
PutΘ CalcM5
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα λήψης δεδομένων Α Γ
Μ 1
Μ2
Μ4
Η
Δ Μ5
Ε Β
Μονάδα ελέγχου
Ζ
Μ3
Θ
Μ6
Ι
Ζ
ExecM5 Δ
Θ Ε
GetΔ
Δ,Ε
Ζ,Θ
GetΕ
PutΘ CalcM5
Λήψη δεδομένων
PutΖ
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα υπολογισμών Α Γ
Μ 1
Μ2
Μ4
Η
Δ Μ5
Ε Β
Μονάδα ελέγχου
Ζ
Μ3
Θ
Μ6
Ι
Ζ
ExecM5 Δ
Θ Ε
GetΔ
Δ,Ε
PutΖ
Ζ,Θ
GetΕ
PutΘ CalcM5
Λήψη δεδομένων Μονάδα υπολογισμών
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα εξόδου αποτελεσμάτων Α Γ
Μ 1
Μ2
Μ4
Η
Δ Μ5
Ε Β
Μονάδα ελέγχου
Ζ
Μ3
Θ
Μ6
Ι
Ζ
ExecM5 Δ
Θ Ε
GetΔ
Δ,Ε
PutΖ
Ζ,Θ
GetΕ
PutΘ CalcM5
Λήψη δεδομένων Μονάδα υπολογισμών
Έξοδος αποτελεσμάτων
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Παραγοντοποίηση (1) Α Γ
Μ 1
Μ2
Μ4
Η
Δ Ζ
Μ3
Μ5
Ε Β
Θ
Μ6
Ι
ExecM2 Δ Γ
Γ
Δ
GetΓ
PutΔ CalcM2
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Παραγοντοποίηση (2) Ζ
ExecM5 Δ
Θ Ε
GetΔ
Δ,Ε
PutΖ
Ζ,Θ
GetΕ
PutΘ
ExecM2
CalcM5 Δ Α
Γ
Γ
Δ
GetΓ
Γ
Μ 1
Μ2
Η
Δ
PutΔ
Ζ
Μ3
CalcM2
Μ4
Μ5
Ε Β
Θ
Μ6
Ι
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Παραγοντοποίηση (3) Ζ
ExecM5 Θ Δ Ε
Δ,Ε
Ζ,Θ
GetΕ ExecM2
Γ
Γ
PutΘ CalcM5
Δ
GetΓ CalcM2
PutΖ
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Παραγωγή ΔΔΠ μετά από επιλογή σύνθετου κεντρικού μετασχηματισμού Α Γ
Μ 1
Μ2
Μ4
Η
Δ Ζ
Μ3
Μ5
Ε Β
Θ
ExecM2_ 5
Μ6
Ι Γ
Ζ
Θ Ε
GetΓ
Γ Δ
GetΕ
PutΖ
CalcM2
PutΘ Δ,Ε
Ζ,Θ
CalcM5
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα ελέγχου Α Γ
Μ 1
Μ2
Μ4
Η
Δ Ζ
Μ3
Μ5
Ε Β
Μονάδα ελέγχου
Θ
ExecM2_ 5
Μ6
Ι Γ
Ζ
Θ Ε
GetΓ
Γ Δ
GetΕ
PutΖ
CalcM2
PutΘ Δ,Ε
Ζ,Θ
CalcM5
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα λήψης δεδομένων Α Γ
Μ 1
Μ2
Μ4
Η
Δ Ζ
Μ3
Μ5
Ε Β
Μονάδα ελέγχου
Θ
ExecM2_ 5
Μ6
Ι Γ
Ζ
Θ Ε
GetΓ
Γ Δ
GetΕ
PutΖ
CalcM2
PutΘ Δ,Ε
Ζ,Θ
Λήψη δεδομένων
CalcM5
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα υπολογισμών Α Γ
Μ 1
Μ2
Μ4
Η
Δ Ζ
Μ3
Μ5
Ε Β
Μονάδα ελέγχου
Θ
ExecM2_ 5
Μ6
Ι Γ
Ζ
Θ Ε
GetΓ
Γ Δ
GetΕ
PutΖ
CalcM2
PutΘ Δ,Ε
Ζ,Θ
Λήψη δεδομένων
CalcM5 Μονάδες υπολογισμών
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα εξόδου αποτελεσμάτων Α Γ
Μ 1
Μ2
Μ4
Η
Δ Ζ
Μ3
Μ5
Ε Β
Μονάδα ελέγχου
Θ
ExecM2_ 5
Μ6
Ι Γ
Ζ
Θ Ε
GetΓ
Γ Δ
GetΕ
PutΖ
CalcM2
PutΘ Δ,Ε
Ζ,Θ
Λήψη δεδομένων
CalcM5 Μονάδες υπολογισμών
Έξοδος αποτελεσμάτων
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Κέντρο δοσοληψιών Μ2 Γ1 Α Γ2
Μ1
Μ3 Β Γ3
Μ4
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Παραγωγή ΔΔΠ μετά από επιλογή κέντρου δοσοληψιών Μ2
Γ1 Α Γ2
Μ1
Β
Μ3
Γ3
Γ3
ExecM1
Γ2
Α
Μ4
Γ1 Β
GetΑ GetΒ
Α,Β
ExecM4
ExecM3
Γ
ExecM2 CalcM1
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα ελέγχου Μ2
Γ1 Α Γ2
Μ1
Β
Μονάδα ελέγχου Μ3
Γ3
Γ3
ExecM1
Γ2
Α
Μ4
Γ1 Β
GetΑ GetΒ
Α,Β
ExecM4
ExecM3
Γ
ExecM2 CalcM1
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα λήψης δεδομένων Μ2
Γ1 Α Γ2
Μ1
Β
Μονάδα ελέγχου Μ3
Γ3
Γ3
ExecM1
Γ2
Α
Μ4
Γ1 Β
GetΑ GetΒ Λήψη δεδομένων
Α,Β
ExecM4
ExecM3
Γ
ExecM2 CalcM1
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα επεξεργασίας δεδομένων Μ2
Γ1 Α Γ2
Μ1
Β
Μονάδα ελέγχου Μ3
Γ3
Γ3
ExecM1
Γ2
Α
Μ4
Γ1 Β
GetΑ GetΒ Λήψη δεδομένων
Α,Β
ExecM4
ExecM3
Γ
ExecM2 CalcM1 Επεξεργασία δεδομένων
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Μονάδα ελέγχου περίπτωσης Μ2
Γ1 Α Γ2
Μ1
Β
Μονάδες ελέγχου περιπτώσεων 1 έως 3
Μονάδα ελέγχου Μ3
Γ3
Γ3
ExecM1
Γ2
Α
Μ4
Γ1 Β
GetΑ GetΒ Λήψη δεδομένων
Α,Β
ExecM4
ExecM3
Γ
ExecM2 CalcM1 Επεξεργασία δεδομένων
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Κοινά λάθη (1)
Λανθασμένη επιλογή κεντρικού μετασχηματισμού Λανθασμένη παραγοντοποίηση Προβλήματα όταν ο κεντρικός μετασχηματισμός αποτελείται από περισσότερους του ενός μετασχηματισμούς
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Κοινά λάθη (2)
Προβλήματα παρουσιάζονται όταν υπάρχει κέντρο δοσοληψιών Προβλήματα παρουσιάζονται όταν υπάρχουν περισσότεροι τους ενός κεντρικοί μετασχηματισμοί
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άσκηση: βρείτε τα λάθη ExecM2_3 Μ2
Γ Μ1
Ζ
Ζ
Α Ε
Γ
Μ4
Δ
Β
Η
Δ
GetΓ
Γ
Θ
Μ3
CalcM2
Θ
CalcM3
H
ExecM1
Δ
Β
GetΔ
ExecM4
Ε,Ζ
GetΒ
Α,Β
Γ,Δ
CalcM 1
PutH
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Άγνωστο δεδομένο ExecM2_3 Μ2
Γ Μ1
Ζ
Ζ
Α Ε
Γ
Μ4
Δ
Β
Η
Δ
GetΓ
Γ
Θ
Μ3
CalcM2
Θ
CalcM3
H
ExecM1
Δ
Β
GetΔ
ExecM4
Ε,Ζ
GetΒ
Α,Β
Γ,Δ
CalcM 1
PutH
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Λανθασμένη παραγοντοποίηση ExecM2_3 Μ2
Γ Μ1
Ζ
Ζ
Α Ε
Γ
Μ4
Δ
Β
Η
Δ
GetΓ
Γ
Θ
Μ3
CalcM2
Θ
CalcM3
H
ExecM1
Δ
Β
GetΔ
ExecM4
Ε,Ζ
GetΒ
Α,Β
Γ,Δ
CalcM 1
PutH
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Λανθασμένο δεδομένο ExecM2_3 Μ2
Γ Μ1
Ζ
Ζ
Α Ε
Γ
Μ4
Δ
Β
Η
Δ
GetΓ
Γ
Θ
Μ3
CalcM2
Θ
CalcM3
H
ExecM1
Δ
Β
GetΔ
ExecM4
Ε,Ζ
GetΒ
Α,Β
Γ,Δ
CalcM 1
PutH
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Λανθασμένη ανάγνωση ExecM2_3 Μ2
Γ Μ1
Ζ
Ζ
Α Ε
Γ
Μ4
Δ
Β
Η
Δ
GetΓ
Γ
Θ
Μ3
CalcM2
Θ
CalcM3
H
ExecM1
Δ
Β
GetΔ
ExecM4
Ε,Ζ
GetΒ
Α,Β
Γ,Δ
CalcM 1
PutH
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Λανθασμένη παραγωγή δεδομένου ExecM2_3 Μ2
Γ Μ1
Ζ
Ζ
Α Ε
Γ
Μ4
Δ
Β
Η
Δ
GetΓ
Γ
Θ
Μ3
CalcM2
Θ
CalcM3
H
ExecM1
Δ
Β
GetΔ
ExecM4
Ε,Ζ
GetΒ
Α,Β
Γ,Δ
CalcM 1
PutH
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Ερωτήσεις Α Γ
Μ 1
Μ2
Μ4
Δ Ζ
Μ3
Μ5
Ε Β
Η
Πόσες μονάδες Πόσες μονάδες Πόσες μονάδες διακρίνετε; Πόσες μονάδες
Θ
Μ6
Ι
λήψης δεδομένων διακρίνετε; ελέγχου διακρίνετε; εξόδου αποτελεσμάτων επεξεργασίας διακρίνετε;
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Ερωτήσεις Α Γ
Μ 1
Μ2
Μ4
Δ Ζ
Μ3
Μ5
Ε Β
Η
Πόσες μονάδες 2 Πόσες μονάδες Πόσες μονάδες διακρίνετε; Πόσες μονάδες
Θ
Μ6
Ι
λήψης δεδομένων διακρίνετε; ελέγχου διακρίνετε; εξόδου αποτελεσμάτων επεξεργασίας διακρίνετε;
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Ερωτήσεις Α Γ
Μ 1
Μ2
Μ4
Δ Ζ
Μ3
Μ5
Ε Β
Η
Πόσες μονάδες 2 Πόσες μονάδες Πόσες μονάδες διακρίνετε; Πόσες μονάδες
Θ
Μ6
Ι
λήψης δεδομένων διακρίνετε; ελέγχου διακρίνετε; 6 εξόδου αποτελεσμάτων επεξεργασίας διακρίνετε;
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Ερωτήσεις Α Γ
Μ 1
Μ2
Μ4
Δ Ζ
Μ3
Μ5
Ε Β
Η
Πόσες μονάδες 2 Πόσες μονάδες Πόσες μονάδες διακρίνετε; 2 Πόσες μονάδες
Θ
Μ6
Ι
λήψης δεδομένων διακρίνετε; ελέγχου διακρίνετε; 6 εξόδου αποτελεσμάτων επεξεργασίας διακρίνετε;
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Ερωτήσεις Α Γ
Μ 1
Μ2
Μ4
Δ Ζ
Μ3
Μ5
Ε Β
Η
Πόσες μονάδες 2 Πόσες μονάδες Πόσες μονάδες διακρίνετε; 2 Πόσες μονάδες
Θ
Μ6
Ι
λήψης δεδομένων διακρίνετε; ελέγχου διακρίνετε; 6 εξόδου αποτελεσμάτων επεξεργασίας διακρίνετε; 6