Οι πίνακες τιμών είναι ένας οργανωμένος τρόπος να παρακολουθούμε την εκτέλεση ενός αλγορίθμου εντολή προς εντολή. Μας βοηθούν να βρίσκουμε με ασφάλεια τις διαδοχικές τιμές των μεταβλητών, το αποτέλεσμα κάθε συνθήκης και όσα εμφανίζει η εντολή ΓΡΑΨΕ. Στο άρθρο αυτό παρουσιάζεται μια σταθερή μεθοδολογία επίλυσης και εφαρμόζεται σε 20 πρωτότυπες λυμένες ασκήσεις, από απλές εκχωρήσεις μέχρι εμφωλευμένες επαναλήψεις, συναρτήσεις και μονοδιάστατους πίνακες.

1. Τι είναι ο πίνακας τιμών;

Ο πίνακας τιμών, που συχνά ονομάζεται και πίνακας εκτέλεσης, καταγράφει την κατάσταση των μεταβλητών σε επιλεγμένα σημεία ενός αλγορίθμου. Κάθε γραμμή αντιστοιχεί συνήθως σε μια εκχώρηση, σε μια επανάληψη ή σε μια εντολή εξόδου.

Προσοχή: ο «πίνακας τιμών» της ενότητας αυτής είναι τεχνική παρακολούθησης της εκτέλεσης. Δεν πρέπει να συγχέεται με τη δομή δεδομένων πίνακας, όπως ο Α[100].

Ένας σωστός πίνακας τιμών πρέπει να δείχνει:

  • την εντολή ή την επανάληψη που εκτελείται,
  • τις νέες τιμές των μεταβλητών,
  • το αποτέλεσμα μιας κρίσιμης συνθήκης, όταν χρειάζεται,
  • τις τιμές που εμφανίζονται στην έξοδο.
Βασική αρχή: σε μια εκχώρηση, πρώτα υπολογίζουμε ολόκληρο το δεξί μέλος χρησιμοποιώντας τις παλιές τιμές και μόνο μετά αντικαθιστούμε την τιμή της μεταβλητής στο αριστερό μέλος.

Για παράδειγμα, αν Χ = 4, τότε η εντολή:

Χ ← Χ + 3

χρησιμοποιεί πρώτα την παλιά τιμή 4, υπολογίζει 4 + 3 = 7 και έπειτα αποθηκεύει το 7 στη μεταβλητή Χ.

2. Βασικοί κανόνες εκτέλεσης

Εντολή ή δομή Τι κάνουμε Τι καταγράφουμε
Εκχώρηση Υπολογίζουμε πρώτα το δεξί μέλος και μετά αλλάζουμε το αριστερό. Τη νέα τιμή της μεταβλητής.
ΔΙΑΒΑΣΕ Παίρνουμε την επόμενη τιμή εισόδου με τη σειρά που δίνεται. Τη νέα τιμή της μεταβλητής εισόδου.
ΓΡΑΨΕ Υπολογίζουμε τις εκφράσεις χωρίς να αλλάζουμε μεταβλητές. Το ακριβές αποτέλεσμα στην έξοδο.
ΑΝ Υπολογίζουμε τη συνθήκη ως ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ και ακολουθούμε μόνο έναν κλάδο. Το αποτέλεσμα της συνθήκης και τις αλλαγές του κλάδου που εκτελέστηκε.
ΓΙΑ Γράφουμε όλες τις τιμές που παίρνει ο μετρητής, μαζί με τα όρια. Μία γραμμή για κάθε εκτέλεση του σώματος.
ΟΣΟ Ελέγχουμε τη συνθήκη πριν από κάθε επανάληψη. Και τον τελευταίο ψευδή έλεγχο, όταν είναι απαραίτητος για την αιτιολόγηση.
ΜΕΧΡΙΣ_ΟΤΟΥ Εκτελούμε πρώτα το σώμα και ελέγχουμε τη συνθήκη στο τέλος. Τη συνθήκη τερματισμού μετά από κάθε επανάληψη.
DIV και MOD DIV: ακέραιο πηλίκο, MOD: υπόλοιπο ακέραιας διαίρεσης. Το αριθμητικό αποτέλεσμα πριν συνεχίσουμε.

