ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

ΔΟΜΗ ΕΠΙΛΟΓΗΣ

1. Να μετατρέψετε τις πιο κάτω λεκτικές προτάσεις στις αντίστοιχες λογικές εκφράσεις σε
ΓΛΩΣΣΑ, χωρίς να κάνετε χρήση συναρτήσεων:

α. Η τιμή της μεταβλητής number να είναι περιττός αριθμός ή μεγαλύτερος του 50.

β. Η τιμή της μεταβλητής bathmos να είναι μεταξύ του 1 και του 10 συμπεριλαμβανομένων.

γ. Η τιμή της μεταβλητής poso να είναι πολλαπλάσιο του 3 και να μην ισούται με 300.

δ. Το τετράγωνο της μεταβλητής x μειωμένο κατά 20 να είναι αρνητικός αριθμός.

ε. Το πηλίκο της διαίρεσης της μεταβλητής d με το 2 να ισούται με τον αριθμό 7.5

(24641)

ΛΥΣΗ
α. number mod 2 = 1 Ή number > 50

β. bathmos >= 1 ΚΑΙ bathmos <= 10

γ. poso mod 3 = 0 ΚΑΙ poso <> 300

δ. x^2 - 20 < 0

ε. d / 2 = 7.5

2. Δίνεται το παρακάτω πρόγραμμα σε ΓΛΩΣΣΑ:

ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ

ΣΤΑΘΕΡΕΣ

ΣΤ= 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, β

2. Δίνεται το παρακάτω μέρος προγράμματος.


1 χ <- 5
2 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
3 χ <- χ + 2
4 ΓΡΑΨΕ χ
5 ΜΕΧΡΙΣ_ΟΤΟΥ χ >= 10
Να μετατραπεί σε αντίστοιχο ισοδύναμο μέρος προγράμματος με την χρήση της επαναληπτικής
εντολής ΟΣΟ … ΕΠΑΝΑΛΑΒΕ, λαμβάνοντας υπόψη τις τιμές που εκτυπώνονται.
(24415)

ΛΥΣΗ
1 χ <- 5
2 ΟΣΟ χ < 10 ΕΠΑΝΑΛΑΒΕ
3 χ <- χ + 2
4 ΓΡΑΨΕ χ
5 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Εκτυπώνονται οι τιμές 7, 9, 11.

3. Δίνεται το παρακάτω τμήμα προγράμματος:


Χ <- 13
ΟΣΟ Χ<=20 ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ Χ
Χ <- Χ+2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Χ

Να μετατραπεί σε αντίστοιχο ισοδύναμο μέρος προγράμματος με την χρήση της δομής


επανάληψης ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ … ΜΕΧΡΙΣ_ΟΤΟΥ. Να γράψετε στο γραπτό σας τις τιμές
που εμφανίζονται στην οθόνη.
(25983)
ΛΥΣΗ
1 Χ <- 13

2 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

3 ΓΡΑΨΕ Χ

4 Χ <- Χ + 2

5 ΜΕΧΡΙΣ_ΟΤΟΥ Χ > 20

6 ΓΡΑΨΕ Χ
Εκτυπώνονται οι τιμές 13, 15, 17, 19, 21.

4. Το τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική (Λαμία) του Πανεπιστημίου Θεσσαλίας


δέχεται κάθε χρόνο 110 νέους φοιτητές/τριες από την Ομάδα Προσανατολισμού «Θετικές Σπουδές
και Υγεία» και την Ομάδα Προσανατολισμού «Σπουδές Οικονομίας και Πληροφορικής».
Να αναπτύξετε πρόγραμμα στην γλώσσα προγραμματισμού ΓΛΩΣΣΑ το οποίο:
α. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων. Να διαβάζει το φύλο κάθε νέου/ας
φοιτητή/τριας, με τιμές «Α» για φοιτητές και «Κ» για φοιτήτριες, ελέγχοντας την εγκυρότητα κάθε
καταχώρισης. Να διαβάζει την Ομάδα Προσανατολισμού από την οποία προέρχονται οι
επιτυχόντες με τιμές 1 για τον Προσανατολισμό «Θετικές Σπουδές και Υγεία» και 2 για τον
Προσανατολισμό «Σπουδές Οικονομίας και Πληροφορικής», ελέγχοντας την έγκυρη καταχώριση
κάθε τιμής.
β. Να υπολογίζει και να εμφανίζει το πλήθος των φοιτητών από τον Προσανατολισμό «Θετικές
Σπουδές και Υγεία» και το πλήθος των φοιτητριών από τον Προσανατολισμό «Σπουδές
Οικονομίας και Πληροφορικής».
γ. Να υπολογίζει και να εμφανίζει τα συνολικά ποσοστά των επιτυχόντων από κάθε διαφορετικό
Προσανατολισμό.
(24416)

ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ Δ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
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

