ΠΛΗΡΟΦΟΡΙΚΗ / Γ ΛΥΚΕΙΟΥ 9/9/2019 Λουκίδης Θεόδωρος ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α Α1. Να γράψετε τον αριθμό της κάθε πρότασης και δίπλα το γράμμα (Σ) αν η πρόταση είναι σωστή ή το γράμμα (Λ) αν η πρόταση είναι λάθος. 1. Η πρόταση «Η ακέραια μεταβλητή Χ είναι άρτια και θετική» αποδίδεται με τη συνθήκη Χ MOD 2 = 0 ΚΑΙ Χ > 0. 2. Κάθε μεταβλητή η οποία συμμετέχει σε μία έκφραση, θα πρέπει να έχει λάβει τιμή από προηγούμενες εντολές. 3. Η Αποτελεσματικότητα είναι προαιρετικό αλγοριθμικό κριτήριο. 4. Η δομή ΟΣΟ ΕΠΑΝΑΛΑΒΕ είναι η πιο σημαντική δομή επανάληψης. 5. Το ορθογώνιο παραλληλόγραμμο δηλώνει την εκτέλεση μίας εντολής εισόδου ή εξόδου. 0 Α2. α. Να γράψετε τη σύνταξη και τη λειτουργία της Απλής Δομής Επιλογής ΑΝ ΤΟΤΕ. β. Να γράψετε τον πίνακα τιμών του λογικού τελεστή ΚΑΙ για δύο λογικές προτάσεις Χ, Υ. γ. Να γράψετε τα είδη των τελεστών με σειρά προτεραιότητας όπως εκτελούνται σε μία έκφραση. Α3. Στο παρακάτω πρόγραμμα: α. Να μεταφέρετε στο τετράδιο σας τον τύπο των μεταβλητών και να γράψετε δίπλα τις μεταβλητές που αντιστοιχούν. (μονάδες 4) β. Να μεταφέρετε στο τετράδιο σας τον αριθμό των παρακάτω περιπτώσεων και να γράψετε δίπλα μόνο μία περίπτωση από τις εντολές του προγράμματος: (μονάδες 5) 1. εντολή εισόδου 2. εντολή εξόδου 3. συμβολική σταθερά 4. αριθμητική έκφραση 5. λογική έκφραση 1
ΠΡΟΓΡΑΜΜΑ ΠΑΡΑΔΕΙΓΜΑ ΣΤΑΘΕΡΕΣ Χ = 5 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ:. ΠΡΑΓΜΑΤΙΚΕΣ: ΑΡΧΗ ΔΙΑΒΑΣΕ Κ, Λ ΑΝ Κ MOD Λ = 0 ΤΟΤΕ Ζ (Κ+Λ)/2 ΑΛΛΙΩΣ Ζ Κ*Λ ΤΕΛΟΣ_ΑΝ Α Ζ+Χ ΓΡΑΨΕ Α, Ζ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μονάδες 9 Α4. Να γράψετε τις εντολές εκχώρησης τιμής για τις παρακάτω προτάσεις. α. Η μεταβλητή ΤΕΛΙΚΗ_ΑΞΙΑ ενός προϊόντος είναι αυξημένη κατά 10% από τη μεταβλητή ΑΡΧΙΚΗ_ΑΞΙΑ του προϊόντος. β. Η λογική μεταβλητή Κ δείχνει αν η αριθμητική μεταβλητή Χ είναι ακέραια και θετική. γ. Η πραγματική μεταβλητή λ είναι η απόσταση των σημείων α, β στον άξονα των πραγματικών αριθμών. δ. Η μεταβλητή ΠΟΣ δείχνει σε τι ποσοστό αντιστοιχούν τα 300 ευρώ στο σύνολο των 800 ευρώ. Α5. Για το παρακάτω τμήμα εντολών να γράψετε: α. Ποιες τιμές λαμβάνει η μεταβλητή Α (μονάδες 2) και πόσες φορές εκτελείται η δομή επανάληψης της ΓΙΑ για κάθε τιμή της μεταβλητής Α (μονάδες 2). β. Τι εμφανίζεται κατά την εκτέλεση των εντολών. (μονάδες 2) Χ 3 Ι 0 ΟΣΟ Χ < 8 ΕΠΑΝΑΛΑΒΕ Α Ι + Χ ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Α ΜΕ_ΒΗΜΑ 2 Χ Χ + 1 ΕΜΦΑΝΙΣΕ Χ Μονάδες 6 2
ΘΕΜΑ Β Β1. Να υλοποιηθεί ο πίνακας τιμών του παρακάτω τμήματος προγράμματος σύμφωνα με το παρακάτω υπόδειγμα αν ως είσοδο δίνονται διαδοχικά οι τιμές 2, 15, 19, 21. 1. ΠΛ 0 2. Σ 0 3. ΟΣΟ Σ < 30 ΕΠΑΝΑΛΑΒΕ 4. ΔΙΑΒΑΣΕ Χ 5. ΑΝ Χ MOD 3 = 0 ΤΟΤΕ 6. Σ Σ+Χ 7. ΠΛ ΠΛ+1 8. ΑΛΛΙΩΣ 9. ΓΡΑΨΕ Σ 10. ΤΕΛΟΣ_ΑΝ 11. 12. ΓΡΑΨΕ Σ / ΠΛ ΑΡ. ΕΝΤΟΛΗΣ 1 0 ΠΛ Σ Χ ΣΥΝΘΗΚΗ ΕΞΟΔΟΣ 2 0 3 ΑΛΗΘΗΣ 4 2 Β2. α. Να γίνει το διάγραμμα ροής του τμήματος προγράμματος του ερωτήματος Β1. 0 Μονάδες 5 β. Να γράψετε ξανά το παρακάτω τμήμα προγράμματος στο τετράδιο σας αντικαθιστώντας τη δομή ΟΣΟ με ΓΙΑ. Κ 2 ΟΣΟ Κ < 11 ΕΠΑΝΑΛΑΒΕ ΔΥΝ 1 ΓΙΑ Λ ΑΠΟ 1 ΜΕΧΡΙ 4 ΔΥΝ ΔΥΝ*Κ ΓΡΑΨΕ ΔΥΝ Κ Κ + 2 ΓΡΑΨΕ 'Επόμενος αριθμός', Κ Μονάδες 5 3
ΘΕΜΑ Γ Πέντε μεγάλες βιομηχανίες, παραγωγής και διάθεσης τροφίμων πρώτης ανάγκης, προσφέρουν κάθε χρόνο δωρεάν τρόφιμα, σε μία μη κυβερνητική οργάνωση, που ενισχύει κοινωνικά ευπαθείς οικογένειες. Τα τρόφιμα συσκευάζονται σε πακέτα των 7 κιλών και διανέμονται στους δικαιούχους. Όση ποσότητα τροφίμων δεν μπορεί να συσκευασθεί σε πακέτα, διανέμεται ξεχωριστά με τη συσκευασία της. Η οργάνωση θέλοντας να κρατήσει κάποια στατιστικά στοιχεία, κατέγραψε σε κιλά, τις ανάγκες σε τρόφιμα και τις προσφερόμενες ποσότητες ως σύνολο και από τις πέντε βιομηχανίες, για τις τρεις τελευταίες χρονιές. Να υλοποιηθεί πρόγραμμα το οποίο: Γ1. Να έχει τμήμα δήλωσης μεταβλητών. Γ2. Να διαβάζει σε κιλά, τις ανάγκες σε τρόφιμα για τις τρεις τελευταίες χρονιές ξεχωριστά, μετά την εμφάνιση κατάλληλου μηνύματος της μορφής «Δώστε τις ανάγκες σε κιλά». Γ3. Να διαβάζει σε κιλά, τις αντίστοιχες προσφερόμενες ποσότητες τροφίμων και από τις πέντε βιομηχανίες μαζί, για τις τρείς τελευταίες χρονιές, μετά την εμφάνιση κατάλληλου μηνύματος της μορφής «Δώστε προσφερόμενες ποσότητες». Γ4. Να υπολογίζει και να εμφανίζει ποια χρονιά υπήρχαν οι λιγότερες ανάγκες σε τρόφιμα καθώς και τις ανάγκες τροφίμων σε κιλά, εμφανίζοντας πρώτα τη χρονιά και ύστερα τις ανάγκες. Θεωρήστε ότι η χρονιά αυτή είναι μοναδική. Γ5. Να υπολογίζει το σύνολο των αναγκών, καθώς και το σύνολο των προσφορών και για τις τρείς χρονιές και να εμφανίζει σχετικά μηνύματα για το αν το σύνολο των προσφερόμενων ποσοτήτων εξυπηρέτησαν το σύνολο των αναγκών ή όχι. Γ6. Να υπολογίζει σε ακέραια πακέτα τις προσφερόμενες ποσότητες σε τρόφιμα, ξεχωριστά για τις τρείς χρονιές. Γ7. Να υπολογίζει και να εμφανίζει ποια χρονιά ή ποιες χρονιές διανεμήθηκαν τα περισσότερα προσφερόμενα πακέτα. Μονάδες 6 Σημείωση: - Θεωρήστε ότι όλες οι τιμές εισόδου είναι θετικές. - Οι ανάγκες σε τρόφιμα είναι οι ποσότητες τροφίμων για να καλύψουν όλες τις οικογένειες της τρέχουσας χρονιάς. - Οι προσφερόμενες ποσότητες από τις βιομηχανίες είναι ανεξάρτητες από τις ποσότητες των αναγκών. - Οι χρονιές να θεωρηθούν ότι έχουν τη μορφή «1η», «2η», «3η». ΘΕΜΑ Δ Τη δεκαετία του 70 ένας πρωτοπόρος και οραματιστής διευθυντής πωλήσεων, ενός μεγάλου πολυκαταστήματος γυναικείας και ανδρικής μόδας, θέλησε να προσελκύσει περισσότερο αγοραστικό κοινό αυξάνοντας τις πωλήσεις της εταιρείας. Για την πραγματοποίηση του στόχου του, υλοποίησε μία ανταποδοτική μέθοδο αγοράς για τους πελάτες και ένα ανάλογο ανταποδοτικό τρόπο αμοιβής για τους υπαλλήλους των αντίστοιχων τμημάτων, όπως παρακάτω. Να υλοποιηθεί πρόγραμμα το οποίο: 4
Δ1. Να έχει τμήμα δήλωσης μεταβλητών. Δ2. Να διαβάζει την αξία των αγορών ενός πελάτη και το τμήμα στο οποίο έγιναν («Ανδρικό» ή «Γυναικείο») μετά την εμφάνιση κατάλληλου μηνύματος. Δ3. Να υπολογίζει (κλιμακωτά) την έκπτωση που δικαιούται ο πελάτης καθώς και το εκπτωτικό κουπόνι (κλιμακούμενα) που θα λάβει για μελλοντικές αγορές σύμφωνα με τους παρακάτω πίνακες. Τμήμα Γυναικείας ένδυσης Τμήμα Ανδρικής ένδυσης Αξία Αγορών Ποσοστό Έκπτωσης Αξία Αγορών Ποσοστό Έκπτωσης <= 700 10% <= 500 7% > 700 και <= 1300 15% > 500 και <= 1000 10% > 1300 20% > 1000 15% Αξία αγορών μετά την έκπτωση Χρηματικό Εκπτωτικό κουπόνι > 500 και <= 1000 50 > 1000 και <= 2000 100 > 2000 150 Μονάδες 9 Δ4. Να εμφανίζει την αξία των αγορών μετά την έκπτωση και το χρηματικό κουπόνι με μηνύματα της μορφής: «Αξία αγορών μετά την έκπτωση:» <αξία αγορών μετά την έκπτωση> «δραχμές» «Εκπτωτικό κουπόνι αξίας:» <χρηματικό εκπτωτικό κουπόνι> «δραχμών» Δ5. Να διαβάζει το σύνολο των πωλήσεων (ως μεικτό ποσό μαζί με το ΦΠΑ 11%) ενός πωλητή για μία μέρα και το τμήμα στο οποίο έγιναν («Ανδρικό» ή «Γυναικείο») μετά την εμφάνιση κατάλληλου μηνύματος. Δ6. Να υπολογίζει το καθαρό ποσό των πωλήσεων του πωλητή χωρίς ΦΠΑ. Δ7. Να υπολογίζει την αρχική προμήθεια του πωλητή με δεδομένο ότι ο πωλητής λαμβάνει 1,5% αν ανήκει στο ανδρικό τμήμα και 2% αν ανήκει στο γυναικείο τμήμα επί του καθαρού ποσού των πωλήσεων. Δ8. Να εμφανίζει την τελική προμήθεια του πωλητή αν γνωρίζουμε ότι υπόκειται σε φόρο 4%. Σημείωση: - Όλες οι τιμές εισόδου είναι στα επιτρεπτά όρια. - Ένας πελάτης πραγματοποιεί αγορές μόνο σ ένα τμήμα. - Ένας πωλητής εργάζεται μόνο σ ένα τμήμα. - Όλες οι αξίες είναι στο νόμισμα των δραχμών. - Οι τιμές της άσκησης είναι υποθετικές και δεν ανταποκρίνονται σε πραγματικό παράδειγμα. ΚΑΛΗ ΤΥΧΗ!!! 5