e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
ΠΡΟΓΡΑΜΜΑ ΔιαγωνισμοςΡιαλιτι_ΤΘ_27551
!ΘΕΜΑ 4
!Σε ένα διαγωνισμό ριάλιτι της τηλεόρασης δήλωσαν συμμετοχή 2.000 άτομα.
!Οι διαγωνιζόμενοι πέρασαν από τριμελής επιτροπή και βαθμολογήθηκαν
!με ακέραιους αριθμού από το 1 έως και το 100. Οι υποψήφιοι που θα λάβουν μέρος
!στο τηλεπαιχνίδι είναι όσοι έχουν λάβει μέσο όρο μεγαλύτερο ή ίσο του 60.
!Να γραφτεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
!4.1 Να περιλαμβάνει το τμήμα δηλώσεων.
!Μονάδες 2
!4.2 Να διαβάζει τα ονόματα και τις βαθμολογίες των υποψηφίων παράλληλα
!και να τα καταχωρεί αντίστοιχα στους πίνακες ΥΠΟΨΗΦΙΟΣ[2000] και ΒΑΘΜΟΙ[2000,3].
!Το πρόγραμμα να κάνει έλεγχο βαθμολογίας.
!Μονάδες 5
!4.3 Να υπολογίζει το μέσο όρο των βαθμών που πήρε κάθε υποψηφίου από
!την κριτική επιτροπή και να τον καταχωρεί στο πίνακα ΜΟ[2000].
!Μονάδες 5
!4.4 Να τυπώνει τους υποψηφίους ταξινομημένους ως προς το μέσο όρο βαθμολογίας τους
!κατά φθίνουσα σειρά.
!Μονάδες 13
ΣΤΑΘΕΡΕΣ
Ν = 2000
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, j
ΠΡΑΓΜΑΤΙΚΕΣ: ΒΑΘΜΟΙ[Ν, 3], ΜΟ[Ν], temp
ΧΑΡΑΚΤΗΡΕΣ: ΥΠΟΨΗΦΙΟΣ[Ν], temp_o
ΑΡΧΗ
! Ανάγνωση δεδομένων με έλεγχο βαθμολογίας
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΓΡΑΨΕ "Δώσε το όνομα του υποψηφίου ", i, ":"
ΔΙΑΒΑΣΕ ΥΠΟΨΗΦΙΟΣ[i]
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 3
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "Δώσε τη βαθμολογία ", j, " (1-100):"
ΔΙΑΒΑΣΕ ΒΑΘΜΟΙ[i, j]
ΜΕΧΡΙΣ_ΟΤΟΥ ΒΑΘΜΟΙ[i, j] >= 1 ΚΑΙ ΒΑΘΜΟΙ[i, j] <= 100
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Υπολογισμός μέσου όρου βαθμολογίας
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΜΟ[i] <- (ΒΑΘΜΟΙ[i, 1] + ΒΑΘΜΟΙ[i, 2] + ΒΑΘΜΟΙ[i, 3])/ 3
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Ταξινόμηση υποψηφίων κατά φθίνουσα σειρά βάσει του μέσου όρου
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν
ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1
ΑΝ ΜΟ[j - 1] < ΜΟ[j] ΤΟΤΕ
temp <- ΜΟ[j]
ΜΟ[j] <- ΜΟ[j - 1]
ΜΟ[j - 1] <- temp
temp_o <- ΥΠΟΨΗΦΙΟΣ[j]
ΥΠΟΨΗΦΙΟΣ[j] <- ΥΠΟΨΗΦΙΟΣ[j - 1]
ΥΠΟΨΗΦΙΟΣ[j - 1] <- temp_o
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Εμφάνιση ταξινομημένων υποψηφίων
ΓΡΑΨΕ "Υποψήφιοι κατά φθίνουσα σειρά βαθμολογίας:"
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΓΡΑΨΕ ΥΠΟΨΗΦΙΟΣ[i], ": Μέσος Όρος = ", ΜΟ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