3. Μεθοδολογία σε 3 βήματα

Βήμα 1: Προετοιμάζω τον πίνακα

  1. Εντοπίζω όλες τις μεταβλητές που αλλάζουν.
  2. Σημειώνω τις αρχικές τιμές και τη σειρά των δεδομένων εισόδου.
  3. Δημιουργώ μόνο τις αναγκαίες στήλες: εντολή ή επανάληψη, μεταβλητές, συνθήκη και έξοδο.

Μια μεταβλητή χωρίς τιμή δεν θεωρείται 0. Αν χρειάζεται να εμφανιστεί στον πίνακα πριν αρχικοποιηθεί, χρησιμοποιούμε μια παύλα.

Βήμα 2: Εκτελώ ακριβώς μία εντολή κάθε φορά

  1. Διαβάζω την τρέχουσα εντολή.
  2. Χρησιμοποιώ τις τιμές της προηγούμενης γραμμής.
  3. Υπολογίζω το αποτέλεσμα.
  4. Αλλάζω μόνο ό,τι επηρεάζει η συγκεκριμένη εντολή.
  5. Δεν εκτελώ εντολές από κλάδο ΑΝ του οποίου η συνθήκη είναι ψευδής.

Βήμα 3: Ελέγχω τον τερματισμό και την έξοδο

  1. Στην ΟΣΟ ελέγχω αν η συνθήκη είναι αληθής πριν μπω ξανά.
  2. Στη ΜΕΧΡΙΣ_ΟΤΟΥ σταματώ όταν η συνθήκη γίνει αληθής.
  3. Στη ΓΙΑ ελέγχω αν συμπεριλήφθηκε σωστά η τελευταία επιτρεπτή τιμή.
  4. Συγκεντρώνω με τη σωστή σειρά όλα τα αποτελέσματα των εντολών ΓΡΑΨΕ.
Πρακτικός έλεγχος: ο αριθμός των γραμμών του πίνακα πρέπει να συμφωνεί με το πλήθος των πραγματικών εκτελέσεων. Αν ένας βρόχος εκτελείται 5 φορές, πρέπει να υπάρχουν 5 γραμμές που αντιστοιχούν στο σώμα του — όχι 4 και όχι 6.

4. Τα συνηθέστερα λάθη

  1. Αντιμετωπίζουμε την εκχώρηση σαν μαθηματική εξίσωση.
  2. Χρησιμοποιούμε την καινούρια τιμή πριν ολοκληρωθεί ο υπολογισμός του δεξιού μέλους.
  3. Αλλάζουμε κατά λάθος μεταβλητές που δεν επηρεάζονται από την τρέχουσα εντολή.
  4. Ξεχνάμε ότι σε ένα ΑΝ εκτελείται μόνο ο κλάδος που επιλέγεται.
  5. Μπερδεύουμε το ΚΑΙ με το Ή ή δεν εφαρμόζουμε σωστά το ΟΧΙ.
  6. Παραλείπουμε την τελευταία τιμή της ΓΙΑ ή εκτελούμε μία επιπλέον επανάληψη.
  7. Ξεχνάμε τον τελευταίο ψευδή έλεγχο της ΟΣΟ.
  8. Ελέγχουμε τη ΜΕΧΡΙΣ_ΟΤΟΥ πριν εκτελέσουμε το σώμα της.
  9. Επεξεργαζόμαστε την τιμή φρουρό, ενώ πρέπει μόνο να τερματίσει την εισαγωγή.
  10. Σε πίνακα δεδομένων χρησιμοποιούμε την αρχική και όχι την ήδη τροποποιημένη τιμή ενός στοιχείου.

