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

(Συνέχεια του προγράμματος του Γ1.) Για κάθε πελάτη που προσέρχεται σε κάποιο υποκατάστημα, το πρόγραμμα να διαβάζει τον αριθμό του υποκαταστήματος (1-150) και τον αριθμό κουτιών αναψυκτικού που επιθυμεί να αγοράσει. Η επαναληπτική διαδικασία ολοκληρώνεται όταν δοθεί ως αριθμός υποκαταστήματος το 0 (μηδέν).

Απάντηση:
πρώτο ← 0
ικαν ← 0
σύνολο ← 0
ΔΙΑΒΑΣΕ κατ
ΟΣΟ κατ <> 0 ΕΠΑΝΑΛΑΒΕ
  ΔΙΑΒΑΣΕ αρ
  … (επεξεργασία ερωτημάτων Γ3-Γ5) …
  ΔΙΑΒΑΣΕ κατ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
(Επανάληψη με άγνωστο πλήθος πελατών και τιμή-φρουρό το 0 στον αριθμό υποκαταστήματος.)

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

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

(Συνέχεια.) Το πρόγραμμα να ενημερώνει τον πίνακα ΑΠΟΘ ως εξής:
α) Αν το απόθεμα επαρκεί, ο πελάτης αγοράζει την επιθυμητή ποσότητα (μονάδες 2).
β) Αν το απόθεμα δεν επαρκεί, ο πελάτης αγοράζει τα αναψυκτικά που έχουν απομείνει (μονάδες 2).
γ) Αν δεν υπάρχει απόθεμα, να εμφανίζει μήνυμα «Δεν υπάρχει απόθεμα» (μονάδα 1).

Απάντηση:
Μέσα στον βρόχο των πελατών:
ΑΝ ΑΠΟΘ[κατ] = 0 ΤΟΤΕ
  ΓΡΑΨΕ 'Δεν υπάρχει απόθεμα'
ΑΛΛΙΩΣ_ΑΝ αρ <= ΑΠΟΘ[κατ] ΤΟΤΕ
  ΑΠΟΘ[κατ] ← ΑΠΟΘ[κατ] - αρ
ΑΛΛΙΩΣ
  ΑΠΟΘ[κατ] ← 0