5. Δίνεται το παρακάτω τμιμα αλγορίκμου που περιζχει ζνα κενό:


Χ1
Για i από 1 μέχρι 5
Ψ …(1)…
Χ Χ * Ψ
Τέλος_Επανάληψης

Το τμήμα αυτό μπορεί να χρησιμοποιηθεί για τον υπολογισμό καθεμιάς από τις παρακάτω
αριθμητικές παραστάσεις:
Α. 2 * 3 * 4 * 5 * 6
Β. 1 * 22 * 32 * 42 * 52
Να γράψετε στο γραπτό σας τα γράμματα Α, Β, που αντιστοιχούν στις παραστάσεις αυτές και
δίπλα από κάθε γράμμα την έκφραση που πρέπει να συμπληρωθεί στο κενό του αλγορίθμου (1),
ώστε να υπολογίζεται σωστά η αντίστοιχη παράσταση.
(24641)

ΛΥΣΗ
Α. i + 1
Β. i ^ 2

6. Δίνεται το παρακάτω τμήμα προγράμματος σε ΓΛΩΣΣΑ:


sum  0
i0
ΟΣΟ i <= 5 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ α
sum  sum + α
ii+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Να το μετατρέψετε σε ισοδύναμο αντικαθιστώντας τη δομή επανάληψις ΟΣΟ με την
ΜΕΧΡΙΣ_ΟΤΟΥ.
(24647)

ΛΥΣΗ
sum  0
i0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ α
sum  sum + α
ii+1
ΜΕΧΡΙΣ_ΟΤΟΥ i > 5
7. Μια εταιρία ενοικιάζει με την ώρα γήπεδα ποδοσφαίρου 7x7 και 11x11. Το κόστος ενοικίασης
ανά ώρα για κάθε τύπο γηπέδου δίνεται στον παρακάτω πίνακα:

Κόστος ενοικίασης γηπέδου


(σε ευρώ ανά ώρα)
Γήπεδο 7x7 Γήπεδο 11x11
Χρονική Ζώνη 1: Καθημερινές μέχρι τις 5 μμ 50 80
Χρονική Ζώνη 2: Καθημερινές μετά τις 5 μμ και
70 110
σαββατοκύριακα όλη τη μέρα

Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:


α. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
β. Να διαβάζει για κάθε ενοικίαση γηπέδου κατά τον περασμένο μήνα τη χρονική ζώνη ενοικίασης,
με επιτρεπτές τιμές 1 ή 2, καθώς και τον αριθμό του γηπέδου που νοικιάστηκε. Οι αριθμοί
γηπέδων 1-3 αφορούν σε γήπεδα 7x7 και οι αριθμοί 4-5 αφορούν σε γήπεδα 11x11. Η εισαγωγή
των στοιχείων τερματίζεται όταν δοθεί σαν αριθμός γηπέδου το 0. Κατά την εισαγωγή του αριθμού
γηπέδου πρέπει να ελέγχεται ότι είναι μέσα στα επιτρεπτά όρια (0-5). Στην περίπτωση που
εισάγεται άκυρη τιμή, το πρόγραμμα πρέπει να ζητάει νέα τιμή μέχρι να δοθεί τιμή εντός ορίων. Να
θεωρήσετε ότι η χρονική ζώνη ενοικίασης δίνεται πάντα σωστά και δεν απαιτείται έλεγχος
εγκυρότητάς της.
γ. Να εμφανίζει με κατάλληλο μήνυμα τον τύπο του γηπέδου (7x7 και 11x11) που ενοικιάστηκε τον
περασμένο μήνα τις περισσότερες φορές (θεωρείστε ότι τα πλήθη των ενοικιάσεων για τους δύο
τύπους γηπέδων ήταν διαφορετικά). Στη συνέχεια, να εμφανίζει το ποσοστό (%) των εσόδων που
προέκυψαν από την ενοικίαση των γηπέδων στη Χρονική Ζώνη 1 σε σχέση με τα συνολικά έσοδα
του μήνα. Θεωρείστε πως έγινε τουλάχιστον μία ενοικίαση γηπέδου κατά τον περασμένο μήνα.
(25717)

ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ ΓΗΠΕΔΑ
! Ερώτημα α: Δηλώσεις μεταβλητών
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΑΡ, ΖΩΝΗ, ΠΛ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
Σ_ΜΙΛ[Ι] <- Σ_ΜΙΛ[Ι] + ΜΙΛΙΑ[Ι, Κ]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! δ: Εύρεση ιπτάμενου φροντιστή με τα περισσότερα ετήσια μίλια πτήσης