5. Πίνακες τιμών: 20 λυμένες ασκήσεις

Άσκηση 1 – Διαδοχικές εκχωρήσεις

Εκφώνηση: Να κατασκευάσετε τον πίνακα τιμών και να γράψετε τι θα εμφανιστεί.

Α ← 7
Β ← 3
Α ← Α + Β
Β ← Α - Β
Α ← Α - Β
ΓΡΑΨΕ Α, Β
Λύση
ΕντολήΑΒΈξοδος
Α ← 77
Β ← 373
Α ← Α + Β103
Β ← Α – Β107
Α ← Α – Β37
ΓΡΑΨΕ Α, Β373, 7

Αποτέλεσμα: εμφανίζονται οι τιμές 3, 7. Οι τρεις τελευταίες εκχωρήσεις ανταλλάσσουν τις αρχικές τιμές των Α και Β χωρίς βοηθητική μεταβλητή.

Άσκηση 2 – Ακέραια διαίρεση και υπόλοιπο

Εκφώνηση: Να βρείτε τις τελικές τιμές και την έξοδο.

Χ ← 47
Υ ← 6
Α ← Χ DIV Υ
Β ← Χ MOD Υ
Γ ← Α + 2*Β
ΓΡΑΨΕ Γ, Β
Λύση
ΕντολήΧΥΑΒΓ
Χ ← 4747
Υ ← 6476
Α ← Χ DIV Υ4767
Β ← Χ MOD Υ47675
Γ ← Α + 2*Β4767517

Αποτέλεσμα: επειδή 47 = 7·6 + 5, έχουμε Α=7, Β=5 και Γ=17. Εμφανίζονται 17, 5.

Άσκηση 3 – Απλή επιλογή

Εκφώνηση: Να συμπληρώσετε τον πίνακα τιμών.

Χ ← 9
Υ ← 4
ΑΝ Χ > 2*Υ ΤΟΤΕ
  Ζ ← Χ - Υ
ΑΛΛΙΩΣ
  Ζ ← Υ - Χ
ΤΕΛΟΣ_ΑΝ
Ζ ← Ζ + 2
ΓΡΑΨΕ Ζ
Λύση
ΒήμαΧΥΣυνθήκη Χ > 2*ΥΖ
Αρχικές τιμές94
Έλεγχος ΑΝ94ΑΛΗΘΗΣ
Ζ ← Χ – Υ94ΑΛΗΘΗΣ5
Ζ ← Ζ + 2947

Αποτέλεσμα: 9 > 8, άρα εκτελείται ο πρώτος κλάδος. Εμφανίζεται 7.

Άσκηση 4 – Σύνθετη λογική συνθήκη

Εκφώνηση: Να υπολογίσετε τη συνθήκη και την τελική έξοδο.

Χ ← 7
Υ ← 12
ΑΝ (Χ MOD 2 = 1 ΚΑΙ Υ MOD 3 = 0) Ή Χ + Υ < 10 ΤΟΤΕ
  Ζ ← 2*Χ + Υ
ΑΛΛΙΩΣ
  Ζ ← Χ - Υ
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Ζ
Λύση
Επιμέρους έλεγχοςΑποτέλεσμα
Χ MOD 2 = 17 MOD 2 = 1 → ΑΛΗΘΗΣ
Υ MOD 3 = 012 MOD 3 = 0 → ΑΛΗΘΗΣ
Οι δύο πρώτοι έλεγχοι με ΚΑΙΑΛΗΘΗΣ
Χ + Υ < 1019 < 10 → ΨΕΥΔΗΣ
Τελική συνθήκη με ΉΑΛΗΘΗΣ Ή ΨΕΥΔΗΣ → ΑΛΗΘΗΣ
Ζ ← 2*Χ + ΥΖ = 26

Αποτέλεσμα: η συνολική συνθήκη είναι αληθής και εμφανίζεται 26.

