Πανελλαδικές Εξετάσεις 2024 — informatics, Θέμα B (10 μονάδες)

Δίνεται η παρακάτω διαδικασία:
ΔΙΑΔΙΚΑΣΙΑ Διαδ(x, y)
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: x
  ΠΡΑΓΜΑΤΙΚΕΣ: y, a
ΑΡΧΗ
  a ← 10.5
  y ← x^2 + 4*a
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Η διαδικασία καλείται από το παρακάτω τμήμα προγράμματος:
…
ΔΙΑΒΑΣΕ a
ΚΑΛΕΣΕ Διαδ(a, b)
ΓΡΑΨΕ a, b
…
α) Να κατασκευάσετε ΣΥΝΑΡΤΗΣΗ F ώστε να επιτελεί την ίδια λειτουργία με τη ΔΙΑΔΙΚΑΣΙΑ Διαδ. (μονάδες 7)
β) Να ξαναγράψετε το τμήμα προγράμματος, το οποίο επιτελεί την ίδια λειτουργία καλώντας τη ΣΥΝΑΡΤΗΣΗ F αντί της ΔΙΑΔΙΚΑΣΙΑΣ Διαδ. (μονάδες 3)

Απάντηση:
α)
ΣΥΝΑΡΤΗΣΗ F(x): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: x
  ΠΡΑΓΜΑΤΙΚΕΣ: a
ΑΡΧΗ
  a ← 10.5
  F ← x^2 + 4*a
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
β)
ΔΙΑΒΑΣΕ a
b ← F(a)
ΓΡΑΨΕ a, b

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (10 μ.). α) Επικεφαλίδα ΣΥΝΑΡΤΗΣΗ F(x): ΠΡΑΓΜΑΤΙΚΗ με σωστό τύπο επιστρεφόμενης τιμής: 2 μ. Ορθό τμήμα δηλώσεων (ΑΚΕΡΑΙΕΣ: x, ΠΡΑΓΜΑΤΙΚΕΣ: a — η y δεν δηλώνεται): 2 μ. Εκχώρηση a ← 10.5: 1 μ. Εκχώρηση αποτελέσματος στο όνομα της συνάρτησης F ← x^2 + 4*a: 1,5 μ. ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ: 0,5 μ. β) Διατήρηση ΔΙΑΒΑΣΕ a: 0,5 μ. Κλήση με εκχώρηση b ← F(a): 2 μ. ΓΡΑΨΕ a, b: 0,5 μ. Μερική πίστωση: τύπος επιστροφής ΑΚΕΡΑΙΑ αντί ΠΡΑΓΜΑΤΙΚΗ: -1 μ. Κλήση της F με ΚΑΛΕΣΕ: -1,5 μ. Εκχώρηση σε μεταβλητή αντί στο όνομα F μέσα στη συνάρτηση: -1,5 μ.

Πανελλαδικές Εξετάσεις 2024 — informatics, Θέμα C (2 μονάδες)

Σε έναν διαγωνισμό Πληροφορικής οι υποψήφιοι διαγωνίζονται σε 6 διαφορετικές ενότητες. Η επίδοσή τους σε κάθε ενότητα βαθμολογείται με ακέραια τιμή από 0 έως και 100. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ1. Να περιλαμβάνει τμήμα δηλώσεων.
(Η επαναληπτική διαδικασία τερματίζεται όταν δοθεί για όνομα υποψήφιου η λέξη «ΤΕΛΟΣ». Να θεωρήσετε ότι υπάρχει ένας τουλάχιστον υποψήφιος.)

Απάντηση:
ΠΡΟΓΡΑΜΜΑ Διαγωνισμός
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: β, S, j, πλ_ολ, πλ_επ, πλ_max
  ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ, max, ποσοστό
  ΧΑΡΑΚΤΗΡΕΣ: ον, max_ον
