e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Πανελλαδικών Εξετάσεων |
!ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
!ΗΜΕΡΗΣΙΩΝ KAI ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
!ΠΕΜΠΤΗ 11 ΣΕΠΤΕΜΒΡΙΟΥ 2025
!
!ΘΕΜΑ Δ
!Το Τμήμα Πληροφορικής και Τηλεπικοινωνιών του ΕΚΠΑ κατά το ακαδημαϊκό
!έτος 2024-2025 δέχτηκε 214 φοιτητές και διατηρεί ηλεκτρονικό αρχείο με τον
!αριθμό μητρώου των φοιτητών και τις βαθμολογίες τους στα 12 μαθήματα του 1ου
!έτους.
!Να γίνει πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
!Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδες 2).
!β) Για κάθε φοιτητή, να διαβάζει τον αριθμό μητρώου του σε πίνακα
!ακεραίων ΑΜ[214], καθώς και τον βαθμό του για κάθε μάθημα του πρώτου
!έτους σε πίνακα ακεραίων Β[214,12]. Να θεωρήσετε ότι ο αριθμός
!μητρώου είναι μοναδικός για κάθε φοιτητή και οι βαθμολογίες είναι
!ακέραιοι αριθμοί στο διάστημα από 0 έως και 10. Αν ένας φοιτητής δεν
!προσήλθε στην εξέταση ενός μαθήματος καταχωρίζεται το -1 (μονάδες 2).
!Μονάδες 4
!Δ2. Για κάθε φοιτητή, να υπολογίζει σε πόσα μαθήματα προσήλθε καθώς και τον
!μέσο όρο της βαθμολογίας του στα μαθήματα αυτά. Στη συνέχεια, να
!εμφανίζει τον αριθμό μητρώου του φοιτητή, τον μέσο όρο του και το πλήθος
!των μαθημάτων, στα οποία προσήλθε. Στην περίπτωση που δεν προσήλθε
!σε κανένα μάθημα, να εμφανίζει τον αριθμό μητρώου του φοιτητή και δίπλα
!το μήνυμα «Δεν εξετάστηκε σε μάθημα του 1ου έτους».
!Μονάδες 7
!Δ3. Να διαβάζει έναν αριθμό μητρώου και αν αυτός δεν υπάρχει στον πίνακα
!ΑΜ[214], να τον ξαναζητά μέχρι να δοθεί αριθμός μητρώου που υπάρχει. Για
!τον φοιτητή αυτόν, να εμφανίζει τους βαθμούς των μαθημάτων που
!ολοκλήρωσε επιτυχώς (βαθμός μεγαλύτερος ή ίσος του 5).
!Μονάδες 5
!Δ4. Για κάθε μάθημα, να καλεί τη συνάρτηση ΕΛΕΓΧΟΣ, η οποία ελέγχει αν το
!μάθημα είχε μεγάλη προσέλευση, δηλαδή οι φοιτητές που προσήλθαν σε
!αυτό ήταν τουλάχιστον 150. Στη συνέχεια, να υπολογίζει και να εμφανίζει το
!ποσοστό των μαθημάτων με μεγάλη προσέλευση.
!Μονάδες 4
!Δ5. Να κατασκευάσετε τη συνάρτηση ΕΛΕΓΧΟΣ, η οποία θα δέχεται ως
!παραμέτρους:
!- Τον πίνακα Β[214,12]
!- Έναν αριθμό που αντιστοιχεί σε μια στήλη του πίνακα Β[214,12]
!και θα επιστρέφει την τιμή ΑΛΗΘΗΣ στην περίπτωση που ο αριθμός των
!φοιτητών που προσήλθαν στο μάθημα ήταν μεγαλύτερος ή ίσος του 150 ή
!την τιμή ΨΕΥΔΗΣ στην αντίθετη περίπτωση.
!Μονάδες 5
ΠΡΟΓΡΑΜΜΑ Φοιτητές
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, j, ΑΜ[214], Β[214, 12]
ΑΚΕΡΑΙΕΣ: προσήλθε, άθροισμα, πλήθος, αμζητ, θέση
ΠΡΑΓΜΑΤΙΚΕΣ: μο
ΛΟΓΙΚΕΣ: βρέθηκε, μεγάλη_προσέλευση
ΑΚΕΡΑΙΕΣ: πλήθος_Μαθήματα, πλήθος_Μεγάλα
ΑΡΧΗ
! Δ1: Διάβασμα δεδομένων
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 214
ΓΡΑΨΕ 'Δώσε αριθμό μητρώου φοιτητή ', i
ΔΙΑΒΑΣΕ ΑΜ[i]
ΓΡΑΨΕ 'Δώσε βαθμούς για τα 12 μαθήματα (0-10 ή -1 αν απών)'
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
ΔΙΑΒΑΣΕ Β[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Δ2: Υπολογισμοί ανά φοιτητή
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 214
προσήλθε <- 0
άθροισμα <- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
ΑΝ Β[i, j] <> -1 ΤΟΤΕ
προσήλθε <- προσήλθε + 1
άθροισμα <- άθροισμα + Β[i, j]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ προσήλθε = 0 ΤΟΤΕ
ΓΡΑΨΕ 'ΑΜ:', ΑΜ[i], ' Δεν εξετάστηκε σε μάθημα του 1ου έτους'
ΑΛΛΙΩΣ
μο <- άθροισμα/προσήλθε
ΓΡΑΨΕ 'ΑΜ:', ΑΜ[i], ' ΜΟ=', μο, ' Προσήλθε σε ', προσήλθε, ' μαθήματα'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Δ3: Αναζήτηση φοιτητή
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε αριθμό μητρώου για αναζήτηση:'
ΔΙΑΒΑΣΕ αμζητ
βρέθηκε <- ΨΕΥΔΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 214
ΑΝ ΑΜ[i] = αμζητ ΤΟΤΕ
βρέθηκε <- ΑΛΗΘΗΣ
θέση <- i
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΕΧΡΙΣ_ΟΤΟΥ βρέθηκε = ΑΛΗΘΗΣ
ΓΡΑΨΕ 'Επιτυχίες για τον φοιτητή με ΑΜ:', αμζητ
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
ΑΝ Β[θέση, j] >= 5 ΤΟΤΕ
ΓΡΑΨΕ 'Μάθημα ', j, ' βαθμός: ', Β[θέση, j]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Δ4: Υπολογισμός μαθημάτων με μεγάλη προσέλευση
πλήθος_Μαθήματα <- 0
πλήθος_Μεγάλα <- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
μεγάλη_προσέλευση <- ΕΛΕΓΧΟΣ(Β, j)
πλήθος_Μαθήματα <- πλήθος_Μαθήματα + 1
ΑΝ μεγάλη_προσέλευση = ΑΛΗΘΗΣ ΤΟΤΕ
πλήθος_Μεγάλα <- πλήθος_Μεγάλα + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Ποσοστό μαθημάτων με μεγάλη προσέλευση: ', (πλήθος_Μεγάλα/πλήθος_Μαθήματα)*100, '%'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ ΕΛΕΓΧΟΣ(Β, στήλη): ΛΟΓΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Β[214, 12], στήλη
ΑΚΕΡΑΙΕΣ: i, count
ΑΡΧΗ
count <- 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 214
ΑΝ Β[i, στήλη] <> -1 ΤΟΤΕ
count <- count + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ count >= 150 ΤΟΤΕ
ΕΛΕΓΧΟΣ <- ΑΛΗΘΗΣ
ΑΛΛΙΩΣ
ΕΛΕΓΧΟΣ <- ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
|