Άσκηση 5 – Εμφωλευμένη επιλογή

Εκφώνηση: Να βρείτε την τιμή του Ζ μετά την εκτέλεση.

Χ ← 15
Υ ← 9
ΑΝ Χ > 10 ΤΟΤΕ
  ΑΝ Υ <= Χ DIV 2 ΤΟΤΕ
    Ζ ← Χ - Υ
  ΑΛΛΙΩΣ
    Ζ ← Χ + Υ
  ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
  Ζ ← 0
ΤΕΛΟΣ_ΑΝ

ΑΝ Ζ MOD 2 = 0 ΤΟΤΕ
  Ζ ← Ζ DIV 2
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Ζ
Λύση
Έλεγχος ή εντολήΑποτέλεσμαΖ
Χ > 1015 > 10 → ΑΛΗΘΗΣ
Υ <= Χ DIV 29 <= 7 → ΨΕΥΔΗΣ
Ζ ← Χ + Υ15 + 924
Ζ MOD 2 = 024 MOD 2 = 0 → ΑΛΗΘΗΣ24
Ζ ← Ζ DIV 224 DIV 212

Αποτέλεσμα: εμφανίζεται 12. Δεν εκτελούνται ούτε το Ζ ← Χ - Υ ούτε το Ζ ← 0.

Άσκηση 6 – Άθροισμα με ΓΙΑ

Εκφώνηση: Να κατασκευάσετε πίνακα τιμών για το άθροισμα.

ΑΘΡ ← 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
  ΑΘΡ ← ΑΘΡ + 2*i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΑΘΡ
Λύση
i2*iΝέα τιμή ΑΘΡ
122
246
3612
4820
51030

Αποτέλεσμα: υπολογίζεται 2 + 4 + 6 + 8 + 10 = 30.

Άσκηση 7 – ΓΙΑ με επιλογή, πλήθος και άθροισμα

Εκφώνηση: Να βρείτε τις τελικές τιμές των ΠΛΗΘΟΣ και ΑΘΡ.

ΠΛΗΘΟΣ ← 0
ΑΘΡ ← 0
ΓΙΑ i ΑΠΟ 3 ΜΕΧΡΙ 12 ΜΕ_ΒΗΜΑ 3
  ΑΝ i MOD 2 = 0 ΤΟΤΕ
    ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1
  ΑΛΛΙΩΣ
    ΑΘΡ ← ΑΘΡ + i
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΠΛΗΘΟΣ, ΑΘΡ
Λύση
ii MOD 2 = 0ΠΛΗΘΟΣΑΘΡ
3ΨΕΥΔΗΣ03
6ΑΛΗΘΗΣ13
9ΨΕΥΔΗΣ112
12ΑΛΗΘΗΣ212

Αποτέλεσμα: υπάρχουν 2 άρτιες τιμές, ενώ το άθροισμα των περιττών τιμών είναι 3 + 9 = 12. Εμφανίζονται 2, 12.

Άσκηση 8 – Κατιούσα ΓΙΑ

Εκφώνηση: Να υπολογίσετε την τελική τιμή του ΓΙΝ.

ΓΙΝ ← 1
ΓΙΑ i ΑΠΟ 8 ΜΕΧΡΙ 2 ΜΕ_ΒΗΜΑ -2
  ΓΙΝ ← ΓΙΝ * (i DIV 2)
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΓΙΝ
Λύση
ii DIV 2Νέα τιμή ΓΙΝ
841·4 = 4
634·3 = 12
4212·2 = 24
2124·1 = 24

Αποτέλεσμα: η ΓΙΑ χρησιμοποιεί τις τιμές 8, 6, 4, 2 και εμφανίζεται 24.

Άσκηση 9 – ΟΣΟ με διπλασιασμό

Εκφώνηση: Να βρείτε πόσες φορές εκτελείται η επανάληψη.

