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