e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Πανελλαδικών Εξετάσεων |
!ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
!ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
!ΠΕΜΠΤΗ 8 ΙΟΥΝΙΟΥ 2023
!
!ΘΕΜΑ Δ
!Ένας τουριστικός όμιλος διαθέτει 10 ξενοδοχεία.
!Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδες 2).
!β) Για κάθε ξενοδοχείο να διαβάζει το όνομά του σε πίνακα ON[10] καθώς
!και τον μηνιαίο αριθμό επισκεπτών για κάθε μήνα του έτους σε πίνακα
!ΕΠ[10,12] (μονάδες 3).
!Μονάδες 5
!Δ2. Για κάθε μήνα να εμφανίζει τον αριθμό του μήνα (1 έως 12) και δίπλα:
! - το πλήθος των ξενοδοχείων που είχαν περισσότερους από 1000
!επισκέπτες ή
! - το μήνυμα: «ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ».
!Μονάδες 5
!Δ3. Να εμφανίζει τα ονόματα των ξενοδοχείων με τον μικρότερο συνολικό
!αριθμό επισκεπτών στη διάρκεια του έτους. Μονάδες 9
!Δ4. Να εμφανίζει τα ονόματα των ξενοδοχείων και τον ετήσιο αριθμό
!επισκεπτών κατά φθίνουσα σειρά ετήσιου αριθμού επισκεπτών. Σε
!περίπτωση που δύο ή περισσότερα ξενοδοχεία έχουν τον ίδιο ετήσιο
!αριθμό επισκεπτών να εμφανίζει τα ονόματα των ξενοδοχείων
!αλφαβητικά.
!Μονάδες 6
!ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι όλα τα ξενοδοχεία είχαν επισκέπτες στη διάρκεια
!του χρόνου.
!
!
ΠΡΟΓΡΑΜΜΑ ξενοδοχεία
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i, j, ΕΠ[10, 12], πλήθος, sum[10], min, temp
ΧΑΡΑΚΤΗΡΕΣ: ON[10], tempOn
ΑΡΧΗ
!Δ1 β) Για κάθε ξενοδοχείο να διαβάζει το όνομά του σε πίνακα ON[10] καθώς
!και τον μηνιαίο αριθμό επισκεπτών για κάθε μήνα του έτους σε πίνακα ΕΠ[10,12].
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ i, ' Δώστε όνομα ξενοδοχείου :'
ΔΙΑΒΑΣΕ ON[i]
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
ΓΡΑΨΕ 'Δώστε αριθμό επισκεπτών μήνα ', j, ' : '
ΔΙΑΒΑΣΕ ΕΠ[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Δ2. Για κάθε μήνα να εμφανίζει τον αριθμό του μήνα (1 έως 12) και δίπλα:
! το πλήθος των ξενοδοχείων που είχαν περισσότερους από 1000 επισκέπτες
! ή το μήνυμα: «ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ».
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
πλήθος <- 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΑΝ ΕΠ[i, j] > 1000 ΤΟΤΕ
πλήθος <- πλήθος + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ πλήθος > 0 ΤΟΤΕ
ΓΡΑΨΕ j, πλήθος
ΑΛΛΙΩΣ
ΓΡΑΨΕ j, ' ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Δ3. Να εμφανίζει τα ονόματα των ξενοδοχείων με τον μικρότερο συνολικό
!αριθμό επισκεπτών στη διάρκεια του έτους.
!
! Η εκφώνηση αναφέρει "ονόματα" στον πληθυντικό, που σημαίνει ότι μπορεί
! να είναι πολλά που έχουν την ίδια μικρότερη τιμή.
!
! α. εύρεση ετήσιου αθροίσματος (άθροισμα κατά γραμμή)
! β. εύρεση min
! γ. εύρεση ξενοδοχείων με τιμή min
! α.
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
sum[i] <- 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
sum[i] <- sum[i] + ΕΠ[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! β
min <- sum[1]
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
ΑΝ sum[i] < min ΤΟΤΕ
min <- sum[i]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!γ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΑΝ sum[i] = min ΤΟΤΕ
ΓΡΑΨΕ ON[i]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!Δ4. Να εμφανίζει τα ονόματα των ξενοδοχείων και τον ετήσιο αριθμό
!επισκεπτών κατά φθίνουσα σειρά ετήσιου αριθμού επισκεπτών. Σε
!περίπτωση που δύο ή περισσότερα ξενοδοχεία έχουν τον ίδιο ετήσιο
!αριθμό επισκεπτών να εμφανίζει τα ονόματα των ξενοδοχείων
!αλφαβητικά.
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
ΓΙΑ j ΑΠΟ 10 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1
ΑΝ sum[j - 1] < sum[j] ΤΟΤΕ
temp <- sum[j]
sum[j] <- sum[j - 1]
sum[j - 1] <- temp
tempOn <- ON[j]
ON[j] <- ON[j - 1]
ON[j - 1] <- tempOn
ΑΛΛΙΩΣ_ΑΝ sum[j - 1] = sum[j] ΚΑΙ ON[j - 1] > ON[j] ΤΟΤΕ
tempOn <- ON[j]
ON[j] <- ON[j - 1]
ON[j - 1] <- tempOn
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΡΑΨΕ ON[i], ' ', sum[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
|