Χ ← 3
Κ ← 0
ΟΣΟ Χ < 30 ΕΠΑΝΑΛΑΒΕ
  Χ ← 2*Χ
  Κ ← Κ + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Χ, Κ
Λύση
ΕπανάληψηΧ πρινΧ < 30Χ μετάΚ
3ΑΛΗΘΗΣ61
6ΑΛΗΘΗΣ122
12ΑΛΗΘΗΣ243
24ΑΛΗΘΗΣ484
Τερματισμός48ΨΕΥΔΗΣ484

Αποτέλεσμα: η επανάληψη εκτελείται 4 φορές και εμφανίζονται 48, 4.

Άσκηση 10 – Επεξεργασία ψηφίων με ΟΣΟ

Εκφώνηση: Να βρείτε τι υπολογίζει και τι εμφανίζει το τμήμα.

Ν ← 5382
ΑΘΡ ← 0
ΟΣΟ Ν > 0 ΕΠΑΝΑΛΑΒΕ
  ΑΘΡ ← ΑΘΡ + Ν MOD 10
  Ν ← Ν DIV 10
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΑΘΡ
Λύση
Ν πρινΝ MOD 10Νέα τιμή ΑΘΡΝ μετά το DIV 10
538222538
53881053
533135
55180

Αποτέλεσμα: το τμήμα υπολογίζει το άθροισμα των ψηφίων του 5382 και εμφανίζει 18.

Άσκηση 11 – ΜΕΧΡΙΣ_ΟΤΟΥ με μείωση

Εκφώνηση: Να συμπληρώσετε τον πίνακα τιμών και να βρείτε την έξοδο.

Χ ← 20
Κ ← 0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
  Χ ← Χ - 3
  Κ ← Κ + 1
ΜΕΧΡΙΣ_ΟΤΟΥ Χ <= 8
ΓΡΑΨΕ Χ, Κ
Λύση
ΕπανάληψηΧΚΧ <= 8
171ΨΕΥΔΗΣ
142ΨΕΥΔΗΣ
113ΨΕΥΔΗΣ
84ΑΛΗΘΗΣ

Αποτέλεσμα: η συνθήκη ελέγχεται μετά το σώμα. Η επανάληψη σταματά στην 4η εκτέλεση και εμφανίζονται 8, 4.

Άσκηση 12 – ΜΕΧΡΙΣ_ΟΤΟΥ με σύνθετη συνθήκη τερματισμού

Εκφώνηση: Να βρείτε ποιο μέρος της συνθήκης προκαλεί τον τερματισμό.

Α ← 2
Β ← 1
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
  Β ← Β*Α
  Α ← Α + 1
ΜΕΧΡΙΣ_ΟΤΟΥ Β > 20 Ή Α = 6
ΓΡΑΨΕ Α, Β
Λύση
ΕπανάληψηΑ πρινΒ μετά τον πολλαπλασιασμόΑ μετά την αύξησηΣυνθήκη τερματισμού
223ΨΕΥΔΗΣ
364ΨΕΥΔΗΣ
4245ΑΛΗΘΗΣ, επειδή Β > 20

Αποτέλεσμα: ο βρόχος σταματά πριν το Α γίνει 6, επειδή το Β γίνεται 24. Εμφανίζονται 5, 24.

Άσκηση 13 – Εμφωλευμένες επαναλήψεις

Εκφώνηση: Να βρείτε πόσες φορές εκτελείται η εσωτερική εντολή και την τελική τιμή του ΑΘΡ.

ΑΘΡ ← 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ i
    ΑΘΡ ← ΑΘΡ + i + j
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΑΘΡ
Λύση
iji + jΝέα τιμή ΑΘΡ
1122
2135
2249
31413
32518
33624

Αποτέλεσμα: η εσωτερική εντολή εκτελείται 1 + 2 + 3 = 6 φορές και εμφανίζεται 24.

Άσκηση 14 – Μέγιστο και πλήθος εμφανίσεων

