Εμφάνιση αναρτήσεων με ετικέτα ΟΕΦΕ. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα ΟΕΦΕ. Εμφάνιση όλων των αναρτήσεων

26 Απριλίου 2012

Λύσεις ΟΕΦΕ 2012



Α3.
Αλγόριθμος Μετατροπή
μο <-- 9
Όσο μο <= 9  επανάλαβε
                S <-- 0
                i <-- 10
                Όσο i > = 1 επανάλαβε
                                διάβασε βαθμός
                                s <--  s + βαθμός
                                i <-- i – 1
                τέλος_επανάληψης
                μο <--  s/10
τέλος_επανάληψης
                                    τέλος Μετατροπή      
    


ΘΕΜΑ Γ
ΠΡΟΓΡΑΜΜΑ thema_3
! Γ1
ΜΕΤΑΒΛΗΤΕΣ
                ΑΚΕΡΑΙΕΣ : Κ1, Κ2, πόντοι, ΣΕΤ, ΣΚΟΡ[5,2], ΝΙΚΕΣ1, ΝΙΚΕΣ2
                ΧΑΡΑΚΤΗΡΕΣ : ΟΝ1, ΟΝ2, winner
ΑΡΧΗ
! Γ2
ΔΙΑΒΑΣΕ ΟΝ1, ΟΝ2
ΣΕΤ <-- 0
ΝΙΚΕΣ1 <-- 0, ΝΙΚΕΣ2 <-- 0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
                ΣΕΤ <-- ΣΕΤ +1
                ΑΝ ΣΕΤ <=4 ΤΟΤΕ
                Πόντοι <-- 25
ΑΛΛΙΩΣ
                            Πόντοι <-- 15
                ΤΕΛΟΣ_ΑΝ
Κ1<--0, Κ2<--0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
! Γ3.1
ΔΙΑΒΑΣΕ winner
ΑΝ winner = ΟΝ1 ΤΟΤΕ
Κ1 <-- Κ1 + 1
ΑΛΛΙΩΣ
Κ2 <-- Κ2 + 1
ΤΕΛΟΣ_ΑΝ
! Γ3.2
ΜΕΧΡΙΣ_ΟΤΟΥ (Κ1 >=  πόντοι Ή Κ2>= πόντοι ) ΚΑΙ Α_Τ(Κ1 – Κ2) >= 2
! Γ3.3
ΚΑΛΕΣΕ ΤΕΛΙΚΟ_ΣΚΟΡ(ΣΕΤ, Κ1, Κ2, ΣΚΟΡ)
ΑΝ Κ1 > Κ2 ΤΟΤΕ
ΝΙΚΕΣ1 <-- ΝΙΚΕΣ1 + 1
ΑΛΛΙΩΣ
ΝΙΚΕΣ2 <-- ΝΙΚΕΣ2 + 1
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ  ΝΙΚΕΣ1 = 3 ‘Η ΝΙΚΕΣ2 = 3
! Γ4
ΓΡΑΨΕ ΟΝ1, ‘-‘, ΟΝ2
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΣΕΤ
ΓΡΑΨΕ ‘ΣΕΤ’, Ι, ‘:’, ΣΚΟΡ[Ι,1]. ‘-‘, ΣΚΟΡ[Ι,2]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ ΝΙΚΕΣ1 > ΝΙΚΕΣ2 ΤΟΤΕ
                ΓΡΑΨΕ ‘ΝΙΚΗΤΡΙΑ ΟΜΑΔΑ’, ΟΝ1
ΑΛΛΙΩΣ
                ΓΡΑΨΕ ‘ΝΙΚΗΤΡΙΑ ΟΜΑΔΑ’, ΟΝ2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

! Γ5
ΔΙΑΔΙΚΑΣΙΑ ΤΕΛΙΚΟ_ΣΚΟΡ(set, Π1, Π2, ΣΚ)
ΜΕΤΑΒΛΗΤΕΣ
                ΑΚΕΡΑΙΕΣ : Π1, Π2, set, SK[5,2]
