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