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