ΑΡΧΗ
SK[set, 1] <-- Π1
SK[set, 2] <-- Π2
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ


Θέματα ΟΕΦΕ 2012


ΘΕΜΑ Α
Α1. Να γράψετε την λέξη Σωστό αν είναι σωστή, ή την λέξη Λάθος αν είναι λανθασμένη η πρόταση :
1. Μια συνάρτηση μπορεί να εκτελέσει τις ίδιες ακριβώς λειτουργίες με μια διαδικασία.
2. Το αποτέλεσμα της μεταγλώττισης είναι το εκτελέσιμο πρόγραμμα.
3. Η δομή επανάληψης Για .. ΑΠΟ… ΜΕΧΡΙ μπορεί να χρησιμοποιηθεί για να ελεγχθεί η εγκυρότητα κάποιας μεταβλητής.
4. Η LISP ανήκει στην κατηγορία των συναρτησιακών γλωσσών.
5. Οι βασικές λειτουργίες ενός υπολογιστή είναι μόνο η πρόσθεση, η σύγκριση και η μεταφορά δεδομένων.
Μονάδες 10
Α2. Να απαντήσετε στις παρακάτω ερωτήσεις
1. Να διακρίνετε και να αναπτύξετε τα προβλήματα ως προς το είδος λύσης.
Μονάδες 6
2. Να αναφέρετε τον ρόλο του οπτικού και του οδηγούμενου από το γεγονός προγραμματισμού.                                                                                              Μονάδες 6

Α3. Να μετατραπεί ο παρακάτω αλγόριθμος σε ισοδύναμο αλγόριθμο με την χρήση αποκλειστικά της δομής επανάληψης Όσο..επανάλαβε.
Αλγόριθμος Μετατροπή
Αρχή_επανάληψης
S ← 0
Για i από 10 μέχρι 1 με_βήμα -1
Διάβασε βαθμός
S ← S + βαθμός
Τέλος_επανάληψης
μο ← S/10
Mέχρις_ότου μο<9
Τέλος Μετατροπή
Μονάδες 8
Α4. Το παρακάτω σύνολο εντολών υπολογίζει το γινόμενο Γ, πενήντα (50) θετικών και ταυτόχρονα περιττών αριθμών και εμφανίζει στην οθόνη το τετράγωνο του Γ. Ωστόσο υπάρχουν αρκετά λάθη, τόσο συντακτικά όσο και λογικά.
1 Γ ← 0
2 Για κ από 1 μέχρι_και 50
3          Αρχή_επανάληψης
4                      Διάβασε Χ
5          Μέχρις_ότου (Χ <= 0) Ή (Χ mod 2 = 0)
6          Γ ← Γ*Χ
7 Τέλος_επανάληψης
8 Eμφάνισε Γ^2
1. Να γράψετε τον αριθμό κάθε γραμμής στην οποία εντοπίζετε λάθος, να το περιγράψετε και να το χαρακτηρίσετε ως συντακτικό ή λογικό.                                                          Μον. 5
2. Να ξαναγραφεί ο παραπάνω αλγόριθμος ώστε να λειτουργεί σωστά.                      Μον. 5

ΘΕΜΑ Β
Β.1 Να μετατρέψετε το παρακάτω διάγραμμα ροής σε ισοδύναμο αλγόριθμο.
Μονάδες 10

