ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ
ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ
ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ
1. Να μετατρέψετε τις πιο κάτω λεκτικές προτάσεις στις αντίστοιχες λογικές εκφράσεις σε
ΓΛΩΣΣΑ, χωρίς να κάνετε χρήση συναρτήσεων:
α. Η τιμή της μεταβλητής number να είναι περιττός αριθμός ή μεγαλύτερος του 50.
β. Η τιμή της μεταβλητής bathmos να είναι μεταξύ του 1 και του 10 συμπεριλαμβανομένων.
γ. Η τιμή της μεταβλητής poso να είναι πολλαπλάσιο του 3 και να μην ισούται με 300.
(24641)
ΛΥΣΗ
α. number mod 2 = 1 Ή number > 50
δ. x^2 - 20 < 0
ε. d / 2 = 7.5
ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
ΣΤΑΘΕΡΕΣ
ΣΤ= 5
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ, Τ, Μ
ΑΡΧΗ
ΔΙΑΒΑΣΕ Χ
Χ Α_Σ(Χ)
Μ Χ mod 2
ΑΝ Χ>=10 ΣΟΣΕ
ΤΧ*Μ
ΑΛΛΙΩΣ
Τ Χ ^ 2 + ΣΤ
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Τ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Α. τις μεταβλητές
Αν δεν υπάρχει κάποιο από τα ζητούμενα Α - Η στο δοσμένο πρόγραμμα, εισάγετε δίπλα στο
αντίστοιχο γράμμα μία παύλα (-).
(24647)
ΛΥΣΗ
Α. Χ, Τ, Μ
Β. ΣΤ
Γ. mod, *, ^, +
Δ. >=
Ε. -
ΣΤ. A_T()
Ζ. Χ mod 2
Χ*Μ
Χ ^ 2 + ΣΤ
Η. ΔΙΑΒΑΣΕ Χ
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ
1. Να γράψετε στο τετράδιό σας τους αριθμούς 1,2,3,4,5 της Στήλης Α και δίπλα το γράμμα α, β,
γ, δ, ε, στ της Στήλης Β, που αντιστοιχεί στον ακριβή αριθμό των επαναλήψεων κάθε
περίπτωσης. Υπάρχει και μια επιπλέον τιμή στην Στήλη Β που δεν αντιστοιχεί σε καμία
περίπτωση.
Στήλη Α Στήλη Β
1.
ΓΙΑ Χ ΑΠΟ -6 ΜΕΧΡΙ -5
α. 6
ΕΝΤΟΛΕΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
2.
ΓΙΑ Χ ΑΠΟ -6 ΜΕΧΡΙ -6
β. 0
ΕΝΤΟΛΕΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
3.
ΓΙΑ Χ ΑΠΟ 3 ΜΕΧΡΙ -2 ΜΕ ΒΗΜΑ -1
γ. 2
ΕΝΤΟΛΕΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
4.
ΓΙΑ Χ ΑΠΟ -2 ΜΕΧΡΙ 7 ΜΕ ΒΗΜΑ 2
δ. 5
ΕΝΤΟΛΕΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
5.
ΓΙΑ Χ ΑΠΟ 3 ΜΕΧΡΙ 2
ε. 8
ΕΝΤΟΛΕΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
στ. 1
(24415)
ΛΥΣΗ
1, γ 2, στ 3, α 4, δ 5, β
ΛΥΣΗ
1 χ <- 5
2 ΟΣΟ χ < 10 ΕΠΑΝΑΛΑΒΕ
3 χ <- χ + 2
4 ΓΡΑΨΕ χ
5 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
2 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
3 ΓΡΑΨΕ Χ
4 Χ <- Χ + 2
5 ΜΕΧΡΙΣ_ΟΤΟΥ Χ > 20
6 ΓΡΑΨΕ Χ
Εκτυπώνονται οι τιμές 13, 15, 17, 19, 21.
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ Δ1_4
ΜΕΤΑΒΛΗΤΕΣ
!μ1, μ2, μετρητές για φύλο
!πρ1, πρ2, μετρητές για προσανατολισμό
!μ_θ, μ_πλ μετρητές για επιτυχόντες ανά προσανατολισμό
ΑΚΕΡΑΙΕΣ: ι, μ_θ, μ_πλ, μ1, μ2, πρ, πρ1, πρ2
ΧΑΡΑΚΤΗΡΕΣ: φυλο
ΑΡΧΗ
!αρχικοποίηση μετρητών
μ_θ <- 0
μ_πλ <- 0
μ1 <- 0
μ2 <- 0
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 110
!α Διάβασμα-έλεγχος φύλου
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε το φύλο του ', ι, 'ου επιτυχόντα'
ΔΙΑΒΑΣΕ φυλο
ΜΕΧΡΙΣ_ΟΤΟΥ φυλο = 'Α' Η φυλο = 'Κ'
!α Διάβασμα-έλεγχος του προσανατολισμού
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε το προσανατολισμό του ', ι, 'ου επιτυχόντα'
ΓΡΑΨΕ '1 για θετικό ή 2 για οικονομία-Πληροφορική'
ΔΙΑΒΑΣΕ πρ
ΜΕΧΡΙΣ_ΟΤΟΥ πρ = 1 Η πρ = 2
!β Υπολογισμός φοιτητών από θετικό προσανατολισμό
ΑΝ πρ = 1 ΚΑΙ φυλο = 'Α' ΤΟΤΕ
μ1 <- μ1 + 1
ΤΕΛΟΣ_ΑΝ
!β Υπολογισμός φοιτητριών από προσανατολισμό Οικ-Πληρ
ΑΝ πρ = 2 ΚΑΙ φυλο = 'Κ' ΤΟΤΕ
μ2 <- μ2 + 1
ΤΕΛΟΣ_ΑΝ
!γ Υπολογισμός επιτυχόντων θετικού προσ
ΑΝ πρ = 1 ΤΟΤΕ
μ_θ <- μ_θ + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!γ Υπολογισμός επιτυχόντων προσανατολισμού Οικ-Πληρ
μ_πλ <- 110 - μ_θ
!β Εμφανίσεις πλήθους φοιτητών/τριών
ΓΡΑΨΕ 'Οι φοιτητές από θετικό προσανατολισμό είναι:', μ1
ΓΡΑΨΕ 'Οι φοιτήτριες από προσανατολισμό Οικ-Πληρ είναι:', μ2
!γ Εμφανίσεις ποσοστών
ΓΡΑΨΕ 'Ποσοστό επιτυχόντων από θετικό Προσ :', μ_θ/110*100
ΓΡΑΨΕ 'Ποσοστό επιτυχόντων από Προσ Οικ-Πληρ :', μ_πλ/110*100
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Το τμήμα αυτό μπορεί να χρησιμοποιηθεί για τον υπολογισμό καθεμιάς από τις παρακάτω
αριθμητικές παραστάσεις:
Α. 2 * 3 * 4 * 5 * 6
Β. 1 * 22 * 32 * 42 * 52
Να γράψετε στο γραπτό σας τα γράμματα Α, Β, που αντιστοιχούν στις παραστάσεις αυτές και
δίπλα από κάθε γράμμα την έκφραση που πρέπει να συμπληρωθεί στο κενό του αλγορίθμου (1),
ώστε να υπολογίζεται σωστά η αντίστοιχη παράσταση.
(24641)
ΛΥΣΗ
Α. i + 1
Β. i ^ 2
ΛΥΣΗ
sum 0
i0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ α
sum sum + α
ii+1
ΜΕΧΡΙΣ_ΟΤΟΥ i > 5
7. Μια εταιρία ενοικιάζει με την ώρα γήπεδα ποδοσφαίρου 7x7 και 11x11. Το κόστος ενοικίασης
ανά ώρα για κάθε τύπο γηπέδου δίνεται στον παρακάτω πίνακα:
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ ΓΗΠΕΔΑ
! Ερώτημα α: Δηλώσεις μεταβλητών
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΑΡ, ΖΩΝΗ, ΠΛ7, ΠΛ11, ΣΥΝ_ΕΣ, ΕΣ_ΖΩΝ1
ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣ_ΖΩΝ1
ΑΡΧΗ
ΠΛ7 <- 0 ! γ: πλήθος ενοικιάσεων γηπέδων 7x7
ΠΛ11 <- 0 ! γ: πλήθος ενοικιάσεων γηπέδων 11x11
ΣΥΝ_ΕΣ <- 0 ! γ: συνολικά έσοδα μήνα
ΕΣ_ΖΩΝ1 <- 0 ! γ: έσοδα από χρονική ζώνη 1
! Ερώτημα β: Εισαγωγή δεδομένων
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε αριθμό γηπέδου για την 1η ενοικίαση:'
ΔΙΑΒΑΣΕ ΑΡ
ΜΕΧΡΙΣ_ΟΤΟΥ ΑΡ >= 0 ΚΑΙ ΑΡ <= 5
ΟΣΟ ΑΡ <> 0 ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ 'ΔΩΣΕ ΤΗ ΧΡΟΝΙΚΗ ΖΩΝΗ ΕΝΟΙΚΙΑΣΗΣ (1 ή 2):'
ΔΙΑΒΑΣΕ ΖΩΝΗ
!γ
ΑΝ ΑΡ <= 3 ΤΟΤΕ
ΠΛ7 <- ΠΛ7 + 1
ΑΝ ΖΩΝΗ = 1 ΤΟΤΕ
ΣΥΝ_ΕΣ <- ΣΥΝ_ΕΣ + 50
ΕΣ_ΖΩΝ1 <- ΕΣ_ΖΩΝ1 + 50
ΑΛΛΙΩΣ
ΣΥΝ_ΕΣ <- ΣΥΝ_ΕΣ + 70
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΠΛ11 <- ΠΛ11 + 1
ΑΝ ΖΩΝΗ = 1 ΤΟΤΕ
ΣΥΝ_ΕΣ <- ΣΥΝ_ΕΣ + 80
ΕΣ_ΖΩΝ1 <- ΕΣ_ΖΩΝ1 + 80
ΑΛΛΙΩΣ
ΣΥΝ_ΕΣ <- ΣΥΝ_ΕΣ + 110
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ! Ερώτημα β
ΓΡΑΨΕ 'Δώσε αριθμό γηπέδου ή 0 για τερματισμό:'
ΔΙΑΒΑΣΕ ΑΡ
ΜΕΧΡΙΣ_ΟΤΟΥ ΑΡ >= 0 ΚΑΙ ΑΡ <= 5
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! γ : Εμφάνιση αποτελεσμάτων
ΑΝ ΠΛ7 > ΠΛ11 ΤΟΤΕ
ΓΡΑΨΕ 'Νοικιάστηκαν περισσότερες φορές τα γήπεδα 7x7.'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Νοικιάστηκαν περισσότερες φορές τα γήπεδα 11x11.'
ΤΕΛΟΣ_ΑΝ
ΠΟΣ_ΖΩΝ1 <- ΕΣ_ΖΩΝ1/ΣΥΝ_ΕΣ*100
ΓΡΑΨΕ 'Ποσοστό εσόδων από χρονική Ζώνη 1:', ΠΟΣ_ΖΩΝ1, '%'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
8. Στον δακτύλιο της Αθήνας μπορεί να κυκλοφορήσει κάθε ημέρα ένα μέρος των οχημάτων
ανάλογα με τον αριθμό κυκλοφορίας. Συγκεκριμένα τις μονές ημέρες κυκλοφορούν όσα οχήματα
έχουν αριθμό κυκλοφορίας που να λήγει σε μονό νούμερο και αντίστοιχα για τις ζυγές ημέρες
κυκλοφορούν όσα οχήματα έχουν αριθμό κυκλοφορίας που να λήγει σε ζυγό νούμερο. Εξαιρούνται
τα δίτροχα οχήματα, τα οποία κυκλοφορούν όλες τις ημέρες κανονικά. Ο αριθμός κυκλοφορίας των
οχημάτων θεωρείστε ότι αποτελείται μόνο από έναν αριθμό. Για 5000 οχήματα, τα οποία
εισέρχονται σε μια ημέρα στο δακτύλιο να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
α. Να διαβάζει την τρέχουσα ημερομηνία. (Σημείωση: διαβάζει μόνο τον αριθμό της ημέρας, π.χ.
για την 26η Οκτωβρίου 2022 θα διαβάζει μόνο το 26), ελέγχοντας ότι η καταχώριση είναι μεταξύ 1
και 31. Ακολούθως για κάθε όχημα που μπαίνει στο δακτύλιο θα διαβάζει τον αριθμό κυκλοφορίας
(αριθμός) και τον τύπο του, ‘Δ’ για δίτροχο, ‘Φ’ για φορτηγό και ‘ΙΧ’ για αυτοκίνητο ιδιωτικής
χρήσης, ελέγχοντας την έγκυρη καταχώριση του τύπου του οχήματος.
β. Να υπολογίζει και να εμφανίζει το πλήθος των φορτηγών και το πλήθος αυτοκινήτων ιδιωτικής
χρήσης που εισέρχονται στον δακτύλιο κανονικά και το πλήθος των φορτηγών και το πλήθος
αυτοκινήτων ιδιωτικής χρήσης που εισέρχονται στον δακτύλιο αντικανονικά.
γ. Για τα φορτηγά και τα αυτοκίνητα ιδιωτικής χρήσης που εισήλθαν στον δακτύλιο, να υπολογίζει
και να εμφανίζει, για κάθε τύπο οχήματος, τα ποσοστά των οχημάτων τα οποία εισήλθαν
αντικανονικά.
(25894)
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ Δ_2_4
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ι, ημερα, ακ, πλ_φ_κ, πλ_φ_α, πλ_α_κ, πλ_α_α
ΠΡΑΓΜΑΤΙΚΕΣ: μο_α, μο_φ
ΧΑΡΑΚΤΗΡΕΣ: τυπος
ΑΡΧΗ
!αρχικοποίηση μετρητών
πλ_α_κ <- 0
πλ_α_α <- 0
πλ_φ_α <- 0
πλ_φ_κ <- 0
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 5000
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Πληκτρολόγησε τον αριθμό της ημέρας'
ΔΙΑΒΑΣΕ ημερα
ΜΕΧΡΙΣ_ΟΤΟΥ ημερα >= 1 ΚΑΙ ημερα <= 31
ΓΡΑΨΕ 'Πληκτρολόγησε τον αριθμό κυκλοφορίας'
ΔΙΑΒΑΣΕ ακ
! α έλεγχος επιτρεπτής τιμής
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Πληκτρολόγησε τον τύπο του οχήματος'
ΔΙΑΒΑΣΕ τυπος
ΜΕΧΡΙΣ_ΟΤΟΥ τυπος = 'ΙΧ' Η τυπος = 'Φ' Η τυπος = 'Δ'
!β Αύξηση μετρητών για φορτηγά και ΙΧ
ΑΝ τυπος = 'ΙΧ' ΤΟΤΕ
ΑΝ ημερα mod 2 = ακ mod 2 ΤΟΤΕ
πλ_α_κ <- πλ_α_κ + 1 ! Κανονικά
ΑΛΛΙΩΣ
πλ_α_α <- πλ_α_α + 1 !Αντικανονικά
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ_ΑΝ τυπος = 'Φ' ΤΟΤΕ
ΑΝ ημερα mod 2 = ακ mod 2 ΤΟΤΕ
πλ_φ_κ <- πλ_φ_κ + 1 !Κανονικά
ΑΛΛΙΩΣ
πλ_φ_α <- πλ_φ_α + 1 !Αντικανονικά
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΠΙΝΑΚΕΣ
1. Μια αεροπορική εταιρεία καταγράφει σε ηλεκτρονικό αρχείο τα στοιχεία των ιπτάμενων
φροντιστών (αεροσυνοδών) που απασχολεί. Συγκεκριμένα σε πίνακα ΟΝ]1000] αποθηκεύει τα
ονοματεπώνυμά τους, σε πίνακα ΜΙΛΙΑ[1000,12] τα μίλια πτήσεων που πραγματοποίησαν ανά
μήνα κατά το περασμένο έτος και σε πίνακα ΑΠΟΔ[1000] τις ετήσιες αποδοχές τους σε ευρώ.
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που:
α. Περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
β. Διαβάζει το πλήθος (ΠΛΗΘ) των ιπτάμενων φροντιστών που απασχολεί η εταιρεία, ελέγχοντας
ότι ΠΛΗΘ<=1000. Στη συνέχεια, διαβάζει κι αποθηκεύει στους πίνακες ΟΝ, ΜΙΛΙΑ, ΑΠΟΔ, που
αναφέρθηκαν παραπάνω, τα στοιχεία των ιπτάμενων φροντιστών, χωρίς να πραγματοποιείται
έλεγχος ορθότητας των δεδομένων που εισάγονται.
γ. Υπολογίζει κι αποθηκεύει σε πίνακα Σ_ΜΙΛ τα συνολικά ετήσια μίλια πτήσης κάθε φροντιστή
αέρος.
δ. Βρίσκει κι εμφανίζει το όνομα του φροντιστή αέρος με τα περισσότερα ετήσια μίλια πτήσης,
καθώς και τις ετήσιες αποδοχές του. Θεωρούμε πως οι ιπτάμενοι φροντιστές πραγματοποίησαν
διαφορετικά μίλια πτήσης ετησίως.
(24646)
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ ΙΠΣΑΜΕΝΟΙ_ΦΡΟΝΤΙΣΤΕΣ
! Ερώτημα α
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΠΛΗΘ, Ι, Κ, ΘΕΣΗ
ΠΡΑΓΜΑΤΙΚΕΣ: ΑΠΟΔ[1000], ΜΙΛΙΑ[1000, 12], Σ_ΜΙΛ[1000], ΜΑΞ_ΜΙΛ
ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[1000]
ΑΡΧΗ
! !Ερώτημα β
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε το πλήθοσ των ιπτάμενων φροντιστών (<=1000):'
ΔΙΑΒΑΣΕ ΠΛΗΘ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΛΗΘ <= 1000
!Ερώτημα β: Εισαγωγή δεδομένων ιπτάμενων φροντιστών
ΓΡΑΨΕ 'ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΩΝ ΤΩΝ ', ΠΛΗΘ, ' ΙΠΤΑΜΕΝΩΝ ΦΡΟΝΤΙΣΤΩΝ'
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘ
ΓΡΑΨΕ 'Δώσε ονοματεπώνυμο και ετήσιες αποδοχές (σε ευρώ): '
ΔΙΑΒΑΣΕ ΟΝ[Ι], ΑΠΟΔ[Ι]
ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 12
ΓΡΑΨΕ 'Δώσε τα μίλια πτήση κατά τον ', Κ, 'ο μήνα του περασμένου έτους:'
ΔΙΑΒΑΣΕ ΜΙΛΙΑ[Ι, Κ]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! γ: Υπολογισμός συνολικών ετήσιων μιλίων κάθε ιπτάμενου φροντιστή
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘ
Σ_ΜΙΛ[Ι] <- 0
ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 12
Σ_ΜΙΛ[Ι] <- Σ_ΜΙΛ[Ι] + ΜΙΛΙΑ[Ι, Κ]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
2. Μια επαγγελματική ομάδα καλαθοσφαίρισης (μπάσκετ) πρέπει να έχει στο δυναμικό της από
12 μέχρι 15 επαγγελματίες παίκτες, Έλληνες κι αλλοδαπούς. Προκειμένου να προχωρήσει σε
στατιστική επεξεργασία τους, αποθηκεύει σε μονοδιάστατους πίνακες τα εξής στοιχεία τους: σε
πίνακα ΟΝ τα ονοματεπώνυμά τους, σε πίνακα ΠΡΟΕΛ την προέλευσή τους ('Ε' για Έλληνα, 'Α'
για αλλοδαπό), σε πίνακα ΗΛ τις ηλικίες τους και σε πίνακα ΥΨ τα ύψη τους σε μέτρα. Να
αναπτύξετε πρόγραμμα αε ΓΛΩΣΣΑ, το οποίο:
α. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
β. Να διαβάζει, αρχικά, το πλήθος των παικτών της ομάδας, ελέγχοντας ότι είναι μέσα στα
επιτρεπτά όρια (12-15). Στην περίπτωση που εισάγεται άκυρη τιμή, το πρόγραμμα πρέπει να
ζητάει μια τιμή μέχρι να δοθεί τιμή εντός ορίων. Στη συνέχεια, να διαβάζει επαναληπτικά και να
αποθηκεύει στους πίνακες ΟΝ, ΠΡΟΕΛ, ΗΛ και ΥΨ, που αναφέρθηκαν παραπάνω, τα στοιχεία
των παικτών. Να θεωρήσετε ότι τα δεδομένα των παικτών δίνονται σωστά και δεν χρειάζεται
οποιοσδήποτε έλεγχος.
γ. Να βρίσκει και να εμφανίζει το όνομα και το ύψος του ψηλότερου παίκτη της ομάδας (να
θεωρήσετε ότι ένας παίκτης είναι πιο ψηλός από τους υπόλοιπους).
δ. Να υπολογίζει και να εμφανίζει για το σύνολο των αλλοδαπών παικτών, ποιο είναι το ποσοστό
(%) εκείνων που έχουν ηλικία άνω των 30 χρόνων. Αν, για παράδειγμα, οι αλλοδαποί παίκτες είναι
2, εκ των οποίων ένας έχει ηλικία άνω των 30 ετών, το ποσοστό που πρέπει να εμφανιστεί είναι
50%. Θεωρείστε ότι υπάρχει στην ομάδα τουλάχιστον ένας αλλοδαπός παίκτης.
(24648)
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ ΟΜΑΔΑ_ΜΠΑΣΚΕΤ
ΜΕΤΑΒΛΗΤΕΣ ! Ερώτημα α: Δηλώσεις μεταβλητών
ΑΚΕΡΑΙΕΣ: ΠΛΗΘ, Ι, ΗΛ[15], ΠΛ_ΑΛ, ΠΛ_30
ΠΡΑΓΜΑΤΙΚΕΣ: ΤΨ[15], ΜΑΞ_ΤΨ, ΠΟΣ
ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[15], ΠΡΟΕΛ[15], ΜΑΞ_ΟΝ
ΑΡΧΗ
! !Ερώτημα β
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε το πλήθοσ των παικτϊν τησ ομάδασ (12-15):'
ΔΙΑΒΑΣΕ ΠΛΗΘ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΛΗΘ >= 12 ΚΑΙ ΠΛΗΘ <= 1
! Ερώτημα β: Εισαγωγή των δεδομένων των παικτών
ΓΡΑΨΕ 'ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΩΝ ΤΩΝ ', ΠΛΗΘ, ' ΠΑΙΚΤΩΝ'
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘ
ΓΡΑΨΕ 'Δώσε ονοματεπώνυμο, προέλευση (Ε/Α), ηλικία και το ύψος του παίκτη ', Ι, ':'
ΔΙΑΒΑΣΕ ΟΝ[Ι], ΠΡΟΕΛ[Ι], ΗΛ[Ι], ΤΨ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
γ. Να τυπώνει μια λίστα με τα ονοματεπώνυμα των υπαλλήλων κατά φθίνουσα σειρά μισθού.
(25674)
ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ ΕΤΑΙΡΕΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΧΑΡΑΚΤΗΡΕΣ: Υ[80], Z
ΑΚΕΡΑΙΕΣ: Ι, J
ΠΡΑΓΜΑΤΙΚΕΣ: Μ[80], T
ΑΡΧΗ
! Εισαγωγή δεδομένων
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 80
ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΟΝΟΜΑ ΤΟΥ ΥΠΑΛΛΗΛΟΥ:'
ΔΙΑΒΑΣΕ Υ[Ι]
ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΜΙΣΘΟ:'
ΔΙΑΒΑΣΕ Μ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Αύξηση μισθού 10%
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 80
Μ[Ι] <- 1.1*Μ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Ταξινόμηση των πινάκων
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 80
ΓΙΑ J ΑΠΟ 80 ΜΕΧΡΙ Ι ΜΕ_ΒΗΜΑ -1
ΑΝ Μ[J] > Μ[J - 1] ΤΟΤΕ
T <- Μ[J]
Μ[J] <- Μ[J - 1]
Μ[J - 1] <- T
Z <- Υ[J]
Υ[J] <- Υ[J - 1]
Υ[J - 1] <- Z
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 80
ΓΡΑΨΕ Υ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΤΑΙΡΕΙΑ
ΚΕΦΑΛΑΙΟ 6
ΛΥΣΗ
1. Β 2. Α 3. Δ 4. Β 5. Δ
ΛΑΘΗ
1 Αλγόριθμος ΥΨΗ_ΑΘΛΗΤΩΝ
2 ΠΛ ← 0
3 ΑΘΡ ← 0
4 Εμφάνισε "ΔΩΣΕ ΥΨΟΣ ΑΘΛΗΤΗ (σε εκ.) Ή 0 ΓΙΑ ΤΕΡΜΑΤΙΣΜΟ :"
5 Διάβασε ΥΨ
6 Όσο ΥΨ <> 0 Η ΠΛ < 100
7 ΑΘΡ ← ΑΘΡ + ΥΨ
8 ΠΛ ← ΠΛ + 1
9 Εμφάνισε "ΔΩΣΕ ΥΨΟΣ ΑΘΛΗΤΗ (σε εκ.) Ή 0 ΓΙΑ ΤΕΡΜΑΤΙΣΜΟ :"
10 Διάβασε ΥΨ
11 Τέλος_όσο
12
13 Αν ΠΛ <> 0
14 ΜΟ ← ΠΛ /ΑΘΡ
15 Εμφάνισε "ΜΕΣΟ ΥΨΟΣ ΜΑΘΗΣΩΝ (σε εκ.) :", ΜΟ
16 αλλιώς
17 Εμφάνισε "ΔΕΝ ΔΟΘΗΚΑΝ ΣΤΟΙΧΕΙΑ"
18 Τέλος_αν
19 Τέλος ΥΨΗ_ΑΘΛΗΤΩΝ
(25589)
ΛΥΣΗ
Αριθμός
Είδος
γραμμή Περιγραφή λάθους
λάθους
ς
Για να συνεχιστεί η επανάληψη πρέπει να μην έχει δοθεί το 0 και να
μην έχουν καταχωρηθεί τα ύψη 100 αθλητών.
6 Λανθασμένα, λοιπόν, χρησιμοποιείται ο λογικός τελεστής Η για να Λογικό
συνδέσει τις δύο επιμέρους συνθήκες. Σωστό: ΥΨ <> 0 ΚΑΙ ΠΛ <
100
6 Λείπει η εντολή Επανάλαβε στο τέλος της γραμμής Συντακτικό
Η δομή επανάληψης ΟΣΟ τερματίζεται με την εντολή
11 Συντακτικό
Τέλος_επανάληψης κι όχι Τέλος _όσο
13 Λείπει η εντολή τότε στο τέλος της γραμμής Συντακτικό
ΜΟ ← ΠΛ /ΑΘΡ Το μέσο ύψος υπολογίζεται διαιρώντας το συνολικό
14 ύψος δια του πλήθους των αθλητών κι όχι το αντίθετο. Σωστό: MO Λογικό
ΑΘΡ /ΠΛ
2. Κάθε μια από τις παρακάτω πέντε εντολές σε ψευδογλώσσα έχει ένα λάθος. Να χαρακτηρίσετε
το λάθος ως λογικό ή συντακτικό.
1. διάβασε [8]
2. μέσος_όρος <- α+β+γ/3
3. εμβαδό_τραπεζίου <- (Βμεγάλη+Βμικρή*ύψος/2
4. εμβαδό_τραπεζίου <- Βμεγάλη+(Βμικρή*ύψος)/2
5. διάβασε ‘ονομα’
(25983)
ΛΥΣΗ
1. συντακτικό
2. λογικό
3. συντακτικό
4. λογικό
5. συντακτικό
25984