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