Β.2. Να γράψετε τι θα εμφανίζεται κατά την εκτέλεση του προγράμματος.
ΠΡΟΓΡΑΜΜΑ ΤΙΜΕΣ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: I, P, Α[3]
ΛΟΓΙΚΕΣ: Μ
ΑΡΧΗ
I ← 1, P ← 0
Α[1] ← 0, Α[2] ← 0, Α[3] ← 0
ΟΣΟ I<=3 ΕΠΑΝΑΛΑΒΕ
Α[I] ß 10 + I
ΑΝ ΣΥΝΑ(Α[I]) = ΑΛΗΘΗΣ ΤΟΤΕ
Μ ← ΑΛΗΘΗΣ
ΚΑΛΕΣΕ ΜΕΤ(Α, P, Μ)
ΑΛΛΙΩΣ
Μ ← ΨΕΥΔΗΣ
ΚΑΛΕΣΕ ΜΕΤ(Α, P, Μ)
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Α[1], Α[2], Α[3]
I ← I + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ I
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΙΑΔΙΚΑΣΙΑ ΜΕΤ(Α, Κ, Λ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Κ, Α[3]
ΛΟΓΙΚΕΣ: Λ
ΑΡΧΗ
Κ ← Κ + 1
ΑΝ Λ = ΑΛΗΘΗΣ ΤΟΤΕ
Α[Κ] ← Α[Κ]*2
ΑΛΛΙΩΣ
            Α[Κ] ← Α[Κ] DIV 2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

ΣΥΝΑΡΤΗΣΗ ΣΥΝΑ(J): ΛΟΓΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: J
ΑΡΧΗ
ΑΝ J MOD 2=0 ΤΟΤΕ
ΣΥΝΑ ←  ΑΛΗΘΗΣ
ΑΛΛΙΩΣ
ΣΥΝΑ ← ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Μονάδες 10
ΘΕΜΑ Γ
Ένας αγώνας πετοσφαίρισης (volley) παίζεται από δυο ομάδες. Νικήτρια χαρακτηρίζεται η ομάδα η οποία κερδίζει πρώτη τρία σετ. Κατά συνέπεια ένας
αγώνας volley μπορεί να χρειαστεί ως και πέντε σετ για να τελειώσει. Μία ομάδα κερδίζει ένα σετ όταν φτάσει πρώτη τους 25 πόντους - με εξαίρεση το 5ο σετ το οποίο ολοκληρώνεται στους 15 πόντους - με την προϋπόθεση βέβαια ότι έχει τουλάχιστον δύο πόντους παραπάνω από τον αντίπαλο της.

Για παράδειγμα αν το σκορ γίνει 24-24, τότε το σετ ολοκληρώνεται όταν μία από τις δύο ομάδες φτάσει τους 26 πόντους, ενώ αν το σκορ γίνει 25-25 το σετ ολοκληρώνεται όταν μία από τις δύο ομάδες φτάσει τους 27 πόντους κ.ο.κ.

Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο
Γ1. θα περιλαμβάνει τμήμα δηλώσεων.                                         Μονάδες 2
Γ2. θα διαβάζει σε δύο μεταβλητές τα ονόματα των ομάδων.        Μονάδες 1
Γ3. Για κάθε ένα από τα σετ θα εκτελεί τα ακόλουθα:
1. Θα διαβάζει κάθε φορά το όνομα της ομάδας που κέρδισε πόντο. Δεν απαιτείται έλεγχος εγκυρότητας.
2. Υπολογίζει το νικητή του σετ, το οποίο ολοκληρώνεται με βάση τους
κανόνες που αναφέρθηκαν παραπάνω
3. Με την ολοκλήρωση του κάθε σετ θα καλεί ένα υποπρόγραμμα, που
καταγράφει το τελικό σκορ του κάθε σετ στον πίνακα ΣΚΟΡ[5,2] και το
οποίο περιγράφεται στο ερώτημα Γ5.                                   Μονάδες 7

Γ4. Θα εμφανίζει, στο τέλος του παιχνιδιού, το σκορ όλων των σετ που παίχτηκαν και την νικήτρια ομάδα, τυπώνοντας μήνυμα σύμφωνα με το παρακάτω παράδειγμα:
Ελληνική – Πανελληνική
Σετ 1: 15-25
Σετ 2: 25-22
Σετ 3: 20-25
Σετ 4: 21-25
ΝΙΚΗΤΡΙΑ ΟΜΑΔΑ : Πανελληνική                              Μονάδες 6

Γ5. Να κατασκευαστεί κατάλληλο υποπρόγραμμα το οποίο θα δέχεται ως παραμέτρους τον αριθμό του σετ, τους πόντους που πέτυχε στο συγκεκριμένο
σετ κάθε ομάδα και τον πίνακα ΣΚΟΡ[5,2]. Το υποπρόγραμμα θα ενημερώνει
τον πίνακα ΣΚΟΡ, καταχωρώντας στην 1η  στήλη τους πόντους που πέτυχε η
πρώτη ομάδα και στη 2η  στήλη τους πόντους που πέτυχε η δεύτερη ομάδα μεδεδομένο ότι κάθε γραμμή θα αντιπροσωπεύει τον αριθμό του σετ που μόλις τελείωσε (1η γραμμή – 1ο σετ, 2η γραμμή – 2ο  σετ, κ.ο.κ).
Μονάδες 4

ΘΕΜΑ Δ
Ένα λύκειο διοργανώνει εκλογές για την ανάδειξη του 15-μελούς συμβουλίου του. Οι μαθητές που θα ψηφίσουν είναι 200. Οι υποψήφιοι για το 15-μελές είναι 30 μαθητές, ενώ κάθε μαθητής μπορεί να ψηφίσει από κανένα μέχρι και 7 υποψηφίους. Στους υποψήφιους υπάρχουν μαθητές και από τις τρείς τάξεις του Λυκείου.

Να γραφεί αλγόριθμος ο οποίος:
Δ1. Θα διαβάζει στον πίνακα ΟΝ[30] τα ονόματα και στον πίνακα ΤΑΞΗ[30] την τάξη των 30 μαθητών που θέτουν υποψηφιότητα. Αν η τάξη που φοιτεί κάποιος υποψήφιος είναι η Α’ τότε θα καταχωρείται ο χαρακτήρας «Α», αν είναι η Β’ ο χαρακτήρας «Β» και αν είναι η Γ’ ο χαρακτήρας «Γ». Δεν χρειάζεται έλεγχος για την εγκυρότητα των τιμών.                             Μονάδες 1

Δ2. Δημιουργεί τον πίνακα ΑΠ[200,30] ο οποίος θα χρησιμοποιηθεί για την καταχώρηση των ψήφων του κάθε μαθητή στους 30 υποψηφίους τοποθετώντας αρχικά σε κάθε θέση του πίνακα ΑΠ[200,30] τον χαρακτήρα
΄΄-΄΄.                                                                                                              Μονάδες 2
Δ3. Για κάθε μαθητή που ψηφίζει, καταχωρεί τον χαρακτήρα “+” στον πίνακα
ΑΠ[200,30] που αντιστοιχεί στον υποψήφιο που ψηφίστηκε από τον μαθητή.
Η παραπάνω διαδικασία γίνεται ως εξής:
Ο αλγόριθμος διαβάζει στη μεταβλητή ΨΗΦΟΣ έναν αριθμό από το 1 ως το 30, που αντιπροσωπεύει την θέση του υποψήφιου που θέλει να ψηφίσει ο κάθε μαθητής και καταχωρεί στην αντίστοιχη θέση του πίνακα ΑΠ τον χαρακτήρα «+».

Για παράδειγμα, αν ο 6ος μαθητής εισάγει στη μεταβλητή ΨΗΦΟΣ την τιμή 13, θα καταχωρείται η τιμή “+” στο στοιχείο ΑΠ[6,13]. Στην περίπτωση που δοθεί ως είσοδος στη μεταβλητή ΨΗΦΟΣ η τιμή -1, θα τερματίζεται η ψηφοφορία του μαθητή. Να γίνεται έλεγχος εγκυρότητας τιμών. Θεωρείστε ότι δεν δίνει ο μαθητής δύο φορές τον ίδιο αριθμό.                                                       Μονάδες 3

Η ψηφοφορία για κάθε μαθητή ολοκληρώνεται όταν έχει ψηφίσει 7 υποψήφιους ή μόλις εισάγει ως αριθμό υποψηφίου στη μεταβλητή ΨΗΦΟΣ την τιμή –1                                                                                               Μονάδες 2

Δ4. Θα αποθηκεύει στον πίνακα ΑΘ[30] το σύνολο των ψήφων που πήρε ο κάθε υποψήφιος.                                                                                       Μονάδες 2

Δ5. Αν υποθέσουμε ότι στις 70 πρώτες γραμμές του πίνακα ΑΠ βρίσκονται μόνο ψήφοι μαθητών της Α’ τάξης Λυκείου θα εμφανίζει:
i) Πόσοι μαθητές της Α’ Λυκείου ψήφισαν τον πρώτο σε ψήφους μαθητή της Β’ Λυκείου. (Ένας μόνο μαθητής της Β Λυκείου συγκέντρωσε τους περισσότερους ψήφους)                                                                        Μονάδες 5
ii) Πόσοι μαθητές της Α’ Λυκείου ψήφισαν κάποιο μαθητή της Γ’ Λυκείου
Μονάδες 5

