|
e-ΜΑΘΗΜΑΤΑ |
|
Λύσεις ασκήσεων Πανελλαδικών Εξετάσεων |
!ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
!ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
!ΠΑΡΑΣΚΕΥΗ 5 ΙΟΥΝΙΟΥ 2026
!
!
!ΘΕΜΑ Δ
!Μια εταιρεία ανάπτυξης λογισμικού πραγματοποιεί μετρήσεις κατανάλωσης
!ρεύματος 15 διαφορετικών μοντέλων Τεχνητής Νοημοσύνης (ΤΝ) για διάστημα
!30 ημερών. Η κατανάλωση ρεύματος κάθε μοντέλου καταγράφεται ως θετικός
!ακέραιος αριθμός.
!Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!
!Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδα 1).
!Για κάθε μοντέλο:
!β) Να διαβάζει το όνομα του μοντέλου και να το αποθηκεύει σε πίνακα
!ΟΝ[15] (μονάδα 1).
!γ) Να διαβάζει την ημερήσια κατανάλωση ρεύματος για κάθε ημέρα
!λειτουργίας του μοντέλου και να την αποθηκεύει σε πίνακα δύο διαστάσεων
!ΚΑΤ[15,30], ελέγχοντας ότι είναι θετικός αριθμός (μονάδες 2).
!Μονάδες 4
!
!Δ2. Για κάθε μοντέλο να καλεί τη συνάρτηση ΜΕΣΟΣ του ερωτήματος Δ5 η
!οποία θα υπολογίζει και θα επιστρέφει τη μέση ημερήσια κατανάλωση
!ρεύματος του μοντέλου και θα την αποθηκεύει σε μονοδιάστατο πίνακα
!ΜΟ[15].
!Μονάδες 3
!
!Δ3. Να διαβάζει το όνομα ενός μοντέλου και αν υπάρχει στον πίνακα ΟΝ, να
!εμφανίζει τον αριθμό της ημέρας με τη χαμηλότερη κατανάλωση ρεύματος
!(θεωρήστε ότι είναι μοναδική). Σε περίπτωση που δεν υπάρχει, να
!εμφανίζει μήνυμα «Το μοντέλο ΤΝ δεν υπάρχει».
!Μονάδες 8
!
!Δ4. Να εμφανίζει τα ονόματα των μοντέλων ταξινομημένα με βάση τη μέση
!ημερήσια κατανάλωση ρεύματος κατά φθίνουσα σειρά.
!Μονάδες 5
!
!Δ5. Να γράψετε τη συνάρτηση ΜΕΣΟΣ που θα δέχεται:
!- τον πίνακα ΚΑΤ
!- τον αριθμό γραμμής
!και θα επιστρέφει τη μέση ημερήσια κατανάλωση ρεύματος.
!ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι η μέση ημερήσια κατανάλωση ρεύματος
!είναι διαφορετική για κάθε μοντέλο.
!Μονάδες 5
ΠΡΟΓΡΑΜΜΑ Μετρήσεις_κατανάλωσης
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, j, θέση
ΠΡΑΓΜΑΤΙΚΕΣ: ΚΑΤ[15, 30], ΜΟ[15], temp
ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[15], όνομα, tempON
ΑΡΧΗ
!Δ1. Για κάθε μοντέλο:
!β) Να διαβάζει το όνομα του μοντέλου και να το αποθηκεύει σε πίνακα ΟΝ[15]
!γ) Να διαβάζει την ημερήσια κατανάλωση ρεύματος για κάθε ημέρα
!λειτουργίας του μοντέλου και να την αποθηκεύει σε πίνακα δύο διαστάσεων
!ΚΑΤ[15,30], ελέγχοντας ότι είναι θετικός αριθμός .
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
ΓΡΑΨΕ 'Δώστε όνομα του ', i, 'ου μοντέλου: '
ΔΙΑΒΑΣΕ ΟΝ[i]
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώστε ημερήσια κατανάλωση ρεύματος ', j, 'ης ημέρας'
ΔΙΑΒΑΣΕ ΚΑΤ[i, j]
ΑΝ ΚΑΤ[i, j] <= 0 ΤΟΤΕ
ΓΡΑΨΕ 'Μη αποδεκτή τιμή. Δώστε θετικό αριθμό'
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ ΚΑΤ[i, j] > 0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Δ2. Για κάθε μοντέλο να καλεί τη συνάρτηση ΜΕΣΟΣ του ερωτήματος Δ5 η
!οποία θα υπολογίζει και θα επιστρέφει τη μέση ημερήσια κατανάλωση
!ρεύματος του μοντέλου και θα την αποθηκεύει σε μονοδιάστατο πίνακα ΜΟ[15].
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
ΜΟ[i] <- ΜΕΣΟΣ (ΚΑΤ, i)
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Δ3. Να διαβάζει το όνομα ενός μοντέλου και αν υπάρχει στον πίνακα ΟΝ, να
!εμφανίζει τον αριθμό της ημέρας με τη χαμηλότερη κατανάλωση ρεύματος
!(θεωρήστε ότι είναι μοναδική). Σε περίπτωση που δεν υπάρχει, να
!εμφανίζει μήνυμα «Το μοντέλο ΤΝ δεν υπάρχει».
θέση <- 0
ΓΡΑΨΕ 'Δώστε όνομα μοντέλου αναζήτησης: '
ΔΙΑΒΑΣΕ όνομα
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
ΑΝ ΟΝ[i] = όνομα ΤΟΤΕ
θέση <- i
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ θέση = 0 ΤΟΤΕ
ΓΡΑΨΕ 'Το μοντέλο ΤΝ δεν υπάρχει'
ΑΛΛΙΩΣ
!Δ4. Να εμφανίζει τα ονόματα των μοντέλων ταξινομημένα με βάση τη μέση
!ημερήσια κατανάλωση ρεύματος κατά φθίνουσα σειρά.
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 15
ΓΙΑ j ΑΠΟ 15 ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1
ΑΝ ΜΟ[j - 1] < ΜΟ[j] ΤΟΤΕ
temp <- ΜΟ[j]
ΜΟ[j] <- ΜΟ[j - 1]
ΜΟ[j - 1] <- temp
tempON <- ΟΝ[j]
ΟΝ[j] <- ΟΝ[j - 1]
ΟΝ[j - 1] <- tempON
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
ΓΡΑΨΕ ΟΝ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
! -----------------------------------------------------
!Δ5. Να γράψετε τη συνάρτηση ΜΕΣΟΣ που θα δέχεται:
!- τον πίνακα ΚΑΤ
!- τον αριθμό γραμμής
!και θα επιστρέφει τη μέση ημερήσια κατανάλωση ρεύματος.
ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ (ΚΑΤ, γραμμή): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: ΚΑΤ[15, 30], αθροισμα
ΑΚΕΡΑΙΕΣ: γραμμή, j
ΑΡΧΗ
αθροισμα <- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 30
αθροισμα <- αθροισμα + ΚΑΤ[γραμμή, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΕΣΟΣ <- αθροισμα/ 30
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
|
|