Εκφώνηση: Δίνονται ως είσοδος, με τη σειρά, οι τιμές 7, 12, 12, 5, 9. Να βρείτε τι εμφανίζει το τμήμα.

ΔΙΑΒΑΣΕ Χ
ΜΕΓ ← Χ
ΠΛΗΘΟΣ ← 1

ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5
  ΔΙΑΒΑΣΕ Χ
  ΑΝ Χ > ΜΕΓ ΤΟΤΕ
    ΜΕΓ ← Χ
    ΠΛΗΘΟΣ ← 1
  ΑΛΛΙΩΣ_ΑΝ Χ = ΜΕΓ ΤΟΤΕ
    ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ ΜΕΓ, ΠΛΗΘΟΣ
Λύση
Θέση εισόδουΧΕνέργειαΜΕΓΠΛΗΘΟΣ
7Αρχικοποίηση71
12Νέο μέγιστο121
12Ίσο με το μέγιστο122
5Καμία αλλαγή122
9Καμία αλλαγή122

Αποτέλεσμα: η μέγιστη τιμή είναι 12 και εμφανίζεται 2 φορές. Εμφανίζονται 12, 2.

Άσκηση 15 – Πλήθος και μέσος όρος θετικών αριθμών

Εκφώνηση: Δίνονται ως είσοδος οι τιμές 4, -2, 0, 7, -5. Να βρείτε την έξοδο.

ΑΘΡ ← 0
ΠΛΗΘΟΣ ← 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
  ΔΙΑΒΑΣΕ Χ
  ΑΝ Χ > 0 ΤΟΤΕ
    ΑΘΡ ← ΑΘΡ + Χ
    ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΑΝ ΠΛΗΘΟΣ > 0 ΤΟΤΕ
  ΜΟ ← ΑΘΡ / ΠΛΗΘΟΣ
  ΓΡΑΨΕ ΠΛΗΘΟΣ, ΜΟ
ΤΕΛΟΣ_ΑΝ
Λύση
iΧΧ > 0ΑΘΡΠΛΗΘΟΣ
14ΑΛΗΘΗΣ41
2-2ΨΕΥΔΗΣ41
30ΨΕΥΔΗΣ41
47ΑΛΗΘΗΣ112
5-5ΨΕΥΔΗΣ112

Αποτέλεσμα: οι θετικοί αριθμοί είναι 4 και 7. Το πλήθος είναι 2 και ο μέσος όρος 11/2 = 5,5. Εμφανίζονται 2, 5,5.

Άσκηση 16 – Δύο μεταβλητές που εξαρτώνται μεταξύ τους

Εκφώνηση: Να βρείτε τις τελικές τιμές των Α και Β.

Α ← 1
Β ← 2
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4
  Γ ← Α + Β
  Α ← Β
  Β ← Γ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Α, Β
Λύση
iΓ = Α + ΒΝέο ΑΝέο Β
1323
2535
3858
413813

Αποτέλεσμα: εμφανίζονται 8, 13. Η σειρά των τριών εκχωρήσεων είναι κρίσιμη.

Άσκηση 17 – Τιμή φρουρός

Εκφώνηση: Δίνονται ως είσοδος οι τιμές 5, 8, 3, 6, 0. Η τιμή 0 είναι φρουρός και δεν υπολογίζεται. Να βρείτε την έξοδο.

ΑΘΡ ← 0
ΠΛΗΘΟΣ ← 0
ΔΙΑΒΑΣΕ Χ

ΟΣΟ Χ <> 0 ΕΠΑΝΑΛΑΒΕ
  ΑΝ Χ MOD 2 = 0 ΤΟΤΕ
    ΑΘΡ ← ΑΘΡ + Χ
  ΑΛΛΙΩΣ
    ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1
  ΤΕΛΟΣ_ΑΝ
  ΔΙΑΒΑΣΕ Χ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ ΑΘΡ, ΠΛΗΘΟΣ