4 Μαΐου 2011

Λύσεις ΟΕΦΕ 2009






Λύσεις ΟΕΦΕ 2011









θέματα ΟΕΦΕ 2011


ΟΕΦΕ 2011
ΘΕΜΑ 1ο
Α. Να γράψετε Σωστό, αν η πρόταση είναι σωστή ή τη λέξη Λάθος, αν η πρόταση είναι λανθασμένη.
1.    Στο αριστερό μέλος μίας εντολής εκχώρησης τιμής, μπορεί να υπάρχουν περισσότερες από μία μεταβλητές.
2.    Ένα πρόγραμμα σε συμβολική γλώσσα ή γλώσσα χαμηλού επιπέδου  τελικά μετατρέπεται σε γλώσσα μηχανής.
3.    Ο δομημένος προγραμματισμός περιέχει την ιεραρχική σχεδίαση και τον τμηματικό προγραμματισμό.
4.    Ο τελεστής mod είναι συγκριτικός.
5.    Στην εντολή α ← β mod γ η μεταβλητή α μπορεί να είναι πραγματικού τύπου.                                                                                 (10 μονάδες)
Β. Πόσες φορές εκτελούνται τα παρακάτω τμήματα αλγορίθμων;
Για x από 1 μέχρι 10 με_βήμα 0
            Εμφάνισε ΟΕΦΕ
