Δομή ακολουθίας Ασκήσεις και Θεωρία για το ΑΕΠΠ
Τι είναι η Δομή Ακολουθίας στην ΑΕΠΠ
Η δομή ακολουθίας είναι η απλούστερη και θεμελιώδης δομή του δομημένου προγραμματισμού. Σε ένα πρόγραμμα που ακολουθεί τη δομή ακολουθίας, οι εντολές εκτελούνται διαδοχικά, η μία μετά την άλλη, με τη σειρά που είναι γραμμένες, από την πρώτη έως την τελευταία.
Κάθε εντολή εκτελείται ακριβώς μία φορά και δεν γίνεται καμία παράκαμψη ή επανάληψη. Αυτό σημαίνει ότι η ροή του προγράμματος είναι γραμμική και απόλυτα προβλέψιμη.
Ο Δομημένος Προγραμματισμός και ο ρόλος της Δομής Ακολουθίας
Ο δομημένος προγραμματισμός στηρίζεται σε τρεις και μόνο λογικές δομές: τη δομή ακολουθίας, τη δομή επιλογής και τη δομή επανάληψης. Κάθε πρόγραμμα, ανεξάρτητα από την πολυπλοκότητά του, μπορεί να γραφεί χρησιμοποιώντας μόνο αυτές τις τρεις δομές ή συνδυασμό τους.
Η δομή ακολουθίας αποτελεί τη βάση πάνω στην οποία οικοδομούνται οι άλλες δύο δομές. Κάθε ενότητα προγράμματος έχει μία μόνο είσοδο και μία μόνο έξοδο, χαρακτηριστικό που διασφαλίζει τη σωστή ροή εκτέλεσης.
Οι Βασικές Εντολές της Δομής Ακολουθίας στη ΓΛΩΣΣΑ
Στη δομή ακολουθίας χρησιμοποιούνται τρεις βασικές κατηγορίες εντολών: η εντολή ανάθεσης τιμής, η εντολή εισόδου δεδομένων και η εντολή εξόδου αποτελεσμάτων.
Εντολή Ανάθεσης Τιμής — Πώς λειτουργεί και τι πρέπει να προσέχεις
Η εντολή ανάθεσης τιμής χρησιμοποιείται για να αποδώσουμε μια τιμή σε μια μεταβλητή. Στη ΓΛΩΣΣΑ συμβολίζεται με το βέλος ← και η γενική μορφή της είναι: μεταβλητή ← έκφραση.
Κατά την εκτέλεση της εντολής ανάθεσης, πρώτα υπολογίζεται η τιμή της έκφρασης στα δεξιά του βέλους και στη συνέχεια αποδίδεται στη μεταβλητή που βρίσκεται στα αριστερά. Η παλιά τιμή της μεταβλητής χάνεται αμέσως και αντικαθίσταται από τη νέα.
Σημαντική προϋπόθεση είναι ότι η μεταβλητή και η έκφραση πρέπει να είναι ίδιου τύπου δεδομένων. Δεν επιτρέπεται η ανάθεση αριθμητικής τιμής σε χαρακτήρα ή λογική μεταβλητή και αντίστροφα.
Εντολή ΔΙΑΒΑΣΕ — Είσοδος δεδομένων από τον χρήστη
Η εντολή ΔΙΑΒΑΣΕ χρησιμοποιείται για να εισαγάγουμε τιμές από τον χρήστη κατά την εκτέλεση του προγράμματος.
Η γενική μορφή είναι: ΔΙΑΒΑΣΕ μεταβλητή.
Κατά την εκτέλεση της εντολής, το πρόγραμμα σταματά και περιμένει ο χρήστης να πληκτρολογήσει μια τιμή. Η τιμή που δίνεται αποθηκεύεται στη μεταβλητή που αναφέρεται στην εντολή.
Βασικό σημείο προσοχής: μέσω της εντολής ΔΙΑΒΑΣΕ ο χρήστης μπορεί να δώσει μόνο αριθμητικές και αλφαριθμητικές τιμές — δεν είναι δυνατή η εισαγωγή λογικών τιμών (ΑΛΗΘΗΣ/ΨΕΥΔΗΣ) από το πληκτρολόγιο.
Εντολή ΓΡΑΨΕ — Έξοδος αποτελεσμάτων στην οθόνη
Η εντολή ΓΡΑΨΕ χρησιμοποιείται για να εμφανίσουμε αποτελέσματα ή μηνύματα στην οθόνη. Η γενική μορφή είναι: ΓΡΑΨΕ έκφραση.
Η εντολή ΓΡΑΨΕ μπορεί να εμφανίσει τιμές μεταβλητών, αριθμητικές εκφράσεις ή αλφαριθμητικά μηνύματα σε εισαγωγικά. Είναι δυνατόν να εμφανιστούν πολλές τιμές ταυτόχρονα διαχωρισμένες με κόμμα.
Δομή Αλγορίθμου στη Δομή Ακολουθίας — Από την ΑΡΧΗ ως το ΤΕΛΟΣ
Κάθε αλγόριθμος ή πρόγραμμα που γράφεται με δομή ακολουθίας στη ΓΛΩΣΣΑ έχει σταθερή δομή: ξεκινά με τη λέξη ΑΛΓΟΡΙΘΜΟΣ ή ΠΡΟΓΡΑΜΜΑ ακολουθούμενη από το όνομά του, στη συνέχεια δηλώνονται οι σταθερές και μεταβλητές στο τμήμα δήλωσης, και το εκτελέσιμο τμήμα βρίσκεται μεταξύ των λέξεων ΑΡΧΗ και ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ή ΑΛΓΟΡΙΘΜΟΣ και ΤΕΛΟΣ όνομα αλγορίθμου.
Τμήμα Δήλωσης Μεταβλητών — Γιατί είναι υποχρεωτικό
Στη ΓΛΩΣΣΑ κάθε μεταβλητή που χρησιμοποιείται στο πρόγραμμα πρέπει να δηλωθεί υποχρεωτικά πριν από την ΑΡΧΗ. Η δήλωση γίνεται αναφέροντας τον τύπο δεδομένων (ΑΚΕΡΑΙΕΣ, ΠΡΑΓΜΑΤΙΚΕΣ, ΧΑΡΑΚΤΗΡΕΣ, ΛΟΓΙΚΕΣ) και ακολουθεί η λίστα των μεταβλητών.
Η δήλωση δεν αποδίδει αρχική τιμή στις μεταβλητές — απλώς ενημερώνει τον μεταγλωττιστή για τον τύπο τους. Αν θέλουμε να δώσουμε αρχική τιμή, το κάνουμε με εντολή ανάθεσης μετά την ΑΡΧΗ.
Συχνά λάθη μαθητών στη Δομή Ακολουθίας
Τα πιο συνηθισμένα λάθη που κάνουν οι μαθητές στη δομή ακολουθίας είναι η ανάθεση τιμής λανθασμένου τύπου σε μεταβλητή, η χρήση μεταβλητής χωρίς προηγούμενη ανάθεση τιμής, και η σύγχυση μεταξύ της εντολής ανάθεσης (←) και του τελεστή ισότητας (=).
Επίσης συχνό λάθος είναι η παράληψη δήλωσης μεταβλητής στο τμήμα δήλωσης, καθώς και η λανθασμένη σειρά εντολών — να τοποθετείται δηλαδή η ΓΡΑΨΕ πριν υπολογιστεί η τιμή που θέλουμε να εκτυπώσουμε.
Ερωτήσεις Σωστό-Λάθος στη Δομή Ακολουθίας ΑΕΠΠ
1. Στη δομή ακολουθίας κάθε εντολή εκτελείται ακριβώς μία φορά και με τη σειρά που είναι γραμμένη.
ΣΩΣΤΟ — Αυτός είναι ο ορισμός της δομής ακολουθίας. Δεν υπάρχει παράκαμψη, επανάληψη ή αλλαγή σειράς εκτέλεσης.
2. Στη δομή ακολουθίας, η σειρά εκτέλεσης των εντολών μπορεί να αλλάξει ανάλογα με τα δεδομένα που δίνει ο χρήστης.
❌ ΛΑΘΟΣ — Στη δομή ακολουθίας η σειρά εκτέλεσης είναι πάντα σταθερή και γραμμική, ανεξάρτητα από τα δεδομένα εισόδου. Η αλλαγή ροής ανάλογα με τα δεδομένα είναι χαρακτηριστικό της δομής επιλογής, όχι της ακολουθίας.
3. Κατά την εκτέλεση εντολής ανάθεσης τιμής, η παλιά τιμή της μεταβλητής αντικαθίσταται από τη νέα και χάνεται οριστικά.
ΣΩΣΤΟ — Μια μεταβλητή κρατά πάντα μόνο μία τιμή. Μόλις εκτελεστεί η ανάθεση, η προηγούμενη τιμή χάνεται και δεν μπορεί να ανακτηθεί.
4. Η δήλωση μεταβλητών στο τμήμα δηλώσεων προηγείται της δήλωσης σταθερών.
❌ ΛΑΘΟΣ — Η δήλωση μεταβλητών ακολουθεί τη δήλωση σταθερών
5. Ο δομημένος προγραμματισμός χρησιμοποιεί αποκλειστικά τη δομή ακολουθίας για τη συγγραφή προγραμμάτων.
❌ ΛΑΘΟΣ — Ο δομημένος προγραμματισμός στηρίζεται σε τρεις λογικές δομές: ακολουθία, επιλογή και επανάληψη. Οποιοδήποτε πρόγραμμα μπορεί να γραφεί με αυτές τις τρεις δομές ή συνδυασμό τους — όχι μόνο με την ακολουθία.
Λυμένες Ασκήσεις Δομής Ακολουθίας ΑΕΠΠ με Αναλυτικές Λύσεις
1. Να εκτελεστεί πρόγραμμα το οποίο διαβάζει την ακτίνα ενός κύκλου (R) και υπολογίζει τη διάμετρο (2R), την περίμετρο (2πR) και το εμβαδόν του κύκλου (πR^2) και τα εμφανίζει χρησιμοποιώντας κατάλληλα μηνύματα.
ΛΥΣΗ:
ΠΡΟΓΡΑΜΜΑ Κύκλος
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: R, Διάμετρος, Περίμετρος, Εμβαδόν, ΠΙ
ΑΡΧΗ
ΠΙ ← 3.14
ΔΙΑΒΑΣΕ R
Διάμετρος ← 2 * R
Περίμετρος ← 2 * ΠΙ * R
Εμβαδόν ← ΠΙ * R ^ 2
ΓΡΑΨΕ ‘Η διάμετρος του κύκλου είναι: ‘, Διάμετρος
ΓΡΑΨΕ ‘Η περίμετρος του κύκλου είναι: ‘, Περίμετρος
ΓΡΑΨΕ ‘Το εμβαδόν του κύκλου είναι: ‘, Εμβαδόν
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
2. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ», το οποίο να διαβάζει έναν τριψήφιο αριθμό. Να υπολογίζει και να εμφανίζει το άθροισμα των ψηφίων του.
ΛΥΣΗ:
ΠΡΟΓΡΑΜΜΑ Αθροισμα_Ψηφίων
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ν, Εκατοντάδες, Δεκάδες, Μονάδες, Άθροισμα
ΑΡΧΗ
ΔΙΑΒΑΣΕ Ν
Εκατοντάδες ← Ν DIV 100
Δεκάδες ← (Ν MOD 100) DIV 10
Μονάδες ← Ν MOD 10
Άθροισμα ← Εκατοντάδες + Δεκάδες + Μονάδες
ΓΡΑΨΕ ‘Το άθροισμα των ψηφίων είναι: ‘, Άθροισμα
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Επεξήγηση Λύσης
Το κλειδί της άσκησης είναι η απομόνωση κάθε ψηφίου με τους τελεστές DIV και MOD.
Παράδειγμα με Ν = 345:
| Υπολογισμός | Πράξη | Αποτέλεσμα |
|---|---|---|
| Εκατοντάδες | 345 DIV 100 | 3 |
| Δεκάδες | (345 MOD 100) DIV 10 → 45 DIV 10 | 4 |
| Μονάδες | 345 MOD 10 | 5 |
| Άθροισμα | 3 + 4 + 5 | 12 |
Γιατί ακολουθήσαμε αυτή η λογική:
DIV 100 → κρατά μόνο το αριστερό ψηφίο (εκατοντάδες)
MOD 100 → αφαιρεί τις εκατοντάδες και μένουν τα δύο δεξιά ψηφία (π.χ. 45)
DIV 10 στο υπόλοιπο → παίρνει τις δεκάδες
MOD 10 → πάντα δίνει το τελευταίο ψηφίο (μονάδες)
Ασκήσεις Πολλαπλής Επιλογής — Δομή Ακολουθίας ΑΕΠΠ
Παρακάτω θα βρεις ερωτήσεις πολλαπλής επιλογής πάνω στη θεωρία της Δομής Ακολουθίας όπως ακριβώς θα τις ζητήσουν στις πανελλαδικές εξετάσεις. Διάλεξε τη σωστή απάντηση και στη συνέχεια έλεγξε τη λύση σου.
Ερώτηση 1 — Εντολή Ανάθεσης Τιμής
Ποια από τις παρακάτω προτάσεις για την εντολή ανάθεσης τιμής στη ΓΛΩΣΣΑ είναι σωστή;
α) Η εντολή ανάθεσης εκτελεί πρώτα την αριστερή πλευρά του βέλους
β) Μετά την ανάθεση, η παλιά τιμή της μεταβλητής διατηρείται
γ) Η μεταβλητή και η έκφραση πρέπει να είναι ίδιου τύπου δεδομένων
δ) Μια μεταβλητή μπορεί να πάρει τιμή από οποιοδήποτε τύπο έκφρασης
Απάντηση: γ) — Η μεταβλητή και η έκφραση πρέπει να είναι ίδιου τύπου δεδομένων. Η εντολή υπολογίζει πρώτα τη δεξιά πλευρά και η παλιά τιμή χάνεται.
Ερώτηση 2 — Εντολή ΔΙΑΒΑΣΕ
Ποιον τύπο δεδομένων δεν μπορεί να εισάγει ο χρήστης μέσω της εντολής ΔΙΑΒΑΣΕ;
α) Ακέραιους αριθμούς
β) Πραγματικούς αριθμούς
γ) Αλφαριθμητικές τιμές
δ) Λογικές τιμές
ε) Κανένα από τα παραπάνω
Απάντηση: ε) — Μέσω της εντολής ΔΙΑΒΑΣΕ ο χρήστης μπορεί να δώσει όλες τις αποδεκτές τιμές δεδομένων από το πληκτρολόγιο.
Άσκηση Αντιστοίχησης — Εντολές Δομής Ακολουθίας ΑΕΠΠ
Αντιστοίχισε κάθε εντολή της Στήλης Α με τη σωστή λειτουργία της από τη Στήλη Β.
| Στήλη Α — Εντολή | Στήλη Β — Λειτουργία |
|---|---|
| 1. Α ← Β + 5 | α. Εμφάνιση αποτελέσματος στην οθόνη |
| 2. ΔΙΑΒΑΣΕ Χ | β. Αποθήκευση νέας τιμής σε μεταβλητή |
| 3. ΓΡΑΨΕ Α | γ. Είσοδος τιμής από τον χρήστη |
| 4. ΑΡΧΗ | δ. Έναρξη εκτελέσιμου τμήματος προγράμματος |
| 5. ΑΚΕΡΑΙΕΣ: Α, Β | ε. Δήλωση τύπου μεταβλητών |
Απαντήσεις: 1→β, 2→γ, 3→α, 4→δ, 5→ε