ΑΡΧΗ
(Δηλώνονται όλες οι μεταβλητές που απαιτούνται από τα ερωτήματα Γ2-Γ5: επίδοση και άθροισμα ως ακέραιες, μέσος όρος, μέγιστος και ποσοστό ως πραγματικές, ονόματα ως χαρακτήρες, καθώς και οι μετρητές πλήθους.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (2 μ.). Ορθή επικεφαλίδα ΠΡΟΓΡΑΜΜΑ με όνομα και δομή ΜΕΤΑΒΛΗΤΕΣ/ΑΡΧΗ: 0,5 μ. Δήλωση όλων των μεταβλητών που χρησιμοποιούνται στο πρόγραμμα με σωστό τύπο (ακέραιες, πραγματικές, χαρακτήρες): 1,5 μ. Μερική πίστωση: παράλειψη ή λανθασμένος τύπος μεμονωμένης μεταβλητής: -0,5 μ. ανά περίπτωση (έως το μηδέν). Το ερώτημα βαθμολογείται σε συνάφεια με τις μεταβλητές που πράγματι χρησιμοποιούνται στα Γ2-Γ5.

Πανελλαδικές Εξετάσεις 2024 — informatics, Θέμα C (5 μονάδες)

(Συνέχεια του προγράμματος του διαγωνισμού Πληροφορικής με 6 ενότητες και επιδόσεις 0-100.)
Γ2. Για κάθε υποψήφιο να διαβάζει το όνομά του και την επίδοσή του στις 6 ενότητες κάνοντας έλεγχο εγκυρότητας της επίδοσης.

Απάντηση:
Διαβάζεται το όνομα πριν τον βρόχο και στο τέλος κάθε επανάληψης (δομή ΟΣΟ ον <> 'ΤΕΛΟΣ'). Για κάθε υποψήφιο, οι 6 επιδόσεις διαβάζονται με έλεγχο εγκυρότητας:
ΔΙΑΒΑΣΕ ον
ΟΣΟ ον <> 'ΤΕΛΟΣ' ΕΠΑΝΑΛΑΒΕ
  S ← 0
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 6
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΔΙΑΒΑΣΕ β
    ΜΕΧΡΙΣ_ΟΤΟΥ β >= 0 ΚΑΙ β <= 100
    S ← S + β
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  …
  ΔΙΑΒΑΣΕ ον
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (5 μ.). Ανάγνωση ονόματος πριν τον βρόχο και εκ νέου στο τέλος του σώματος (ή ισοδύναμη ορθή δομή): 1,5 μ. Βρόχος ΓΙΑ 6 επαναλήψεων για τις επιδόσεις: 1 μ. Έλεγχος εγκυρότητας επίδοσης με δομή ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ β >= 0 ΚΑΙ β <= 100 (ή ισοδύναμο ΟΣΟ): 2 μ. Άθροιση/συγκέντρωση επιδόσεων για χρήση στο Γ3: 0,5 μ. Μερική πίστωση: έλεγχος εγκυρότητας με απλό ΑΝ χωρίς επανάληψη: 0,5 μ. αντί 2 μ. Λανθασμένη συνθήκη εγκυρότητας (π.χ. Ή αντί ΚΑΙ): -1 μ.

Πανελλαδικές Εξετάσεις 2024 — informatics, Θέμα C (7 μονάδες)

(Συνέχεια του προγράμματος του διαγωνισμού Πληροφορικής.)
Γ3. Για κάθε υποψήφιο να υπολογίζει και να εμφανίζει το όνομά του και τον μέσο όρο της επίδοσής του από τις 6 ενότητες. Αν ο μέσος όρος είναι πάνω από 60, να εμφανίζει «ΕΠΙΤΥΧΩΝ», διαφορετικά να εμφανίζει «ΑΠΟΤΥΧΩΝ». Η επαναληπτική διαδικασία να τερματίζεται, όταν δοθεί για όνομα υποψήφιου η λέξη «ΤΕΛΟΣ».

Απάντηση:
Μέσα στον βρόχο, μετά την ανάγνωση των 6 επιδόσεων:
ΜΟ ← S / 6
ΓΡΑΨΕ ον, ΜΟ
ΑΝ ΜΟ > 60 ΤΟΤΕ
  ΓΡΑΨΕ 'ΕΠΙΤΥΧΩΝ'
  πλ_επ ← πλ_επ + 1
ΑΛΛΙΩΣ
  ΓΡΑΨΕ 'ΑΠΟΤΥΧΩΝ'
ΤΕΛΟΣ_ΑΝ
Ο βρόχος ελέγχεται από τη συνθήκη ον <> 'ΤΕΛΟΣ' (ανάγνωση ονόματος στο τέλος του σώματος), ώστε ο τερματισμός να γίνεται όταν δοθεί «ΤΕΛΟΣ». Ο μετρητής πλ_επ (επιτυχόντες) και ο μετρητής πλήθους υποψηφίων αρχικοποιούνται σε 0 πριν τον βρόχο.

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (7 μ.). Υπολογισμός μέσου όρου ΜΟ ← S / 6: 1,5 μ. Εμφάνιση ονόματος και μέσου όρου: 1 μ. Έλεγχος ΑΝ ΜΟ > 60 με εμφάνιση «ΕΠΙΤΥΧΩΝ»/«ΑΠΟΤΥΧΩΝ»: 2 μ. Ορθός τερματισμός βρόχου με τη λέξη «ΤΕΛΟΣ» (δομή ΟΣΟ με επανάληψη ανάγνωσης ονόματος): 2,5 μ. Μερική πίστωση: χρήση >= 60 αντί > 60: -0,5 μ. Ανάγνωση ονόματος μόνο μία φορά (ατέρμων ή λανθασμένος βρόχος): -1,5 μ. Δήλωση ΜΟ ως ακέραιας ή χρήση DIV στη διαίρεση: -1 μ.

Πανελλαδικές Εξετάσεις 2024 — informatics, Θέμα C (7 μονάδες)

(Συνέχεια του προγράμματος του διαγωνισμού Πληροφορικής.)
Γ4. Να υπολογίζει και να εμφανίζει το όνομα του υποψήφιου με τον μεγαλύτερο μέσο όρο στην περίπτωση που είναι μοναδικός. Στην περίπτωση που περισσότεροι υποψήφιοι έχουν τον ίδιο μεγαλύτερο μέσο όρο, να εμφανίζει το πλήθος τους. (Να θεωρήσετε ότι υπάρχει ένας τουλάχιστον υποψήφιος.)

Απάντηση:
Πριν τον βρόχο: max ← -1 και πλ_max ← 0. Μέσα στον βρόχο, μετά τον υπολογισμό του ΜΟ:
ΑΝ ΜΟ > max ΤΟΤΕ
  max ← ΜΟ
  max_ον ← ον
  πλ_max ← 1
ΑΛΛΙΩΣ_ΑΝ ΜΟ = max ΤΟΤΕ
  πλ_max ← πλ_max + 1
ΤΕΛΟΣ_ΑΝ
Μετά τον βρόχο:
ΑΝ πλ_max = 1 ΤΟΤΕ
  ΓΡΑΨΕ max_ον
ΑΛΛΙΩΣ
  ΓΡΑΨΕ πλ_max
ΤΕΛΟΣ_ΑΝ
(Η αρχικοποίηση max ← -1 είναι ασφαλής, αφού όλοι οι μέσοι όροι είναι >= 0.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (7 μ.). Ορθή αρχικοποίηση max (π.χ. -1) και πλ_max πριν τον βρόχο: 1,5 μ. Ενημέρωση μεγίστου με ταυτόχρονη φύλαξη ονόματος και επαναφορά πλ_max ← 1 όταν ΜΟ > max: 2,5 μ. Κλάδος ισοβαθμίας ΑΛΛΙΩΣ_ΑΝ ΜΟ = max με αύξηση πλ_max: 1,5 μ. Τελικός έλεγχος ΑΝ πλ_max = 1 και εμφάνιση ονόματος ή πλήθους αντίστοιχα: 1,5 μ. Μερική πίστωση: παράλειψη επαναφοράς πλ_max ← 1 στον κλάδο νέου μεγίστου: -1,5 μ. Λύση με πρώτο υποψήφιο ως αρχικό μέγιστο: πλήρως αποδεκτή εφόσον ορθή. Παράλειψη περίπτωσης ισοβαθμίας: έως 4 μ. συνολικά.

Πανελλαδικές Εξετάσεις 2024 — informatics, Θέμα C (4 μονάδες)

(Συνέχεια του προγράμματος του διαγωνισμού Πληροφορικής.)
Γ5. Να υπολογίζει και να εμφανίζει το ποσοστό των επιτυχόντων. (Να θεωρήσετε ότι υπάρχει ένας τουλάχιστον υποψήφιος.)

Απάντηση:
Απαιτείται μετρητής συνολικού πλήθους υποψηφίων (πλ_ολ, αυξάνεται κατά 1 σε κάθε επανάληψη του βρόχου) και μετρητής επιτυχόντων (πλ_επ, από το Γ3). Μετά τον βρόχο:
ποσοστό ← πλ_επ / πλ_ολ * 100
ΓΡΑΨΕ ποσοστό
(Η διαίρεση είναι ασφαλής γιατί δίνεται ότι υπάρχει τουλάχιστον ένας υποψήφιος.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (4 μ.). Μέτρηση συνολικού πλήθους υποψηφίων μέσα στον βρόχο: 1,5 μ. Ορθός υπολογισμός ποσοστού πλ_επ / πλ_ολ * 100 μετά τον βρόχο: 2 μ. Εμφάνιση ποσοστού: 0,5 μ. Μερική πίστωση: χρήση DIV αντί κανονικής διαίρεσης ή δήλωση του ποσοστού ως ακέραιας: -1 μ. Υπολογισμός χωρίς πολλαπλασιασμό επί 100 (κλάσμα αντί ποσοστού): -0,5 μ. εφόσον εμφανίζεται με σαφήνεια.