Τέλος_επανάληψης
Για x από 10 μέχρι 1 με_βήμα 0
             Εμφάνισε ΟΕΦΕ
Τέλος_επανάληψης
(4 μονάδες)
Γ. Ποια είναι τα χαρακτηριστικά των γλωσσών 4ης γενιάς; Να αναφέρετε ένα
παράδειγμα.                                                                                              (6 μονάδες)
Δ. Ποιες είναι οι διαφορές μεταξύ Συνάρτησης και Διαδικασίας;      (4 μονάδες)
E. Να γράψετε στο τετράδιό σας τον αλγόριθμο του πολλαπλασιασμού αλλά
ρώσικα και να κάνετε σε πίνακα τις τιμές που λαμβάνουν οι μεταβλητές του
αλγορίθμου αν για είσοδο δώσουμε τους αριθμούς 17 και 32         (6 μονάδες)
Στ. Δίνεται το παρακάτω τμήμα αλγορίθμου:
p1
Διάβασε n
Για i από 1 μέχρι n
         pp * i
Τέλος_επανάληψης
Εμφάνισε p
Να μετατραπεί σε ισοδύναμο με χρήση της δομής Αρχή_επανάληψης
(4 μονάδες)
Ζ. Να βρείτε αν οι παρακάτω εκφράσεις είναι αληθείς η ψευδείς:
1. (3+8/4*3>6) ΚΑΙ ((10=3*2^2) Ή (7*9>=16))
2. (OXI (9 MOD 5 = 20-4*2^2)) Ή (5+7 DIV 4 > 4) ΚΑΙ (΄Β΄=΄Α΄)
(6 μονάδες)
ΘΕΜΑ 2ο
Α. Δίνεται παρακάτω πρόγραμμα με δύο υποπρόγραμματα:

