|
e-ΜΑΘΗΜΑΤΑ |
|
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
30382

ΠΡΟΓΡΑΜΜΑ διαγωνισμός_πληροφορικής_ΤΘ_30382
!ΘΕΜΑ 4
!Σε ένα διαγωνισμό πληροφορικής συμμετέχουν 250 μαθητές. Κάθε μαθητής καλείται
!να λύσει 5 προβλήματα στα οποία βαθμολογείται με έναν ακέραιο στην κλίμακα
!από 0-20. Αποφασίστηκε η τελική βαθμολογία κάθε μαθητή να καθορίζεται από
!το μεγαλύτερο βαθμό του στις λύσεις που υπέβαλε.
!(Αν κάποιος μαθητής δεν υποβάλλει λύση σε ένα πρόβλημα, βαθμολογείται με 0).
!Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
!4.1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
!β) Για κάθε μαθητή που συμμετέχει να διαβάζει το ονοματεπώνυμο του και
!να το αποθηκεύει σε πίνακα ΟΝ[250] και τη βαθμολογία που έλαβε για κάθε λύση
!και να τα καταχωρίζει σε πίνακα Β[250,6] (δεν απαιτείται έλεγχος εγκυρότητας).
!Μονάδες 8
!
!4.2. Να δημιουργεί πίνακα ΤΕΛ[250] με την τελική βαθμολογία κάθε μαθητή.
!Για το σκοπό αυτό να καλεί το υποπρόγραμμα ΥΠΟΛ μια φορά.
!Μονάδες 7
!
!4.3. Να αναπτύξετε το υποπρόγραμμα ΥΠΟΛ το οποίο :
!Θα δέχεται ως είσοδο τον πίνακα Β[250,6], θα υπολογίζει τον μεγαλύτερο βαθμό
!από τις λύσεις προβλημάτων κάθε μαθητή και θα τον τοποθετεί στον πίνακα ΤΕΛ,
!τον οποίο και θα επιστρέφει.
!Μονάδες 10
ΜΕΤΑΒΛΗΤΕΣ
ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[250]
ΑΚΕΡΑΙΕΣ: Β[250, 6], ΤΕΛ[250]
ΑΚΕΡΑΙΕΣ: i, j
ΑΡΧΗ
! Εισαγωγή δεδομένων
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 250
ΓΡΑΨΕ 'Δώσε το όνομα του μαθητή ', i, ': '
ΔΙΑΒΑΣΕ ΟΝ[i]
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5
ΓΡΑΨΕ 'Δώσε βαθμό για το πρόβλημα ', j, ': '
ΔΙΑΒΑΣΕ Β[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Κλήση υποπρογράμματος για υπολογισμό τελικών βαθμών
ΚΑΛΕΣΕ ΥΠΟΛ(Β, ΤΕΛ)
! Εμφάνιση αποτελεσμάτων
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 250
ΓΡΑΨΕ ΟΝ[i], ' τελική βαθμολογία: ', ΤΕΛ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
!------------------------------------------
ΔΙΑΔΙΚΑΣΙΑ ΥΠΟΛ(Β, ΤΕΛ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Β[250, 6], ΤΕΛ[250]
ΑΚΕΡΑΙΕΣ: i, j, μέγ
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 250
μέγ <- Β[i, 1]
ΓΙΑ j ΑΠΟ 2 ΜΕΧΡΙ 5
ΑΝ Β[i, j] > μέγ ΤΟΤΕ
μέγ <- Β[i, j]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛ[i] <- μέγ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