ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ΄ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ
ΤΡΙΤΗ 30 ΜΑΙΟΥ 2006 - ΑΕΠΠ
ΘΕΜΑ 1ο
Α. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασμένη.
1. Η σειριακή αναζήτηση χρησιμοποιείται αποκλειστικά στους ταξινομημένους πίνακες.
2. Η εντολή επανάληψης ΓΙΑ … ΑΠΟ … ΜΕΧΡΙ … ΜΕ_ΒΗΜΑ μπορεί να χρησιμοποιηθεί, όταν έχουμε άγνωστο αριθμό επαναλήψεων.
3. Για την εκτέλεση μιας εντολής συμβολικής γλώσσας απαιτείται η μετάφρασή της σε γλώσσα μηχανής.
4. Η λίστα των πραγματικών παραμέτρων καθορίζει τις παραμέτρους στην κλήση του υποπρογράμματος.
5. Σε μία δυναμική δομή δεδομένων τα δεδομένα αποθηκεύονται υποχρεωτικά σε συνεχόμενες θέσεις μνήμης. Μονάδες 10
Λύση |
1. Λ 2. Λ 3. Σ 4. Σ 5. Λ |
Β. Να αναφέρετε τους κανόνες που πρέπει να ακολουθούν οι λίστες των παραμέτρων κατά την κλήση ενός υποπρογράμματος. Μονάδες 9
Λύση |
- Το πλήθος των πραγματικών και των τυπικών παραμέτρων είναι το ίδιο - Κάθε πραγματική αντιστοιχίζεται στην τυπική που βρίσκεται στην ίδια θέση - Η πραγματική και η αντίστοιχη τυπική πρέπει να έχουν τον ίδιο τύπο [Σελίδα 220] |
Γ. Δίνεται το παρακάτω πρόγραμμα και υποπρογράμματα:
ΠΡΟΓΡΑΜΜΑ Κύριο
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ : Α, Β, Γ
ΑΡΧΗ
ΔΙΑΒΑΣΕ Α, Β, Γ
ΚΑΛΕΣΕ Διαδ1(Α, Β, Γ)
ΓΡΑΨΕ Α, Β, Γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΙΑΔΙΚΑΣΙΑ Διαδ1(Β, Α, Γ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ : Α, Β, Γ ΑΡΧΗ Α <- Α + 2 Β <- Β - 3 Γ <- Α + Β ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Τι θα εμφανιστεί κατά την εκτέλεση του προγράμματος, αν ως τιμές εισόδου δοθούν οι αριθμοί 5, 7, 10; Μονάδες 12
Λύση | ||||||||||||||||||||||||||||||||||||||||||
Θα εμφανιστούν οι τιμές 9 2 11 και 2 9 11 |
Δ. Να γράψετε στο τετράδιό σας τους αριθμούς της Στήλης Α και δίπλα το γράμμα της Στήλης Β που αντιστοιχεί σωστά. Στη Στήλη Β υπάρχει ένα επιπλέον στοιχείο. Μονάδες 5
Στήλη Α |
Στήλη Β |
1. “ΑΛΗΘΗΣ” |
α. λογικός τελεστής |
2. ΚΑΙ |
β. μεταβλητή |
3. α > 12 |
γ. αλφαριθμητική σταθερά |
4. αριθμός_παιδιών |
δ. λογική σταθερά |
5. ≤ |
ε. συγκριτικός τελεστής |
στ. συνθήκη |
Λύση |
1 – γ, 2 – α, 3 – στ, 4 – β, 5 – ε |
Ε. Αν α = 5, β = 7 και γ = 10, να χαρακτηρίσετε στο τετράδιό σας τις παρακάτω προτάσεις χρησιμοποιώντας μία από τις λέξεις ΑΛΗΘΗΣ ή ΨΕΥ∆ΗΣ. Μονάδες 4
Πρόταση Α. (όχι (α + 2 ≥ β)) ή β + 3 = γ
Πρόταση Β. α + 2 * β < 20 και 2 * α = γ
Λύση |
Πρόταση Α. (όχι (5 + 2 ≥ 7)) ή 7 + 3 = 10 ~ (όχι (7 ≥ 7)) ή 10 = 10 ~ όχι Αληθής ή Αληθής ~ Αληθής Πρόταση Β. α + 2 * β < 20 και 2 * α = γ ~ 5 + 2 * 7 < 20 και 2 * 5 = 10 ~ 19 < 20 και 10 = 10 ~ Αληθής και Αληθής ~ Αληθής |
ΘΕΜΑ 2ο
1. Δίνεται ο παρακάτω αλγόριθμος σε μορφή διαγράμματος ροής:
α. Να κατασκευάσετε ισοδύναμο αλγόριθμο σε ψευδογλώσσα. Μονάδες 7
β. Να εκτελέσετε τον αλγόριθμο για κάθε μία από τις παρακάτω τιμές της μεταβλητής Χ. Να γράψετε στο τετράδιό σας την τιμή της μεταβλητής Υ, όπως θα εμφανισθεί σε κάθε περίπτωση. Μονάδες 3
i. Χ = 9 ii. Χ = 10 iii. Χ = 40
Λύση |
Αλγόριθμος Θέμα2α Διάβασε Χ Αν Χ mod 2 = 0 τότε Υ ← Χ div 2 Αν Y <= 10 τότε Υ ← 2 * Χ + Y Τέλος_αν Αλλιώς Υ ← Χ ^ 2 Τέλος_αν Εμφάνισε Υ Τέλος Θέμα2α Θα εμφανιστούν οι τιμές i. 81 ii. 25 iii. 20 |
2. Δίνεται ο παρακάτω αλγόριθμος σε ψευδογλώσσα:
Αλγόριθμος Μετατροπή Χ ← 0 Για Κ από 1 μέχρι 10 Διάβασε Λ Αν Λ > 0 τότε Χ ← Χ + Λ Αλλιώς Χ ← Χ - Λ Τέλος_αν Τέλος_επανάληψης Εμφάνισε Χ Τέλος Μετατροπή
Να σχεδιάσετε το αντίστοιχο διάγραμμα ροής. Μονάδες 10
Λύση |
ΘΕΜΑ 3ο
Σε ένα διαγωνισμό του ΑΣΕΠ εξετάζονται 1500 υποψήφιοι. Ως εξεταστικό κέντρο χρησιμοποιείται ένα κτίριο με αίθουσες διαφορετικής χωρητικότητας.
Ο αριθμός των επιτηρητών που απαιτούνται ανά αίθουσα καθορίζεται αποκλειστικά με βάση τη χωρητικότητα της αίθουσας ως εξής:
ΧΩΡΗΤΙΚΟΤΗΤΑ |
ΑΡΙΘΜΟΣ ΕΠΙΤΗΡΗΤΩΝ |
Μέχρι και 15 θέσεις |
1 |
Από 16 μέχρι και 23 θέσεις |
2 |
Πάνω από 23 θέσεις |
3 |
Να γίνει πρόγραμμα σε γλώσσα προγραμματισμού «ΓΛΩΣΣΑ» το οποίο:
α. για κάθε αίθουσα θα διαβάζει τη χωρητικότητά της, θα υπολογίζει και θα εμφανίζει τον αριθμό των επιτηρητών που χρειάζονται. Ο υπολογισμός του αριθμού των επιτηρητών να γίνεται από συνάρτηση που θα κατασκευάσετε για το σκοπό αυτό. Μονάδες 12
β. θα σταματάει όταν εξασφαλισθεί ο απαιτούμενος συνολικός αριθμός θέσεων. Μονάδες 8
Σημείωση: Να θεωρήσετε ότι η συνολική χωρητικότητα των αιθουσών του κτιρίου επαρκεί για τον αριθμό των υποψηφίων.
Λύση |
ΠΡΟΓΡΑΜΜΑ ΑΣΕΠ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ : σύνολο, χωρητ, επιτηρητές ΑΡΧΗ σύνολο <– 0 ΟΣΟ (σύνολο < 1500) ΕΠΑΝΑΛΑΒΕ ! μπορούσε να χρησιμοποιηθεί και η Μέχρις_ότου ΔΙΑΒΑΣΕ χωρητ επιτηρητές <– Πόσοι_επιτ (χωρητ) ΓΡΑΨΕ 'Οι επιτηρητές για αυτήν την αίθουσα είναι ', επιτηρητές σύνολο <– σύνολο + χωρητ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΣΕΠ ! ================================================== ΣΥΝΑΡΤΗΣΗ Πόσοι_επιτ(αριθμός): ΑΚΕΡΑΙΑ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ : αριθμός, πλ ΑΡΧΗ ΑΝ (αριθμός <= 15) ΤΟΤΕ πλ <– 1 ΑΛΛΙΩΣ_ΑΝ (αριθμός <= 23) ΤΟΤΕ πλ <– 2 ΑΛΛΙΩΣ πλ <– 3 ΤΕΛΟΣ_ΑΝ Πόσοι_επιτ <– πλ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ |
ΘΕΜΑ 4ο
Για την παρακολούθηση των θερμοκρασιών της επικράτειας κατά το μήνα Μάιο καταγράφεται κάθε μέρα η θερμοκρασία στις 12:00 το μεσημέρι για 20 πόλεις. Να σχεδιάσετε αλγόριθμο που:
α. θα διαβάζει τα ονόματα των 20 πόλεων και τις αντίστοιχες θερμοκρασίες για κάθε μία από τις ημέρες του μήνα και θα καταχωρεί τα στοιχεία σε πίνακες. Μονάδες 2
β. θα διαβάζει το όνομα μίας πόλης και θα εμφανίζει τη μέγιστη θερμοκρασία της στη διάρκεια του μήνα. Αν δεν υπάρχει η πόλη στον πίνακα, θα εμφανίζει κατάλληλα διαμορφωμένο μήνυμα. Μονάδες 9
γ. θα εμφανίζει το πλήθος των ημερών που η μέση θερμοκρασία των 20 πόλεων ξεπέρασε τους 20
οC, αλλά όχι τους 30 οC.
Μονάδες 9
Λύση |
Αλγόριθμος ΕΜΥ Για i από 1 μέχρι 20 ! ερώτημα α Διάβασε ΠΟΛΗ[i] Τέλος_επανάληψης Για i από 1 μέχρι 20 Για j από 1 μέχρι 31 Διάβασε ΘΕΡΜ[i, j] Τέλος_επανάληψης Τέλος_επανάληψης Διάβασε όνομα_πόλης ! σειριακή αναζήτηση βρέθηκε ← ψευδής pos ← 0 i ← 1 Όσο (βρέθηκε = ψευδής) και (i <= 20) επανάλαβε Αν (ΠΟΛΗ[i] = όνομα_πόλης) τότε βρέθηκε ← αληθής pos ← i Αλλιώς i ← i + 1 Τέλος_αν Τέλος_επανάληψης Αν (βρέθηκε = αληθής) τότε μέγιστος ← ΘΕΡΜ[pos, 1] ! εύρεση μεγίστου στη γραμμή pos Για j από 2 μέχρι 31 Αν (ΘΕΡΜ[pos, j] > μέγιστος) τότε μέγιστος ← ΘΕΡΜ[pos, j] Τέλος_αν Τέλος_επανάληψης Εμφάνισε μέγιστος Αλλιώς Εμφάνισε "Δεν υπάρχει πόλη με αυτό το όνομα" Τέλος_αν πλήθος ← 0 ! ερώτημα γ Για j από 1 μέχρι 31 άθροισμα ← 0 Για i από 1 μέχρι 20 άθροισμα ← άθροισμα + ΘΕΡΜ[i, j] Τέλος_επανάληψης !δεν είναι απαραίτητη η χρήση πίνακα, δεν χρειάζεται η τιμή στη συνέχεια μο ← άθροισμα / 20 ! μέσος όρος της ημέρας j για όλες τις πόλεις Αν μο > 20 και μο <= 30 τότε πλήθος ← πλήθος + 1 Τέλος_αν Τέλος_επανάληψης Εμφάνισε "Το πλήθος είναι ", πλήθος Τέλος ΕΜΥ |