ΠΡΟΓΡΑΜΜΑ ΟΕΦΕ_2011
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β, αποτέλ1, αποτέλ2, ΟΕΦΕ1
ΑΡΧΗ
ΔΙΑΒΑΣΕ α, β
αποτέλ1 ← ΟΕΦΕ2(β,α)
ΚΑΛΕΣΕ ΟΕΦ(α,β,ΟΕΦΕ1)
αποτέλ2 ← ΟΕΦΕ1
ΓΡΑΨΕ αποτέλ1, αποτέλ2
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΙΑΔΙΚΑΣΙΑ ΟΕΦ(β, α,ΟΕΦΕ1)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β,ΟΕΦΕ1
ΑΡΧΗ
     ΟΕΦΕ1 ← β + α mod 3
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
ΣΥΝΑΡΤΗΣΗ ΟΕΦΕ2(α, β): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
 ΑΚΕΡΑΙΕΣ: α, β,γ,δ
ΑΡΧΗ
  γ ← α - β * 2
  δ← β * 3
  ΟΕΦΕ2 ← γ + δ div 2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
i. Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν κατά την εκτέλεση του προγράμματος που δόθηκε, αν ως τιμές εισόδου δοθούν οι
αριθμοί: α=9 και β=2.                                                                             (6 μονάδες)
ii. Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί την ίδια λειτουργία
χρησιμοποιώντας Διαδικασία αντί της Συνάρτησης και Συνάρτηση αντί της Διαδικασίας                                                                                            (6 μονάδες)
B. Δίνεται ο παρακάτω αλγόριθμος
Αλγόριθμος Μέτρημα_Λέξεων
Πλ_Χαρ ß 0
Λέξεις ß 0
Όσο Πλ_Χαρ <= 100 Επανάλαβε
Διάβασε Χαρ
Αν Χαρ <> ‘ ‘ Τότε
Αρχή_επανάληψης
Πλ_Χαρ ß Πλ_Χαρ + 1
Διάβασε Χαρ
Μέχρις_ότου Χαρ = ‘ ‘
Λέξεις ß Λέξεις +1
Αλλιώς
Πλ_Χαρ ß Πλ_Χαρ + 1
Τέλος_Αν
Τέλος_επανάληψης
Εμφάνισε ‘‘Οι λέξεις μέσα σε 100 χαρακτήρες ήταν:’’, Λέξεις
Τέλος Μέτρημα_Λέξεων
Να γίνει το διάγραμμα ροής του παραπάνω αλγόριθμου.             (8 μονάδες)
ΘΕΜΑ 3ο
Σε ένα σχολείο, η Τεχνολογική κατεύθυνση της Γ' Λυκείου έχει 50 μαθητές. Ο
πίνακας ΕΠ[50], περιέχει τα επώνυμά τους, ενώ ο πίνακας Β[50,14] περιέχει τους βαθμούς των μαθητών στα 14 μαθήματα τους. Στις 10 πρώτες στήλες του πίνακα Β, βρίσκονται οι βαθμοί για τα μαθήματα γενικής παιδείας, ενώ στις 4 τελευταίες στήλες βρίσκονται οι βαθμοί για τα μαθήματα κατεύθυνσης. Να γραφεί ΠΡΟΓΡΑΜΜΑ το οποίο:
α. Να διαβάζει τα δεδομένα και να τα καταχωρεί στους παραπάνω πίνακες. Για τον πίνακα Β[50,14] να γίνει ο απαραίτητος έλεγχος δεδομένων ώστε οιβαθμοί να ανήκουν στο διάστημα 0-20.                              (3 μονάδες)
β. Να εμφανίζει για κάθε μαθητή το επώνυμό του, το μέσο όρο του στα μαθήματα γενικής παιδείας και το μέσο όρο του στα μαθήματα κατεύθυνσης,
καλώντας το υποπρόγραμμα που θα δημιουργήσετε στο ερώτημα δ.
(4 μονάδες)
γ. Να βρεθεί το ποσοστό των μαθητών (επί του συνόλου των μαθητών), που έχουν μέσο όρο στα μαθήματα κατεύθυνσης μεγαλύτερο από το μέσο όρο στα μαθήματα γενικής παιδείας.                                      (4 μονάδες)
δ. Να κατασκευάσετε υποπρόγραμμα που θα δέχεται τον πίνακα με τις βαθμολογίες και ένα αριθμό, που θα αντιπροσωπεύει τη σειρά στην οποία
βρίσκεται κάποιος μαθητής και θα επιστρέφει το μέσο όροστα μαθήματα γενικής παιδείας και το μέσο όρο στα μαθήματα κατεύθυνσης        (7 μονάδες)
ε. Μπορούμε στο παραπάνω ερώτημα να χρησιμοποιήσουμε συνάρτηση; Δικαιολογείστε την απάντησή σας.                                          (2 μονάδες)

