Ενδεικτικές απαντήσεις πανελληνίων θεμάτων ΑΕΠΠ 2017 - v.2 Αποποίηση ευθύνης: οι παρακάτω απαντήσεις παρέχονται χωρίς καμία εγγύηση ορθότητας, επιστημονικής ή άλλης. ΘΕΜΑ Α Α1. 1. Σωστό 2. Λάθος 3. Λάθος 4. Σωστό 5. Σωστό Α2. α) Βιβλίο ΑΕΠΠ σελ. 56 β) Βιβλίο ΑΕΠΠ σελ. 115 Α3. ΕΠΑΝΑΛΗΨΗ 1 2 11 ΕΠΑΝΑΛΗΨΗ 2 4 10 ΕΠΑΝΑΛΗΨΗ 3 6 9 ΕΠΑΝΑΛΗΨΗ 4 8 8 ΕΠΑΝΑΛΗΨΗ 5 10 7 Α4. α) S <- 0 i <- 5 ΌΣΟ i <= 20 ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ X S <- S + X i <- i + 3 σελ. 1
β) S <- 0 i <- 5 _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ X S <- S + X i <- i + 3 ΜΕΧΡΙΣ_ΟΤΟΥ ι > 20 ΘΕΜΑ Β Β1. (1): 4 (2): 40 (3): i MOD 3 (4): 0 (5): 4 B2. Σημείωση: Θεωρούμε ότι η απουσία ελέγχου εγκυρότητας δεν είναι λάθος, αφού δεν αναφέρεται ρητά στις προδιαγραφές του προγράμματος. α) Γραμμή 3: Συντακτικό λάθος η Χ πρέπει να δηλωθεί ακέραια αφού θα χρησιμοποιηθεί ως τελούμενο στον τελεστή MOD (ο τελευταίος συντάσσεται με τελούμενα ακέραιου τύπου). Γραμμή 6: Λογικό λάθος πρέπει να αρχικοποιηθεί στο 1, αφού πρόκειται για γινόμενο. Γραμμή 9: Συντακτικό λάθος O τελεστής MOD δεν συντάσσεται με τελούμενα πραγματικού τύπου. Ακόμη, λείπει το πρώτο τελούμενο του τελεστή MOD μετά τον τελεστή Ή. Γραμμή 9: Λογικό λάθος Απαιτείται λογική σύζευξη (τελεστής ΚΑΙ), όχι διάζευξη (τελεστής Ή). Γραμμή 10: Συντακτικό λάθος Εκχώρηση πραγματικού σε ακέραιο. Γραμμή 11: Συντακτικό λάθος Η εντολή πρέπει να αντικατασταθεί με την εντολή. β) Πρόγραμμα Αριθμοί Μεταβλητές Ακέραιες: Ρ, i, Χ Αρχή Ρ <- 1 Για i από 1 μέχρι 10 Διάβασε Χ Αν Χ MOD 3 = 0 ΚΑΙ X MOD 5 = 0 τότε σελ. 2
Ρ <- Ρ*Χ Τέλος_επανάληψης Γράψε Ρ Τέλος_προγράμματος ΘΕΜΑ Γ ΠΡΟΓΡΑΜΜΑ ΠΡΩΤΑΘΛΗΜΑ ΑΚΕΡΑΙΕΣ: ι, κ, λ, Α[5, 3], σχ1, σχ2, σετς1, σετς2, πρ ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[5], πρχ ΔΙΑΒΑΣΕ ΟΝ[ι] ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 3 Α[ι, κ] <- 0 ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΔΙΑΒΑΣΕ σχ1, σχ2, σετς1, σετς2 ΑΝ σετς1 > σετς2 ΤΟΤΕ Α[σχ1, 1] <- Α[σχ1, 1] + 2 Α[σχ2, 1] <- Α[σχ2, 1] + 1 Α[σχ1, 1] <- Α[σχ1, 1] + 1 Α[σχ2, 1] <- Α[σχ2, 1] + 2 Α[σχ1, 2] <- Α[σχ1, 2] + σετς1 Α[σχ2, 2] <- Α[σχ2, 2] + σετς2 Α[σχ1, 3] <- Α[σχ1, 3] + σετς2 Α[σχ2, 3] <- Α[σχ2, 3] + σετς1 ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 5 ΓΙΑ κ ΑΠΟ 5 ΜΕΧΡΙ ι ΜΕ_ΒΗΜΑ -1 ΑΝ Α[κ - 1, 1] < Α[κ, 1] ΤΟΤΕ ΓΙΑ λ ΑΠΟ 1 ΜΕΧΡΙ 3 πρ <- Α[κ - 1, λ] Α[κ - 1, λ] <- Α[κ, λ] Α[κ, λ] <- πρ πρχ <- ΟΝ[κ - 1] ΟΝ[κ - 1] <- ΟΝ[κ] ΟΝ[κ] <- πρχ _ΑΝ Α[κ - 1, 1] = Α[κ, 1] ΚΑΙ Α[κ - 1, 2] < Α[κ, 2] ΤΟΤΕ ΓΙΑ λ ΑΠΟ 2 ΜΕΧΡΙ 3 πρ <- Α[κ - 1, λ] Α[κ - 1, λ] <- Α[κ, λ] σελ. 3
Α[κ, λ] <- πρ πρχ <- ΟΝ[κ - 1] ΟΝ[κ - 1] <- ΟΝ[κ] ΟΝ[κ] <- πρχ ΓΡΑΨΕ ΟΝ[ι], Α[ι, 1], Α[ι, 2], Α[ι, 3] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ Δ ΠΡΟΓΡΑΜΜΑ ΣΕΜΙΝΑΡΙΟ ΑΚΕΡΑΙΕΣ: ΑΠ[50, 6], ΑΠΤΡ[50, 2], ι, θέση ΧΑΡΑΚΤΗΡΕΣ: ΚΩΔ[50], κωδ_επ ΚΑΛΕΣΕ ΕΙΣ(ΚΩΔ, ΑΠ) 0 ΑΠΤΡ[ι, 1] <- ΣΥΝΑΠ(ΑΠ, ι, 1) ΑΠΤΡ[ι, 2] <- ΣΥΝΑΠ(ΑΠ, ι, 4) _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ κωδ_επ ΑΝ κωδ_επ <> "ΤΕΛΟΣ" ΤΟΤΕ θέση <- ΑΝΑΖ(ΚΩΔ, κωδ_επ) ΑΝ θέση > 0 ΤΟΤΕ ΑΝ ΑΠΤΡ[θέση, 1] < 10 ΚΑΙ ΑΠΤΡ[θέση, 2] < 10 ΤΟΤΕ ΓΡΑΨΕ "Μπορείτε να συμμετέχετε στις εξετάσεις" ΓΡΑΨΕ "Δεν μπορείτε να συμμετέχετε στις εξετάσεις" ΓΡΑΨΕ "ΔΕΝ ΒΡΕΘΗΚΕ ΚΩΔΙΚΟΣ" ΜΕΧΡΙΣ_ΟΤΟΥ κωδ_επ = "ΤΕΛΟΣ" ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΙΑΔΙΚΑΣΙΑ ΕΙΣ(ΚΩΔ, ΑΠ) ΑΚΕΡΑΙΕΣ: ΑΠ[50, 6], ι, κ ΧΑΡΑΚΤΗΡΕΣ: ΚΩΔ[50] 0 ΔΙΑΒΑΣΕ ΚΩΔ[ι] ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 6 σελ. 4
ΔΙΑΒΑΣΕ ΑΠ[ι, κ] ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ ΣΥΝΑΡΤΗΣΗ ΑΝΑΖ(ΚΩΔ, κωδ_επ): ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: αρ, ι ΧΑΡΑΚΤΗΡΕΣ: ΚΩΔ[50], κωδ_επ αρ <- 0 ι <- 1 ΟΣΟ ι <= 50 ΚΑΙ αρ = 0 ΕΠΑΝΑΛΑΒΕ ΑΝ ΚΩΔ[ι] = κωδ_επ ΤΟΤΕ αρ <- ι ι <- ι + 1 ΑΝΑΖ <- αρ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ΣΥΝΑΡΤΗΣΗ ΣΥΝΑΠ(ΑΠ, γρ, τρ): ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: γρ, τρ, ι, απ_τρι, ΑΠ[50, 6] απ_τρι <- 0 ΓΙΑ ι ΑΠΟ τρ ΜΕΧΡΙ τρ + 2 απ_τρι <- απ_τρι + ΑΠ[γρ, ι] ΣΥΝΑΠ <- απ_τρι ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ σελ. 5