Γ.Κονδύλη 1 & Όθωνος-Μαρούσι Τηλ. Κέντρο:210-61.24.000, http://www.akadimos.gr Γ Ρ Α Π Τ Η Ε Ξ Ε Τ Α Σ Η ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ σε ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Μάθημα Προσανατολισμού Γ ΛΥΚΕΙΟΥ Επιμέλεια Θεμάτων: Παπαδόπουλος Πασχάλης Ο Δ Η Γ Ι Ε Σ 1. Χρησιμοποιήστε ως τετράδιο απάντησης λευκές κόλες Α4 ή κόλες αναφοράς. Γράψτε το όνομά σας στο πάνω μέρος της πρώτης σελίδας. 2. Να απαντήσετε στο τετράδιό σας σε όλα τα θέματα. 3. Να γράψετε τις απαντήσεις σας μόνο με μπλε ή μόνο με μαύρο στυλό. Μπορείτε να χρησιμοποιήσετε μολύβι μόνο για σχέδια, διαγράμματα και πίνακες. 4. Κάθε απάντηση τεκμηριωμένη είναι αποδεκτή. 5. Το πρόχειρο δεν θα βαθμολογηθεί ούτε θα ληφθεί υπόψη. 6. Απαντήσεις πάνω στην κόλλα των θεμάτων δεν θα βαθμολογηθούν ούτε θα ληφθούν υπόψη.
ΘΕΜΑ Α Α1. Αναφέρατε ονομαστικά ποιοι είναι οι τρόποι αναπαράστασης των αλγορίθμων; Ποιο κριτήριο ενδέχεται να μην πληρούν κάποιοι από αυτούς; Α2. α) Να δώσετε τον ορισμό του αλγορίθμου. β) Ποια κριτήρια πρέπει να καλύπτει ένας αλγόριθμος; Α3. Τι είναι η στοίβα χρόνου εκτέλεσης (μονάδες 3) και τι η διεύθυνση επιστροφής (μονάδες 3); Α4. Ποιες προϋποθέσεις πρέπει να ικανοποιούνται για να έχει έννοια κάθε σύγκριση μεταξύ δύο προγραμμάτων αλγορίθμων? Α5. Να περιγράψετε την υλοποίηση στοίβας με τη βοήθεια μονοδιάστατου πίνακα. Μονάδες / 8 Α6. Γράψετε στο τετράδιό σας το γράμμα κάθε πρότασης και δίπλα σε κάθε γράμμα τη λέξη Σωστό για τη σωστή πρόταση και τη λέξη Λάθος για τη λανθασμένη. α) Αλφάβητο μιας γλώσσας είναι το σύνολο των γραμμάτων, των αριθμών και των συμβόλων που αυτή χρησιμοποιεί. β) Ο διερμηνευτής όταν βρει συντακτικό σφάλμα τερματίζει την εκτέλεση του προγράμματος εμφανίζοντας κατάλληλο μήνυμα. γ) Ο συντάκτης (editor) είναι ο προγραμματιστής που γράφει τον πηγαίο κώδικα. δ) Παράμετρος είναι μια μεταβλητή που χρησιμοποιείται για να μεταφέρει δεδομένα μεταξύ του κύριου προγράμματος και του υποπρογράμματος. ε) Ο αλγόριθμος του πολλαπλασιασμού αλά ρωσικά χρησιμοποιείται από τους υπολογιστές για την εκτέλεση του πολλαπλασιασμού. 0 Σελίδα 1 από 4
ΘΕΜΑ Β Δίνεται παρακάτω ένα πρόγραμμα με ένα υποπρόγραμμα: ΠΡΟΓΡΑΜΜΑ Υπολογισμοί ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: α, β, γ ΑΡΧΗ ΔΙΑΒΑΣΕ α, β γ α + Πράξη (α, β ) ΓΡΑΨΕ γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΥΝΑΡΤΗΣΗ Πράξη (χ, ψ): ΠΡΑΓΜΑΤΙΚΗ ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: χ, ψ ΑΡΧΗ ΑΝ χ >= ψ ΤΟΤΕ Πράξη χ ψ ΑΛΛΙΩΣ Πράξη χ + ψ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ B.1. Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί την ίδια λειτουργία χρησιμοποιώντας διαδικασία αντί συνάρτησης. Μονάδες / 7 B.2. Να ξαναγράψετε το πρόγραμμα που δόθηκε αρχικά, ώστε να επιτελεί την ίδια λειτουργία χωρίς τη χρήση υποπρογράμματος. Μονάδες / 7 B.3. Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν κατά την εκτέλεση του αρχικού προγράμματος που δόθηκε, αν ως τιμές εισόδου δοθούν οι αριθμοί: α) α = 10 β = 5 β) α = 5 β = 5 γ) α = 3 β = 5 Σελίδα 2 από 4
ΘΕΜΑ Γ Μια αεροπορική εταιρεία χρησιμοποιεί αεροπλάνα χωρητικότητας 100 θέσεων για την εξυπηρέτηση δρομολογίων μεταξύ δύο πόλεων Α και Β. Η τιμολογιακή πολιτική της εταιρείας έχει ως εξής: Για παιδιά από 1 έως και 5 ετών δεν υπάρχει χρέωση Για παιδιά από 5 ετών έως και 10 ετών η χρέωση είναι 40 για όλες τις υπόλοιπες ηλικίες υπάρχει κανονική χρέωση εισιτηρίου 80. Για τις αποσκευές υπάρχει κλιμακωτή χρέωση ανάλογα με το βάρος: έως και 5 κιλά δεν υπάρχει χρέωση από 5 έως 10 κιλά η χρέωση είναι 1 το κάθε κιλό πάνω από 10 κιλά η χρέωση είναι 1,5 το κάθε κιλό. Για την εξυπηρέτηση μιας πτήσης να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που Γ.1. να περιέχει το κατάλληλο τμήμα δηλώσεων σταθερών και μεταβλητών. Γ.2. για κάθε επιβάτη της πτήσης να διαβάζει το όνομά του, την ηλικία του και το βάρος (σε κιλά) των αποσκευών του. Η καταχώρηση σταματά ή όταν συμπληρωθούν οι θέσεις του αεροπλάνου ή αν δοθεί όνομα επιβάτη 'ΤΕΛΟΣ'. Ο αριθμός θέσης του κάθε επιβάτη είναι ίδια με την σειρά καταχώρησής του. Παράδειγμα: Ο επιβάτης που καταχωρήθηκε πρώτος θα καθίσει στην θέση 1, ο επιβάτης που καταχωρήθηκε δεύτερος θα καθίσει στην θέση 2 κ.ο.κ. Γ.3. Να υπολογίζει την τιμή του εισιτηρίου για κάθε επιβάτη (μονάδες 4). Κατόπιν να εμφανίζει το όνομα του επιβάτη και την τιμή του εισιτηρίου που του αντιστοιχεί χρησιμοποιώντας τα κατάλληλα μηνύματα εξόδου (μονάδες 2). Γ.4. Να εμφανίζει το ποσοστό πληρότητας της πτήσης. Γ.5. α) Να διαβάζει το όνομα ενός επιβάτη. Σελίδα 3 από 4 β) Αν το όνομα υπάρχει στην λίστα των επιβατών να εμφανίζει την θέση του, την τιμή εισιτηρίου του και το βάρος των αποσκευών του. γ) Αν το όνομα δεν υπάρχει στην λίστα των επιβατών να εμφανίζει το μήνυμα 'Ο επιβάτης δεν ταξιδεύει με αυτή την πτήση'. Παρατηρήσεις:
1. Δεν απαιτείται έλεγχος εγκυρότητας κατά την είσοδο των δεδομένων. 2. Δεν υπάρχουν επιβάτες με το ίδιο όνομα. ΘΕΜΑ Δ Μια αλυσίδα Super Market έχει 20 υποκαταστήματα. Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που Δ.1. να περιέχει το κατάλληλο τμήμα δηλώσεων σταθερών και μεταβλητών. Δ.2. να διαβάζει τα ονόματα των 20 υποκαταστημάτων και να τα καταχωρεί στον πίνακα Υ[100]. Δ.3. να διαβάζει τα έσοδα και τα έξοδα για κάθε υποκατάστημα για κάθε μήνα του έτους και να τα καταχωρεί στους πίνακες ΕΣ[20, 12] και ΕΞ[20, 12] αντίστοιχα. Δ.4. Να καλεί το κατάλληλο υποπρόγραμμα που να υπολογίζει το κέρδος του κάθε υποκαταστήματος. Δ.5. Να εμφανίζει τα πέντε υποκαταστήματα με το μεγαλύτερο κέρδος. Δ.6. Χρησιμοποιώντας την κατάλληλη συνάρτηση να εμφανίζει το συνολικό κέρδος της αλυσίδας για όλο τον χρόνο. Δ.7. Να υλοποιηθούν τα υποπρογράμματα των ερωτημάτων Δ.4 (μονάδες 3) και Δ.6 (μονάδες 3). Σελίδα 4 από 4