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