Professional Documents
Culture Documents
ΥΛΙΚΟ
Η ταχύτητα εκτέλεσης ενός αλγορίθμου επηρεάζεται από τις διάφορες
τεχνολογίες υλικού, δηλαδή το πώς είναι δομημένα σε μία ενιαία
αρχιτεκτονική τα διάφορα συστατικά του υπολογιστή.
ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Το είδος της γλώσσας προγραμματισμού που χρησιμοποιείται (χαμηλού ή
υψηλού επιπέδου) αλλάζει τη δομή και τον αριθμό των εντολών ενός
αλγορίθμου.
ΘΕΩΡΗΤΙΚΗ
Υπάρχει ή όχι κάποιος αποδοτικός αλγόριθμος για την επίλυση ενός
προβλήματος; Η εξέταση αυτού του ερωτήματος απαιτεί μεγάλη θεωρητική
κατάρτιση και είναι ιδιαίτερα σημαντική.
ΑΝΑΛΥΤΙΚΗ
Μελέτη των υπολογιστικών πόρων που απαιτούνται από έναν αλγόριθμο.
Ευάγγελος Χ. Ζιούλας (www.zioulas.gr) 4
ΚΡΙΤΗΡΙΑ ΠΛΗΡΟΤΗΤΑΣ
Ένας αλγόριθμος για να χαρακτηρίζεται πλήρης, πρέπει να ικανοποιεί τα παρακάτω κριτήρια.
ΕΙΣΟΔΟΣ
Ένας αλγόριθμος δέχεται καμία, μία ή πολλές τιμές δεδομένων που του
δίνονται ως είσοδοι.
ΕΞΟΔΟΣ
Κάθε αλγόριθμος πρέπει να δημιουργεί τουλάχιστον μία ή περισσότερες
τιμές εξόδου που είναι τα αποτελέσματα του.
ΚΑΘΟΡΙΣΤΙΚΟΤΗΤΑ
Κάθε εντολή πρέπει να είναι αυστηρά καθορισμένη, δηλαδή να μην αφήνει
καμία αμφιβολία για τον τρόπο εκτέλεση της.
ΠΕΡΑΤΟΤΗΤΑ
Ο αλγόριθμος πρέπει να επιλύει το πρόβλημα σε πεπερασμένο αριθμό
εντολών οι οποίες εκτελούνται σε πεπερασμένο χρόνο.
ΑΠΟΤΕΛΕΣΜΑΤΙΚΟΤΗΤΑ
Κάθε εντολή του αλγορίθμου πρέπει να είναι απλή, δηλαδή δεν αρκεί να έχει
οριστεί αλλά να είναι και εκτελέσιμη.
Ευάγγελος Χ. Ζιούλας (www.zioulas.gr) 5
ΜΕΘΟΔΟΙ ΑΝΑΠΑΡΑΣΤΑΣΗΣ
ΕΛΕΥΘΕΡΟ ΚΕΙΜΕΝΟ
Είναι ο πιο αδόμητος και ανεπεξέργαστος τρόπος παρουσίασης, όπου ο
αλγόριθμος εκφράζεται χρησιμοποιώντας απλή ελληνική γλώσσα.
ΦΥΣΙΚΗ ΓΛΩΣΣΑ ΜΕ ΒΗΜΑΤΑ
Ο αλγόριθμος είναι εκφρασμένος σε ελληνική γλώσσα, όπου οι προτάσεις
είναι χωρισμένες σε παραγράφους και τα βήματα είναι αριθμημένα.
ΚΩΔΙΚΟΠΟΙΗΣΗ
Χρήση ενός προγράμματος εκφρασμένου σε ψευδογλώσσα ή κάποια
γλώσσα προγραμματισμού που όταν εκτελεστεί θα δώσει τα ίδια
αποτελέσματα με τον αλγόριθμο.
ΔΙΑΓΡΑΜΜΑΤΙΚΕΣ ΤΕΧΝΙΚΕΣ
Γραφικός τρόπος παρουσίασης του αλγορίθμου, σύμφωνα με τον οποίο τα
διάφορα βήματα του αλγορίθμου παριστάνονται με ειδικά γεωμετρικά
σχήματα.
Ευάγγελος Χ. Ζιούλας (www.zioulas.gr) 6
ΚΙΝΔΥΝΟΙ ΠΑΡΑΒΙΑΣΗΣ
ΚΡΙΤΗΡΙΩΝ
Λογικές Εκφράσεις
x+1 > y-2
Υλοποιούν συγκρίσεις (συνθήκες) και όνομα = "ΑΕΠΠ"
δίνουν πάντα ως αποτέλεσμα μια x>5 KAI x<10
λογική τιμή Αληθής ή Ψευδής. ΟΧΙ(α>0)
αριθμητική
μεταβλητή έκφραση λογική
ΑΠΛΕΣ ΣΥΝΘΗΚΕΣ
Μια απλή συνθήκη βασίζεται στη σύγκριση δύο τιμών με
χρήση κατάλληλων συγκριτικών τελεστών (=, >, <, ≥, ≤, ≠).
ΣΥΝΘΕΤΕΣ ΣΥΝΘΗΚΕΣ
Μπορούμε να δημιουργήσουμε σύνθετες συνθήκες
χρησιμοποιώντας τους λογικούς τελεστές ΚΑΙ (σύζευξη), Ή
(διάζευξη), ΟΧΙ (άρνηση).
5 > 2 α 5
β 7
"A" < "F"
γ -3
10 ≤ 15 α > 0 και α < 10
"John" ≠ "john" α > β ή α < 10
-3 > 10 β ≠ α και β ≠ γ
"Β" > "Δ" όχι(β > α)
35 = 10 γ ≥ α και α < β
"ΑΒΓ" = "ΑΒC" α = β ή α = γ
ΣΥΖΕΥΞΗ: Το αποτέλεσμα είναι Αληθής όταν και οι δύο συνθήκες είναι Αληθής. Σε
κάθε άλλη περίπτωση είναι Ψευδής.
ΔΙΑΖΕΥΞΗ: Το αποτέλεσμα είναι Αληθής όταν τουλάχιστον μία από τις δύο συνθήκες
είναι Αληθής. Σε διαφορετική περίπτωση είναι Ψευδής.
ΑΡΝΗΣΗ: Το αποτέλεσμα είναι Αληθής αν η συνθήκη είναι Ψευδής και Ψευδής αν η
συνθήκη είναι Αληθής.
Ευάγγελος Χ. Ζιούλας (www.zioulas.gr) 26
ΔΟΜΕΣ ΕΝΤΟΛΩΝ
Στον Δομημένο Προγραμματισμό όλες οι διαδικασίες ακολουθούν τρία
βασικά σχήματα δομών εντολών για τη κατασκευή του αλγορίθμου.
Αυτές οι δομές εντολών ονομάζονται και αλγοριθμικές δομές ή
συνιστώσες και μας επιτρέπουν να λύσουμε το οποιοδήποτε πρόβλημα