ΜΑΞ_ΜΙΛ <- -1
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘ
ΑΝ Σ_ΜΙΛ[Ι] > ΜΑΞ_ΜΙΛ ΤΟΤΕ
ΜΑΞ_ΜΙΛ <- Σ_ΜΙΛ[Ι]
ΘΕΣΗ <- Ι
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Ιπτ. φροντιστής με τα περισσότερα ετήσια μίλια πτήσης:', ΟΝ[ΘΕΣΗ]
ΓΡΑΨΕ 'Οι ετήσιες αποδοχές του/της:', ΑΠΟΔ[ΘΕΣΗ]
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

2. Μια επαγγελματική ομάδα καλαθοσφαίρισης (μπάσκετ) πρέπει να έχει στο δυναμικό της από
12 μέχρι 15 επαγγελματίες παίκτες, Έλληνες κι αλλοδαπούς. Προκειμένου να προχωρήσει σε
στατιστική επεξεργασία τους, αποθηκεύει σε μονοδιάστατους πίνακες τα εξής στοιχεία τους: σε
πίνακα ΟΝ τα ονοματεπώνυμά τους, σε πίνακα ΠΡΟΕΛ την προέλευσή τους ('Ε' για Έλληνα, 'Α'
για αλλοδαπό), σε πίνακα ΗΛ τις ηλικίες τους και σε πίνακα ΥΨ τα ύψη τους σε μέτρα. Να
αναπτύξετε πρόγραμμα αε ΓΛΩΣΣΑ, το οποίο:
α. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
β. Να διαβάζει, αρχικά, το πλήθος των παικτών της ομάδας, ελέγχοντας ότι είναι μέσα στα
επιτρεπτά όρια (12-15). Στην περίπτωση που εισάγεται άκυρη τιμή, το πρόγραμμα πρέπει να
ζητάει μια τιμή μέχρι να δοθεί τιμή εντός ορίων. Στη συνέχεια, να διαβάζει επαναληπτικά και να
αποθηκεύει στους πίνακες ΟΝ, ΠΡΟΕΛ, ΗΛ και ΥΨ, που αναφέρθηκαν παραπάνω, τα στοιχεία
των παικτών. Να θεωρήσετε ότι τα δεδομένα των παικτών δίνονται σωστά και δεν χρειάζεται
οποιοσδήποτε έλεγχος.
γ. Να βρίσκει και να εμφανίζει το όνομα και το ύψος του ψηλότερου παίκτη της ομάδας (να
θεωρήσετε ότι ένας παίκτης είναι πιο ψηλός από τους υπόλοιπους).
δ. Να υπολογίζει και να εμφανίζει για το σύνολο των αλλοδαπών παικτών, ποιο είναι το ποσοστό
(%) εκείνων που έχουν ηλικία άνω των 30 χρόνων. Αν, για παράδειγμα, οι αλλοδαποί παίκτες είναι
2, εκ των οποίων ένας έχει ηλικία άνω των 30 ετών, το ποσοστό που πρέπει να εμφανιστεί είναι
50%. Θεωρείστε ότι υπάρχει στην ομάδα τουλάχιστον ένας αλλοδαπός παίκτης.
(24648)