ΘΕΜΑ 4ο
Στο τηλεοπτικό show «DANCING WITH THE STARS» συμμετέχουν 14 διαγωνιζόμενοι και λαμβάνουν βαθμολογία από τέσσερις κριτές ξεχωριστά. Η
βαθμολογία διαμορφώνεται από το άθροισμα της βαθμολογίας των 4 κριτών και από τις ψήφους των τηλεθεατών.
α. Να κατασκευάσετε αλγόριθμο που να διαβάζει τα ονόματα των 14
διαγωνιζομένων και να τα αποθηκεύει σε ένα πίνακα ΟΝ[14]. Επίσης σε άλλο
πίνακα ΚΡΙΤΕΣ[4] να διαβάζει τα ονόματα των 4 κριτών. Σε ένα άλλο πίνακα
ΒΑΘ [14,4] να διαβάζει τη βαθμολογία του κάθε κριτή για κάθε διαγωνιζόμενο
και να ελέγχει αν η βαθμολογία είναι από το 1 μέχρι το 10. Τέλος στο πίνακα
ΒΚ[14] να διαβάζει τις ψήφους που πήρε ο κάθε διαγωνιζόμενος από το
τηλεοπτικό κοινό                                                                                    (4 μονάδες)
β. Να βρίσκει το διαγωνιζόμενο «Τρύφωνα» και τι βαθμό πήρε από τον κριτή «Λάτσιο». (υπάρχουν και οι δύο στους αντίστοιχους πίνακες). Για τον κριτή αυτόν να βρείτε και να εμφανίσετε τα ονόματα των διαγωνιζομένων στους οποίους έδωσε βαθμό μεγαλύτερο από το βαθμό που έδωσε στον «Τρύφωνα» καθώς και τη διαφορά της βαθμολογίας τους από τον «Τρύφωνα».                                                                                               (4 μονάδες)
γ. Να αποθηκεύει στον πίνακα Σ[14] και να εμφανίζει τη συνολική βαθμολογία του κάθε διαγωνιζομένου, η οποία υπολογίζεται από την συνολική βαθμολογία των κριτών προστιθέμενης και της βαθμολογίας του κοινού ως εξής: Ο πρώτος σε ψήφους από το κοινό λαμβάνει 42 βαθμούς, ο δεύτερος 39, ο τρίτος 36 κ.ο.κ. μέχρι τον τελευταίο που θα λάβει 3 βαθμούς. (Δεν υπάρχει καμία ισοβαθμία στις ψήφους του κοινού.)                (7 μονάδες)
δ. Να εμφανίζει το όνομα του διαγωνιζόμενου που θα αποχωρήσει από το show. Από το show αποχωρεί ο διαγωνιζόμενος που συγκέντρωσε τη μικρότερη συνολική βαθμολογία. Αν υπάρχει ισοβαθμία στην τελευταία θέση (με τη μικρότερη βαθμολογία), τότε αποχωρεί ο διαγωνιζόμενος που έχει πάρει τον μικρότερο βαθμό από κάποιο κριτή. Θεωρήστε ότι υπάρχει μοναδική μικρότερη βαθμολογία από κάποιο κριτή και δεν υπάρχει ισοβαθμία για το κριτήριο αυτό.                                                                      (5 μονάδες)
Σημείωση : Να μην χρησιμοποιηθεί κανένας νέος πίνακας εκτός από αυτούς που σας υποδεικνύονται.