ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΓΕ.Λ. ΟΙΚ. & ΠΛΗΡ. (ΘΕΡΙΝΑ) ΗΜΕΡΟΜΗΝΙΑ: 25-9-2016 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: ΓΙΑΝΝΗΣ ΜΙΧΑΛΕΑΚΟΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. 1- ΛΑΘΟΣ 2- ΣΩΣΤΟ 3- ΛΑΘΟΣ 4- ΛΑΘΟΣ 5- ΣΩΣΤΟ Α2. α <Μεταβλητή> <Έκφραση> β. Το αποτέλεσμα της εντολής αυτής είναι η εκτέλεση των υπολογισμών της <έκφρασης» του δεξιού μέλους και η εκχώρηση (ανάθεση) της τιμής που προκύπτει στη <μεταβλητή> στο αριστερό μέλος. Η εντολή χρησιμοποιείται για την απόδοση τιμών σε μεταβλητές. γ. Η <έκφραση> είναι δυνατόν να περιέχει ξανά τη <μεταβλητή> στην οποία εκχωρείται τιμή. Στο αριστερό μέλος της εντολής εκχώρησης μπορεί να υπάρχει μόνο μια μεταβλητή. Στο δεξιό μέλος της εντολής εκχώρησης μπορεί να υπάρχει οποιαδήποτε σωστή έκφραση. δ. 1- ΣΩΣΤΗ 2- ΣΩΣΤΗ 3- ΣΩΣΤΗ 4- ΛΑΘΟΣ 4- ΣΩΣΤΗ 6- ΛΑΘΟΣ 7- ΣΩΣΤΗ 8- ΛΑΘΟΣ Α3. 1 α 2 β 3 β 4 α Α4. α. Διαβάζει δύο ακεραίους και αν είναι και οι δύο ή ένας από αυτούς πολλαπλάσιος του 3 εμφανίζει ΑΛΗΘΗΣ ενώ εμφανίζει ΨΕΥΔΗΣ σε αντίθετη περίπτωση. β. 1 ος τρόπος (με εμφωλευμένη επιλογή) ΔΙΑΒΑΣΕ Χ, Υ ΑΝ Χ MOD 3 = 0 ΤΟΤΕ Σελίδα 1 από 7
ΓΡΑΨΕ ΑΛΗΘΗΣ ΑΝ Υ MOD 3 = 0 ΤΟΤΕ ΓΡΑΨΕ ΑΛΗΘΗΣ ΓΡΑΨΕ ΨΕΥΔΗΣ 2 ος τρόπος (με πολλαπλή επιλογή) ΔΙΑΒΑΣΕ Χ, Υ ΑΝ Χ MOD 3 = 0 ΤΟΤΕ ΓΡΑΨΕ ΑΛΗΘΗΣ _ΑΝ Υ MOD 3 = 0 ΤΟΤΕ ΓΡΑΨΕ ΑΛΗΘΗΣ ΓΡΑΨΕ ΨΕΥΔΗΣ Α5. 1 ΑΝ Χ< = 0 ΤΟΤΕ <Εντολή1> 2 ΑΝ Χ< > 0 ΤΟΤΕ <Εντολή2> 3 ΑΝ Χ >= 0 ΤΟΤΕ ΑΝ Χ <= 20 ΤΟΤΕ <Εντολή3> 4 ΑΝ ( Χ < 0) ΤΟΤΕ <Εντολή4> ΑΝ Χ > 100 ΤΟΤΕ <Εντολή4> Σελίδα 2 από 7
ΘΕΜΑ Β Β1 Αριθμός γραμμής Πίνακας Τιμών 1 Χ Υ Ζ Συνθήκη Έξοδος 1 150 2 150 3 300 4 450 5 ΑΛΗΘΗΣ 6 600 7 2 8 5 20 2, 600, 5 Αριθμός γραμμής Πίνακας Τιμών 2 Χ Υ Ζ Συνθήκη Έξοδος 1 20 2 20 3 40 4 60 5 ΨΕΥΔΗΣ 10 ΨΕΥΔΗΣ 15 80 16 1 17 81 20 1, 81, 80 Αριθμός γραμμής Πίνακας Τιμών 3 Χ Υ Ζ Συνθήκη Έξοδος 1 5 2 5 3 10 4 15 5 ΨΕΥΔΗΣ 10 ΑΛΗΘΗΣ 11 40 12 2 13 4 20 40, 2, 4 Σελίδα 3 από 7
Β2 ΔΙΑΒΑΣΕ Χ Υ Χ Χ Χ +Χ Ζ Υ + Χ ΑΝ Ζ +Χ > 200 ΤΟΤΕ Υ 4 * Υ Χ 2 Ζ 5 ΑΝ Ζ +Χ < = 200 ΚΑΙ Ζ + Χ < 100 ΤΟΤΕ! ισοδύναμα ΟΧΙ(Ζ +Χ>200) ΚΑΙ Ζ+Χ<100 Χ 4 * Χ Υ 2 Ζ 4 ΑΝ Ζ +Χ < = 200 ΚΑΙ Ζ + Χ >= 100 ΤΟΤΕ! ισοδύναμα Ζ +Χ<=200) ΚΑΙ ΟΧΙ(Ζ+Χ<100) Ζ Χ + 2 * Υ Χ 1 Υ Ζ + Χ ΓΡΑΨΕ Χ, Υ, Ζ ΘΕΜΑ Γ (Ενδεικτική απάντηση) ΠΡΟΓΡΑΜΜΑ Φροντιστηριακά_Διαγωνίσματα! Τμήμα δηλώσεων ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΒΑΘ1, ΒΑΘ2, ΒΑΘ3, ΒΑΘ4, ΜΑΧ ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ_ΜΑΘΗΤΗ, ΜΟ_ΟΜΙΛΟΥ ΧΑΡΑΚΤΗΡΕΣ: ΜΑΘ1, ΜΑΘ2, ΜΑΘ3, ΜΑΘ4, ΟΝΕΠ, ΟΝ_ΜΑΧ ΑΡΧΗ! Καταχώρηση στις αντίστοιχες μεταβλητές των ονομάτων των μαθημάτων ΜΑΘ1 ΕΚΘΕΣΗ ΜΑΘ2 ΜΑΘΗΜΑΤΙΚΑ ΜΑΘ3 ΑΕΠΠ ΜΑΘ4 ΑΟΘ! Εισαγωγή με τη βοήθεια κατάλληλου μηνύματος του ονοματεπωνύμου του μαθητή ΓΡΑΨΕ Δώστε το ονοματεπώνυμο του μαθητή: ΔΙΑΒΑΣΕ ΟΝΕΠ! Εισαγωγή με τη βοήθεια κατάλληλου μηνύματος των βαθμών ανά μάθημα ΓΡΑΨΕ Δώστε το βαθμό που πήρε ο μαθητής στο μάθημα :, ΜΑΘ1 ΔΙΑΒΑΣΕ ΒΑΘ1 ΓΡΑΨΕ Δώστε το βαθμό που πήρε ο μαθητής στο μάθημα :, ΜΑΘ2 ΔΙΑΒΑΣΕ ΒΑΘ2 ΓΡΑΨΕ Δώστε το βαθμό που πήρε ο μαθητής στο μάθημα :, ΜΑΘ3 ΔΙΑΒΑΣΕ ΒΑΘ3 Σελίδα 4 από 7
ΓΡΑΨΕ Δώστε το βαθμό που πήρε ο μαθητής στο μάθημα :, ΜΑΘ4 ΔΙΑΒΑΣΕ ΒΑΘ4! Υπολογισμός του μαθήματος με τη καλύτερη βαθμολογία ΜΑΧ ΒΑΘ1! Θεωρώ καλύτερη βαθμολογία τον βαθμό της Έκθεσης ΟΝ_ΜΑΧ ΜΑΘ1! Επίσης καλύτερο μάθημα την Έκθεση! Αρχίζει ο έλεγχος σχετικά με τους βαθμούς των άλλων μαθημάτων ΑΝ ΜΑΘ2 > ΜΑΧ ΤΟΤΕ ΜΑΧ ΒΑΘ2! καλύτερη βαθμολογία τώρα ο βαθμός στα Μαθηματικά ΟΝ_ΜΑΧ ΜΑΘ2! Επίσης καλύτερο μάθημα τα Μαθηματικά ΑΝ ΜΑΘ3 > ΜΑΧ ΤΟΤΕ ΜΑΧ ΒΑΘ3! καλύτερη βαθμολογία τώρα ο βαθμός στο ΑΕΠΠ ΟΝ_ΜΑΧ ΜΑΘ3! Επίσης καλύτερο μάθημα το ΑΕΠΠ ΑΝ ΜΑΘ3 > ΜΑΧ ΤΟΤΕ ΜΑΧ ΒΑΘ4! καλύτερη βαθμολογία τώρα ο βαθμός στα Μαθηματικά ΟΝ_ΜΑΧ ΜΑΘ4! Επίσης καλύτερο μάθημα τα Μαθηματικά! Εμφάνιση του μαθήματος στο οποίο ο μαθητής είχε την καλύτερη βαθμολογία ΓΡΑΨΕ ΟΝ_ΜΑΧ! Υπολογισμός του μέσου όρου της βαθμολογίας του μαθητή στα διαγωνίσματα ΜΟ_ΜΑΘΗΤΗ (ΒΑΘ1 + ΒΑΘ2+ ΒΑΘ3 + ΒΑΘ4) / 4! Εισαγωγή με τη βοήθεια κατάλληλου μηνύματος του γενικό μέσο όρο του ομίλου ΓΡΑΨΕ Δώστε τον γενικό μέσο όρο βαθμολογίας των διαγωνισμάτων του ομίλου: ΔΙΑΒΑΣΕ ΜΟ_ΟΜΙΛΟΥ! Έλεγχος για το τι έκανε ο μαθητής σχετικά με το γενικό μέσο όρο του ομίλου! και εμφάνιση κατάλληλων μηνυμάτων ΑΝ ΜΟ_ΜΑΘΗΤΗ > ΜΟ_ΟΜΙΛΟΥ ΤΟΤΕ ΓΡΑΨΕ ΟΝΕΠ, Πάνω από το γενικό μέσο όρο του ομίλου _ΑΝ ΜΟ_ΜΑΘΗΤΗ < ΜΟ_ΟΜΙΛΟΥ ΤΟΤΕ ΓΡΑΨΕ ΟΝΕΠ, Κάτω από το γενικό μέσο όρο του ομίλου ΓΡΑΨΕ ΟΝΕΠ, Στον γενικό μέσο όρο του ομίλου ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παρατηρήσεις: 1) Τα ονόματα των μεταβλητών είναι ενδεικτικά 2) Τα σχόλια και τα μηνύματα κατά την είσοδο των δεδομένων και την έξοδο των αποτελεσμάτων είναι προαιρετικά και τοποθετήθηκαν για διευκόλυνση του αναγνώστη. 3) Οι εντολή ΜΟ_ΜΑΘΗΤΗ (ΒΑΘ1 + ΒΑΘ2+ ΒΑΘ3 + ΒΑΘ4) / 4 θα μπορούσε να αναλυθεί σε δύο εντολές. Η πρώτη θα καταχώριζε σε μια βοηθητική μεταβλητή έστω ΑΘ το άθροισμα των βαθμολογιών στα διαγωνίσματα. Στη συνέχεια να διαιρούσαμε το περιεχόμενο της μεταβλητής Αθ με το 4 που είναι το πλήθος των μαθημάτων. Δηλ. ΑΘ ΒΑΘ1 + ΒΑΘ2 + ΒΑΘ3 + BΑΘ4 ΜΟ_ΜΑΘΗΤΗ ΑΘ / 4 Σελίδα 5 από 7
ΘΕΜΑ Δ (Ενδεικτική απάντηση) ΠΡΟΓΡΑΜΜΑ Πωλητές! Τμήμα δηλώσεων ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: ΒΑΣ_ΜΙΣΘ, ΠΩΛ_ΧΡΩΜ, ΠΩΛ_ΜΟΝ_ΥΛΙΚΑ, ΠΡΙΜ_ΧΡΩΜ, & ΠΡΙΜ_ΜΟΝ_ΥΛΙΚΑ, ΣΥΝ_ΠΡΙΜ, ΤΕΛ_ΜΙΣΘ ΧΑΡΑΚΤΗΡΕΣ: ΟΝΕΠ ΑΡΧΗ! Εισαγωγή του ονοματεπωνύμου του πωλητή ΓΡΑΨΕ Δώστε το ονοματεπώνυμο του πωλητή: ΔΙΑΒΑΣΕ ΟΝΕΠ! Εισαγωγή του βασικού μισθού του πωλητή ΓΡΑΨΕ Δώστε το βασικό μισθό του πωλητή:: ΔΙΑΒΑΣΕ ΒΑΣ_ΜΙΣΘ! Έλεγχος αν η τιμή που δόθηκε θα οδηγήσει σε τερματισμό του προγράμματος ΑΝ (ΒΑΣ_ΜΙΣΘ <=0) Ή (ΒΑΣ_ΜΙΣΘ > 2000) ΤΟΤΕ ΓΡΑΨΕ Μη αποδεκτός βασικός μισθός:! Σε διαφορετική περίπτωση γίνεται επεξεργασία του πωλητή! Εισαγωγή των πωλήσεων ανά είδος του πωλητή ΓΡΑΨΕ Δώστε τις πωλήσεις του πωλητή: στα χρώματα: ΔΙΑΒΑΣΕ ΠΩΛ_ΧΡΩΜ ΓΡΑΨΕ Δώστε τις πωλήσεις του πωλητή: στα μονωτικά υλικά: ΔΙΑΒΑΣΕ ΠΩΛ_ΜΟΝ_ΥΛΙΚΑ! Υπολογισμός με κλιμακωτό τρόπο του πριμ για τις πωλήσεις των χρωμάτων ΑΝ ΠΩΛ_ΧΡΩΜ <= 3000 ΤΟΤΕ ΠΡΙΜ_ΧΡΩΜ 0 _ΑΝ ΠΩΛ_ΧΡΩΜ <= 10000 ΤΟΤΕ ΠΡΙΜ_ΧΡΩΜ (ΠΩΛ_ΧΡΩΜ-3000) * 0.03! ή ΠΩΛ_ΧΡΩΜ * 3 / 100 _ΑΝ ΠΩΛ_ΧΡΩΜ <= 20000 ΤΟΤΕ ΠΡΙΜ_ΧΡΩΜ 70000 * 0.03 + (ΠΩΛ_ΧΡΩΜ- 10000) * 0.05 ΠΡΙΜ_ΧΡΩΜ 70000 * 0.03 + 10000 * 0.05 + (ΠΩΛ_ΧΡΩΜ- 20000) * 0.08! Υπολογισμός με κλιμακούμενο τρόπο του πριμ για τις πωλήσεις των μονωτικών υλικών ΑΝ ΠΩΛ_ΧΡΩΜ <= 1000 ΤΟΤΕ ΠΡΙΜ_ΜΟΝ_ΥΛΙΚΑ 0 _ΑΝ ΠΩΛ_ΜΟΝ_ΥΛΙΚΑ <= 8000 ΤΟΤΕ ΠΡΙΜ_ΜΟΝ_ΥΛΙΚΑ ΠΩΛ_ΜΟΝ_ΥΛΙΚΑ * 0.06 _ΑΝ ΠΩΛ_ΜΟΝ_ΥΛΙΚΑ <= 12000 ΤΟΤΕ ΠΡΙΜ_ΜΟΝ_ΥΛΙΚΑ ΠΩΛ_ΜΟΝ_ΥΛΙΚΑ * 0.1 ΠΡΙΜ_ΜΟΝ_ΥΛΙΚΑ ΠΩΛ_ΜΟΝ_ΥΛΙΚΑ * 0.15! Υπολογισμός του συνολικού πριμ που δικαιούται ο πωλητής ΣΥΝ_ΠΡΙΜ ΠΡΙΜ_ΧΡΩΜ + ΠΡΙΜ_ΜΟΝ_ΥΛΙΚΑ! Υπολογισμός του τελικού μισθού του πωλητή ΤΕΛ_ΜΙΣΘ ΒΑΣ_ΜΙΣΘ + ΣΥΝ_ΠΡΙΜ Σελίδα 6 από 7
! Εμφάνιση των αποτελεσμάτων ΓΡΑΨΕ Ονοματεπώνυμο πωλητή:, ΟΝΕΠ ΓΡΑΨΕ Βασικός μισθός:, ΒΑΣ_ΜΙΣΘ, ευρώ ΓΡΑΨΕ Πριμ για τα χρώματα:, ΠΡΙΜ_ΧΡΩΜ, ευρώ ΓΡΑΨΕ Πριμ για τα μονωτικά υλικά, ΠΡΙΜ_ΜΟΝ_ΥΛΙΚΑ, ευρώ ΓΡΑΨΕ Τελικός μισθός:, ΤΕΛ_ΜΙΣΘ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παρατηρήσεις: 1) Τα ονόματα των μεταβλητών είναι ενδεικτικά 2) Τα σχόλια και τα μηνύματα κατά την είσοδο των δεδομένων είναι προαιρετικά και τοποθετήθηκαν για διευκόλυνση του αναγνώστη. ΤΕΛΟΣ ΑΠΑΝΤΗΣΕΩΝ Σελίδα 7 από 7