ΛΥΣΗ
ΠΡΟΓΡΑΜΜΑ ΟΜΑΔΑ_ΜΠΑΣΚΕΤ
ΜΕΤΑΒΛΗΤΕΣ ! Ερώτημα α: Δηλώσεις μεταβλητών
ΑΚΕΡΑΙΕΣ: ΠΛΗΘ, Ι, ΗΛ[15], ΠΛ_ΑΛ, ΠΛ_30
ΠΡΑΓΜΑΤΙΚΕΣ: ΤΨ[15], ΜΑΞ_ΤΨ, ΠΟΣ
ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[15], ΠΡΟΕΛ[15], ΜΑΞ_ΟΝ
ΑΡΧΗ
! !Ερώτημα β
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε το πλήθοσ των παικτϊν τησ ομάδασ (12-15):'
ΔΙΑΒΑΣΕ ΠΛΗΘ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΛΗΘ >= 12 ΚΑΙ ΠΛΗΘ <= 1
! Ερώτημα β: Εισαγωγή των δεδομένων των παικτών
ΓΡΑΨΕ 'ΕΙΣΑΓΩΓΗ ΣΤΟΙΧΕΙΩΝ ΤΩΝ ', ΠΛΗΘ, ' ΠΑΙΚΤΩΝ'
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘ
ΓΡΑΨΕ 'Δώσε ονοματεπώνυμο, προέλευση (Ε/Α), ηλικία και το ύψος του παίκτη ', Ι, ':'
ΔΙΑΒΑΣΕ ΟΝ[Ι], ΠΡΟΕΛ[Ι], ΗΛ[Ι], ΤΨ[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!γ: Εύρεση ονόματος και ύψους ψηλότερου παίκτη


ΜΑΞ_ΤΨ <- -1
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘ
ΑΝ ΤΨ[Ι] > ΜΑΞ_ΤΨ ΤΟΤΕ
ΜΑΞ_ΤΨ <- ΤΨ[Ι]
ΜΑΞ_ΟΝ <- ΟΝ[Ι]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Ψηλότερος παίκτης ο ', ΜΑΞ_ΟΝ, ' με ύψος ', ΜΑΞ_ΤΨ
!δ: Εύρεση ποσοστού αλλοδαπών με ηλικία άνω των 30
ΠΛ_ΑΛ <- 0
ΠΛ_30 <- 0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘ
ΑΝ ΠΡΟΕΛ[Ι] = 'Α' ΤΟΤΕ
ΠΛ_ΑΛ <- ΠΛ_ΑΛ + 1
ΑΝ ΗΛ[Ι] > 30 ΤΟΤΕ
ΠΛ_30 <- ΠΛ_30 + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΠΟΣ <- ΠΛ_30/ΠΛ_ΑΛ* 100
ΓΡΑΨΕ 'Ποσοστό αλλοδαπών με ηλικία άνω των 30: ', ΠΟΣ, '%'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

3. Μια κατασκευαστική εταιρεία απασχολεί 80 υπαλλήλους. Τα στοιχεία όλων των υπαλλήλων


βρίσκονται καταχωρημένα στον κεντρικό η/υ της εταιρείας. Να γραφεί πρόγραμμα στη γλώσσα
προγραμματισμού «ΓΛΩΣΣΑ» το οποίο:
α. Να διαβάζει από το πληκτρολόγιο τα ονοματεπώνυμα και τους μηνιαίους μισθούς των
υπαλλήλων της εταιρείας και τα καταχωρεί αντίστοιχα στους πίνακες ΥΠΑΛΛΗΛΟΙ[80] και
ΜΙΣΘΟΣ[80].

β. Να δίνει αύξηση 10% σε όλους τους υπαλλήλους της εταιρείας.

γ. Να τυπώνει μια λίστα με τα ονοματεπώνυμα των υπαλλήλων κατά φθίνουσα σειρά μισθού.

(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. Δίνονται οι παρακάτω προτάσεις :


Πρόταση 1: Ο συνδέτης-φορτωτής μετατρέπει το …….(1) ……. πρόγραμμα σε ……. (2) …….
πρόγραμμα.
Πρόταση 2: Ο μεταγλωττιστής μετατραπεί το ……. (3) ……. πρόγραμμα σε ……. (4) …….
πρόγραμμα.
Πρόταση 3: Ο συντάκτης χρησιμοποιείται για να δημιουργηθεί το ……..(5) ……. πρόγραμμα.
και οι ακόλουθες λέξεις:
Α. εκτελέσιμο Β. αντικείμενο Γ. τμηματικό Δ. πηγαίο Ε. αντικειμενικό.
Να γράψετε στο γραπτό σας τους αριθμούς (1–5) των κενών διαστημάτων των προτάσεων και
δίπλα το γράμμα της λέξης (Α, Β, Γ, Δ, Ε) που αντιστοιχεί σωστά.
ΣΗΜΕΙΩΣΗ: Η καθεμία από τις λέξεις Α-Ε χρησιμοποιείται καμία, μία ή περισσότερες από μία
φορές.
(25589)

ΛΥΣΗ
1. Β 2. Α 3. Δ 4. Β 5. Δ
ΛΑΘΗ

1. Δίνεται ο παρακάτω αλγόριθμος σε ψευδογλώσσα, ο οποίος έχει γραφεί για να διαβάζει


επαναληπτικά το ύψος άγνωστου πλήθους αθλητών σε εκατοστά και να υπολογίζει και να
εμφανίζει στην οθόνη το μέσο ύψος τους. Η εισαγωγή των δεδομένων ολοκληρώνεται όταν
καταχωρηθούν τα ύψη 100 αθλητών ή όταν δοθεί ως ύψος το 0. Στον αλγόριθμο, όμως,
υπάρχουν πέντε (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

You might also like