ΤΕΛΟΣ_ΑΝ
(Στην περίπτωση β ο πελάτης παίρνει ό,τι έχει απομείνει, οπότε το απόθεμα μηδενίζεται.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (5 μ.). Περίπτωση επάρκειας: μείωση ΑΠΟΘ[κατ] κατά αρ: 2 μ. Περίπτωση ανεπάρκειας: μηδενισμός του ΑΠΟΘ[κατ]: 2 μ. Περίπτωση μηδενικού αποθέματος: εμφάνιση μηνύματος «Δεν υπάρχει απόθεμα»: 1 μ. Μερική πίστωση: λανθασμένη σειρά ελέγχων που οδηγεί σε λάθος αποτέλεσμα (π.χ. έλεγχος επάρκειας πριν από τον έλεγχο μηδενικού αποθέματος είναι αποδεκτός μόνο αν παραμένει ορθός): έως -2 μ. Αποδεκτή κάθε ισοδύναμη πολλαπλή επιλογή.

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

(Συνέχεια.) Το πρόγραμμα να υπολογίζει και να εμφανίζει τον αριθμό του υποκαταστήματος του οποίου το απόθεμα εξαντλήθηκε πρώτο. Αν δεν υπάρχει τέτοιο κατάστημα, να εμφανίζει κατάλληλο μήνυμα.

Απάντηση:
Χρησιμοποιείται μεταβλητή πρώτο (αρχικοποιημένη σε 0 πριν τον βρόχο). Κάθε φορά που το απόθεμα ενός υποκαταστήματος μηδενίζεται (είτε με ακριβή αγορά είτε επειδή ο πελάτης πήρε τα υπόλοιπα), αν δεν έχει ήδη καταγραφεί πρώτο εξαντλημένο κατάστημα, καταχωρείται:
ΑΝ ΑΠΟΘ[κατ] = 0 ΚΑΙ πρώτο = 0 ΤΟΤΕ
  πρώτο ← κατ
ΤΕΛΟΣ_ΑΝ
(τοποθετείται μετά την ενημέρωση του αποθέματος στις περιπτώσεις α και β του Γ3).
Μετά το τέλος του βρόχου:
ΑΝ πρώτο = 0 ΤΟΤΕ
  ΓΡΑΨΕ 'Κανένα υποκατάστημα δεν εξάντλησε το απόθεμά του'
ΑΛΛΙΩΣ
  ΓΡΑΨΕ πρώτο
ΤΕΛΟΣ_ΑΝ

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (7 μ.). Αρχικοποίηση μεταβλητής-σημαίας (πρώτο ← 0) πριν τον βρόχο: 1 μ. Ανίχνευση μηδενισμού αποθέματος ΚΑΙ στις δύο περιπτώσεις (ακριβής εξάντληση με αρ = ΑΠΟΘ[κατ] και εξάντληση λόγω ανεπάρκειας): 3 μ. Καταχώριση μόνο την πρώτη φορά (έλεγχος πρώτο = 0): 2 μ. Εμφάνιση αποτελέσματος ή κατάλληλου μηνύματος μετά τον βρόχο: 1 μ. Μερική πίστωση: ανίχνευση μόνο της μίας από τις δύο περιπτώσεις μηδενισμού: -2 μ. Καταχώριση σε κάθε μηδενισμό (χάνεται το «πρώτο»): -2 μ.

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

(Συνέχεια.) Το πρόγραμμα να υπολογίζει και να εμφανίζει το ποσοστό των περιπτώσεων που ο πελάτης αγόρασε την ποσότητα των αναψυκτικών που επιθυμούσε.
ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι εξυπηρετήθηκε τουλάχιστον ένας πελάτης.

Απάντηση:
Μέσα στον βρόχο: μετρητής σύνολο ← σύνολο + 1 για κάθε πελάτη, και ικαν ← ικαν + 1 μόνο στην περίπτωση που το απόθεμα επαρκούσε (αρ <= ΑΠΟΘ[κατ] με ΑΠΟΘ[κατ] > 0), δηλαδή όταν ο πελάτης πήρε ακριβώς όση ποσότητα ήθελε.
Μετά τον βρόχο:
ποσοστό ← (ικαν / σύνολο) * 100
ΓΡΑΨΕ ποσοστό

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

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

Μια εταιρεία ανάπτυξης λογισμικού πραγματοποιεί μετρήσεις κατανάλωσης ρεύματος 15 διαφορετικών μοντέλων Τεχνητής Νοημοσύνης (ΤΝ) για διάστημα 30 ημερών. Η κατανάλωση ρεύματος κάθε μοντέλου καταγράφεται ως θετικός ακέραιος αριθμός. Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδα 1). Για κάθε μοντέλο: β) Να διαβάζει το όνομα του μοντέλου και να το αποθηκεύει σε πίνακα ΟΝ[15] (μονάδα 1). γ) Να διαβάζει την ημερήσια κατανάλωση ρεύματος για κάθε ημέρα λειτουργίας και να την αποθηκεύει σε πίνακα δύο διαστάσεων ΚΑΤ[15,30], ελέγχοντας ότι είναι θετικός αριθμός (μονάδες 2).

