ΔΙΑΓΩΝΙΣΜΑ ΕΚΠ. ΕΤΟΥΣ 2016-2017 ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΟΙΚ & ΠΛΗΡ (ΘΕΡΙΝΑ) ΗΜΕΡΟΜΗΝΙΑ: 12-02-2017 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: I. ΜΙΧΑΛΕΑΚΟΣ- Π. ΣΙΟΤΡΟΠΟΣ- Α. ΚΑΤΡΑΚΗ ΘΕΜΑ Α Α1. 1- ΣΩΣΤΟ 2- ΛΑΘΟΣ 3- ΛΑΘΟΣ 4- ΛΑΘΟΣ 5- ΣΩΣΤΟ 4 α 5 β Α2. Παρ. 9.4 σελ. 165-166 οι πέντε (5) κουκίδες) Α3 1 β 2 α Α4. ΠΡΟΓΡΑΜΜΑ Συμπλήρωσε_τα_κενά ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ν, Ι, Α[50], Μ, Θ ΑΡΧΗ ΔΙΑΒΑΣΕ Ν ΜΕΧΡΙΣ_ΟΤΟΥ Ν >=2 ΚΑΙ Ν<=50 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Ν ΔΙΑΒΑΣΕ Α[Ι] Μ Α[1] Θ 1 ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ Ν ΑΝ Α[Ι] > Μ ΤΟΤΕ Μ Α[Ι] Θ Ι ΓΡΑΨΕ Μ,Θ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Α5. (Ενδεικτική Απάντηση) Για i από 2 μέχρι Ν Για j από 1 μέχρι i - 1 Εμφάνισε Α[i, j] Τέλος_επανάληψης Τέλος_επανάληψης ΘΕΜΑ Β Σελίδα 1 από 6 3 α
1. Το τμήμα προγράμματος δημιουργεί ένα πίνακα Γ[12] όπου στις πρώτες θέσεις υπάρχουν τα στοιχεία ενός πίνακα Α[12] που είναι πολλαπλάσια του 4 και στις υπόλοιπες θέσεις μηδενικά. 2. 1 2 3 4 5 6 7 8 9 10 11 12 4 20 28 36 0 0 0 0 0 0 0 0 ΘΕΜΑ Γ (Ενδεικτική Απάντηση) ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_Γ! Ερώτημα Γ1 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, ΠΛ, Απόντες ΠΡΑΓΜΑΤΙΚΈΣ: ΒΑΘ[56], ΜΑΧ, ΜΟ, ΑΘ, Ποσοστό_Αποχής ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[56], ΕΠΙΘ[56], ΠΡΟΣ[56], Απάντηση ΑΡΧΗ! Ερώτημα Γ2 ΓΡΑΨΕ Δώστε το όνομα του, Ι, -ου μαθητή: ΔΙΑΒΑΣΕ ΟΝ[Ι] ΓΡΑΨΕ Δώστε το επίθετο του, Ι, -ου μαθητή: ΔΙΑΒΑΣΕ ΕΠΙΘ[Ι] ΓΡΑΨΕ Δώστε τον προσανατολισμό σπουδών του, Ι, -ου μαθητή: ΔΙΑΒΑΣΕ ΠΡΟΣ[Ι] ΓΡΑΨΕ Ο μαθητής πήρε μέρος στο διαγώνισμα της Έκθεσης; ΔΙΑΒΑΣΕ Απάντηση ΑΝ Απάντηση < > ΝΑΙ ΚΑΙ Απάντηση < > ΟΧΙ ΤΟΤΕ ΓΡΑΨΕ Λάθος τιμή απάντησης ΔΙΑΒΑΣΕ Απάντηση ΜΕΧΡΙΣ_ΟΤΟΥ Απάντηση = ΝΑΙ Ή Απάντηση = ΟΧΙ ΑΝ Απάντηση = ΝΑΙ ΤΟΤΕ ΓΡΑΨΕ Δώστε το βαθμό του μαθητή στο μάθημα της Έκθεσης: ΔΙΑΒΑΣΕ ΒΑΘ[Ι] ΜΕΧΡΙΣ_ΟΤΟΥ ΒΑΘ[Ι] >=0 ΚΑΙ ΒΑΘ[Ι] <=20 ΒΑΘ[Ι] -1! Ερώτημα Γ3 Απόντες 0 ΑΝ ΒΑΘ[Ι] = -1 ΤΟΤΕ Απόντες Απόντες+1 Σελίδα 2 από 6
Ποσοστό_Αποχής (Απόντες / 56) * 100 ΓΡΑΨΕ Ποσοστό αποχής στο διαγώνισμα Έκθεσης:, Ποσοστό_Αποχής, %! Ερώτημα Γ4 ΑΘ 0 ΠΛ 0 ΑΝ ΠΡΟΣ[Ι]= ΑΝΘΡΩΠΙΣΤΙΚΏΝ ΣΠΟΥΔΩΝ ΚΑΙ ΒΑΘ[Ι] < > -1 ΤΟΤΕ ΠΛ ΠΛ + 1 ΑΘ ΑΘ + ΒΑΘ[Ι] ΜΟ ΑΘ / ΠΛ ΓΡΑΨΕ Μέσος όρος:, ΜΟ! Ερώτημα Γ5 ΜΑΧ -2! αρχικοποίηση του ΜΑΧ με μια πολύ μικρή «πλαστή» τιμή ΑΝ ΒΑΘ[Ι] < > -1 ΚΑΙ ΒΑΘ[Ι] > ΜΑΧ ΤΟΤΕ ΜΑΧ ΒΑΘ[Ι] ΑΝ ΒΑΘ[Ι] < > -1 ΚΑΙ ΒΑΘ[Ι] = ΜΑΧ ΤΟΤΕ ΓΡΑΨΕ Όνομα:, ΟΝ]Ι] ΓΡΑΨΕ Επίθετο:, ΕΠΙΘ[Ι] ΓΡΑΨΕ Προσανατολισμός Σπουδών:, ΠΡΟΣ[Ι] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παρατήρηση: 1. Τα ονόματα των μεταβλητών που χρησιμοποιήθηκαν και τα ονόματα τους δεν καθορίστηκαν στην εκφώνηση είναι ενδεικτικά. 2. Τα σχόλια είναι προαιρετικά και τοποθετήθηκαν για διευκόλυνση του αναγνώστη. 3. Ο έλεγχος εγκυρότητας για την απάντηση και τον βαθμό θα μπορούσε να υλοποιηθεί ισοδύναμα και με την δομή επανάληψης ΟΣΟ ΕΠΑΝΑΛΑΒΕ 4. Το ερώτημα Γ5 θα μπορούσε να υλοποιηθεί ισοδύναμα και με τις εντολές: ΑΝ Ι = 1 ΤΟΤΕ ΑΝ ΒΑΘ[Ι] < > -1 ΚΑΙ ΒΑΘ[Ι] > ΜΑΧ ΤΟΤΕ ΜΑΧ ΒΑΘ[Ι] ΑΝ ΒΑΘ[Ι] < > -1 ΚΑΙ ΒΑΘ[Ι] > ΜΑΧ ΤΟΤΕ ΜΑΧ ΒΑΘ[Ι] Σελίδα 3 από 6
ΑΝ ΒΑΘ[Ι] < > -1 ΚΑΙ ΒΑΘ[Ι] = ΜΑΧ ΤΟΤΕ ΓΡΑΨΕ Όνομα:, ΟΝ]Ι] ΓΡΑΨΕ Επίθετο:, ΕΠΙΘ[Ι] ΓΡΑΨΕ Προσανατολισμός Σπουδών:, ΠΡΟΣ[Ι] ΘΕΜΑ Δ (Ενδεικτική Απάντηση) ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ_Δ! Ερώτημα Δ1 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ι, Υ, ΘΕΣΗ, Κ ΠΡΑΓΜΑΤΙΚΈΣ: ΕΙΣ[52, 12], ΑΘ, Μ, Μ_ΕΙΣ[52], ΜΙΝ, ΒΟΗΘ1, ΒΟΗΘ3 ΧΑΡΑΚΤΗΡΕΣ: ΚΑΤ[52], Περιοχή, ΒΟΗΘ2 ΛΟΓΙΚΕΣ: ΥΠΑΡΧΕΙ ΑΡΧΗ! Ερώτημα Δ2 ΓΡΑΨΕ Δώστε την περιοχή που η εταιρεία έχει το, Ι, -ο της κατάστημα ΔΙΑΒΑΣΕ ΚΑΤ[Ι] ΓΙΑ Υ ΑΠΟ 1 ΜΕΧΡΙ 12 ΓΡΑΨΕ Δώστε την είσπραξη που έκανε το, Ι, -ο κατάστημα τον, Υ, -ο μήνα ΔΙΑΒΑΣΕ ΕΙΣ[Ι, Υ] ΑΝ ΕΙΣ[Ι, Υ] < 500 Ή ΕΙΣ[Ι] > 10000 ΤΟΤΕ ΓΡΑΨΕ Λάθος τιμή για την είσπραξη. Προσπαθήστε ξανά ΜΕΧΡΙΣ_ΟΤΟΥ ΕΙΣ[Ι, Υ] >= 500 ΚΑΙ ΕΙΣ[Ι] <= 10000! Ερώτημα Δ3 ΜΙΝ ΕΙΣ[1, 12] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 52 ΑΝ ΕΙΣ[Ι, 12] < ΜΙΝ ΤΟΤΕ ΜΙΝ ΕΙΣ[Ι, 12] ΑΝ ΕΙΣ[Ι, 12] = ΜΙΝ ΤΟΤΕ ΓΡΑΨΕ ΚΑΤ[Ι]! Ερώτημα Δ4 ΓΡΑΨΕ Δώστε μια περιοχή: Σελίδα 4 από 6
ΔΙΑΒΑΣΕ Περιοχή Ι 1 ΥΠΑΡΧΕΙ ΨΕΥΔΗΣ ΟΣΟ Ι < = 52 ΚΑΙ ΥΠΑΡΧΕΙ = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ ΑΝ Περιοχή = ΚΑΤ[Ι] ΤΟΤΕ ΘΕΣΗ Ι ΥΠΑΡΧΕΙ ΑΛΗΘΗΣ Ι Ι + 1 ΑΝ ΥΠΑΡΧΕΙ = ΑΛΗΘΗΣ ΤΟΤΕ ΑΘ 0 ΓΙΑ Υ ΑΠΟ 1 ΜΕΧΡΙ 12 ΓΡΑΨΕ ΕΙΣ[ΘΕΣΗ, Υ] ΑΘ ΑΘ + ΕΙΣ[ΘΕΣΗ, Υ] ΜΟ ΑΘ / 12 ΓΡΑΨΕ Μέση ετήσια είσπραξη:, ΜΟ ΓΡΑΨΕ Η εταιρεία δεν διαθέτει κατάστημα στην περιοχή:, Περιοχή! Ερώτημα Δ5! 1 ο βήμα: Δημιουργία μονοδιάστατου πίνακα Μ_ΕΙΣ[52] με τις μεγαλύτερες εισπράξεις Μ ΕΙΣ[Ι,1] ΓΙΑ Υ ΑΠΟ 2 ΜΕΧΡΙ 12 ΑΝ ΕΙΣ[Ι, Υ] > Μ ΤΟΤΕ Μ ΕΙΣ[Ι, Υ] Μ_ΕΙΣ[Ι] Μ! Ο νέος πίνακας Μ_ΕΙΣ[52] είναι παράλληλος με τον ΚΑΤ[52} και με κάθε γραμμή! του ΕΙΣ[52, 12]! 2 ο βήμα: ταξινομώ τον Μ_ΕΙΣ[52] κατά φθίνουσα σειρά με ταυτόχρονη αντιμετάθεση! των αντίστοιχων στοιχείων του ΚΑΤ[52] και της αντίστοιχης γραμμής του ΕΙΣ[52, 12] ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 52 ΓΙΑ Υ ΑΠΟ 52 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1 ΑΝ Μ_ΕΙΣ[Υ-1] < Μ_ΕΙΣ[Υ] ΤΟΤΕ ΒΟΗΘ1 Μ_ΕΙΣ[Υ-1] Μ_ΕΙΣ[Υ-1] ΕΙΣ[Υ] Μ_ΕΙΣ[Υ] ΒΟΗΘ1 ΒΟΗΘ2 ΚΑΤ[Υ-1] ΚΑΤ[Υ-1] ΚΑΤ[Υ] ΚΑΤ[Υ] ΒΟΗΘ2 ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 12 ΒΟΗΘ3 ΕΙΣ[Υ-1, Κ] Σελίδα 5 από 6
ΕΙΣ[Υ-1, Κ] ΕΙΣ[Υ, Κ] ΕΙΣ[Υ, Κ] ΒΟΗΘ3! σε περίπτωση πού υπάρχει ίδια είσπραξη και τα ονόματα είναι σε μη αλφαβητική! σειρά τότε αντιμεταθέτω τα ονόματα και τις αντίστοιχες εισπράξεις ΑΝ Μ_ΕΙΣ[Υ-1] = Μ_ΕΙΣ[Υ] ΤΟΤΕ ΑΝ ΚΑΤ[Υ-1] > ΚΑΤ [Υ] ΤΟΤΕ ΒΟΗΘ2 ΚΑΤ[Υ-1] ΚΑΤ[Υ-1] ΚΑΤ[Υ] ΚΑΤ[Υ] ΒΟΗΘ2 ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 12 ΒΟΗΘ3 ΕΙΣ[Υ-1, Κ] ΕΙΣ[Υ-1, Κ] ΕΙΣ[Υ, Κ] ΕΙΣ[Υ, Κ] ΒΟΗΘ3! 3 ο βήμα: εμφάνιση αποτελεσμάτων ΓΡΑΨΕ Περιοχή:, ΚΑΤ[Ι] ΓΡΑΨΕ Μηνιαίες εισπράξεις ΓΙΑ Υ ΑΠΟ 1 ΜΕΧΡΙ 12 ΓΡΑΨΕ ΕΙΣ[Ι, Υ] ΓΡΑΨΕ Μεγαλύτερη μηνιαία είσπραξη:, Μ_ΕΙΣ[Ι] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Παρατηρήσεις: 1. Τα ονόματα των μεταβλητών που χρησιμοποιήθηκαν και τα ονόματα τους δεν καθορίστηκαν στην εκφώνηση είναι ενδεικτικά. 2. Τα σχόλια είναι προαιρετικά και τοποθετήθηκαν για διευκόλυνση του αναγνώστη. 3. Ο έλεγχος εγκυρότητας για την είσπραξη θα μπορούσε να υλοποιηθεί ισοδύναμα και με την δομή επανάληψης ΟΣΟ ΕΠΑΝΑΛΑΒΕ ΤΕΛΟΣ ΑΠΑΝΤΉΣΕΩΝ Σελίδα 6 από 6