ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 29/05/2013 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΘΕΜΑ Α Α1. 1- ΛΑΘΟΣ 2- ΣΩΣΤΟ 3- ΣΩΣΤΟ 4- ΛΑΘΟΣ 5- ΣΩΣΤΟ 6- ΛΑΘΟΣ Α2. κ 1 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΝ Π[ i, j ] < > 0 ΤΟΤΕ Α[κ] i A[κ+1] j A[κ + 2] Π[i, j] κ κ + 3 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Σελίδα 1 από 8
Α3. α) σελ. 19 σχολικό βιβλίο τα τσεκαρίσματα β) σελ. 65 σχολικό βιβλίο τα τσεκαρίσματα γ) σελ. 127 σχολικό βιβλίο ο πίνακας Α4. α) Για i από 1 μέχρι 99 Για j από i +1 μέχρι 100 Διάβασε Π[ i, j] Τέλος_επανάληψης Τέλος_επανάληψης β) 1. Διάβασε Α, Β 2. Αν Α < Β τότε 3. Α Β 4. 5. Εμφάνισε Α Α5. 1 ε 2 ζ 3 στ 4 α 5 β 6 γ 7 δ Σελίδα 2 από 8
ΘΕΜΑ Β Β1. αρχή Διάβασε α κ 2 α > 1 ναι α mod k =0 ναι όχι όχι Εμφάνισε κ Tέλος κ κ +1 α α div κ Β2. κ 0 Για i από 1 μέχρι 100 Αν Π[ i ] =ΑΛΗΘΗΣ τότε κ κ +1 Για i από 1 μέχρι κ Π[ I ] ΑΛΗΘΗΣ Για i από κ+1 μέχρι 100 Π[ I ] ΨΕΥΔΗΣ Σελίδα 3 από 8
ΘΕΜΑ Γ Αλγόριθμος ΘΕΜΑ_Γ! ερώτημα Γ1: Δημιουργία πινάκων εισόδου με τυχαίες τιμές που δίνονται από το! πληκτρολόγιο Για Ι από 1 μέχρι 30 Εμφάνισε Δώστε τον κωδικό του, Ι, -ου μαθητή Διάβασε ΚΩΔ[Ι] Για Υ από 1 μέχρι 10 Εμφάνισε Δώστε τον SAR κεφαλής και άκρου του, Ι, -ου μαθητή Εμφάνισε για το, Υ, -ο εξάλεπτο Διάβασε ΑΚΡ[ Ι, Υ], ΚΕΦ[ Ι, Υ]! ερώτημα Γ2: Δημιουργία πίνακα των μέσων όρων. Για Ι από 1 μέχρι 30! για κάθε μαθητή Σ1 0! εδώ γίνεται η αρχικοποίηση του αθροιστή των SAR για το κεφάλι Σ2 0! εδώ γίνεται η αρχικοποίηση του αθροιστή των SAR για το άκρο Για Υ από 1 μέχρι 10! για κάθε μια τιμή του μαθητή Σ1 Σ1 + ΚΕΦ[Ι, Υ] Σ2 Σ2 + ΑΚΡ[Ι, Υ]! υπολογισμός και τοποθέτηση των μέσων όρων στις κατάλληλες στήλες του! πίνακα δύο διαστάσεων ΜΟ[ Ι, 1 ] Σ1 / 10 ΜΟ[ Ι, 2 ] Σ2 / 10! ερώτημα Γ3: Εμφάνιση κατάλληλων μηνυμάτων για κάθε μαθητή. Δίνουμε! βαρύτητα στην τιμή του μέσου όρου που βρίσκεται σε περιοχή με μεγαλύτερες! τιμές και όχι αν κάποιος μέσος όρος είναι κατά απόλυτη τιμή μεγαλύτερος από! τον άλλο. Για Ι από 1 μέχρι 100 Αν ΜΟ[Ι, 1] < =1, 8 τότε Αν ΜΟ[Ι, 2] < =3, 6 τότε Εμφάνισε χαμηλός SAR Αλλιώς _αν ΜΟ[Ι, 2] < =4 τότε Σελίδα 4 από 8
Εμφάνισε κοντά στα όρια Αλλιώς Εμφάνισε εκτός ορίων Αλλιώς _αν ΜΟ[Ι, 1] < =2 τότε Αν ΜΟ[Ι, 2] < =4 τότε Εμφάνισε κοντά στα όρια Αλλιώς Εμφάνισε εκτός ορίων Αλλιώς Εμφάνισε εκτός ορίων! ερώτημα Γ4: Αρχικά δημιουργώ δύο νέους μονοδιάστατους πίνακες ΜΟ_ΚΕΦ και! ΜΟ_ΑΚΡ όπου ο πρώτος περιέχει τους μέσους όρους της κεφαλής και ο δεύτερος! του άκρου αντίστοιχα. Οι δύο νέοι πίνακες είναι παράλληλοι με τον πίνακα των! κωδικών. Για Ι από 1 μέχρι 30 ΜΟ _ΚΕΦ[ Ι ] ΜΟ[Ι, 1] ΜΟ_ΑΚΡ[ Ι ] ΜΟ[Ι, 2] Τέλος_επανάληψης! Στη συνέχεια ταξινομώ κατά φθίνουσα σειρά τον νέο πίνακα ΜΟ_ΚΕΦ με! ταυτόχρονη αντιμετάθεση των πινάκων ΚΩΔ και ΜΟ_ΑΚΡ για να μην χαθεί η! αντιστοιχία θέσης τους Για Ι από 2 μέχρι 30 Για Υ από 30 μέχρι Ι με _βήμα -1 Αν ΜΟ _ΚΕΦ{Υ -1] < ΜΟ _ΚΕΦ{Υ] τότε Αντιμετάθεσε ΜΟ _ΚΕΦ{Υ -1], ΜΟ _ΚΕΦ{Υ] Αντιμετάθεσε ΚΩΔ{Υ -1], ΚΩΔ{Υ] Αντιμετάθεσε ΜΟ _ΑΚΡ[Υ -1], ΜΟ _ΑΚΡ{Υ] Σελίδα 5 από 8
! Εμφανίζω τις τρεις μεγαλύτερες τιμές για το μέσο όρο SAR της κεφαλής και τους! αντίστοιχους κωδικούς των μαθητών Για Ι από 1 μέχρι 3 Εμφάνισε ΜΟ _ΚΕΦ{Ι], ΚΩΔ[Ι ]! κάνω ακριβώς την ίδια δουλειά και για τον δεύτερο νέο πίνακα ΜΟ_ΑΚΡ. Μόνο! εδώ δεν μου χρειάζεται να αντιμεταθέσω και τον ΜΟ_ΚΕΦ παρά μόνο τον πίνακα! των κωδικών Για Ι από 2 μέχρι 30 Για Υ από 30 μέχρι Ι με _βήμα -1 Αν ΜΟ _ΑΚΡ{Υ -1] < ΜΟ _ΑΚΡ{Υ] τότε Αντιμετάθεσε ΜΟ _ΑΚΡ{Υ -1], ΜΟ _ΑΚΡ{Υ] Αντιμετάθεσε ΚΩΔ[Υ -1], ΚΩΔ{Υ] Για Ι από 1 μέχρι 3 Εμφάνισε ΜΟ _ΑΚΡ{Ι], ΚΩΔ[Ι ] Τέλος ΘΕΜΑ_ Γ ΘΕΜΑ Δ ΠΡΟΓΡΑΜΜΑ ΘΕΜΑΔ ΜΕΤΑΒΛΗΤΕΣ! ερώτημα Δ1.α: τμήμα δήλωσης μεταβλητών ΑΚΕΡΑΙΕΣ: Ι, EL[5], ES[5], ΘΕΣΗ1, ΘΕΣΗ2, ΑΠΑΝΤ ΧΑΡΑΚΤΗΡΕΣ: ΧΑΡ, ΧΩΡΑ, ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣ1, ΠΟΣ2 ΑΡΧΗ! ερώτημα Δ1.β: Καταχώρηση της τιμής 0 σε κάθε στοιχείο των πινάκων EL και! ES ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 EL[ Ι ] 0 ES[ Ι ] 0 ΤΕΛΟΣ _ΕΠΑΝΑΛΗΨΗΣ Σελίδα 6 από 8
! Ερώτημα Δ2: Επαναληπτική διαδικασία εισαγωγής δεδομένων και καταχώρησης! απαντήσεων ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ Δώστε τη χώρα και τον αριθμό της απάντησης του μαθητή. ΓΡΑΨΕ Τιμές EL και ES για τη χώρα και 1, 2, 3, 4 και 5 για την απάντηση ΔΙΑΒΑΣΕ ΧΩΡΑ, ΑΠΑΝΤ ΑΝ ΧΩΡΑ = EL ΤΟΤΕ EL[ ΑΠΑΝΤ ] EL[ ΑΠΑΝΤ ]+ 1 ΑΛΛΙΩΣ ES[ ΑΠΑΝΤ ] ES[ ΑΠΑΝΤ ]+ 1 ΤΕΛΟΣ _ΑΝ! ερώτημα Δ3: εμφάνιση ερώτησης και εισαγωγή απάντησης ΓΡΑΨΕ Για διακοπή της εισαγωγής πατήστε Δ ή δ ΔΙΑΒΑΣΕ ΧΑΡ! έλεγχος απάντησης για συνέχιση ή όχι της επαναληπτικής διαδικασίας ΜΕΧΡΙΣ _ΟΤΟΥ ΧΑΡ = Δ Ή ΧΑΡ = δ! ερώτημα Δ4: Κλήση υποπρογράμματος ΚΑΛΕΣΕ ΜΕΓ_ΠΟΣ(EL, ΠΟΣ1, ΘΕΣΗ1) ΚΑΛΕΣΕ ΜΕΓ_ΠΟΣ(ES, ΠΟΣ2, ΘΕΣΗ2)! εμφάνιση αποτελεσμάτων ΓΡΑΨΕ ΠΟΣ1, %, ΘΕΣΗ1 ΓΡΑΨΕ ΠΟΣ2, %, ΘΕΣΗ2 ΤΕΛΟΣ _ΠΡΟΓΡΑΜΜΑΤΟΣ! ερώτημα Δ5: δημιουργία υποπρογράμματος ΔΙΑΔΙΚΑΣΙΑ ΜΕΓ _ΠΟΣ (ΠΙΝ, ΠΟΣ, ΘΕΣΗ) ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ : ΘΕΣΗ, Ι, ΠΙΝ[ 5 ], ΜΑΧ, ΑΘΡ ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣ ΑΡΧΗ ΜΑΧ ΠΙΝ[1] ΘΕΣΗ 1 ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 5 ΑΝ ΠΙΝ[ Ι ] > ΜΑΧ ΤΟΤΕ ΜΑΧ ΠΙΝ [Ι] ΘΕΣΗ Ι Σελίδα 7 από 8
ΤΕΛΟΣ _ΑΝ ΤΕΛΟΣ _ΕΠΑΝΑΛΗΨΗΣ ΑΘΡ 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΘΡ ΑΘΡ + ΠΙΝ[Ι ] ΤΕΛΟΣ _ΕΠΑΝΑΛΗΨΗΣ ΠΟΣ (ΜΑΧ /ΑΘΡ ) * 100 ΤΕΛΟΣ _ΔΙΑΔΙΚΑΣΙΑΣ Σελίδα 8 από 8