Λύση
ΧΚατηγορίαΑΘΡ αρτίωνΠΛΗΘΟΣ περιττών
5Περιττός01
8Άρτιος81
3Περιττός82
6Άρτιος142
0Τιμή φρουρός – δεν εκτελείται το σώμα142

Αποτέλεσμα: το άθροισμα των αρτίων είναι 8 + 6 = 14 και οι περιττοί είναι 2. Εμφανίζονται 14, 2.

Άσκηση 18 – Διαδοχικές κλήσεις συνάρτησης

Εκφώνηση: Δίνεται η συνάρτηση F και το τμήμα προγράμματος. Να βρείτε τις τελικές τιμές.

ΣΥΝΑΡΤΗΣΗ F(Χ): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Χ
ΑΡΧΗ
  ΑΝ Χ MOD 2 = 0 ΤΟΤΕ
    F ← Χ DIV 2
  ΑΛΛΙΩΣ
    F ← 3*Χ + 1
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Α ← 5
Β ← F(Α)
Α ← F(Β)
Γ ← F(Α) + F(7)
ΓΡΑΨΕ Α, Β, Γ
Λύση
ΣειράΚλήση ή εντολήΥπολογισμόςΑποτέλεσμα
1Α ← 5Α = 5
2F(Α) = F(5)3·5 + 116, άρα Β = 16
3F(Β) = F(16)16 DIV 28, άρα Α = 8
4F(Α) = F(8)8 DIV 24
5F(7)3·7 + 122
6Γ ← F(Α) + F(7)4 + 22Γ = 26

Αποτέλεσμα: οι κλήσεις εκτελούνται με τις τρέχουσες τιμές των παραμέτρων. Εμφανίζονται 8, 16, 26.

Άσκηση 19 – Μεταβολή στοιχείων μονοδιάστατου πίνακα

Εκφώνηση: Ο πίνακας Α έχει αρχικά τις τιμές [4, 1, 6, 2, 5]. Να βρείτε την τελική μορφή του και την τιμή του ΑΘΡ.

