Ιστορικό: DataStructures.Sequence-Theory
Απόκρυψη μικρών αλλαγών - Αλλαγές περιεχομένου
11-02-2008 (21:06)
από Aris - Σημαντικότητα Σειράς Εντολών
Αλλαγή σειράς 16 από:
σε:
11-02-2008 (21:05)
από Aris -
Πρόσθεση σειρών 2-42:
! Σημαντικότητα Σειράς Εντολών
Σε ορισμένες διαδικασίες (από εδώ και μετά ''αλγόριθμοι'') δεν έχει σημασία η σειρά των βημάτων (από εδώ και μετά ''εντολές'') ή μερικών από αυτά για το τελικό αποτέλεσμα. Δηλαδή, θα έχουμε το ίδιο αποτέλεσμα ακόμη και αν δεν διατηρηθεί η σειρά που περιγράφεται.
%example% Παράδειγμα: Να διαβαστούν δύο αριθμοί και να εμφανισθεί το αποτέλεσμα της πρόσθεσής τους.
(:source lang=glossa linenum tabwidth=2:) [@
ΠΡΟΓΡΑΜΜΑ ΠΑΡΑΔΕΙΓΜΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α, Β, Χ
ΑΡΧΗ
ΔΙΑΒΑΣΕ Α
ΔΙΑΒΑΣΕ Β
Χ <- Α + Β
ΓΡΑΨΕ Χ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
@]
Στο παραπάνω πρόγραμμα δεν έχει σημασία αν θα διαβαστεί πρώτα αριθμός για την μεταβλητή Α (γραμμή 5) ή για τη μεταβλητή Β (γραμμή 6). Μπορεί, δηλαδή, να προηγηθεί η γραμμή 6 της γραμμής 5 αλλάζοντάς τους σειρά στο πρόγραμμα.
Τις περισσότερες φορές όμως έχει σημασία η σειρά με την οποία εμφανίζονται οι εντολές του προγράμματος. Σε περίπτωση που δεν ακολουθηθεί το αποτέλεσμα είναι τελείως διαφορετικό από εκείνο που περιμένουμε.
%example% Παράδειγμα: Να διαβαστούν δύο αριθμοί και να εμφανισθεί το αποτέλεσμα της αφαίρεσής τους.
(:source lang=glossa linenum tabwidth=2:) [@
ΠΡΟΓΡΑΜΜΑ ΠΑΡΑΔΕΙΓΜΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α, Β, Χ
ΑΡΧΗ
ΔΙΑΒΑΣΕ Α
ΔΙΑΒΑΣΕ Β
Χ <- Α - Β
ΓΡΑΨΕ Χ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
@]
Σ' αυτό το πρόγραμμα είναι προφανές ότι αν αλλάξει η σειρά εκτέλεσης των εντολών στις γραμμές 5 και 6, το αποτέλεσμα δε θα είναι το ίδιο αφού αλλάζει ο αφαιρετέος και ο αφαιρέτης.
Πρέπει, λοιπόν, ακόμη και σε απλούς αλγόριθμους να είμαστε σίγουροι ότι τα βήματά μας οδηγούν στην επιθυμητή λύση.
09-02-2008 (20:57)
από Aris -
Αλλαγή σειράς 3 από:
[[DataStructures.Base-Exercises | Ασκήσεις]]
σε:
[[DataStructures.Sequence-Exercises | Ασκήσεις]]
09-02-2008 (20:56)
από Aris - Θεωρία - Δομή Ακολουθίας
Πρόσθεση σειρών 1-3:
Από το βιβλίο ΑΕΠΠ: ''Η ακολουθιακή δομή εντολών (σειριακών βημάτων) χρησιμοποιείται πρακτικά για την αντιμετώπιση απλών προβλημάτων, όπου είναι δεδομένη η σειρά εκτέλεσης ενός συνόλου ενεργειών. Ένα απλό παράδειγμα από την καθημερινή ζωή είναι η ακολουθία οδηγιών μίας συνταγής μαγειρικής με στόχο την κατασκευή ενός φαγητού. Τα βήματα και οι ποσότητες που πρέπει να ακολουθηθούν είναι συγκεκριμένα και οι οδηγίες απόλυτα καθορισμένες και σαφείς.''
----
[[DataStructures.Base-Exercises | Ασκήσεις]]