Κεφάλαιο 2
Βασικές
Έννοιες Αλγορίθμων
Ορισμός
Αλγόριθμος είναι μια πεπερασμένη σειρά
ενεργειών (ή οδηγιών, ή εντολών), αυστηρά
καθορισμένων και εκτελέσιμων σε
πεπερασμένο χρόνο, που στοχεύουν στην
επίλυση ενός προβλήματος.
Αλγοριθμικά κριτήρια
 Είσοδος (input) δεδομένων
 Έξοδος (output) δεδομένων
 Καθοριστικότητα (definiteness)
 Περατότητα (finiteness)
 Αποτελεσματικότητα (effectiveness)
Τρόποι περιγραφής καιΤρόποι περιγραφής και
αναπαράστασης αλγορίθμωναναπαράστασης αλγορίθμων
 Ελεύθερο κείμενο (free text)
 Φυσικήγλώσσα (natural language) κατά
βήματα
 Διαγραμματικές τεχνικές (diagramming
techniques)
 Κωδικοποίηση (coding)
Σύμβολα Διαγράμματος ΡοήςΣύμβολα Διαγράμματος Ροής
Αλγοριθμική δομήΑλγοριθμική δομή
 Δομή ακολουθίας
 Δομή επιλογής
 Δομή επανάληψης
Δομή ακολουθίας
Αλγόριθμος σεΑλγόριθμος σε
ψευδογλώσσαψευδογλώσσα
π.χ.
Αλγόριθμος Πρόσθεση
Διάβασε α, β
γ  α + β
Εμφάνισε γ
Τέλος Πρόσθεση
Διάγραμμα ΡοήςΔιάγραμμα Ροής
Δομή επιλογής
Αν συνθήκη τότε
Διαδικασία
Τέλος_αν
Απλή δομή επιλογήςΑπλή δομή επιλογής
Δομή επιλογής
Αν συνθήκη τότε
Διαδικασία_1
Αλλιώς
Διαδικασία_2
Τέλος_αν
Σύνθετη δομή επιλογήςΣύνθετη δομή επιλογής
Δομή επιλογής
Αν συνθήκη_1 τότε
Διαδικασία_1
Αλλιώς_αν συνθήκη_2 τότε
Διαδικασία_2



Αλλιώς_αν συνθήκη_ν τότε
Διαδικασία_ν
Αλλιώς
Διαδικασία_αλλιώς
Τέλος_αν
Πολλαπλή δομή επιλογήςΠολλαπλή δομή επιλογής
Δομή επιλογής
Αν Συνθήκη_1 τότε
Αν Συνθήκη_2 τότε
Εντολές1
Αλλιώς
Εντολές2
Τέλος_αν
Αλλιώς
ΕντολέςΝ
Τέλος_αν
Εμφωλευμένες Διαδικασίες
Δομη επαναληψης
Όσο Συνθήκη Επανάλαβε
Διαδικασία
Τέλος_επανάληψης
ΟΣΟ.. .ΕΠΑΝΑΛΑΒΕΟΣΟ.. .ΕΠΑΝΑΛΑΒΕ
Δομή επανάληψης
Αρχή_επανάληψης
Διαδικασία
Μέχρις_ότου Συνθήκη
ΑΡΧΗ ΕΠΑΝΑΛΗΨΗΣ.. .ΜΕΧΡΙΣ_ΟΤΟΥΑΡΧΗ ΕΠΑΝΑΛΗΨΗΣ.. .ΜΕΧΡΙΣ_ΟΤΟΥ
Δομή επανάληψης
Για μετρητής από τ1 μέχρι τ2 με_βήμα β
Διαδικασία
Τέλος_επανάληψης
ΓΙΑ .. .ΑΠΟ. . . ΜΕΧΡΙ... ΤΕΛΟΣ ΕΠΛΝΛΛΗΨΗΣΓΙΑ .. .ΑΠΟ. . . ΜΕΧΡΙ... ΤΕΛΟΣ ΕΠΛΝΛΛΗΨΗΣ

κεφ2