Β ΓΕΛ 14 / 04 / 2019 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΘΕΜΑ Α A1. Να γράψετε τον αριθμό της κάθε πρότασης (1-5) και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή, ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη. 1. Το αποτέλεσμα από τη χρήση ενός συγκριτικού τελεστή είναι πάντα λογική τιμή. 2. Η έκφραση ΟΧΙ(ΟΧΙ(Χ <> 5) είναι ισοδύναμη με την έκφραση Χ = 5. 3. Η εντολή α β / γ ικανοποιεί όλα τα κριτήρια του αλγορίθμου ανεξάρτητα από τις τιμές των μεταβλητών α, β, γ. 4. Είναι βέβαιο ότι θα εκτελεστούν κάποια από τα βήματα που βρίσκονται εντός μιας δομής σύνθετης επιλογής. 5. Η λογική έκφραση Χ <> 0 Ή Χ <> 1 είναι ΑΛΗΘΗΣ ανεξάρτητα από την τιμή της ακέραιας μεταβλητής Χ. Α2. α. Να γράψετε τους κανόνες που πρέπει να ισχύουν σε μια εντολή εκχώρησης τιμής. β. Να γράψετε τη σύνταξη και τη λειτουργία της δομής σύνθετης επιλογής. Α3. Σ ένα πρόγραμμα υπάρχει η εξής δήλωση μεταβλητών: ΑΚΕΡΑΙΕΣ: Χ, Υ ΠΡΑΓΜΑΤΙΚΕΣ: Α, Β ΧΑΡΑΚΤΗΡΕΣ: Κ, Λ ΛΟΓΙΚΕΣ: Μ, Ν (μονάδες 6) (μονάδες 5) Σελίδα 1 από 6
Να γράψετε στο τετράδιό σας τους αριθμούς των εντολών (1-10) και δίπλα τη λέξη ΣΩΣΤΟ ή τη λέξη ΛΑΘΟΣ, ανάλογα με το αν θα μπορούσε να υπάρχει η κάθε εντολή μέσα σε αυτό το πρόγραμμα. 1. ΔΙΑΒΑΣΕ Ν, Α, Χ 2. Β Χ + Υ / 2 3. Μ Κ > Λ 4. Ν ΑΛΗΘΗΣ 5. Λ Α Χ 6. ΓΡΑΨΕ Α=, Β 7. ΓΡΑΨΕ Α, Κ, Ν 8. Υ Α MOD Υ 9. Κ ΨΕΥΔΗΣ 10. Β Α_Μ ( Α ) / 3 Α4. Δίνεται το παρακάτω τμήμα προγράμματος: ΔΙΑΒΑΣΕ α, β, γ ΑΝ α ΜΟD 2 = 0 KAI β MOD 2 = 0 KAI γ MOD 2 = 0 TOTE ΓΡΑΨΕ άρτιοι ΤΕΛΟΣ_ΑΝ Να γραφεί ισοδύναμο τμήμα προγράμματος που θα επιτελεί την ίδια λειτουργία χωρίς τη χρήση λογικών τελεστών. (μονάδες 3) Α5. Ζητήθηκε από 2 μαθητές να γράψουν ένα τμήμα αλγορίθμου το οποίο να διαβάζει 3 ακέραιους αριθμούς, να υπολογίζει και να εμφανίζει το μεγαλύτερο από τους τρεις. Οι λύσεις που έδωσαν φαίνονται στον παρακάτω πίνακα. Να γράψετε στο τετράδιό σας αν οι λύσεις είναι σωστές ή λανθασμένες. Αν κάποια λύση είναι λανθασμένη, να αιτιολογήσετε και να δώσετε ένα παράδειγμα εισόδου που καταδεικνύει το λάθος αυτό. 1 ος μαθητής Διάβασε α, β, γ Αν α > β και α > γ τότε Εμφάνισε α Αλλιώς_Αν β > α και β > γ τότε Εμφάνισε β Αλλιώς Εμφάνισε γ Τέλος_Αν 2 ος μαθητής Διάβασε α, β, γ μέγιστος α Αν β > μέγιστος τότε μέγιστος β Αλλιώς_Αν γ > μέγιστος τότε μέγιστος γ Τέλος_Αν Εμφάνισε μέγιστος (μονάδες 6) Σελίδα 2 από 6
ΘΕΜΑ Β Β1. Δίνεται παρακάτω ένα τμήμα προγράμματος με αριθμημένα κενά και ακριβώς δίπλα ο πίνακας τιμών που θα προκύψει όταν εκτελεστεί. Να γράψετε στο τετράδιό σας τους αριθμούς των κενών (1-10) και δίπλα τι θα συμπληρώνατε ώστε να είναι σωστός ο πίνακας τιμών. Σημείωση: Στο κενό 1 να συμπληρώσετε αριθμό. Στα κενά 2, 6, 7, 8 και 10 να συμπληρώσετε μεταβλητή (ή μεταβλητές). Στα κενά 3 και 9 να συμπληρώσετε τελεστή. Στο κενό 4 να συμπληρώσετε αριθμητική έκφραση που θα περιέχει και μεταβλητή. Στο κενό 5 να συμπληρώσετε λογική έκφραση. Τμήμα Προγράμματος Α Β Γ Δ οθόνη Α (1) 7 (2) 12 12 Γ Β (3) Α 5 Δ (4) 2 ΑΝ (5) ΤΟΤΕ Α Β DIV 2 ΑΛΛΙΩΣ 10 Α Β - (6) ΤΕΛΟΣ_ΑΝ Γ Δ * (7) 24 Δ Δ - (8) -22 Β (Α + 5) (9) 2 7 ΓΡΑΨΕ (10) 7-22 Σελίδα 3 από 6
Β2. Δίνεται το παρακάτω διάγραμμα ροής. Να γράψετε ισοδύναμο πρόγραμμα σε ΓΛΩΣΣΑ που θα υλοποιεί την ίδια λειτουργία. ΑΡΧΗ ΔΙΑΒΑΣΕ Α, Β, Γ Ψ Α > Β Α Ψ Β > Α Ψ Α > Γ Α ΓΡΑΨΕ Α Α ΓΡΑΨΕ Γ ΓΡΑΨΕ Α ΓΡΑΨΕ Β Δ Α DIV B MOD Γ ΤΕΛΟΣ ΘΕΜΑ Γ Μία ξενοδοχειακή μονάδα διαχειρίζεται κάθε δωμάτιο με βάση έναν τετραψήφιο ακέραιο κωδικό. Το 1 ο ψηφίο του κωδικού υποδηλώνει τον όροφο στον οποίο βρίσκεται το δωμάτιο. Οι όροφοι είναι 5 και αριθμούνται με τους αριθμούς 1 5. Το 2 ο ψηφίο του κωδικού υποδηλώνει αν το δωμάτιο έχει θέα στη θάλασσα (τιμή 1) ή στην πισίνα (τιμή 2) του ξενοδοχείου. Το 3 ο ψηφίο υποδηλώνει τον αύξοντα αριθμό του δωματίου στον συγκεκριμένο όροφο. Σε κάθε όροφο υπάρχουν 9 δωμάτια με αριθμούς από το 1 μέχρι και το 9. Το 4 ο και τελευταίο ψηφίο υποδηλώνει την κατάσταση του δωματίου. Ένα κατειλημμένο δωμάτιο έχει την τιμή 1, ενώ ένα διαθέσιμο δωμάτιο εχει την τιμή 0. Π.χ. Ένα δωμάτιο με κωδικό 3150, σημαίνει οτι βρίσκεται στον 3 ο όροφο, έχει θέα προς την θάλασσα, είναι το δωμάτιο με αριθμό 5 και αυτή τη στιγμή είναι διαθέσιμο. Να γράψετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο: Σελίδα 4 από 6
Γ1. Να περιέχει τμήμα δηλώσεων μεταβλητών. Γ2. Να εμφανίζει το μήνυμα Παρακαλώ δώστε τον κωδικό του δωματίου και στη συνέχεια να διαβάζει έναν τετραψήφιο θετικό ακέραιο αριθμό που αντιπροσωπεύει τον κωδικό του δωματίου. Γ3. Να διαχωρίζει τον κωδικό στα τέσσερα ψηφία του, εκχωρώντας κάθε ψηφίο σε μία από τις μεταβλητές Ψ1, Ψ2, Ψ3, Ψ4. (μονάδες 8) Γ4. Να εμφανίζει μήνυμα της μορφής Το δωμάτιο βρίσκεται στον όροφο., όπου στο κενό θα εμφανίζεται ο όροφος στον οποίο βρίσκεται το δωμάτιο. (μονάδες 1) Γ5. Να εμφανίζει μήνυμα της μορφής Έχει θέα προς τη., όπου στο κενό θα εμφανίζεται η λέξη θάλασσα ή η λέξη πισίνα ανάλογα με το 2 ο ψηφίο. (μονάδες 3) Γ6. Να εμφανίζει μήνυμα της μορφής Έχει τον αριθμό., όπου στο κενό θα εμφανίζεται ο αριθμός του δωματίου. (μονάδες 1) Γ7. Να εμφανίζει μήνυμα της μορφής Αυτή τη στιγμή είναι., όπου στο κενό θα εμφανίζεται η λέξη κατειλημμένο ή η λέξη διαθέσιμο ανάλογα με το 4 ο ψηφίο του κωδικού. (μονάδες 3) ΘΕΜΑ Δ Μία νεοσύστατη εταιρεία ετοιμάζει τα γραφεία της και πήρε προσφορά από δύο εταιρείες παροχής ενέργειας. Η 1 η εταιρεία χρεώνει πάγιο ποσό 20 το μήνα και χρεώνει την κάθε κιλοβατώρα 0.28. Αν το μηνιαίο κόστος ξεπεράσει τα 500 ευρώ, εφαρμόζει έκπτωση 5 % επί της συνολικής χρέωσης. Η 2 η εταιρεία χρεώνει πάγιο ποσό 22 το μήνα και εφαρμόζει κλιμακωτή χρέωση σύμφωνα με τον παρακάτω πίνακα: Κατανάλωση σε κιλοβατώρες Χρέωση ( /κιλοβατώρα) μέχρι και 200 0.20 πάνω απο 200 μέχρι και 500 0.25 πάνω από 500 0.40 Να γράψετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο: Δ1. Να περιέχει τμήμα δήλωσης μεταβλητών. Σελίδα 5 από 6
Δ2. Να διαβάζει τα ονόματα των δύο εταιρειών. Δ3. Να διαβάζει τον αριθμό των κιλοβατωρών που αναμένεται να καταναλώνει μηνιαίως η νεοσύστατη εταιρεία (να θεωρήσετε ότι ο αριθμός είναι ακέραιος και θετικός). (μονάδες 1) Δ4. Να υπολογίζει και να εμφανίζει το μηνιαίο κόστος σύμφωνα με την τιμολογιακή πολιτική της πρώτης εταιρείας. (μονάδες 5) Δ5. Να υπολογίζει και να εμφανίζει το μηνιαίο κόστος σύμφωνα με την τιμολογιακή πολιτική της δευτέρης εταιρείας. (μονάδες 6) Δ6. Να εμφανίζει το όνομα της εταιρείας παροχής ενέργειας που είναι η πιο συμφέρουσα. Σε περίπτωση όπου το μηνιαίο κόστος των δύο εταιρειών είναι ίδιο, να εμφανίζει το μήνυμα «Συμφέρουν και οι δύο το ίδιο». (μονάδες 4) ΟΔΗΓΙΕΣ (για τους εξεταζομένους) 1. Στο εξώφυλλο του τετραδίου να γράψετε το εξεταζόμενο μάθημα. Στο εσώφυλλο πάνω-πάνω να συμπληρώσετε τα ατομικά στοιχεία μαθητή.στην αρχή των απαντήσεών σας να γράψετε πάνω-πάνω την ημερομηνία και το εξεταζόμενο μάθημα. Να μην αντιγράψετε τα θέματα στο τετράδιο και να μην γράψετε πουθενά στις απαντήσεις σας το όνομά σας. 2. Να γράψετε το ονοματεπώνυμό σας στο πάνω μέρος των φωτοαντιγράφων αμέσως μόλις σας παραδοθούν. Τυχόν σημειώσεις σας πάνω στα θέματα δεν θα βαθμολογηθούν σε καμία περίπτωση. Κατά την αποχώρησή σας να παραδώσετε μαζί με το τετράδιο και τα φωτοαντίγραφα. 3. Να απαντήσετε στο τετράδιό σας σε όλα τα θέματα μόνο με μπλε ή μόνο με μαύρο στυλό με μελάνι που δεν σβήνει. Μολύβι επιτρέπεται,μόνο αν το ζητάει η εκφώνηση, και ΜΟΝΟ για πίνακες, διαγράμματα κλπ.. 4. Κάθε απάντηση επιστημονικά τεκμηριωμένη είναι αποδεκτή. 5. Διάρκεια εξέτασης: τρεις (3) ώρες μετά τη διανομή των φωτοαντιγράφων. 6. Χρόνος δυνατής αποχώρησης: μία (1) ώρα μετά τη λήψη των θεμάτων. ΣΑΣ ΕΥΧΟΜΑΣΤΕ KΑΛΗ ΕΠΙΤΥΧΙΑ Σελίδα 6 από 6