Απάντηση:
ΠΡΟΓΡΑΜΜΑ Μοντέλα_ΤΝ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i, j, ΚΑΤ[15,30], θέση, min, ημέρα
  ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[15], temp
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[15], όνομα, temp2
  ΛΟΓΙΚΕΣ: βρέθηκε
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
  ΔΙΑΒΑΣΕ ΟΝ[i]
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΔΙΑΒΑΣΕ ΚΑΤ[i,j]
    ΜΕΧΡΙΣ_ΟΤΟΥ ΚΑΤ[i,j] > 0
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (4 μ.). Ορθό τμήμα δηλώσεων (πίνακες ΟΝ[15] χαρακτήρες, ΚΑΤ[15,30] ακέραιοι, ΜΟ[15] πραγματικοί και βοηθητικές μεταβλητές): 1 μ. Ανάγνωση ονόματος σε ΟΝ[i] μέσα σε βρόχο 1-15: 1 μ. Διπλός βρόχος ανάγνωσης ΚΑΤ[i,j] με έλεγχο εγκυρότητας (επανάληψη μέχρι ΚΑΤ[i,j] > 0): 2 μ. Μερική πίστωση: παράλειψη ελέγχου εγκυρότητας: -1 μ. Έλεγχος με ΑΝ αντί επανάληψης: -1 μ.

Πανελλαδικές Εξετάσεις 2026 — informatics, Θέμα D (3 μονάδες)

(Συνέχεια του προγράμματος του Δ1.) Για κάθε μοντέλο, το πρόγραμμα να καλεί τη συνάρτηση ΜΕΣΟΣ του ερωτήματος Δ5, η οποία θα υπολογίζει και θα επιστρέφει τη μέση ημερήσια κατανάλωση ρεύματος του μοντέλου, και να την αποθηκεύει σε μονοδιάστατο πίνακα ΜΟ[15].

Απάντηση:
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
  ΜΟ[i] ← ΜΕΣΟΣ(ΚΑΤ, i)
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

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

Πανελλαδικές Εξετάσεις 2026 — informatics, Θέμα D (8 μονάδες)

(Συνέχεια.) Το πρόγραμμα να διαβάζει το όνομα ενός μοντέλου και, αν υπάρχει στον πίνακα ΟΝ, να εμφανίζει τον αριθμό της ημέρας με τη χαμηλότερη κατανάλωση ρεύματος (θεωρήστε ότι είναι μοναδική). Σε περίπτωση που δεν υπάρχει, να εμφανίζει μήνυμα «Το μοντέλο ΤΝ δεν υπάρχει».

Απάντηση:
ΔΙΑΒΑΣΕ όνομα
βρέθηκε ← ΨΕΥΔΗΣ
θέση ← 0
i ← 1
ΟΣΟ i <= 15 ΚΑΙ βρέθηκε = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
  ΑΝ ΟΝ[i] = όνομα ΤΟΤΕ
    βρέθηκε ← ΑΛΗΘΗΣ
    θέση ← i
  ΑΛΛΙΩΣ
    i ← i + 1
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ βρέθηκε = ΨΕΥΔΗΣ ΤΟΤΕ
  ΓΡΑΨΕ 'Το μοντέλο ΤΝ δεν υπάρχει'
ΑΛΛΙΩΣ
  min ← ΚΑΤ[θέση, 1]
  ημέρα ← 1
  ΓΙΑ j ΑΠΟ 2 ΜΕΧΡΙ 30
    ΑΝ ΚΑΤ[θέση, j] < min ΤΟΤΕ
      min ← ΚΑΤ[θέση, j]
      ημέρα ← j
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ ημέρα
ΤΕΛΟΣ_ΑΝ

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (8 μ.). Ανάγνωση ονόματος: 1 μ. Σειριακή αναζήτηση στον ΟΝ με τερματισμό στην εύρεση (ΟΣΟ με σύνθετη συνθήκη ή ισοδύναμη): 3 μ. Εύρεση ελάχιστου στη γραμμή «θέση» του ΚΑΤ με καταγραφή της ΘΕΣΗΣ (ημέρας) του ελαχίστου: 3 μ. Εμφάνιση του αριθμού ημέρας ή του μηνύματος «Το μοντέλο ΤΝ δεν υπάρχει»: 1 μ. Μερική πίστωση: εξαντλητική αναζήτηση χωρίς πρόωρο τερματισμό: -1 μ. Εμφάνιση της τιμής min αντί του αριθμού ημέρας: -2 μ. Αναζήτηση ορθή αλλά χωρίς χειρισμό της περίπτωσης μη εύρεσης: -1 μ.