ΑΘΡ ← 0
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5
  ΑΝ Α[i] > Α[i-1] ΤΟΤΕ
    ΑΘΡ ← ΑΘΡ + Α[i]
  ΑΛΛΙΩΣ
    Α[i] ← Α[i-1] - Α[i]
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ ΑΘΡ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
  ΓΡΑΨΕ Α[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Λύση
iΣύγκρισηΕνέργειαΑΘΡΚατάσταση Α
Αρχή0[4, 1, 6, 2, 5]
21 > 4 → ΨΕΥΔΗΣΑ[2] ← 4 – 1 = 30[4, 3, 6, 2, 5]
36 > 3 → ΑΛΗΘΗΣΑΘΡ ← 0 + 66[4, 3, 6, 2, 5]
42 > 6 → ΨΕΥΔΗΣΑ[4] ← 6 – 2 = 46[4, 3, 6, 4, 5]
55 > 4 → ΑΛΗΘΗΣΑΘΡ ← 6 + 511[4, 3, 6, 4, 5]

Αποτέλεσμα: εμφανίζεται πρώτα το 11 και μετά τα στοιχεία 4, 3, 6, 4, 5. Σε κάθε σύγκριση χρησιμοποιείται η τρέχουσα, πιθανώς τροποποιημένη, μορφή του πίνακα.

Άσκηση 20 – Πίνακας τιμών ταξινόμησης

Εκφώνηση: Ο πίνακας Α έχει αρχικά τις τιμές [5, 2, 4, 1]. Να βρείτε τη μορφή του μετά από κάθε σύγκριση και την τελική έξοδο.

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 4-i
    ΑΝ Α[j] > Α[j+1] ΤΟΤΕ
      ΠΡΟΣ ← Α[j]
      Α[j] ← Α[j+1]
      Α[j+1] ← ΠΡΟΣ
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4
  ΓΡΑΨΕ Α[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Λύση
ijΣύγκρισηΑντιμετάθεση;Κατάσταση Α
Αρχή[5, 2, 4, 1]
115 > 2Ναι[2, 5, 4, 1]
125 > 4Ναι[2, 4, 5, 1]
135 > 1Ναι[2, 4, 1, 5]
212 > 4Όχι[2, 4, 1, 5]
224 > 1Ναι[2, 1, 4, 5]
312 > 1Ναι[1, 2, 4, 5]

Αποτέλεσμα: ο πίνακας ταξινομείται σε αύξουσα σειρά και εμφανίζονται 1, 2, 4, 5.

6. Συχνές ερωτήσεις

Πρέπει να γράφω όλες τις μεταβλητές σε κάθε γραμμή;

Όχι απαραίτητα. Σε απλή άσκηση είναι συχνά καθαρότερο να επαναλαμβάνονται όλες οι τρέχουσες τιμές. Σε μεγάλο τμήμα αλγορίθμου μπορούμε να γράφουμε μόνο τις μεταβλητές που αλλάζουν, αρκεί ο πίνακας να παραμένει σαφής.

Καταγράφεται η συνθήκη ως ξεχωριστή γραμμή;

Όταν η άσκηση ζητά αναλυτική εκτέλεση ή όταν ο τερματισμός δεν είναι προφανής, ναι. Ειδικά στην ΟΣΟ είναι χρήσιμο να φαίνεται και ο τελευταίος έλεγχος που γίνεται ψευδής.

Τι γράφω σε μεταβλητή που δεν έχει ακόμη τιμή;

Δεν γράφουμε αυθαίρετα 0. Χρησιμοποιούμε παύλα ή αφήνουμε το κελί κενό, μέχρι να εκτελεστεί η πρώτη εκχώρηση ή ΔΙΑΒΑΣΕ.

Πώς χειρίζομαι την εντολή ΓΡΑΨΕ μέσα σε επανάληψη;

Δημιουργώ στήλη «Έξοδος» και προσθέτω μία εγγραφή κάθε φορά που εκτελείται η ΓΡΑΨΕ. Στο τέλος διατηρώ ακριβώς τη σειρά εμφάνισης των αποτελεσμάτων.

Ποια είναι η καλύτερη σειρά για να ελέγξω τη λύση μου;

Ελέγχω πρώτα τις αρχικές τιμές, μετά το πλήθος των επαναλήψεων, κατόπιν τις μεταβολές των βασικών μεταβλητών και τέλος την έξοδο. Έτσι εντοπίζονται γρήγορα τα περισσότερα λάθη.

7. Συμπέρασμα

Η εύρεση αποτελεσμάτων δεν απαιτεί μαντεψιά. Απαιτεί πειθαρχημένη εκτέλεση: μία εντολή κάθε φορά, χρήση των σωστών προηγούμενων τιμών, σαφή έλεγχο των συνθηκών και προσεκτική καταγραφή της εξόδου. Με έναν σωστά οργανωμένο πίνακα τιμών, ακόμη και ένα σύνθετο τμήμα με εμφωλευμένες επαναλήψεις ή μεταβολές πίνακα αναλύεται σε μικρά και ασφαλή βήματα.

Βιβλιογραφική βάση: Η μεθοδολογία ακολουθεί τις βασικές αρχές εκτέλεσης εντολών, επιλογής και επανάληψης του επίσημου σχολικού υλικού για το μάθημα Πληροφορική Γ΄ Λυκείου. Προβολή του επίσημου Οδηγού Μελέτης Μαθητή . Όλες οι εκφωνήσεις, οι πίνακες τιμών και οι λύσεις των 20 ασκήσεων του άρθρου είναι πρωτότυπα.


0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

You cannot copy content of this page

Ασκήσεις ΑΕΠΠ με Λύσεις – Θέματα Α,Β,Γ & Δ για Πανελλήνιες | infoclass.gr