Professional Documents
Culture Documents
1
ΠΡΑΓΜΑΤΙΚΕΣ: περιλαμβάνει όλους τους πραγματικούς αριθμούς. Μπορεί να είναι θετικοί, αρνητικοί
ή μηδέν.
ΧΑΡΑΚΤΗΡΕΣ: αναφέρεται τόσο σε ένα χαρακτήρα όσο και σε μια σειρά από χαρακτήρες. Οι
χαρακτήρες πρέπει να βρίσκονται υποχρεωτικά μέσα σε εισαγωγικά. Επίσης σαν χαρακτήρες μπορούμε να
χρησιμοποιούμε και αριθμούς, γι' αυτό συχνά λέγονται και αλφαριθμητικά. Η διαφορά ενός αριθμού που
είναι δηλωμένος σαν Ακέραιος ή Πραγματικός, από τον αριθμό που είναι δηλωμένος σαν Χαρακτήρας, είναι
ότι ο πρώτος μπορεί να συμμετάσχει σε αριθμητικές πράξεις, ενώ ο δεύτερος δεν μπορεί.
Παραδείγματα χαρακτήρων: ’Κ’, ’Μαρία’, ’Αύριο θα πάμε σινεμά’, ’123’, κλπ.
ΛΟΓΙΚΕΣ: Αυτός ο τύπος δέχεται μόνο δύο τιμές: ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.
Παράδειγμα
ΣΤΑΘΕΡΕΣ
ΦΠΑ = 0.19
π = 3.14
Όνομα = ’Μαρία’
Τα ονόματα των σταθερών ΦΠΑ, π ή Όνομα μπορούν να χρησιμοποιηθούν μέσα στο πρόγραμμα και να
αντιπροσωπεύουν τις τιμές που έχουμε ορίσει. Οι τιμές αυτές δεν μπορούν να αλλάξουν κατά την διάρκεια
εκτέλεσης του προγράμματος. Η χρήση ονομάτων σταθερών κάνει το πρόγραμμα πιο κατανοητό και κατά
συνέπεια ευκολότερο να διορθωθεί και να συντηρηθεί
Μεταβλητές
• Μια μεταβλητή παριστάνει μια ποσότητα που η τιμή της μπορεί να μεταβάλλεται.
• Σ' ένα πρόγραμμα χρησιμοποιούμε διάφορες τιμές, τις οποίες επεξεργαζόμαστε. Αυτές οι τιμές πρέπει να
αποθηκεύονται στη μνήμη του υπολογιστή. Άρα κάθε τιμή δεσμεύει μια περιοχή μνήμης. Για να γνωρίζουμε σε
2
ποια περιοχή μνήμης είναι η τιμή που θέλουμε να χρησιμοποιήσουμε, δίνουμε όνομα σε κάθε περιοχή. Το
όνομα αυτό είναι το όνομα της μεταβλητής.
• Συνεπώς η μεταβλητή εκφράζει μια περιοχή μνήμης και όταν δώσουμε τιμή στη μεταβλητή, η τιμή αυτή
αποθηκεύεται στη περιοχή μνήμης με το αντίστοιχο όνομα.
• Σε μια μεταβλητή, κατά τη διάρκεια εκτέλεσης του προγράμματος, μπορούμε να αλλάξουμε όσες φορές
θέλουμε τη τιμή της. Όμως κάθε φορά χάνεται η προηγούμενη τιμή και αντικαθίσταται με τη νέα τιμή της.
• Η τιμή που μπορεί να πάρει μια μεταβλητή είναι ακέραια, πραγματική, χαρακτήρας ή λογική.
ΜΕΤΑΒΛΗΤΕΣ
τύπος1:Λίστα_μεταβλητών
τύπος2:Λίστα_μεταβλητών
...
τύποςν: Λίστα_μεταβλητών
Παράδειγμα
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Χ, Ψ, Μ_Ο
ΑΚΕΡΑΙΕΣ: Ν, Τιμή
ΛΟΓΙΚΕΣ: Έλεγχος
Τα ονόματα Χ, Ψ, Μ_Ο, Ν, Τιμή, Όνομα, Επίθετο και Έλεγχος εκφράζουν τα ονόματα των μεταβλητών, που θα
χρησιμοποιήσουμε στο πρόγραμμά μας, όπως επίσης και τον τύπο που εκφράζει κάθε μια απ' αυτές.
• από τα ψηφία 0, 1, 2, …, 9
3
• Ο πρώτος χαρακτήρας του ονόματος να είναι αριθμός
• Η ύπαρξη σημείων στίξεως ή ειδικών συμβόλων όπως +, -, /, [, ], &, # κλπ εκτός από το σύμβολο της κάτω
παύλας _
• Η χρήση δεσμευμένων λέξεων της γλώσσας π.χ. οι λέξεις ΑΚΕΡΑΙΕΣ, ΧΑΡΑΚΤΗΡΕΣ κ.λπ.
Παραδείγματα
1. Ποιο από τα παρακάτω ονόματα μεταβλητών ή σταθερών, είναι σωστό ή λάθος και γιατί;
1) α1 2) Β_1 3) Β_ 4) 1_Φ 5) χ23 6) 23χ 7) 256 8) χ+ψ 9) χ/ψ 10) χ!1 11) α& 12) ΠΡΟΓΡΑΜΜΑ
13)Άννα 14)Τιμή_Αγοράς 15) 'ΜΑΡΙΑ' 16) ΑΛΗΘΗΣ 17) Ψευδής1.
Λύση
1) α1: Σωστό 2) Β_1: Σωστό 3) Β_: Σωστό 4) 1_Φ: Λάθος, γιατί ο 1ος χαρακτήρας είναι αριθμός 5) χ23:
Σωστό 6) 23χ: Λάθος, γιατί ο 1ος χαρακτήρας είναι αριθμός 7) 256: Λάθος, γιατί ο 1ος χαρακτήρας είναι
αριθμός8) χ+ψ: Λάθος, γιατί υπάρχει το σύμβολο ’+’ 9) χ/ψ: Λάθος, γιατί υπάρχει το σύμβολο ’/’ 10)
χ!1: Λάθος, γιατί υπάρχει το σύμβολο ’!’ 11) α&: Λάθος, γιατί υπάρχει το σύμβολο ’&’ 12)
ΠΡΟΓΡΑΜΜΑ: Λάθος, γιατί η λέξη ΠΡΟΓΡΑΜΜΑ είναι δεσμευμένη λέξη 13) Άννα: Σωστό 14)
Τιμή_Αγοράς: Σωστό 15) 'ΜΑΡΙΑ': Λάθος, γιατί υπάρχουν τα εισαγωγικά 16) ΑΛΗΘΗΣ: Λάθος, γιατί η
λέξη Αληθής είναι δεσμευμένη λέξη 17) Ψευδής1: Σωστό.
2. Στον παρακάτω πίνακα στην 1η στήλη δίνεται ο τύπος της μεταβλητής και στην 2η στήλη η τιμή μιας
μεταβλητής. Να αντιστοιχηθούν οι τύποι των μεταβλητών της πρώτης στήλης, στις τιμές των μεταβλητών της
δεύτερης στήλης.
Τελεστές
Οι τελεστές είναι σύμβολα που χρησιμοποιούνται στις διάφορες πράξεις. Οι τελεστές διακρίνονται σε:
– αριθμητικούς
4
– συγκριτικούς και
– λογικούς
Αριθμητικοί τελεστές
Οι αριθμητικοί τελεστές καλύπτουν τις βασικές πράξεις: πρόσθεση, αφαίρεση, πολλαπλασιασμό και διαίρεση,
ενώ υποστηρίζεται η ύψωση σε δύναμη, η ακέραια διαίρεση και το υπόλοιπο της ακέραιας διαίρεσης.
Συναρτήσεις
Πολλές γνωστές συναρτήσεις από τα μαθηματικά χρησιμοποιούνται συχνά και περιέχονται στη ΓΛΩΣΣΑ και στον
πρόγραμμα. Οι συναρτήσεις αυτές είναι:
5
Α_Τ(x) Απόλυτη τιμή του x Α_Τ(3+1) δίνει το 2
Για τη σύνταξη μιας αριθμητικής έκφρασης χρησιμοποιούνται αριθμητικοί τελεστές, μεταβλητές, σταθερές,
συναρτήσεις και παρενθέσεις.
• Κάθε αριθμητική έκφραση μάς δίνει σαν αποτέλεσμα μια αριθμητική τιμή, που βρίσκεται μετά την εκτέλεση
πράξεων.
• Σε περίπτωση που υπάρχει παρένθεση στην αριθμητική έκφραση, τότε εκτελούνται πρώτα οι πράξεις
• Όταν έχουμε πράξεις της ίδιας ιεραρχίας π.χ. πολλαπλασιασμό και διαίρεση, τότε οι πράξεις εκτελού-
= Ισότητα x=0
Οι συγκρίσεις σε μια μαθηματική έκφραση μας βοηθούν να λαμβάνονται αποφάσεις. Π.Χ. Αν η ηλικία σου
είναι μεγαλύτερη των 18 ετών τότε είσαι ενήλικας, διαφορετικά δεν είσαι ενήλικας.
Λογικοί τελεστές
Σε πολλά προβλήματα οι επιλογές δεν αρκεί να γίνονται με απλές λογικές παραστάσεις, δηλ με μια απλή
σύγκριση, αλλά χρειάζεται να συνδυαστούν μια ή περισσότερες λογικές εκφράσεις. Οι λογικές εκφράσεις
αποτελούνται από λογικές μεταβλητές. Αυτό επιτυγχάνεται με τη χρήση τριών βασικών λογικών τελεστών:
ΟΧΙ, ΚΑΙ και Ή. Οι λογικές παραστάσεις αποτελούνται από λογικές μεταβλητές, οι οποίες παίρνουν μια λογική
τιμή, ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ. Το αποτέλεσμα που επιστρέφει μια λογική έκφραση είναι μια λογική τιμή ΑΛΗΘΗΣ ή
ΨΕΥΔΗΣ, ανάλογα με τις τιμές των μεταβλητών της.
6
Στον παρακάτω πίνακα δίνονται τις τιμές των τριών αυτών λογικών πράξεων για όλους τους συνδυασμούς τιμών
των μεταβλητών τους Α, Β:
1. ΟΧΙ
2. ΚΑΙ
3. Ή
Σε περίπτωση που υπάρχει παρένθεση στην λογική έκφραση, τότε εκτελούνται πρώτα οι πράξεις στη
Στη περίπτωση που σε μια έκφραση συνυπάρχουν περισσότερα από ένα είδη πράξεων, τότε η ιεραρχία
Αλγόριθμος <Όνομα_αλγορίθμου>
Τέλος <Όνομα_αλγορίθμου>
ΠΡΟΓΡΑΜΜΑ <Όνομα_προγράμματος>
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ <Όνομα_προγράμματος>
7
Στο Πρόγραμμα γράφουμε με κεφαλαία γράμματα. Στον Αλγόριθμο αντίθετα, όλα είναι μικρά εκτός
από τον πρώτο χαρακτήρα της κάθε γραμμής(εξαιρείται το αλλιώς και το αλλιώς_αν).
Στον Αλγόριθμο χρησιμοποιούμε: με_βήμα (με κάτω παύλα) ενώ στο Πρόγραμμα: ΜΕ ΒΗΜΑ (χωρίς κάτω
παύλα)
Στον Αλγόριθμο έχουμε τους συμβολισμούς: ≤ , ≥ και ≠
στο Πρόγραμμα οι αντίστοιχοι είναι: <=, >= και <>
Στον Αλγόριθμο έχουμε τις εντολές: Εμφάνισε, Εκτύπωσε κ.τ.λ.
ενώ στο Πρόγραμμα μόνο: ΓΡΑΨΕ
Στο Πρόγραμμα δηλώνουμε πάντοτε τις μεταβλητές,
στον Αλγόριθμο δεν δηλώνουμε μεταβλητές, Όταν η εκφώνηση της άσκησης αναφέρει την ανάγνωση των
δεδομένων από το χρήστη τότε χρησιμοποιείται η εντολή Διάβασε. Σε διαφορετική περίπτωση, π.χ. ότα
ν η εκφώνηση αναφέρει “έστω μεταβλητή Ν που περιέχει το πλήθος”, εισάγουμε την τιμή της
μεταβλητής Ν στον αλγόριθμό με την εντολή Δεδομένα.
Στο Πρόγραμμα δεν χρησιμοποιούμε ποτέ την εντολή αντιμετάθεσε αλλά κάνουμε αντιμετάθεσ
η με χρήση βοηθητικής μεταβλητής.
tempΑ[j-1]
Α[j]temp
Στο Πρόγραμμα έχουμε μονά εισαγωγικά(‘ ’) ενώ στον αλγόριθμο διπλά(“ ”).
8
Δομή Ακολουθίας Ασκήσεις
1. Ποιά από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε ένα πρόγραμμα.
i. Τιμή ii.Τιμή-1 iii.Τιμή_2 iv.Χασρτοπσ v.Τιμή.δ vi.Τ vii.Γ/ε4 viii. τιμή 2
ix. ΤΕΤΕΤΕΤΕ x.Τέλος_προγράμματος xi. 2α xii.Τέλος_προγράμματος_α
2. Να κρίνετε για την ορθότητά τους τις παρακάτω εντολές εκχώρησης τιμής
i. ποσό← ‘αρκετά’ ii. εφημ ← εφημ + 3 iii. α + τιμή ← 6 iv. τιμή ← ασ ← 6
v. χρημ ← α*β+5 vi. τραπ ← ‘δ’ + 5 viii. 2 * τιμή ← 6 ix. τιμή ← 3 * τιμή ^ 2 + 3
x. Διάβασε τιμή ← τιμή + 3 xi. Διάβασε ← τιμή xii.Διάβασε_τιμή ← α + β
xiii.τιμή ← αριθμός xiv.τιμή + 3 ← β + 5 xv.τιμή = β + 5
3. Τι θα εμφανιστεί στην οθόνη του υπολογιστή μετά την εκτέλεση των παρακάτω τμημάτων ενός
προγράμματος;
Α. Να βρείτε τις τιμές που Β. Να βρείτε τις τιμές που Γ. Να βρείτε τις τιμές που
παίρνουν οι μεταβλητές α,β και γ παίρνουν οι μεταβλητές α,β,γ και δ παίρνουν οι μεταβλητές α και β σε
σε κάθε βήμα του παρακάτω σε κάθε βήμα του παρακάτω κάθε βήμα του παρακάτω
προγράμματος όταν δώσουμε σαν προγράμματος, όταν δώσουμε σαν προγράμματος όταν δοθεί σαν
είσοδο τις τιμές 2 και 4.7 είσοδο την τιμή 2. είσοδος το 3
Γράψε α,’και’,β
Τέλος_προγράμματος Άσκηση
5. Να βρείτε τις τιμές που παίρνουν οι μεταβλητές α,β και γ σε κάθε βήμα του παρακάτω προγράμματος, όταν
εκτελέσουμε τον πρόγραμμα διαδοχικές φορές και με διαφορετικές εισόδους για κάθε εκτέλεση. Η είσοδος για
κάθε εκτέλεση του προγράμματος είναι:
9
i)6 ii) 4
Πρόγραμμα Άσκηση
Μεταβλητές
Ακέραιες:α,β,γ
Αρχή
Διάβασε β
γ←2
γ←γ*β
α←10 * γ mod 6
Γράψε α
Τέλος_προγράμματος Άσκηση
6. Ποιες από τις παρακάτω εντολές εκχώρησης αποδίδουν σωστά το αποτέλεσμα της μαθηματικής παράστασης
1
x= *15
7 y
1) x ← 1 / (7-y).15
2) x ← 15 / (7-y)
3) x ← 15 / 7-y
4) x ← 1 / (7-y)*15
5) x ← (1 /7-y)*15
6) x ← 1 / ((7-y)*15)
8. Εκτελέστε τις σύνθετες πράξεις που έπονται και καταγράψτε βήμα προς βήμα την λύση αυτών:
1. 3 ^ 2 – 1 mod 3 * 2 >= 16 ^ (1 / (2 mod 5)) + 2 * (-2)
2. 16 div 4 mod 3 + 5 <= 19 mod 5 ^ 2 – 3 mod 2 * 10
3. ΟΧΙ (13 mod 3 + 2 > 2 ^ 3 – 4) Ή ΟΧΙ 16 ^ (1/4) <> 2
4. ΟΧΙ (ΟΧΙ (3 <> 4 – 1) ΚΑΙ ΟΧΙ (25 <> 5 ^ 2))
5. ΟΧΙ (4 mod 3 * 5 div 2 = 2 + 1) Ή ‘ΜΑΡΩ’ > ‘ΜΑΡΙΑ’
9. Εκτελέστε τις σύνθετες πράξεις που ακολουθούν – και για τις έξι περιπτώσεις – και καταγράψτε βήμα
προς βήμα την λύση αυτών:
ΟΧΙ ( (Κ mod 3 ^ Λ > Κ * Λ – 5) Ή ΟΧΙ (Λ div 2 * Κ <= Κ*(-Λ) + 5) )
1. Κ=2 και Λ=3 2. Κ=2 και Λ=-3 3. Κ=-2 και Λ=3
4. Κ=0 και Λ=0 5. Κ=-1 και Λ=2 6. Κ=1 και Λ=0
1. Δίνονται τα παρακάτω πρόγραμματα. Να παρουσιαστεί ο πίνακας τιμών τους και οι τιμές που θα
εκτυπωθούν
10
Α. Πρόγραμμα Πίνακας_1 Β. Πρόγραμμα Πίνακας_2 Γ. Πρόγραμμα Πίνακας_3
Μεταβλητές Μεταβλητές Μεταβλητές
Ακέραιες:α,β,γ Ακέραιες:Χ,Ψ,Ζ Ακέραιες: x, y
Αρχή Αρχή Πραγματικές: z
α←3 X←3 Αρχή
β ← α + 14 Y←X^3–4 x ← 84
Z ← Y div X y ← x mod 5
γ ← α * β – 20
Γράψε Y, Z, X x ← x div 5 - y ^ 2
α ← (γ - α) div 3
X ← (X + Z) mod Y z ← (x + y) / 2
β ← β mod α
Y ← (Y + Z) div X y←z–y
γ ← γ - (α + β)
Z←X*Y-Z^2 Γράψε x, y, z
Γράψε α, β, γ Γράψε Y, Z, X Τέλος_προγρ/τος Πίνακας_3
Τέλος_προγράμματος Πίνακας_1 Τέλος_προγρ/τος Πίνακας_2
3. Να δημιουργηθεί πρόγραμμα:
α)θα διαβάζει έναν αριθμό χ
β)θα υπολογίζει και θα εμφανίζει για τον υπολογισμό την παράσταση
x
Y=3*x+5- 4 όπου x ακέραιος και Y πραγματικός.
6. Το κατάστημα “Ο ΠΑΜΦΘΗΝΟΣ” προσφέρει 10 άτοκες μηνιαίες δόσεις στα προϊόντα του. Να γράψετε
πρόγραμμα ο οποίος:
α) διαβάζει την τιμή ενός προϊόντος
β) υπολογίζει την αξία του ΦΠΑ (19%)
γ) υπολογίζει την τιμή της μηνιαίας δόσης
δ) εμφανίζει την τιμή της μηνιαίας δόσης και τη συνολική αξία του προϊόντος
7. Μια εταιρεία στάθμευσης οχημάτων διαθέτει τρεις χώρους στάθμευσης, έναν για φορτηγά, έναν για επιβατηγά
και έναν για μοτοσικλέτες. Η είσοδος ενός οχήματος για στάθμευση χρεώνεται ανεξάρτητα από τον χρόνο
παραμονής του και είναι 2,7 € για τα φορτηγά, 2,3 € για τα επιβατηγά και 1,8 € για τις μοτοσικλέτες. Να διαβαστεί
το πλήθος των οχημάτων κάθε κατηγορίας που εισήλθε μια συγκεκριμένη ημέρα σε κάθε χώρο στάθμευσης και
να υπολογισθεί το σύνολο των εισπράξεων απ' όλους τους χώρους στάθμευσης.
8. Στην αλυσίδα καταστημάτων “Makromar” οι τιμές των προϊόντων στις ετικέτες αναγράφονται χωρίς το ΦΠΑ.
Να αναπτυχθεί πρόγραμμα που
α)θα διαβάζει την αρχική τιμή ενός προϊόντος και τα χρήματα που δίνει ο πελάτης
11
β)θα υπολογίζει το Φ.Π.Α(συντελεστής ΦΠΑ 24%)
γ) και θα υπολογίζει το πληρωτέο ποσό καθώς και τα ρέστα που δικαιούται ο πελάτης
9. Τρεις φίλοι αποφάσισαν να καταθέσουν από κοινού ένα δελτίο στοιχήματος. Αποφάσισαν τα ενδεχόμενα
κέρδη να μοιραστούν με βάση τη συμμετοχή τους στην πληρωμή του δελτίου. Να γραφεί πρόγραμμα:
α) που θα διαβάζει τα κέρδη που επέφερε το δελτίο καθώς και το ποσό που πλήρωσε κάθε ένας από τους τρεις
β)και να εκτυπώνει το κέρδος που αναλογεί στον καθένα
13.Ένας πελάτης μιας τράπεζας, καταθέτει κάποιο ποσό χρημάτων. Η τράπεζα δίνει επιτόκιο 4,5%. Στο τέλος
κάθε χρόνου, ο τόκος προστίθεται στο αρχικό κεφάλαιο και το νέο ποσό επανατοκίζεται με το ίδιο επιτόκιο. Να
γραφεί πρόγραμμα το οποίο
α)θα διαβάζει το αρχικό ποσό που κατατέθηκε
β)θα υπολογίζει τα χρήματα που θα πάρει ο πελάτης μετά από 2 χρόνια.
17.Η εταιρεία κινητής τηλεφωνίας CityTel παρέχει στους συνδρομητές της λογότυπα και μελωδίες για τα κινητά
τους. Υπάρχουν δύο εναλλακτικές προσφορές:
i). Εγγραφή στο CityTel club, με πάγιο μηνιαίο κόστος 1.40 €, και επιπλέον χρέωση 0.23 € για κάθε λογότυπο ή
μελωδία που καταβιβάζεται στο κινητό του συνδρομητή
ii) Χρέωση 0,53 € για κάθε λογότυπο κ 0,40 για κάθε μελωδία που ζητείται
Να γραφεί πρόγραμμα που
α)θα διαβάζει το σύνολο των λογότυπων και το σύνολο των μελωδιών που κάποιος συνδρομητής κατέβασε στο
12
κινητό του
β) να εμφανίζει τη χρέωση και με τις δυο παραπάνω προσφορές.
18.Η εταιρεία κινητής τηλεφωνίας CityTel χρεώνει τις υπηρεσίες τηλεφωνίας που παρέχει στους συνδρομητές
της ως εξής: Πάγια χρέωση 11 €, κάθε δευτερόλεπτο συνομιλίας 0.03 € ενώ κάθε μήνυμα SMS χρεώνεται προς
0.84 €. Να αναπτυχθεί πρόγραμμα:
α) που θα διαβάζει τον κωδικό ενός συνδρομητή, το χρόνο ομιλίας και τα μηνύματα που έστειλε τον περασμένο
μήνα
β) θα εμφανίζει τον κωδικό και το ποσό που πρέπει να εισπράξει η CityTel. Τονίζεται ότι οι παραπάνω τιμές
προσαυξάνονται με ΦΠΑ 19%.
19.Η εταιρεία κινητής τηλεφωνίας CityTel αποφάσισε να δώσει δωρεά σε ιδρύματα ποσοστό 60% επί των
εσόδων της από την αποστολή γραπτών μηνυμάτων μέσω του δικτύου της τις διακοπές των Χριστουγέννων, το
κόστος κάθε μηνύματος είναι 0.072 €. Να αναπτύξετε πρόγραμμα:
α)που θα διαβάζει το πλήθος των μηνυμάτων που εστάλησαν τα Χριστούγεννα
β) να εμφανίζει τα συνολικά έσοδα της εταιρείας
γ) να εμφανίζει το ποσό που θα δοθούν στα ιδρύματα και τα εναπομείνοντα έσοδα της εταιρείας.
20.Μια εταιρεία πληροφορικής διευκολύνει τους πελάτες της για την αγορά υπολογιστών δίνοντάς τους το
δικαίωμα να πραγματοποιήσουν την αγοράς τους σε όσες μηνιαίες δόσεις επιθυμούν. Υπάρχει όμως
επιβάρυνση στο αρχικό ποσό της τάξης του 11%. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει τις δόσεις που επιθυμεί ο πελάτης και το ποσό του υπολογιστή που θέλει να αγοράσει
β) θα εμφανίζει το ποσό αποπληρωμής (με τον τόκο)
γ)και το ποσό κάθε δόσης.
21.Το Ενιαίο Λύκειο Χιλιομοδίου αποτελείται από 6 τμήματα γενικής παιδείας - δύο για κάθε τάξη. Να
αναπτυχθεί ο πρόγραμμα:
α) που θα διαβάζει τον αριθμό των αγοριών και των κοριτσιών ανά τμήμα
β) θα υπολογίζει και θα εμφανίζει:
i. Το πλήθος των μαθητών ανά τάξη και το πλήθος των μαθητών του σχολείου.
ii. Το πλήθος των αγοριών και το πλήθος των κοριτσιών του σχολείου
iii. Το ποσοστό των αγοριών και κοριτσιών επί του συνόλου
23.Η ημερήσια αποζημίωση ενός εργαζόμενου είναι 35 €. Το ποσοστό των κρατήσεων για ασφάλεια είναι 11%
και για φόρο 8.5%. Να αναπτυχθεί πρόγραμμα
α) που θα διαβάζει το όνομα ενός εργαζομένου και τις ημέρες απασχόλησής του για τον τρέχοντα μήνα
β)θα εμφανίζει τις καθαρές αποδοχές για τον εργαζόμενο αυτό.
25.Τα 4 υποκαταστήματα της εταιρείας ΧΥΖ θα πάρουν επιχορήγηση για την διαφημιστική τους εκστρατεία. Το
ποσό της επιχορήγησης θα κατανεμηθεί με βάση τα κέρδη που πραγματοποίησαν το περασμένο εξάμηνο. Να
13
αναπτυχθεί πρόγραμμα:
α) που θα διαβάζει την επιχορήγηση που θα δοθεί στα 4 υποκαταστήματα καθώς και τα κέρδη που
πραγματοποίησαν αυτά.
β) να εμφανίζει το ποσό που αναλογεί στο καθένα από αυτά.
Σημείωση:για να υπολογιστεί το κέρδος του κάθε υποκαταστήματος πρέπει πρώτα να υπολογιστεί το ποσοστό
του κάθε υποκαταστήματος(αθροίζοντας τα κέρδη του κάθε υποκαταστήματος και στη συνέχεια διαιρώντας το
κάθε κέρδος με το συνολικό κέρδος) και στη συνέχεια πολλαπλασιάζοντας το ποσοστό του υποκαταστήματος με
τα συνολικά κέρδη.
26.Μια εταιρεία αποφάσισε να χρηματοδοτήσει την εκπαίδευση του προσωπικού της στην πληροφορική και για
το σκοπό αυτό θα συνεργαστεί με ιδιωτικό κέντρο. Το κόστος εκπαίδευσης είναι 25 € ανά εκπαιδευόμενο.
Ωστόσο, το Υπουργείο Εργασίας χρηματοδοτεί μέσω Ευρωπαϊκού προγράμματος την εκπαίδευση σε ποσοστό
40%. Να αναπτύξετε πρόγραμμα που:
α)να διαβάζει το πλήθος των ατόμων που θα εκπαιδευτούν
β)να εμφανίζει τα χρήματα που θα ξοδέψει η εταιρεία για την εκπαίδευση του προσωπικού και το αντίστοιχο
μερίδιο του Υπουργείου Εργασίας.
27.Να γραφεί πρόγραμμα που α)θα διαβάζει ένα διψήφιο ακέραιο και β)θα υπολογίζει και εκτυπώνει το
άθροισμα των ψηφίων του
Η μισθοδοσία της εταιρείας ΧΥΖ πραγματοποιείται με χαρτονομίσματα των 50, 20, 5 € και με κέρματα του 1 €. Ο
διευθυντής σας αναθέτει να γράψετε πρόγραμμα:
α) που να διαβάζει το ποσόν μισθοδοσίας των εργαζομένων
β)να εμφανίζει πόσα χαρτονομίσματα από κάθε κατηγορία χρειάζονται.
Σημείωση: πρώτα θα εξαντληθούν τα χαρτονομίσματα των 50€ στη συνέχεια των 20€ κ.ο.κ .Θεωρείστε ότι ο
μισθός πραγματοποιείται μόνο με χαρτονομίσματα και κέρματα που αναφέρονται παραπάνω και δεν υπάρχει
περίσσευμα χρημάτων.
14
Δομή επιλογής
ΓΕΝΙΚΕΣ ΜΟΡΦΕΣ ΔΟΜΗΣ ΕΠΙΛΟΓΗΣ
Απλή επιλογή
Χρησιμοποιείται στην περίπτωση που έχουμε να εκτελέσουμε μια ομάδα εντολών όταν η συνθήκη είναι αληθής.
Συνθήκη
ΑΝ <ΣΥΝΘΗΚΗ> ΤΟΤΕ Ναι όχι
ΕΝΤΟΛΕΣ
ΤΕΛΟΣ_ΑΝ Εντολές
Τρόπος εκτέλεσης:
Ελέγχεται η λογική συνθήκη και αν αυτή είναι ΑΛΗΘΗΣ τότε εκτελούνται οι εντολές μετά το ΤΟΤΕ μέχρι το
ΤΕΛΟΣ_ΑΝ. Στην περίπτωση που η λογική συνθήκη πάρει τη τιμή ΨΕΥΔΗΣ τότε οι εντολές αυτές αγνοούνται και η
εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί μετά το ΤΕΛΟΣ_ΑΝ
15
Παραδείγματα
2. Σύνθετη επιλογή
Χρησιμοποιείται στην περίπτωση που έχουμε να επιλέξουμε μεταξύ δύο περιπτώσεων που η μία αποκλείει την άλλη.
Για παράδειγμα: Να γράψετε τμήμα εντολών το οποίο θα διαβάζει έναν αριθμό και θα εξετάζει αν είναι άρτιος ή
περιττός.
ΑΝ <ΣΥΝΘΗΚΗ> ΤΟΤΕ
Συνθήκη
Ναι όχι
ΕΝΤΟΛΕΣ1
ΑΛΛΙΩΣ
Εντολές1 Εντολές2
ΕΝΤΟΛΕΣ2
ΤΕΛΟΣ_ΑΝ
Τρόπος εκτέλεσης:
Ελέγχεται η λογική συνθήκη και αν αυτή είναι ΑΛΗΘΗΣ εκτελούνται οι εντολές 1, ενώ αν αυτή είναι ΨΕΥΔΗΣ
εκτελούνται οι εντολές 2. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί μετά το
ΤΕΛΟΣ_ΑΝ.
Παραδείγματα
16
ΔΙΑΒΑΣΕ α ΔΙΑΒΑΣΕ x
ΑΝ α > 0 ΤΟΤΕ y ← x mod 10
Ε ← 3.14 * α^2 ΑΝ y =2 ή y =5 ΤΟΤΕ
ΓΡΑΨΕ ’Εμβ_κύκλου=’,Ε z ← 2*X
AΛΛΙΩΣ AΛΛΙΩΣ
ΓΡΑΨΕ ’Λάθος.Έδωσες αρνητικό αριθμό’ z ← 3*X
ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εμβαδόν_κύκλου ΓΡΑΨΕ z
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Ψηφία
3. Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο να διαβάζει
δύο ακέραιους αριθμούς. Αν είναι και οι δύο άρτιοι ή και
οι δύο περιττοί, τότε να εμφανίζει το γινόμενό τους, αλλιώς
να εμφανίζει τη διαφορά τους.
Λύση Σημείωση:
ΠΡΟΓΡΑΜΜΑ Αριθμοί Για να ελέγξουμε αν ένας αριθμός είναι άρτιος
ΜΕΤΑΒΛΗΤΕΣ ή περιττός, αρκεί να ελέγξουμε το υπόλοιπο της δι-
ΑΚΕΡΑΙΕΣ: x,y,α,β,z αίρεσης με το 2 αν είναι 0 ή όχι (εφόσον όλοι οι άρτι-
ΑΡΧΗ οι είναι διαιρέτες του 2).
ΔΙΑΒΑΣΕ x,y Δηλαδή:
α ← x mod 2 ΑΝ x mod 2=0 ΤΟΤΕ
β ← y mod 2 <0 x είναι άρτιος>
ΑΝ (α=0 ΚΑΙ β=0) Ή (α< >0 ΚΑΙ β< >0) ΤΟΤΕ ΕΝΩ
z ← x*y ΑΝ x mod 2< >0 ΤΟΤΕ
ΑΛΛΙΩΣ <0 x είναι περιττός>.
z ← Α_Τ(x – y )
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ z
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Αριθμοί
Πολλαπλή επιλογή
Χρησιμοποιείται στην περίπτωση που έχουμε να επιλέξουμε μεταξύ πολλών περιπτώσεων (περισσότερων των δύο) ή
μεταξύ δύο περιπτώσεων που η μία δεν αποκλείει την άλλη. Για παράδειγμα: Να γράψετε τμήμα εντολών το οποίο να
διαβάζει έναν αριθμό και αν αυτός είναι ίσος με 1 να τυπώνει ´ΕΝΑ´ ενώ αν είναι ίσος με 2 να τυπώνει ´ΔΥΟ´.
1η Μορφή 2η Μορφή
ΑΝ <συνθήκη1> ΤΟΤΕ ΑΝ <συνθήκη1> ΤΟΤΕ
<εντολές1>
ΑΛΛΙΩΣ <εντολές1>
ΑΝ <συνθήκη2> ΤΟΤΕ
ΑΛΛΙΩΣ_ ΑΝ <συνθήκη2> ΤΟΤΕ
<εντολές2>
ΑΛΛΙΩΣ <εντολές2>
ΑΝ <συνθήκη3> ΤΟΤΕ
<εντολές3> ΑΛΛΙΩΣ_ΑΝ <συνθήκη3> ΤΟΤΕ
ΑΛΛΙΩΣ
ΑΝ <συνθήκη4> ΤΟΤΕ <εντολές3>
17
<εντολές4> ΑΛΛΙΩΣ_ΑΝ <συνθήκη4> ΤΟΤΕ
ΑΛΛΙΩΣ
<εντολές5> <εντολές4>
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ <εντολές5>
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
Τρόπος εκτέλεσης:
Αρχικά ελέγχεται η <συνθήκη1> αν είναι αληθής τότε εκτελούνται οι <εντολές1>, αν είναι ψευδής ελέγχεται
η <συνθήκη2> και αν αυτή είναι αληθής τότε εκτελούνται οι <εντολές2> αν είναι ψευδής ελέγχεται η <συν-
θήκη3> και αν αυτή είναι αληθής τότε εκτελούνται οι <εντολές3> κ.ο.κ.
Στη συνέχεια και σε κάθε περίπτωση η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακο-
λουθεί μετά το ΤΕΛΟΣ_ΑΝ.
Συνθήκη1
Ναι όχι
Εντολές1
Συνθήκη2
Ναι όχι
Εντολές2
Συνθήκη
Ναι Ν όχι
Εντολές
ΕντολέςΝ
αλλιώς
Εμφωλευμένη επιλογή
ΑΝ <ΣΥΝΘΗΚΗ_1> ΤΟΤΕ
ΑΝ <ΣΥΝΘΗΚΗ_2> ΤΟΤΕ
ΕΝΤΟΛΕΣ_1
ΑΛΛΙΩΣ
ΕΝΤΟΛΕΣ_2
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΑΝ <ΣΥΝΘΗΚΗ_3> ΤΟΤΕ
ΕΝΤΟΛΕΣ_3
ΑΛΛΙΩΣ
ΕΝΤΟΛΕΣ_4
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
18
Συνθήκη1
Ναι όχι
Συνθήκη2 Συνθήκη3
Ναι όχι Ναι όχι
Ένα συχνό λάθος που παρατηρείται στα προγράμματα είναι ο έλεγχος περιττών συνθηκών.Οι
παραπάνω έλεγχοι αυξάνουν την πολυπλοκότητα του προγράμματος.
19
1. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ»,το οποίο να Λύση
διαβάζει το πλήθος των Η/Υ που αγοράζονται από ΠΡΟΓΡΑΜΜΑ Υπολογιστές
κάποιο κατάστημα. Η τιμή αγοράς των Η/Υ ΜΕΤΑΒΛΗΤΕΣ
εξαρτάται από το πλήθος των Η/Υ που αγοράζονται, ΑΚΕΡΑΙΕΣ: Πλήθος, Αξία
σύμφωνα με τον ΑΡΧΗ
παρακάτω πίνακα: ΓΡΑΨΕ ’Δώσε πλήθος αγοράς HY’
Πλήθος Τιμή ανά τεμάχιο ΔΙΑΒΑΣΕ Πλήθος
1 μέχρι 10 500 € ΑΝ Πλήθος <=10 ΤΟΤΕ
11 μέχρι 20 450 € Αξία ← Πλήθος * 500
21 μέχρι 50 360 € ΑΛΛΙΩΣ_ΑΝ Πλήθος <=20 ΤΟΤΕ
51 και πάνω 210 € Αξία ← Πλήθος * 450
Επίσης να υπολογίζει και να εμφανίζει τη συνολική ΑΛΛΙΩΣ_ΑΝ Πλήθος <=50 ΤΟΤΕ
αξία των υπολογιστών που αγοράστηκαν. Αξία ← Πλήθος * 360
20
ΑΛΛΙΩΣ
Αξία ← Πλήθος * 210
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ ’Συνολική Αξία=’,Αξία
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Υπολογιστές
1. Ποιο είναι το λογικό αποτέλεσμα (Αληθής ή Ψευδής) από την εκτέλεση των παρακάτω πράξεων αν οι εξής
μεταβλητές έχουν τιμές:
Α = 10, Β = 2, Γ = -4, Δ = 9 και Ε = 1
i. (Α>Β) ή (Δ=10) ~
ii. (Δ >= Β) και (Ε <> Γ) ~
iii. όχι (Ε<=Γ) ή (Δ<=Γ) ~
iv. όχι ((Β<=Γ) και (Δ<2))
v. όχι (όχι (Β<=Ε) ή όχι (Γ<=Β)) ~
vi. ((Ε<=Α) και (Ε>=Γ)) και όχι (Γ>=Α) ~
vii. όχι ( όχι (Α >= 2) και (Γ <>9) ) ~
2. Έστω τέσσερις απλές λογικές συνθήκες Σ1,Σ2,Σ3,Σ4.Αν οι δύο πρώτες είναι Αληθής ενώ οι δύο τελευταίες είναι
Ψευδής, να υπολογίσετε τις τιμές των παρακάτω σύνθετων συνθηκών:
i)Σ1 και Σ2 ή όχι (Σ4)
ii)Σ2 ή Σ3 ή Σ1 και Σ2 ή Σ4
iii)Σ2 και όχι (Σ1) ή Σ3
3. Χαρακτηρίστε τις δύο προτάσεις που ακολουθούν ως Αληθείς ή Ψευδείς:
1. (4 - (8 / 2) ^ 3 <= -1) ΚΑΙ ( (10 mod 4 / 2 – 1 = 0) Ή (3 * 2 – 4 div 3) ^ 3 > 9 )
2. ΟΧΙ (‘Πρώτος’ > ‘Δεύτερος’) Η’ ΟΧΙ (19 – 5 * 3 + 1 > 5 mod 3 + 2)
4. Ξαναγράψτε τις ισοδύναμες σύνθετες προτάσεις χωρίς τη χρήση του λογικού τελεστή ΟΧΙ:
1. ΟΧΙ ((Κ mod 3 ^ Λ > Κ – 5) Ή ΟΧΙ (Λ div 2 * Κ <= -Λ + 5))
21
2. 16 div 3 + 5 <= 19 mod 5 ΚΑΙ ΟΧΙ (-3 mod 2 * 10 <> -10)
3. ΟΧΙ (31 mod 3 > 2 ^ 3 – 4) Ή ΟΧΙ 16 ^ (1/4) = 2
4. ΟΧΙ (ΟΧΙ (3 <> 4 – 1) ΚΑΙ ΟΧΙ (25 <> 5 ^ 2))
5. ΟΧΙ (4 mod 3 * 5 div 2 = 2 + 1) Ή ‘ΜΑΡΩ’ > ‘ΜΑΡΙΑ’
5. Χαρακτηρίστε τις δύο προτάσεις που ακολουθούν ως Αληθείς ή Ψευδείς:
1. (4 - (8 / 2) ^ 3 <= -1) ΚΑΙ ( (10 mod 4 / 2 – 1 = 0) Ή (3 * 2 – 4 div 3) ^ 3 > 9 )
2. ΟΧΙ (‘Πρώτος’ > ‘Δεύτερος’) Η’ ΟΧΙ (19 – 5 * 3 + 1 > 5 mod 3 + 2)
6.
7. Να υπολογίσετε τις τιμές των παρακάτω συνθηκών, όταν οι μεταβλητές α,β,γ και δ έχουν τιμές -5, 5, 8 και 12
αντίστοιχα
i)όχι(α>5) ii)(β>=0) και (δ<γ)
iii)(α=γ) ή (γ<δ) iv) (αβ) και (γδ)
8. Σε ποιες περιπτώσεις οι παρακάτω συνθήκες είναι αληθείς, όταν οι μεταβλητές α ,β , γ και δ περιέχουν τις τιμές 3,
10, 13 και 20 αντίστοιχα
i)όχι(α=10) ii)(α-β<=0) και (δ>12)
iii)(α=γ-β) ή (δ>γ) iv) όχι((αβ) και (20=δ))
9. Ένας πωλητής έχει καταγράψει όλους τους πελάτες του σε έναν υπολογιστή και θέλει να βρει αυτούς που η
μεταβλητή ηλικ είναι:
i. μεταξύ 20 και 50 χρονών
ii. κάτω από 20 ή πάνω από 50 χρονών
iii. 20 ή 25 ή 35 χρονών
iv. μεταξύ 25 και 30 ή 45 και 50 χρονών και
v. αυτούς που δεν είναι ούτε 30 ούτε 40 χρονών.
Να γραφούν οι λογικές συνθήκες που θα χρησιμοποιούμε σε έναν πρόγραμμα για καθεμία από τις παραπάνω
περιπτώσεις.
10.Να σχηματίσετε τον πίνακα τιμών του παρακάτω προγράμματος.
Α.Τι θα εκτυπωθεί όταν σαν Β.Τι θα εκτυπωθεί όταν σαν είσοδο Γ.Πρόγραμμα Πίνακας_Τιμών2
είσοδο δώσουμε το α=3 γ=9 δώσουμε το α=17 γ=4 Μεταβλητές
Πρόγραμμα Πίνακας_Τιμών4 Πρόγραμμα Πίνακας_Τιμών3 Ακέραιες:α,β,γ
Μεταβλητές Μεταβλητές Αρχή
Ακέραιες:α,β,γ,δ Ακέραιες:α,β,γ α←3
Αρχή Αρχή β←1
Διάβασε α Διάβασε α γ←5
Διάβασε γ Διάβασε γ Αν (α mod 2 = 1) ή (β >= 2) τότε
β←2*α+γ α←α+1 γ←γ+2
δ ← β mod γ β ← α mod γ Αν (γ < β) τότε
Αν (α <= β) τότε Αν (β >= 1) και (β <= 3) τότε α←α^3
γ←γ+2 γ←γ+2 Αλλιώς
Αν (γ <= α) τότε β ← γ div β β←4*β
α←3*β Αν (γ <= α) τότε Τέλος__Αν
22
β←δ+3 α←α+3 Τέλος_Αν
Αλλιώς Αλλιώς α ← α mod β
α ← α div 2 – 5 α←α/2 β ← β mod γ
Τέλος_Αν Τέλος_Αν γ ← γ mod α
Αλλιώς Γράψε α, β, γ Γράψε α, β, γ
γ←3*γ–δ Τέλος_Αν Τέλος_προγράμματος
β ← β div 2 + δ α←α+β
Τέλος_Αν β←β*γ
Γράψε α, β, γ, δ γ←γ–α
Τέλος_προγράμματος Γράψε α, β, γ
Πίνακας_Τιμών4 Τέλος_προγράμματος
Δ. Ποιος είναι ο πίνακας τιμών Ε. Τι θα εκτυπωθεί όταν σαν ΣΤ. Τι θα εκτυπωθεί όταν σαν είσοδο
όταν σαν είσοδο δώσουμε το ι)9 είσοδο δώσουμε το -3; δώσουμε το 16;
και το 3 ιι)9 και το 4 Πρόγραμμα Πίνακας_Τιμών1 Πρόγραμμα Πίνακας_Τιμών1
Πρόγραμμα Πίνακας_Τιμών1 Μεταβλητές Μεταβλητές
Μεταβλητές Ακέραιες:Χ Ακέραιες:χ,ψ,υπολ
Ακέραιες:Χ,Ψ Αρχή Αρχή
Αρχή Διάβασε χ Διάβασε χ
Διάβασε Χ,Ψ Αν χ+5>=0 τότε υπολ<--χ mod2
Αν Χ div Ψ = 0 τότε χ<--χ+3 Αν υπολ=0 τότε
Ζ←Χ*Ψ Τέλος_αν ψ<--χ*2
Αλλιώς Γράψε χ Τέλος_αν
Ζ←Χ/Ψ Τέλος_προγράμματος Γράψε ψ
Τέλος_αν Τέλος_προγράμματος
Γράψε Χ,Ψ Πίνακας_Τιμών1
Τέλος_Προγράμματος
23
λ ← μ+1
Τέλος_αν
Αν (μ <=5) ΚΑΙ (μ > 2) τότε
λ ←μ-1
Τέλος_αν
Αν (μ <= 2) ΚΑΙ (μ >= 0) τότε
λ ← 2*μ
Τέλος_αν
Αν μ < 0 τότε
λ ← μ^2
Τέλος_αν
χρησιμοποιώντας:
α) εμφωλευμένες Αν..τότε..αλλιώς
β) την Αν..τότε..αλλιώς_αν
13. Δίνεται τμήμα αλγορίθμου:
Αν Γ = 1 τότε
Αν Δ <> 2 τότε
Εμφάνισε '1'
Τέλος_αν
Αλλιώς
Αν Δ > 3 τότε
Εμφάνισε '2'
Αλλιώς
Εμφάνισε '3'
Τέλος_αν
Τέλος_αν
Να γραφεί ισοδύναμο τμήμα κώδικα, με την αποκλειστική χρήση των απλών δομών επιλογής (Αν συνθήκη τότε
εντολή).
14. Χρησιμοποιήστε την δομή επιλογής α)Αν….τότε…..αλλιώς_αν β)επίλεξε γ)απλή επιλογή για να
ξαναγράψετε το παρακάτω τμήμα αλγορίθμου(μονάδες 10)
Αν συνθήκη1 τότε
Ομάδα_εντολών_1
Αλλιώς
Αν συνθήκη2 τότε
Ομάδα_εντολών_2
Αλλιώς
Ομάδα_εντολών_3
Τέλος_αν
Τελος_αν
15. Ποιό ή ποιά αλγοριθμικά κριτήρια παραβιάζονται και γιατί;
Πρόγραμμα ΑΣΚ
Αν α > β τότε
24
γ <-- α+β
αλλιώς
γ <-- α-β
Τέλος_αν
δ <-- 2*γ
Τέλος ΑΣΚ
16. Ποιό ή ποιά αλγοριθμικά κριτήρια παραβιάζονται στον παρακάτω πρόγραμμα
Πρόγραμμα ΑΣΚ
Διάβασε λ
μ <-- κ+λ
Αν μ > 100 τότε
μ <-- μ-10
Τέλος_αν
Τέλος ΑΣΚ
17. Δίνεται η δομή επιλογής:
Αν (Κ > 10 και Λ < 20) ή (Κ > 3 ή Κ < 3) τότε
Γράψε (Κ + Λ) * 2 – 5
Τέλος_αν
Ξαναγράψτε τον ισοδύναμο κώδικα δίχως τη χρήση των λογικών τελεστών, αξιοποιώντας εμφωλευμένες δομές
επιλογής (ΑΝ).
18. Δίνονται οι παρακάτω εντολές:
Αν Β τότε
Αν Γ τότε
Δ Β
Αλλιώς
Δ ΟΧΙ Γ
Τέλος_αν
Αλλιώς
Δ ΨΕΥΔΗΣ
Τέλος_αν
19.Γράψτε μία εντολή εκχώρησης που θα είναι ισοδύναμη με το ανωτέρω τμήμα
20.Να γραφεί πρόγραμμα που:
α)να διαβάζει έναν ακέραιο αριθμό
β)να εμφανίζει την απόλυτη τιμή του.
21. Δίνεται τμήμα αλγορίθμου:
Αν Α > 10 και Α <= 20 ή όχι Β = 0 τότε
Εμφάνισε (Α/Β)
Τέλος_αν
Να γραφεί ισοδύναμο τμήμα κώδικα, δίχως τη χρήση λογικών τελεστών.
25
22.Να γραφεί πρόγραμμα που:
α)να διαβάζει έναν ακέραιο αριθμό
β)να υπολογίζει και να εμφανίζει την τιμή της παράστασης
x
ψ= αν χ>=0
x 1
χ+4^3 αν χ<0
23.Σε τρία διαφορετικά σημεία της Αθήνας καταγράφηκαν στις 12 το μεσημέρι οι θερμοκρασίες a,b,c. Να
αναπτύξετε πρόγραμμα που:
α) να διαβάζει τις θερμοκρασίες a,b,c.
β) να υπολογίζει τη μέση τιμή των παραπάνω θερμοκρασιών.
γ) να εμφανίζει το μήνυμα 'ΚΑΥΣΩΝΑΣ' αν η μέση τιμή είναι μεγαλύτερη των 37 βαθμών Κελσίου.
24.Να γραφεί πρόγραμμα
α) που να διαβάζει δύο τυχαίους αριθμούς
β)αν ο πρώτος είναι μεγαλύτερος του δεύτερου να εμφανίζει τη διαφορά τους, διαφορετικά να εμφανίζει το
άθροισμα τους.
25.Να γραφεί πρόγραμμα που:
α)να διαβάζει έναν αριθμό που αντιστοιχεί στο ποσοστό του διοξειδίου του άνθρακα μιας ημέρας, όπως
έχει καταγραφεί στα ειδικά μηχανήματα καταγραφής στην ατμόσφαιρα της πόλης και
β)να εμφανίζει ότι η ατμόσφαιρα είναι 'καθαρή' αν το ποσοστό του διοξειδίου του άνθρακα είναι κάτω από
0,35 ή να εμφανίζει 'μολυσμένη' στην αντίθετη περίπτωση
26.Να γραφεί πρόγραμμα το οποίο α)θα διαβάζει έναν ακέραιοριθμό και β)θα εμφανίζει αν είναι άρτιος
ή περιττός και αν είναι πολλαπλάσιος ή όχι του 5.
27. Να γραφεί πρόγραμμα στο οποίο ο χρήστης
α) θα δίνει δύο ονόματα και β)θα εμφανίζεται αυτό που προηγείται αλφαβητικά. Αν για παράδειγμα ο
χρήστης δίνει "Κώστας" και "Βασίλης" θα εμφανίζει: Βασίλης Κώστας"
28.Σε τρεις διαφορετικούς αγώνες πρόκρισης για την Ολυμπιάδα του Σίδνεϋ στο άλμα εις μήκος ένας
αθλητής πέτυχε τις επιδόσεις a,b,c. Να αναπτύξετε πρόγραμμα το οποίο: α)να διαβάζει τις τιμές των
επιδόσεων a,b,c
β)να υπολογίζει και να εμφανίζει τη μέση τιμή των παραπάνω τιμών
γ) να εμφανίζει το μήνυμα ΄ΠΡΟΚΡΙΘΗΚΕ΄, αν η παραπάνω μέση τιμή είναι μεγαλύτερη των 8 μέτρων.
29.Να γραφεί πρόγραμμα που:
α)να διαβάζει το ποσό κατάθεσης και το ποσό ανάληψης ενός καταθέτη σε μια τράπεζα.
β)σε περίπτωση που η ανάληψη είναι μεγαλύτερη από τις καταθέσεις να εμφανίζει απαγορευτικό μήνυμα
‘ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΓΙΝΕΙ Η ΑΝΑΛΗΨΗ ‘, αλλιώς να εμφανίζει το υπόλοιπο των καταθέσεων μετά την ανάληψη
των χρημάτων με μήνυμα ‘ ΥΠΟΛΟΙΠΟ ΚΑΤΑΘΕΣΕΩΝ ‘,_ _ _ _.
26
30.Σε ένα βιντεοκλάμπ οι καινούριες κασέτες έχουν κωδικό 1 και χρεώνονται με 1,5 €, οι παλαιότερες
κασέτες έχουν κωδικό 2 και χρεώνονται με 1 € και οι δίσκοι DVD έχουν κωδικό 3 και χρεώνονται με 2 €. Οι
ημέρες ενοικίασης είναι 2 και για κάθε μέρα καθυστέρησης πέρα των 2 ημερών επιβάλλεται πρόστιμο
καθυστέρησης 0,5 €/ημέρα. Να γραφεί πρόγραμμα που:
α)διαβάζει τον κωδικό ενοικίασης και τις ημέρες ενοικίασης
β)υπολογίζει τη χρέωση.
31.Να γραφεί πρόγραμμα ο οποίος α)θα διαβάζει δύο ακέραιους θετικούς αριθμούς και β)αν είναι και οι
δύο άρτιοι να εμφανίζεται το μήνυμα «άρτιοι», εάν είναι περιττοί να εμφανίζεται το μήνυμα «περιττοί»,
διαφορετικά να υπολογίζεται και να εμφανίζεται το άθροισμά τους.
32. Να αναπτυχθεί πρόγραμμα
α) που θα διαβάζει έναν αριθμό που αντιστοιχεί στο βαθμό ενός μαθητή
β) θα εμφανίζει μήνυμα αν είναι αποδεκτός (εντός των ορίων [0, 20]) ή όχι.
33.Η βιοτεχνία κατασκευής ενδυμάτων “ΦΙΓΟΥΡΙΝΙ” ακολουθεί την εξής τιμολογιακή πολιτική για την
πώληση (χονδρικής) των προϊόντων της: Για παραγγελία άνω των 800 τεμαχίων, 17 €/τεμάχιο, για
παραγγελία άνω των 350 τεμαχίων, 21 €/τεμάχιο και για παραγγελία άνω των 150 τεμαχίων, 25 €/τεμάχιο,
παραγγελίες μικρότερες των 150 τεμαχίων δεν γίνονται δεκτές. Σημειώνεται πως αν το κόστος της
παραγγελίας υπερβεί τα 1500 € πραγματοποιείται έκπτωση 9%. Να γραφεί πρόγραμμα που α)θα διαβάζει
το όνομα του πελάτη και των πλήθος των τεμαχίων της παραγγελίας και β)θα εκτυπώνει το όνομα του
πελάτη και το κόστος της παραγγελίας.
34.Να γραφεί πρόγραμμα
α) που να διαβάζει τρεις πραγματικές τιμές β)να εμφανίζει τη μεγαλύτερη.
35.Να γραφεί πρόγραμμα
α) που να διαβάζει έναν ακέραιο αριθμό β)να εμφανίζει αν είναι τετραψήφιος ή όχι.
36.Να γραφεί πρόγραμμα
α) που να διαβάζει έναν ακέραιο αριθμό β)να εμφανίζει αν είναι άρτιος ή περιττός.
37.Στο παγκόσμιο πρωτάθλημα στίβου ένας δεκαθλητής συμμετέχει στο άθλημα του ακοντίου. Η
βαθμολογία που θα συγκεντρώσει στο άθλημα αυτό προκύπτει ως εξής :
Αν η βολή του είναι πάνω από 80 μέτρα παίρνει 1000 πόντους, αν η βολή του είναι πάνω από 75 έως και 80
μέτρα παίρνει 800 πόντους ,αν η βολή του είναι πάνω από 70 μέχρι και 75 μέτρα είναι 600 πόντους και αν η
βολή του είναι από 65 μέτρα έως και 70 μέτρα παίρνει 400 πόντους, Κάτω από τα 65 μέτρα βαθμολογείται
με 200 πόντους.
Να γραφεί πρόγραμμα το οποίο :
α) να διαβάζει τη βολή του αθλητή β) να υπολογίζει και να εμφανίζει τους πόντους που θα πάρει με την
συγκεκριμένη βολή
27
38.Ένα οικόπεδο θεωρείται φτηνό όταν η τιμή πώλησης ανά τετραγωνικό είναι μικρότερη των €500
,κανονικό όταν η τιμή πώλησης ανά τετραγωνικό είναι μεγαλύτερη ίση των €500 και μικρότερη των €1000
και σε οποιαδήποτε άλλη περίπτωση θεωρείται ακριβό. Να γραφεί πρόγραμμα που:
α)Να διαβάζει την τιμή πώλησης ολόκληρου του οικοπέδου και τον αριθμό των τετραγωνικών μέτρων του,
β)Να υπολογίζει την κατηγορία κόστους στην οποία ανήκει και να εμφανίζει το μήνυμα: ακριβή ή κανονική
ή φτηνή τιμή αντίστοιχα.Σημείωση: η τιμή πώλησης ανά τετραγωνικό προκύπτει διαιρώντας την τιμή
πώλησης ολόκληρου του οικοπέδου με τον αριθμό των τετραγωνικών μέτρων του.
39.Η Δ.Ε.Η προκειμένου να εκδώσει το λογ/σμό πληρωμής των συνδρομητών της, ακολουθεί τον παρακάτω
τρόπο χρέωσης. Αν η κατανάλωση είναι μικρότερη ή ίση από 500 kWh χρεώνει 0,2€/kWh. Αν είναι
μεγαλύτερη από 500 kWh χρεώνει 0,4€/kWh τις επιπλέον από τις 500 kWh. Να γραφεί πρόγραμμα:
α)που να δέχεται την κατανάλωση σε kWh
β)να υπολογίζει και να εμφανίζει το πληρωτέο ποσό από το συνδρομητή.
40.Ο τελικός βαθμός ενός μαθητή σ' ένα μάθημα υπολογίζεται με βάση την προφορική και την γραπτή
βαθμολογία του με την ακόλουθη διαδικασία: Αν η διαφορά των δύο βαθμών είναι μεγαλύτερη από 2
μονάδες, τότε ο προφορικός βαθμός προσαρμόζεται, δηλαδή αυξάνεται ή μειώνεται, έτσι ώστε η αντίστοιχη
διαφορά να μειωθεί στις 2 μονάδες (π.χ. i) πρ.βαθ. 18 και γρ.βαθ. 12 τότε πρ.βαθ. 14 ii) πρ.βαθ. 8 και
γρ.βαθ. 19 τότε πρ.βαθ. 17) αλλιώς ο προφορικός βαθμός παραμένει αμετάβλητος. Ο τελικός βαθμός είναι
ο μέσος όρος των δύο βαθμών. Να αναπτύξετε πρόγραμμα το οποίο :
α)να διαβάζει τους δύο βαθμούς β)να υπολογίζει τον τελικό βαθμό σύμφωνα με την παραπάνω διαδικασία
γ)να εμφανίζει τον τελικό και, αν αυτός είναι μεγαλύτερος ή ίσος του 9,5 το μήνυμα 'ΠΡΟΑΓΕΤΑΙ' αλλιώς το
μήνυμα 'ΑΠΟΡΡΙΠΤΕΤΑΙ'.
41.Να γραφεί πρόγραμμα το οποίο:
α) θα διαβάζει έναν ακέραιο αριθμό β) θα ελέγχει αν είναι άρτιος ή περιττός και αναλόγως θα εμφανίζει
κατάλληλο μήνυμα.
42. Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική τιμών που φαίνεται στον παρακάτω
πίνακα:
ΠΑΓΙΟ = €4
ΧΡΟΝΟΣ ΟΜΙΛΙΑΣ ΧΡΟΝΟΧΡΕΩΣΗ/sec
1- 500 sec €0,03
501 - 800 sec €0,02
801 και άνω €0,01
Να αναπτύξετε πρόγραμμα το οποίο:
α) Να διαβάζει τη χρονική διάρκεια σε δευτερόλεπτα των τηλεφωνημάτων ενός συνδρομητή σε διάστημα
ενός μήνα
β) Να υπολογίζει τη μηνιαία χρέωση του συνδρομητή.
28
γ) Να εμφανίζει τη λέξη "ΧΡΕΩΣΗ" και τη μηνιαία χρέωση του συνδρομητή. (υπόδειξη: η χρέωση είναι
κλιμακωτή).
43.Ο δήμος Τενεούπολης χρεώνει κλιμακωτά την παροχή νερού στους δημότες του, ανάλογα με την
κατανάλωσή τους
σε κυβικά μέτρα ανά τρίμηνο, ως εξής:
29
46.Στο Ισόγειο του Φροντιστηρίου επί της οδού Παπανδρέου, υπάρχει αυτόματο μηχάνημα, παροχής
αναψυκτικών και καφέ.
Το μηχάνημα :
α)διαβάζει το είδος και την ποσότητα του προϊόντος που θα αγοράσει κάποιος
β)εμφανίζει το κόστος του προϊόντος σε ευρώ (€1 κοστίζει κάθε τύπος αναψυκτικού και €2 οποιοσδήποτε
τύπος καφέ).
γ)Κατόπιν το μηχάνημα διαβάζει το ποσό με το οποίο θα πληρώσει ο πελάτης (έως €50).
δ)Τελικά θα εμφανίζεται στην οθόνη ο αριθμός των χαρτονομισμάτων (€20, €10 ή €5) και των κερμάτων (€1
) που πρέπει να επιστραφούν ως ρέστα. Να γράψετε πρόγραμμα που να υλοποιεί προγραμματιστικά την
παραπάνω διαδικασία.
47.Να γίνει πρόγραμμα :
α)που να διαβάζει ένα έτος
β)να εμφανίζει αν είναι δίσεκτο ή όχι.
Σημείωση: Ένα έτος είναι δίσεκτο, όταν διαιρείται με το 4 και δεν διαιρείται με το 100 ή όταν διαιρείται με
το 4 και με το 100 και με το 400.
(π.χ. Δίσεκτα έτη: 2008 διαιρείται με το 4 και όχι με το 100 , 1600 διαιρείται με το 4 αλλά και με το 100
επομένως εξετάζουμε
εάν διαιρείται και με το 400 που διαιρείται.Όχι δίσεκτα: 1997 δεν διαιρείται με το 4, 1700 διαιρείται με το
4 αλλά διαιρείται και με το 100 επομένως εξετάζουμε εάν διαιρείται και με το 400 που δεν διαιρείται).
48.Να γίνει πρόγραμμα το οποίο:
α)θα διαβάζει τέσσερις αριθμούς
β) θα εμφανίζει τους δύο μεγαλύτερους.
49.Να γραφεί πρόγραμμα:
x 1
α)θα διαβάζει έναν αριθμό β)θα υπολογίζει και θα εμφανίζει την τιμή της παράστασης Υ=
x 1 x 2
50.Να αναπτυχθεί πρόγραμμα το οποίο
α)θα διαβάζει έναν αριθμό x β)θα υπολογίζει και θα εμφανίζει την τιμή της ακόλουθης συνάρτησης
30
52.Να γραφεί πρόγραμμα για τον υπολογισμό της παράστασης
x x
2 , αν χ>=0
x x5
3 x
ψ= 8, αν χ<0
x 1
53.Να αναπτυχθεί πρόγραμμα το οποίο θα διαβάζει έναν αριθμό x και θα υπολογίζει και θα εμφανίζει την
τιμή της ακόλουθης συνάρτησης
31
59.Να αναπτύξετε πρόγραμμα που:
α) θα διαβάζει έναν αριθμό β) θα εμφανίζει μήνυμα σχετικά με το αν είναι πολλαπλάσιο του 3 ή όχι.
60.Από το Υπουργείο Οικονομικών εκδόθηκε ο παρακάτω πίνακας για τον υπολογισμό του φόρου
εισοδήματος των ελευθέρων επαγγελματιών:
Εισόδημα σε ευρώ (€) Φόρος
1-2000 2%
2001-7000 5%
Πάνω από 7000 30%
Υλοποιήστε πρόγραμμα το οποίο:
α)θα διαβάζει το εισόδημα του ελεύθερου επαγγελματία β) θα υπολογίζει και θα εμφανίζει το φόρο που
θα πρέπει να καταβάλει ο ελεύθερος επαγγελματίας ανάλογα με τα συνολικά έσοδα που είχε την χρονιά
που πέρασε. (Για παράδειγμα ένας φορολογούμενος που έχει εισόδημα €9.400 θα φορολογηθεί με
ποσοστό 2% για τα 2000 (1-2000) με ποσοστό 5% για τα €5000 (2001-7000) και με ποσοστό 15% μόνο για
€2400 (9.000 – 7.000) ).
61.Τρεις φίλοι παίζουν ένα παιχνίδι. Ο παίκτης Α έχει στο μυαλό του έναν μυστικό αριθμό και οι άλλοι δυο
(παίκτες Β και Γ) προσπαθούν να τον μαντέψουν έχοντας από μια προσπάθεια. Έτσι:
-- όποιος παίκτης έδωσε αριθμό πλησιέστερα στο μυστικό, τότε κερδίζει αυτός και ο παίκτης Α,
-- αν και οι δυο παίκτες Β και Γ έδωσαν αριθμό πλησιέστερα στο μυστικό αριθμό τότε δεν υπάρχει
νικητής.
-- αν οι παίκτες μάντεψαν το σωστό αριθμό, είναι νικητές του παιχνιδιού και δεν κερδίζει ο παίκτης
Να αναπτύξετε πρόγραμμα που:
α)θα διαβάζει το μυστικό αριθμό και τη καθεμία μαντεψιά του παίχτη Α και του παίχτη Β. β)θα εκτυπώνει
το αποτέλεσμα του παιχνιδιού.
62.Να αναπτυχθεί πρόγραμμα το οποίο
α)θα διαβάζει το μέσο όρο ενός μαθητή κατά την περασμένη σχολική χρονιά
β)θα εμφανίζει το αντίστοιχο μήνυμα σύμφωνα με τα ακόλουθα: Αν ο βαθμός είναι μικρότερος από 9,5 ο
μαθητής ‘Απορρίπτεται’ στο μάθημα, αν είναι μεγαλύτερος από 9,5 και μικρότερος από 13 τότε ο
χαρακτηρισμός του μαθητή είναι ‘Σχεδόν καλά’, αν είναι μεγαλύτερος του 13 έως 16 ο χαρακτηρισμός είναι
‘Καλά’, αν είναι μικρότερος του 18 ‘Πολύ καλά’, ενώ αν ο μέσος όρος είναι μεγαλύτερος του 18 ο
χαρακτηρισμός είναι ‘Άριστα’.
63.Η εταιρεία κινητής τηλεφωνίας CityTel παρέχει στους συνδρομητές της λογότυπα και μελωδίες για τα
κινητά τους. Για να κατεβάσει κάποιος συνδρομητής στο κινητό του κάτι από τα παραπάνω πρέπει να
εγγραφεί στο CityTel club, με πάγιο μηνιαίο κόστος 0.90 €, και επιπλέον χρέωση 0.25 € για κάθε λογότυπα
και 0.15 € για κάθε μελωδία που κατεβάζετε στο κινητό του συνδρομητή. Να γραφεί πρόγραμμα που:
α) διαβάζει το διαθέσιμο υπόλοιπο χρημάτων του κινητού ενός συνδρομητή.
32
β)διαβάζει το σύνολο των λογότυπων και μελωδιών που κάποιος συνδρομητής ζήτησε για να κατεβάσει στο
κινητό του τον τελευταίο μήνα.
γ) αν το διαθέσιμο υπόλοιπο του το επιτρέπει να εμφανίζει μήνυμα ‘ΕΠΙΤΡΕΠΤΗ ΕΝΕΡΓΕΙΑ’ και να
υπολογίζει το νέο υπόλοιπο. δ) αν το διαθέσιμο υπόλοιπο του δεν το επιτρέπει να εμφανίζει μήνυμα ‘ΜΗ
ΕΠΙΤΡΕΠΤΗ ΕΝΕΡΓΕΙΑ’ και να εμφανίζει μήνυμα ’ ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΚΑΤΕΒΑΣΕΤΕ ΜΥΝΗΜΑΤΑ ΚΑΙ
ΛΟΓΟΤΥΠΑ ΣΥΝΟΛΙΚΗΣ ΑΞΙΑΣ ’ και το διαθέσιμο ποσό.
64.Η εταιρεία κινητής τηλεφωνίας CityTel παρέχει στους συνδρομητές της υπηρεσίες αποστολής
μηνυμάτων σύμφωνα
με τον παρακάτω πίνακα:
Είδος μηνύματος Μήνυμα Τιμή €
1. Απλό sms 0.085
2. Sms με ενσωματωμένο ήχο/εικόνα 0.67
3. Εικονομήνυμα με επιπλέον στοιχεία 0.93
4. Μήνυμα ενσωματωμένο βίντεο 1.25
Να γραφεί πρόγραμμα που:
α)διαβάζει το διαθέσιμο υπόλοιπο χρημάτων του κινητού ενός συνδρομητή β)διαβάζει το είδος του
μηνύματος που επιθυμεί ο χρήστης να στείλει και - αν αυτό είναι εφικτό εμφανίζει κατάλληλο μήνυμα και
το νέο διαθέσιμο υπόλοιπο του συνδρομητή.
γ)αν δεν είναι εφικτό εμφανίζει κατάλληλο μήνυμα και το διαθέσιμο υπόλοιπο.
65.Να αναπτυχθεί πρόγραμμα που:
α)θα διαβάζει τρεις αριθμούς β) θα εμφανίζει τον μικρότερο.(θεωρείστε ότι είναι διαφορετικοί όλοι οι
αριθμοί)
Σημείωση: Για την εύρεση του ελαχίστου θα χρησιμοποιήσουμε μια βοηθητική μεταβλητή με όνομα
ελάχιστος και θα εκχωρήσουμε σε αυτήν τον πρώτο αριθμό. Στη συνέχεια θα συγκρίνουμε τη μεταβλητή
ελάχιστος με το τις τιμές των άλλων δυο μεταβλητών. Αν εντοπίσουμε μικρότερη τιμή θα εκχωρήσουμε
αυτήν την τιμή στην βοηθητική μεταβλητή
66.Το Internet Cafe της γειτονιάς σας έχει την εξής πολιτική χρέωσης: Τα πρώτα 30 λεπτά χρεώνονται 1.45
€, ενώ κάθε επόμενο 30λεπτο χρεώνεται προς 1.10 €. Πρέπει να επισημανθεί ότι μόλις περάσει έστω και
ένα λεπτό χρεώνεται το 30λεπτο. Να αναπτυχθεί πρόγραμμα που:
α)θα διαβάζει το χρόνο (σε λεπτά) που παρέμεινε κάποιος πελάτης στο Internet Cafe β)να εμφανίζει το
λογαριασμό.
67.Έστω η εξίσωση πρώτου βαθμού αx+β=0. Να αναπτύξετε πρόγραμμα που:
α)θα διαβάζει τις τιμές των μεταβλητών α και β β)θα υπολογίζει και θα εμφανίζει τις πιθανές λύσεις της
εξίσωσης. (1. α=ο β=ο Αόριστη, 2.α=0 β#0 Αδύνατη 3. Σε κάθε άλλη περίπτωση η λύση είναι –β/α)
33
68.Έστω η εξίσωση δευτέρου βαθμού αx2+βx+γ=0. Να αναπτύξετε πρόγραμμα που:
α) θα διαβάζει τις τιμές των μεταβλητών α και β. β)θα υπολογίζει και θα εμφανίζει τις πιθανές λύσεις της
εξίσωσης.
Υπολογίζουμε την διακρίνουσα Δ :Δ=β2-4‧α‧γ
Λύσεις της εξίσωσης :
34
α)θα διαβάζει για μια παραγγελία το πλήθος για μεγάλες και το πλήθος για μικρές σακούλες
β)να εμφανίζει το οφειλόμενο ποσό.
73.Η αλυσίδα υπερμάρκετ ΖΨΧ έχει θεσπίσει την χρήση μαγνητικών καρτών από τους πελάτες της ώστε να
τους επιστρέφει χρήματα, με τη μορφή δωροεπιταγής, ανάλογα με τις αγορές που έχουν πραγματοποιήσει
κατά τον προηγούμενο μήνα,
σύμφωνα με τον παρακάτω πίνακα:
35
ανάληψης. Η χρέωση αυτή δεν πρέπει να είναι μικρότερη από 1 € αλλά ούτε και να υπερβαίνει τα 3 €. Να
αναπτύξετε πρόγραμμα που:
α)διαβάζει το διαθέσιμο υπόλοιπο του λογαριασμού του πελάτη, διαβάζει και το ποσό της ανάληψης από
ένα ΑΤΜ του ΔΙΑΣ β)ελέγχει αν μπορεί να πραγματοποιηθεί η συναλλαγή και εμφανίζει κατάλληλο μήνυμα
καθώς και το νέο υπόλοιπο του λογαριασμού με τη χρέωση που θα έχει ο πελάτης σύμφωνα με το ΔΙΑΣ.
γ)εάν δεν μπορεί να πραγματοποιηθεί η συναλλαγή εμφανίζει κατάλληλο μήνυμα και το διαθέσιμο
υπόλοιπο.
77.Σύμφωνα με το νέο φορολογικό νόμο ο συντελεστής φόρου για τους ιδιώτες φορολογούμενους
απεικονίζεται στον
παρακάτω πίνακα (όχι κλιμακωτός υπολογισμός):
36
ανύπαντρος ‘ Α ‘
β) να υπολογίζει και να εμφανίζει τις κρατήσεις και τις καθαρές αποδοχές του.
79.Μια ιδιωτική εταιρεία αποφάσισε να εφαρμόσει ενιαία πολιτική στη μισθοδοσία του προσωπικού της.
Έτσι, ο βασικός μισθός είναι 1200 €. Για τους αποφοίτους ΑΕΙ/ΤΕΙ υπάρχει επίδομα 20% ενώ αν κάποιος
διαθέτει μεταπτυχιακό τίτλο τότε το επίδομα σπουδών γίνεται 29%. Επιπρόσθετα, κάθε υπάλληλος
λαμβάνει χρονοεπίδομα 15% επί του βασικού μισθού αν βρίσκεται μέχρι και 5 χρόνια στην εταιρεία, 25% αν
βρίσκεται μέχρι και 15 χρόνια ενώ 35% αν εργάζεται περισσότερα από 15 χρόνια στην εταιρεία. Να
αναπτύξετε πρόγραμμα που:
α)θα διαβάζει το όνομα του μισθωτού, το επίπεδο σπουδών (1. βασική εκπαίδευση, 2. ΑΕΙ/ΤΕΙ και 3.
Μεταπτυχιακές σπουδές) καθώς και τα έτη υπηρεσίας β)στη συνέχεια να υπολογίζει και να εμφανίζει τις
μηνιαίες αποδοχές του.
80.Το ωράριο ενός εργαζομένου στο εργοστάσιο ΧΥΖ είναι 35 ώρες την εβδομάδα ενώ το ωρομίσθιο είναι
11.50 €. Ωστόσο κάθε εργαζόμενος έχει τη δυνατότητα να δουλέψει υπερωριακά μέχρι 15 ώρες την
εβδομάδα (ο νόμος δεν επιτρέπει επιπλέον απασχόληση). Για τις υπερωρίες κάθε εργαζόμενος αμείβεται
σύμφωνα με τον παρακάτω πίνακα (η αμοιβή είναι κλιμακωτή):
37
γ) να εμφανίζει το ποσό που αναλογεί
Σημείωση : Να θεωρήσετε θετικό τον αριθμό του κυβισμού
82.Ένας Δήμος χρεώνει την ελεγχόμενη στάθμευση των αυτοκινήτων (παρκόμετρα) με τη χρήση ενός
αυτόματου μηχανήματος, ως εξής : ο πολίτης χρεώνεται με 0,30 € για κάθε μισή ώρα παραμονής του
αυτοκινήτου του και μόνο για τις ώρες από 09.00 έως 14.00 και μετά από 17.00 έως και 20.00. Το μηχάνημα
δεν δίνει ρέστα αλλά και δεν χρεώνει τις ώρες από 14.00 έως και 17.00.
Για παράδειγμα, αν ο πολίτης ρίξει ένα κέρμα του 1 €, θα είναι σαν να έχει ρίξει 0,90 € συνολικά και θα
μπορεί να παραμείνει για 3 μισάωρα, οπότε χάνει τα 0,10 €. Αν ρίξει 0,60 € στις 13.30, θα μπορεί να
παραμείνει ως τις 17.30, γιατί πλήρωσε για 2 μισάωρα, ένα μισάωρο μέχρι τις 14.00, μετά δεν υπάρχει
χρέωση για 3 ώρες, και μετά ένα μισάωρο από 17.00 έως και 17.30.
Να διαβασθεί το ποσό που έριξε ένας πολίτης σε ευρώ και σε λεπτά, π.χ. 1 € και 50 λεπτά (δύο ξεχωριστοί
ακέραιοι αριθμοί), καθώς και η ώρα άφιξής του, π.χ. 11.35 (πάλι σαν δύο ξεχωριστοί ακέραιοι αριθμοί), και
να βρεθεί μέχρι ποια ώρα θα μπορεί να αφήσει το αυτοκίνητό του στον χώρο στάθμευσης χωρίς να
πληρώσει πρόστιμο. Εννοείται ότι αν το ποσό επαρκεί και για μετά τις 20.00, δεν θα μπορεί να μεταφερθεί
για την επόμενη ημέρα το πρωί στις 09.00.
83. Να αναπτύξετε πρόγραμμα ο οποίος κατά την εκτέλεσή του θα εμφανίζει στην οθόνη ένα μενού δυο
επιλογών το οποίο θα δίνει στο χρήστη τη δυνατότητα να επιλέξει τη λειτουργία που θέλει να εκτελέσει με
τα κατάλληλα μηνύματα . Το μενού θα έχει την παρακάτω μορφή:
1. Υπολογισμός λογαριασμού ΔΕΗ
2. Υπολογισμός φόρου
Πληκτρολογήστε τον αριθμό της επιλογής σας.
Αν ο χρήστης πληκτρολογήσει «1» ο πρόγραμμα θα ζητάει την κατανάλωση ρεύματος και τα τετραγωνικά
μέτρα του διαμερίσματος και θα υπολογίζει και θα εμφανίζει
α) τη μηνιαία χρέωση για τη ΔΕΗ,
β) τα δημοτικά τέλη που αντιστοιχούν και
γ)τη συνολική χρέωση στο λογαριασμό.
Αν ο χρήστης πληκτρολογήσει «2» ο πρόγραμμα θα ζητάει το ετήσιο εισόδημα του χρήστη και θα
υπολογίζει και θα εμφανίζει το φόρο εισοδήματος.
38
Δομές Επανάληψης
ΓΕΝΙΚΕΣ ΜΟΡΦΕΣ ΔΟΜΗΣ ΕΠΑΝΑΛΗΨΗΣ
Όσο … επανάλαβε
Χρησιμοποιείται στις περιπτώσεις που πρέπει να ελεγχθεί πρώτα μία συνθήκη και μετά να εκτελεστεί η ομάδα
εντολών. Προσοχή, σε αυτή τη δομή οι εντολές μπορεί να μην εκτελεστούν ποτέ. Αυτό οφείλεται στο ότι η συνθήκη
βρίσκεται στην αρχή της δομής. Ετσι, αν η συνθήκη είναι ψευδής, θα εκτελεστεί η εντολή μετά το
Τέλος_επανάληψης.
Η δομή αυτή χρησιμοποιείται όταν είναι είτε γνωστός, είτε άγνωστος ο αριθμός των επαναλήψεων, αλλά
προτείνεται να χρησιμοποιείται στη δεύτερη περίπτωση.
Αρχή_επανάληψης … μέχρις_ότου
Χρησιμοποιείται σε περιπτώσεις όπου οι εντολές στη δομή επανάληψης (Βρόχος) πρέπει να εκτελεστούν
τουλάχιστον μία φορά. Αυτό οφείλεται στο ότι η συνθήκη βρίσκεται στο τέλος της δομής.
Η δομή αυτή, όπως και η προηγούμενη προτείνεται να χρησιμοποιείται όταν είναι άγνωστο το πόσες φορές
χρειάζεται να επαναληφθεί η εκτέλεση της ομάδας εντολών
Εντολές
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
Εντολές
ΜΕΧΡΙΣ_ΟΤΟΥ <ΣΥΝΘΗΚΗ>
όχι
Συνθήκη
Ναι
• Επειδή η εντολή επανάληψης «ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ» εκτελείται όσο η <συνθήκη> είναι Ψευδής, ενώ
στην εντολή επανάληψης «ΟΣΟ…ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ» εκτελείται όσο η <συνθήκη> της είναι Αληθής, γι' αυτό κατά την
μετατροπή από την μια εντολή επανάληψης στην άλλη αρκεί να γράφουμε την άρνηση της <συνθήκη> από την μια στην
άλλη ή να γράφουμε τον τελεστή ΟΧΙ την συνθήκη.
• Επίσης επειδή η ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ¨» εκτελεί τουλάχιστον μια φορά όλες τις εντολές της, γι' αυτό
όταν την μετατρέπουμε στην «ΟΣΟ…ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ», πρέπει όλες τις εντολές της να τις γράψουμε μια φορά, πριν
την «ΟΣΟ…ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ» και άλλη μια φορά μέσα σ' αυτήν.
2.
ΑΝ <συνθήκη> ΤΟΤΕ
ΟΣΟ <συνθήκη> ΕΠΑΝΑΛΑΒΕ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
<εντολές> <εντολές>
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ ΟΧΙ <συνθήκη>
ΤΕΛΟΣ_ΑΝ
Επειδή η εντολή επανάληψης «ΟΣΟ…ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ» εκτελείται όσο η <συνθήκη> είναι Αληθής, ενώ στην
εντολή επανάληψης «ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ» εκτελείται όσο η συνθήκη είναι Ψευδής, γι' αυτό
κατά την μετατροπή από την μια εντολή στην άλλη αρκεί να γράφουμε την άρνηση της <συνθήκης> ή να
γράφουμε τον τελεστή ΟΧΙ την συνθήκη. .
• Επίσης επειδή η «ΟΣΟ…ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ» μπορεί να μην εκτελεστεί καμία φορά σε αντίθεση με την
«ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ» που τουλάχιστον μια φορά θα εκτελεστεί, γι' αυτό η εντολή «ΑΡΧΗ_
ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ» θα «μπει» μέσα σε μια εντολή «ΑΝ…» με την ίδια συνθήκη, που μόνο αν ισχύει θα
εκτελεστεί η «ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ».
3.5.1.1. Παραδείγματα
1. Μετατροπή από ΟΣΟ.. σε ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ x
ΔΙΑΒΑΣΕ x ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΟΣΟ x< >0 ΕΠΑΝΑΛΑΒΕ ΑΝ x< >0 ΤΟΤΕ
y←x^2
y←x^2
ΓΡΑΨΕ y
ΓΡΑΨΕ y ΔΙΑΒΑΣΕ x
ΔΙΑΒΑΣΕ x ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ x = 0
<μεταβλητή> ← τιμή1
ΓΙΑ <μεταβλητή> ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή 2 ΜΕ_ΒΗΜΑ β ΟΣΟ <μεταβλητή> <=τιμή2 ΕΠΑΝΑΛΑΒΕ
<εντολές> <εντολές>
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ <μεταβλητή> ← <μεταβλητή>+β
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
42
ΠΙΝΑΚΑΚΙΑ ΤΙΜΩΝ
1. Πόσες φορές θα εμφανιστούν στην οθόνη οι παρακάτω εντολές
α)Για Ιαπό 1 μέχρι 4 β)Για Ι από 1 μέχρι 5 με_βήμα 2 γ)Για Ι από 1 μέχρι -4 με_βήμα -1
<εντολές> <εντολές> <εντολές>
Τέλος_επανάληψης Τέλος_επανάληψης Τέλος_επανάληψης
δ)Για Ι από 0 μέχρι 2.5 με_βήμα 0.1 ε)Υ <-- 2 ζ)Υ <-- 0
<εντολές> Όσο Υ>= 0 επανάλαβε Όσο Υ>= 0 επανάλαβε
Τέλος_επανάληψης Υ <-- Υ-2 Υ <--Υ-1
Τέλος_επανάληψης Τέλος_επανάληψης
43
η)Υ <--4 θ)Για Ι από 1 μέχρι 10 με_βήμα 2
Όσο Υ>4 επανάλαβε Εμφάνισε “ * “
Υ <-- Υ^2+2 Τέλος_επανάληψης
Τέλος_επανάληψης α) άπειρες β)καμία γ)5 δ)τίποτα από τα παραπάνω
Α) εμφανίζει την έκφραση Ι*2-1. Β) εμφανίζει όλους τους περιττούς αριθμούς από το 1 έως το 15.
Γ) εμφανίζει όλους τους ακεραίους αριθμούς από το 1 έως το 15. Δ) Τίποτα από τα παραπάνω
Α) Β) Γ)
Για βρόχο από 1 μέχρι 5 Για βρόχο από 1 μέχρι 5 Για βρόχο από 1 μέχρι 5
Για βρόχο1 από 1 μέχρι βρόχο Για βρόχο1 από 1 μέχρι βρόχο Για βρόχο1 από 1 μέχρι 5 με_βήμα -1
Εμφάνισε βρόχο1 Εμφάνισε βρόχο Εμφάνισε βρόχο1
Τέλος_επανάληψης Τέλος_επανάληψης Τέλος_επανάληψης
Τέλος_επανάληψης Τέλος_επανάληψης Τέλος_επανάληψης
10.Βρείτε ποιες θα είναι οι τελικές τιμές των μεταβλητών Α,Β,Γ,Δ,Ε μετά την εκτέλεση του παρακάτω τμήματος
αλγορίθμου
Α0
45
Β<--0
Γ<--0
Δ<--0
Ε<--0
Για κ από 1 μέχρι 5
Α<--Α-1
Ψ<--Κ
ΑΝ (Ψ mod 2) = 0 τότε
Α <-- Α-1
Εκτύπωσε «ζυγός αριθμός»
Αλλιώς
Β<--Β-1
Εκτύπωσε «μονός αριθμός»
Για j από 1 μέχρι 10 με βήμα 3
Γ<--Γ-1
Τέλος_ επανάληψης
Τέλος_αν
Δ<--Δ-1
Εκτύπωσε Ψ
Τέλος_επανάληψης
Ε<--Ε-1
Εκτύπωσε κ
11. Καταγράψτε στο τετράδιό σας τις τιμές των μεταβλητών κατά την εκτέλεση του αλγορίθμου, καθώς και
το τι θα εμφανιστεί στην έξοδο (οθόνη), εάν κατά την εντολή εισόδου δοθεί η τιμή 9.
Αλγόριθμος Χρόνια_Πολλά
Διάβασε Β
Γ (Β – 4) * 3
Για Δ από Β μέχρι Γ
Γράψε Δ * 2
Αν Δ mod 2 <> 0 τότε
Β Β + 4
Αλλιώς
Β Β + 3
Τέλος_αν
Δ Δ + 1
Τέλος_επανάληψης
Γράψε Β, Γ, Δ
Τέλος Χρόνια_Πολλά
46
13.Να γράψετε τις τιμές των μεταβλητών Χ, Ψ και Ω κατά την εκτέλεση του ανωτέρω τμήματος, καθώς και το
θα εμφανιστεί στην οθόνη του υπολογιστικού συστήματος.
Δίνεται ο παρακάτω αλγόριθμος:
Αλγόριθμος παράσταση
Διάβασε n
i<--n
s<--0
Όσο (ι>1) επανέλαβε
s<--s+i
i<--i-2
Τέλος_επανάληψης
Εκτύπωσε s
Τέλος παράσταση
Α. Να παρουσιάσετε τις τιμές που παίρνουν οι μεταβλητές σε κάθε επανάληψη για i)n=6 και ii) n=3.
14.Έστω το παρακάτω τμήμα αλγορίθμου:
i<--1
s<--0
όσο (ι<=5) επανέλαβε
s<--s+s*i
i<--i+1
τέλος _ επανάληψης
να βρείτε την τιμή του s σε όλες τις επαναλήψεις.
15.έστω ότι δίνεται το παρακάτω τμήμα αλγορίθμου:
i<--1
p<--1
όσο (i<=4) επανέλαβε
i<--i+1
p<--p+p*i
τέλος _ επανάληψης
να βρείτε την τιμή του p σε όλες τις επαναλήψεις
16.κ<--0
Όσο κ>=0 επανέλαβε
Ομάδα εντολών
κ<--κ+!
Τέλος _επανάληψης
17. Δίνεται το παρακάτω τμήμα αλγορίθμου:
Χ 7
Όσο Χ < 14 επανάλαβε
Ψ (Χ – 3) * 2
Ω Ψ DIV 3
Αν Ω <= 5 τότε
Χ Χ + 3
Αλλιώς
Χ Χ + 4
Τέλος_αν
Εμφάνισε Χ, Ω, Ψ
Τέλος_επανάληψης
Εμφάνισε (Χ + Ω + Ψ)
Να γράψετε τις τιμές των μεταβλητών Χ, Ψ και Ω κατά την εκτέλεση του ανωτέρω τμήματος, καθώς και το θα
εμφανιστεί στην οθόνη του υπολογιστικού συστήματος.
Χ<-- 0
Όσο Χ<>1 επανάλαβε
Για Ι από 1 μέχρι 10
Χ<-- Χ –1
Τέλος_επανάληψης
Τέλος_επανάληψης
ΜΕΤΑΤΡΟΠΕΣ
49
27. Διάβασε Χ
Όσο Χ < 0 Ή Χ > 100 επανάλαβε
Γράψε ‘ΛΑΘΟΣ’
Διάβασε Χ
Τέλος_επανάληψης
Ξαναγράψτε το ισοδύναμο με τη χρήση της δομής ΜΕΧΡΙΣ_ΟΤΟΥ.
28. Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που θα έχει το ίδιο αποτέλεσμα με τις
παρακάτω εντολές, χρησιμοποιώντας μόνο τη δομή επανάληψης Για;
α←7
Όσο α >= 1 επανάλαβε
β←α
Αρχή_επανάληψης
Εμφάνισε β
β←β–1
Μέχρις_ότου β = 0
α←α–2
Τέλος_επανάληψης
29. Δίνεται το παρακάνω τμήμα αλγορίθμου:
π←0
λ←0
Αρχή_επανάληψης
Διάβασε Χ
λ←λ+Χ
π←π+1
Μέχρις_ότου λ > 100 ή π = 5 ή Χ = 0
Εμφάνισε λ, π
Μπορείτε δημιουργήσετε κωδικοποίηση σε ψευδογλώσσα που θα υλοποιεί τις παραπάνω εντολές με τη
χρήση της δομής επανάληψης Όσο...επανάλαβε.
30. Να μετατρέψετε το παρακάτω τμήμα αλγορίθμου ώστε να κάνει αποκλειστική χρήση της δομής
επανάληψης ‘Αρχή_Επανάληψης…Μέχρις_Ότου’ :
Σ0
Για κ από 8 μέχρι 3 με_βήμα -2
Διάβασε χ
Όσο χ > 0 επανάλαβε
ΣΣ+χ
Διάβασε χ
Τέλος_Επανάληψης
Τέλος_Επανάληψης
Εμφάνισε Σ
31. Μετατρέψτε το ακόλουθο τμήμα στο ισοδύναμο με την αποκλειστική χρήση της δομής ΟΣΟ:
Αρχή_επανάληψης
Διάβασε α, β
Αν α > β τότε
Για κ από 1 μέχρι (α – β)
Γράψε κ
Τέλος_επανάληψης
Αλλιώς
κ 7 div (β – α + 1)
Τέλος_αν
Μέχρις_ότου κ = 2
32. ΔΙΑΒΑΣΕ Α
Β Α * 2
ΟΣΟ Β <= Α ΕΠΑΝΑΛΑΒΕ
50
Γ Β – Α
Δ ΑΛΗΘΗΣ
ΑΝ Γ > 3 ΤΟΤΕ
Δ ΟΧΙ Δ
ΤΕΛΟΣ_ΑΝ
Β Β + 4
ΓΡΑΨΕ Δ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ (Β + Α)
1. Να γράψετε ισοδύναμο κώδικα χρησιμοποιώντας στη θέση της δομής επανάληψης ΟΣΟ ... ΕΠΑΝΑΛΑΒΕ, τη δομή
επανάληψης ΓΙΑ ... ΑΠΟ ... ΜΕΧΡΙ ... ΜΕ_ΒΗΜΑ ... .
2.Να γραφεί ισοδύναμος κώδικας με την αποκλειστική χρήση της δομής επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ
ΣΥΜΠΛΗΡΩΣΗ ΚΕΝΩΝ
33.Συμπληρώστε τον παρακάτω πρόγραμμα ώστε να εμφανίζει για το Α την τιμή 8. Τι τιμή θα εμφανίζει για το Ι
Ι <--0
Α<--0
Όσο Ι <= ……… επανάλαβε
Α <--Α +1
Ι <-- + 2
Τέλος_επανάληψης
Εμφάνισε Α, Ι
34.Να συμπληρώσετε τα κενά έτσι ώστε τα παρακάτω τμήματα αλγορίθμων να δίνουν το ίδιο αποτέλεσμα, που
δίνει το πρώτο τμήμα.
Y<--0 Α)Υ<--2 Β)Χ<--0
X<--0 Για Χ από …… μέχρι 5 Υ<--0
Όσο Χ<=6 επανάλαβε Υ<--Υ+2 Όσο Χ>=…….. επανάλαβε
Χ<--Χ+1 Τέλος_επανάληψης Χ<--Χ-1
Υ<--Υ+2 Εμφάνισε Υ Υ<--Υ+2
Τέλος_ επανάληψης Τέλος_επανάληψης
Εμφάνισε Υ Εμφάνισε Υ
35.Να συμπληρώσετε τα κενά στον παρακάτω αλγόριθμο ώστε να εμφανίζει τους αριθμούς:
0, 1, 2, 9, 4, 25, 6
με την ίδια σειρά που δίνονται.
Αλγόριθμος Εμφάνιση
Α0
Όσο _________ επανάλαβε
Αν __________ τότε
51
εμφάνισε α
αλλιώς
εμφάνισε ___
Τέλος_αν
____________
Τέλος_επανάληψης
Τέλος Εμφάνιση
37. Συμπληρώστε τα κενά στο τμήμα αλγορίθμου που ακολουθεί, ούτως ώστε να εμφανίζονται τα δοθέντα
αποτελέσματα στην οθόνη.
Για Κ από ___ μέχρι ___ με_βήμα ___ Ο Θ Ο Ν Η. . . . . . .
Αν Κ mod 2 = 1 τότε 12
Γράψε Κ + 3 5
Αλλιώς 6
Γράψε Κ – 1
Τέλος_αν
Τέλος_επανάληψης
38. Συμπληρώστε τα (τρία) κενά στο πιο κάτω τμήμα αλγορίθμου, προκειμένου να εμφανίζονται – ύστερα
από την εκτέλεση των εντολών αυτού – οι τιμές στην οθόνη:
Κώδικας Οθόνη
Για Κ από _____ μέχρι _____ με_βήμα _____ 12
Αν Κ mod 2 = 1 τότε 4
Γράψε (Κ - 1) 2
Α λλιώς
Γράψε (Κ + 2)
Τέλος_αν
Τέλος_επανάληψης
39. Για το τμήμα αλγορίθμου που έπεται συμπληρώστε τα κενά ούτως ώστε να υπολογίζει και να εμφανίζει
τον μέσο όρο 20 θετικών άρτιων ακεραίων, που εισάγονται από τον χρήστη:
Σ <-- ___
Μ <-- ___
Αρχή_επανάληψης
Διάβασε Χ
Αν Χ mod 2 = 0 ΚΑΙ ___ τότε
___ <-- Σ + Χ
Μ <-- ___
Τέλος_αν
Μέχρις_ότου ___
Εμφάνισε (___ / 20)
ΚΡΙΤΗΡΙΑ ΑΛΓΟΡΙΘΜΟΥ
40.Για τον αλγόριθμο που έπεται, να αναφέρετε ποιο ή ποια από τα αλγοριθμικά κριτήρια, δεν πληρούνται και
γιατί;
Αλγόριθμος ΕΛΠΙΔΑ
Διάβασε Α, Β
52
Χ Α ^ 2
Όσο Χ > Α επανάλαβε
Γράψε Χ DIV Β
ΧΧ+1
Τέλος_επανάληψης
Τέλος ΕΛΠΙΔΑ
41.Ποια αλγοριθμικά κριτήρια δεν πληρούνται στο παρακάτω τμήμα και γιατί:
Διάβασε α, β
Όσο α >= β επανάλαβε
Γράψε α mod β
β β - 2
Τέλος_επανάληψης
ΕΚΦΩΝΗΣΕΙΣ ΑΣΚΗΣΕΩΝ
42.Να γραφούν οι εντολές που να εμφανίζουν τους αριθμούς από το 1000 ως και το 1
43.Να γραφούν οι εντολές που να εμφανίζουν τους άρτιους (2,4,6…)αριθμούς από το 1000 ως και το 1
44.Να γραφούν οι εντολές που να εμφανίζουν τους αριθμούς από το -1 έως και το 1000
45.Να γραφούν οι εντολές που να εμφανίζουν τους αριθμούς από το -1000 ως και το -1
46.Να γραφούν οι εντολές που να εμφανίζουν τους αριθμούς από το 1 ως και το 1000 που είναι πολλαπλάσια του 3
47.Να γραφούν οι εντολές που να εμφανίζουν τους αριθμούς από το 1 ως και το 1000 που είναι πολλαπλάσια του 3
και του 4
48.Να γραφούν οι εντολές που να εμφανίζουν τους αριθμούς από το -1000 ως και το -1 που διαιρούνται με το 4 και το 5
49. Να γραφούν οι εντολές που να εμφανίζουν τα αθροίσματα: δ)10 + 20 + 30 + ... + 990 + 1000
α)1+2+3+4+...+100 ε)(-7) + (-5) + (-3) + ... + 119 + 121
β)11 + 13 + 15 + ... + 95 + 97 + 99 ζ)1 + 4 + 9 + ... + 81 + 100
γ)2 + 4 + 6 + ... + 98 + 100 η)1² + 2² + 3² + ... + 99²
50.Να αναπτύξετε πρόγραμμα το οποίο θα υπολογίζει και θα εμφανίζει το γινόμενο 1 Χ 2 Χ 3 Χ 4 Χ 5 Χ 6 Χ... Χ 1000.
51.Να αναπτύξετε πρόγραμμα το οποίο θα υπολογίζει και θα εμφανίζει το γινόμενο 6Χ 8 Χ 10 Χ 12 Χ 14Χ 16 Χ... Χ 500.
52.Να γραφεί πρόγραμμα που να υπολογίζει και εκτυπώνει το άθροισμα: (-1) + 32 + (-5)3 + 74 + (-9)5 + ... για 20 όρους
53.Να αναπτυχθεί πρόγραμμα που θα διαβάζει έναν αριθμό Ν και θα υπολογίζει τη σειρά
54.Να αναπτυχθεί πρόγραμμα που θα διαβάζει έναν αριθμό Ν και να υπολογίζει τη σειρά
53
55.Να αναπτυχθεί πρόγραμμα που θα διαβάζει έναν αριθμό Ν και να υπολογίζει τη σειρά
Να αναπτυχθεί πρόγραμμα που θα διαβάζει έναν αριθμό και θα υπολογίζει το παραγοντικό του.
58.Να αναπτυχθεί πρόγραμμα που θα διαβάζει έναν αριθμό (μεγαλύτερο του 0) και να υπολογίζει τη σειρά
μέχρι να ξεπεράσει την τιμή του αριθμού αυτού και να εμφανίζει το πλήθος των επαναλήψεων που χρειάστηκαν
59.Να αναπτυχθεί πρόγραμμα που θα υπολογίζει την ακόλουθη σειρά με τελευταίο όρο αυτόν που δεν θα ξεπερνάει την
τιμή 0.00001 και να εμφανίζει το πλήθος των επαναλήψεων που χρειάστηκαν
60.Να γραφεί πρόγραμμα που: να υπολογίζει τη συνάρτηση y(x)=x2-3x+2 για όλες τις τιμές του χ από -1 έως 3 σε
βήματα του 0,1.
61.Να αναπτύξετε πρόγραμμα το οποίο θα υπολογίζει και θα εμφανίζει τις τιμές της συνάρτησης F(x) = 5x 4+7x3-
34x+11 αν το x παίρνει ακέραιες τιμές στο διάστημα [-200, 200].
62.Να αναπτύξετε πρόγραμμα το οποίο θα εμφανίζει τις τιμές της συνάρτησης αν το χ παίρνει τιμές στο διάστημα
[-0.5,5]
με βήμα 0.05
63.Χρησιμοποιώντας την πιο κάτω σειρά βημάτων, να βρείτε τον 10ο αριθμό της πιο κάτω σειράς: 1, 2, 4, 7, 11...
Βήματα: 1. Ο 1ος αριθμός είναι το 1 2. Ο 2ος αριθμός είναι το 2 3. Κάθε επόμενος αριθμός είναι το άθροισμα των
δύο προηγούμενων. Αν ο αριθμός που προκύπτει διαιρείται ακριβώς με το 3 τότε προσθέτουμε ακόμα μια
μονάδα στον αριθμό.
64.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς β)να εμφανίζει τους θετικούς αριθμούς μόνο
65.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς και β)να εμφανίζει τους θετικούς άρτιους
66.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς β)να εμφανίζει την απόλυτη τιμή τους
67.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς β)να εμφανίζει το πλήθος των θετικών
68.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς β)να εμφανίζει το πλήθος των θετικών άρτιων
54
69.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς και β) να εμφανίζει το άθροισμά τους
70.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 θετικούς αριθμούς(θεωρείστε ότι είναι θετικοί) και
β)να εμφανίζει τον 2ο ,τον 4ο ,τον 6ο στην σειρά που δίνονται κ.ο.κ
71.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς β)να τους αθροίζει
72.Να γραφεί πρόγραμμα το οποίο α)να διαβάζει 20 αριθμούς β)να αθροίζει τους θετικούς αριθμούς
73.Να γραφεί πρόγραμμα το οποίο να διαβάζει 20 αριθμούς και να εμφανίζει τον μέσο όρο μόνο των άρτιων
74.Το περιήλιο είναι το σημείο της τροχιάς ενός πλανήτη στο οποίο η απόσταση του από τον ήλιο είναι η
ελάχιστη. Το αντίθετο σημείο ονομάζεται αφήλιο. Να γραφεί πρόγραμμα το οποίο: α) θα διαβάζει την απόσταση
της Γης από τον Ήλιο (σε εκατομμύρια χιλιόμετρα) για κάθε μέρα ενός έτους και β) θα εμφανίζει ποια ημέρα
του έτους η Γη βρίσκεται στο περιήλιο και ποια ημέρα βρίσκεται στο αφήλιο.
75.Σε ένα βιβλιοπωλείο υπάρχουν 8 διαφορετικές συσκευασίες με στυλό μιας συγκεκριμένης μάρκας. Γράψτε
αλγόριθμο που διαβάζει την τιμή πώλησης και το πλήθος των τεμαχίων κάθε συσκευασίας και υπολογίζει τον
αύξοντα αριθμό (1-8) της πιο συμφέρουσας.
76.Έστω ότι η ΝΑΣΑ θέλει να ξεκινήσει ένα πρόγραμμα αποικισμού του Άρη. Σύμφωνα με τον προγραμματισμό
της ΝΑΣΑ τον πρώτο χρόνο θα μεταφερθούν 100 άτομα και κάθε επόμενο έτος θα μεταφέρονται διπλάσια άτομα
από την προηγούμενη (τα άτομα όμως που μεταφέρονται σε έναν χρόνο δεν μπορούν να υπερβαίνουν τα
1000).Να γραφεί πρόγραμμα το οποίο θα υπολογίζει μετά από πόσα χρόνια ο αριθμός των αποίκων θα φτάσει
τον αριθμό των 20.000.
77.Μια εταιρεία δημοσκοπήσεων θέτει σ’ ένα δείγμα 2000 πολιτών ένα ερώτημα. Για την επεξεργασία των
δεδομένων να αναπτύξετε πρόγραμμα που:α) να διαβάζει το φύλο του πολίτη (Α = Άνδρας, Γ = Γυναίκα),β) να
διαβάζει την απάντηση στο ερώτημα, η οποία μπορεί να είναι «ΝΑΙ», «ΟΧΙ», «ΔΕΝ ΞΕΡΩ», γ) να υπολογίζει και
να εμφανίζει το πλήθος των ατόμων που απάντησαν «ΝΑΙ», δ) στο σύνολο των ατόμων που απάντησαν «ΝΑΙ» να
υπολογίζει και να εμφανίζει το ποσοστό τω ν ανδρών και το ποσοστό των γυναικών.
78.Να γραφεί πρόγραμμα που:
α) να διαβάζει έναν ακέραιο αριθμό Ν β)να τυπώνει το άθροισμα όλων των ακέραιων αριθμών από το 1 έως τον
αριθμό που δόθηκε.
79. Να γραφεί πρόγραμμα που:
α) θα διαβάζει 100 ακέραιους αριθμούς
β) να υπολογίζει το γινόμενό τους και να το εμφανίζει.
80. Να γραφεί πρόγραμμα που:
α) να ζητάει από το χρήστη έναν φυσικό αριθμό Α
β)να εμφανίζει το παραγοντικό του (Α!=1*2*3*...*Α).
81. Να γραφεί πρόγραμμα που:
α) θα διαβάζει 100 τυχαίους αριθμούς
β) θα υπολογίζει και θα εμφανίζει το άθροισμα μόνο αυτών που είναι πολλαπλάσιοι του 3.
55
82. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει Ν αριθμούς
β)θα υπολογίζει και θα εμφανίζει το άθροισμα και το πλήθος των άρτιων.
83. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει Ν αριθμούς
β) θα υπολογίζει και θα εμφανίζει τον ελάχιστο.
π.χ. αν Ν=7 θα διαβάσει 7 αριθμούς και θα βρει τον ελάχιστο.
84.Να γραφεί πρόγραμμα που:
α)να διαβάζει Ν ακέραιους αριθμούς β)να ελέγχει πόσοι από αυτούς είναι θετικοί και πόσοι αρνητικοί.
85. Να αναπτύξετε πρόγραμμα το οποίο θα εντοπίζει και θα εμφανίζει όλους τους τετραψήφιους αριθμούς που
μπορούν να διαβαστούν και ανάποδα (καρκινική ιδιότητα για παράδειγμα 1331, 7447, 9229 κ.ο.κ.)
86. Το κατάστημα υποδημάτων “Ο ΠΛΑΤΥΠΟΔΗΣ” αποφάσισε να κάνει την εξής προσφορά στους πελάτες του: Για
κάθε πελάτη που συμπληρώνει 3 αγορές, αν το συνολικό ποσό υπερβαίνει τα 150€ του δίνεται δώρο αξίας 15€ και
αν υπερβαίνει τα 300€ του δίνεται δώρο 40€. Να γραφεί πρόγραμμα ο οποίος: α. Θα διαβάζει το πλήθος των
πελατών που συμπλήρωσαν 3 αγορές. β. Για κάθε ένα από αυτούς τους πελάτες, θα διαβάζει τα 3 ποσά που
πλήρωσε και θα υπολογίζει το συνολικό ποσό για τον κάθε πελάτη. γ. Θα εκτυπώνει «Δικαιούται δώρο 15€» ή
«Δικαιούται δώρο 40€» ή «Δεν δικαιούται δώρο» ανάλογα με το σύνολο αγορών του πελάτη.
87. Σε μία ασφαλιστική εταιρεία δουλεύουν Α ασφαλιστές που ο καθένας τους μπορεί να έχει 1 έως Ν πελάτες.
Να δοθεί πρόγραμμα που για κάθε ασφαλιστή να ζητά τον αριθμό των πελατών του και για κάθε πελάτη να ζητά
το μέγεθος της ασφάλειας που έχει κάνει. Στο τέλος ο πρόγραμμα να εμφανίζει τον αριθμό των ασφαλιστών, το
συνολικό αριθμό των πελατών και ένα μήνυμα για το ποιος πελάτης έχει κάνει τη μεγαλύτερη ασφάλιση, π.χ. ως
εξής: “Ο 2ος πελάτης του 4ου ασφαλιστή έχει κάνει τη μεγαλύτερη ασφάλεια ύψους 15.000 €"
88. Ο πληθυσμός μιας χώρας είναι 10 εκατομμύρια και παρουσιάζει ετήσια αύξηση 2%. Να γίνει πρόγραμμα που:
θα υπολογίζει και θα εμφανίζει το πληθυσμό της χώρας μετά από 15 χρόνια.
89. Να αναπτυχθεί πρόγραμμα που θα εμφανίζει του αριθμούς από το 1 μέχρι το 200 που να μην είναι
πολλαπλάσια του 10
90. Να αναπτυχθεί πρόγραμμα που θα εμφανίζει τους τριψήφιους αριθμούς που είναι πολλαπλάσια του 7 καθώς
και το πόσοι είναι οι αριθμοί αυτοί.
91. Ένα φορτηγό μεταφορών καλύπτει καθημερινά έναν αριθμό km. Για τα πρώτα 30 km που καλύπτει, το κόστος
του είναι 80€. Ενώ για κάθε επιπλέον km η αξία φθάνει στα 0,50 €/km. Το πρόγραμμα θα
α) διαβάζει τον αριθμό των ημερών που δούλεψε το φορτηγό καθώς και τα km που καθημερινά κάλυψε β)
υπολογίζει και εμφανίζει το ημερήσιο κόστος μεταφοράς βάσει km γ) υπολογίζει και εμφανίζει το συνολικό κόστος
όλων των ημερών.Σημείωση: θεωρείστε ότι το φορτηγό καλύπτει καθημερινά τουλάχιστον 30 km.
92.Να γίνει πρόγραμμα ο οποίο θα εμφανίζει όλους τους αριθμούς από 0 έως το 999, που το άθροισμα των
ψηφίων τους είναι μεγαλύτερο του 15.
93. Μία ομάδα επιστημόνων μελετά την ατμοσφαιρική ρύπανση της Αθήνας. Συγκεκριμένα για διάστημα 20
ημερών καταγράφουν τις τιμές του μονοξειδίου του άνθρακα (CO) σε τρεις διαφορετικές περιοχές της Αθήνας. Να
56
γραφεί πρόγραμμα το οποίο: Α) Θα διαβάζει για κάθε μία μέρα το όνομα της περιοχής και τις 3 τιμές του (CO)
σε τρεις διαφορετικές ώρες της ημέρας Β) Θα βρίσκει τη μέση τιμή για κάθε μία περιοχή Γ) Θα βρίσκει και θα
εμφανίζει την περιοχή εκείνη με τη μεγαλύτερη μέση τιμή (CO).
94. Μια μπάλα αφήνεται από ύψος 800 μέτρων. Σε κάθε κτύπο με το έδαφος ανυψώνεται σε ύψος 20% μικρότερο
από το προηγούμενο ύψος της. Να γίνει πρόγραμμα που: θα υπολογίζει το ύψος της μετά από 10 κτύπους της με
το έδαφος.
95. Να γίνει πρόγραμμα το οποίο θα εμφανίζει όλους τους αριθμούς από το 1 έως το 1000 οι οποίοι διαιρούνται
ακριβώς με το 2 και το 3 και δεν διαιρούνται με το 4.
96. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει έναν ακέραιο θετικό αριθμό(ελέγχοντας ότι θα είναι θετικός)
β) θα εμφανίζει όλους τους διαιρέτες του καθώς και το πλήθος τους.
π.χ. 9: διαιρέτες 1,3,9 πλήθος 3 κ.ο.κ.
Σημείωση:ποια ή ποιες θα ήταν οι αλλαγές εάν ο αριθμός μπορούσε να ήταν και αρνητικός.
97. Να διαβασθούν 100 ακέραιοι αριθμοί διαφορετικοί και να βρεθεί το άθροισμα όσων απ' αυτούς είναι ζυγοί
και το γινόμενο όσων απ' αυτούς διαιρούνται με το 3.
98. Να γραφεί πρόγραμμα που θα διαβάζει δέκα αριθμούς και θα υπολογίζει και θα εκτυπώνει το γινόμενο του
μεγαλύτερου με τον μικρότερο.
99.Να διαβασθούν 30 αριθμοί και να βρεθεί ο μεγαλύτερος καθώς και ο δεύτερος στη σειρά μεγαλύτερος.
100. Να γραφεί πρόγραμμα που θα εκτυπώνει τους τριψήφιους αριθμούς της μορφής xyz που έχουν τα εξής
χαρακτηριστικά: x<y<z, x άρτιος και y περιττός.
101. Μια τράπεζα προσφέρει κλιμακωτό επιτόκιο καταθέσεων για τους πελάτες της σύμφωνα με τον παρακάτω
πίνακα
Συνολικό κεφάλαιο Επιτόκιο
Μικρότερο από 1.001€ 3%
1.001€ έως 20.000€ 4%
20.001€ και πάνω 10%
Στο τέλος κάθε χρόνου ο τόκος που προκύπτει προστίθεται στο συνολικό κεφάλαιο και με τον τρόπο αυτό
διαμορφώνεται το συνολικό κεφάλαιο της επόμενης χρονιάς.Να αναπτύξετε πρόγραμμα το οποίο:
α) θα δέχεται σαν είσοδο το αρχικό κεφάλαιοβ) υπολογίζει και εμφανίζει τον συνολικό τόκο που θα αποφέρει η
επένδυση στην διάρκεια των 5 χρόνων. Ο τόκος ενός χρόνου κάποιου ποσού με επιτόκιο δίνεται από τη σχέση
Τόκος = Ποσό * Επιτόκιο / 100
102. Να γραφεί πρόγραμμα το οποίο:
α)Αν ο αριθμός είναι περιττός τότε εμφανίζει όλους τους θετικούς περιττούς αριθμούς που προηγούνται από
αυτόν, ενώ αν είναι άρτιος εμφανίζει όλους τους θετικούς άρτιους αριθμούς που προηγούνται από αυτόν.
103. Να αναπτυχθεί πρόγραμμα που:
α)θα διαβάζει για μια ομάδα 2000 ανθρώπων: όνομα, φύλο, ύψος, βάρος.
Να γίνεται i. έλεγχος τιμών για το φύλο(μόνο ‘Α’ για άνδρας και ‘Γ’ για γυναίκα)
57
ii. έλεγχος τιμών για το ύψος(από 0.20 έως 2.50)
β)να εμφανίζει :i. Το όνομα του πιο βαρύ άντρα ii. Το όνομα της πιο ψηλής γυναίκας iii. Το μέσο ύψος των
γυναικών
104. Να διαβαστούν δύο αριθμοί a και b, όπου a < b, καθώς και 100 τυχαίοι άλλοι αριθμοί και να βρεθούν τα
πλήθη των αριθμών που είναι μικρότεροι του a, μεγαλύτεροι του b και μεταξύ a και b.
105. Να γραφεί πρόγραμμα το οποίο
α) διαβάζει έναν ακέραιο αριθμό (διασφαλίζοντας ότι είναι μεγαλύτερος του 4) β)και εμφανίζει αν αυτός είναι
πρώτος (πρώτος είναι ο αριθμός που διαιρείται μόνο με τον εαυτό του και τη μονάδα)
106. Χρησιμοποιώντας την πιο κάτω σειρά βημάτων, να βρείτε τον 10ο αριθμό της πιο κάτω σειράς: 1, 2, 4, 7, 11...
Βήματα: 1. Ο 1ος αριθμός είναι το 1 2. Ο 2ος αριθμός είναι το 2 3. Κάθε επόμενος αριθμός είναι το άθροισμα των
δύο προηγούμενων. Αν ο αριθμός που προκύπτει διαιρείται ακριβώς με το 3 τότε προσθέτουμε ακόμα μια
μονάδα στον αριθμό.
107. Να γραφεί αλγόριθμος που υλοποιεί τον υπολογισμό του μέγιστου κοινού διαιρέτη. Ουσιαστικά λαμβάνει το
μικρότερο από τους δύο ακεραίους, τον z, και εξετάζει με τη σειρά όλους τους ακεραίους ξεκινώντας από τον z και
μειώνοντας συνεχώς κατά μία μονάδα μέχρι και οι δύο αριθμοί, x και y, να διαιρούνται από τη νέα τιμή του z.
108. Να γραφεί πρόγραμμα που να διαβάζει έναν αριθμό και να εμφανίζει μήνυμα αν είναι πρώτος ή όχι.Πρώτος
είναι ένας αριθμός ο οποίος διαιρείται μόνο με τον εαυτό του και την μονάδα π.χ 5,7,11 κ.ο.κ.
109. Να βρεθούν και να εκτυπωθούν οι 50 πρώτοι “πρώτοι” αριθμοί.
110. Τέλειος θεωρείται ένας ακέραιος αριθμός του οποίου οι παράγοντες έχουν σαν άθροισμα τον ίδιο τον
αριθμό. Στους παράγοντες συμπεριλαμβάνεται το 1 αλλά όχι και ο ίδιος ο αριθμός (γνήσιοι διαιρέτες). Για
παράδειγμα, τέλειοι αριθμοί είναι ο 6 (6=1+2+3) και ο 28 (28=1+2+4+7+14).α)Να διαβαστεί ένας αριθμός και να
βρεθεί αν είναι τέλειος ή όχι.
111. Να βρεθούν οι 10 πρώτοι τέλειοι αριθμοί.
112. Να γραφεί πρόγραμμα που υπολογίζει το ημίτονο και το συνημίτονο ενός αριθμού με βάση τις παρακάτω
σχέσεις
113. Σύμφωνα με την παράδοση η δημιουργία του σκακιού οφείλεται στην προτροπή ενός βασιλιά να ανταμείψει
όποιον από τους συμβούλους του θα έφτιαχνε ένα πρωτότυπο παιχνίδι, διαφορετικό κάθε φορά στην εξέλιξή του.
Ένας λοιπόν από τους συμβούλους του σκέφτηκε να δημιουργήσει το σκάκι. Ο βασιλιάς ενθουσιάστηκε και
ρώτησε για την αμοιβή του συμβούλου. Αυτός ζήτησε να πάρει το ρύζι που θα μαζευόταν ως εξής: Στο 1ο
τετράγωνο του σκακιού να τοποθετηθεί 1 κόκκος ρυζιού, στο 2ο τετράγωνο 2 κόκκοι ρυζιού, στο 3ο τετράγωνο 4
κόκκοι, στο 4ο τετράγωνο 8 κόκκοι κλπ. Το άθροισμα των κόκκων θα ήταν η αμοιβή του.Να γραφεί πρόγραμμα
που θα υπολογίζει πόσοι τόνοι ρυζιού θα ήταν η ποσότητα αυτή, αν θεωρηθεί ότι 1 Kg ρυζιού έχει 10000 κόκκους
114. Να γίνει πρόγραμμα που να εμφανίζει όλους τους αριθμούς από το 1 έως το 100 που έχουν ακριβώς 5
διαιρέτες.
58
115. Φίλοι θεωρούνται δύο ακέραιοι αριθμοί αν ο ένας είναι ίσος με το άθροισμα των γνησίων διαιρετών του άλλου,
όπως για παράδειγμα ο 220 και ο 284. Να διαβασθούν δύο ακέραιοι αριθμοί και να βρεθεί αν είναι φίλοι.(Το
άθροισμα των διαιρετών του 220=284 και το άθροισμα των διαιρετών του 284=220)
116. Να δοθεί πρόγραμμα για τον υπολογισμό της μεγαλύτερης τιμής του ν, για την οποία το άθροισμα
Σ=1+2+3+...+ν είναι μικρότερο ή ίσο του 100 (Σ<=100).
117. Η αμοιβάδα, είναι μονοκύτταρος οργανισμός, και 1 κύτταρο αμοιβάδας διαιρείται σε 2 μέρη ανά 40
δευτερόλεπτα (δημιουργώντας 2 αμοιβάδες). Ταυτόχρονα, λόγω ειδικών συνθηκών του περιβάλλοντος, κάθε 2
λεπτά το 40% των μελών της αποικίας νεκρώνονται. Να αναπτύξετε πρόγραμμα που θα διαβάζει το πλήθος μιας
αποικίας αμοιβάδων και θα εκτυπώνει το πλήθος των μελών της αποικίας μετά από 2 μέρες. Πόσο % αυξήθηκε ο
πληθυσμός.
118. Σε μια πόλη υπάρχουνε συνολικά 15 χώροι στάθμευσης (πάρκινγκ). Να κάνετε πρόγραμμα που θα διαβάζει
α) το όνομα , την απόσταση του κάθε πάρκιγνκ από το κέντρο και την τιμή που χρεώνει ανά ώρα. β) Στη συνέχεια
να βρίσκετε το όνομα του πάρκινγκ εκείνο που απέχει από το κέντρο από 600 μέτρα έως 1400 μέτρα. Αν υπάρχουνε
περισσότερα από ένα να εμφανίζεται το όνομα και την τιμή του το πιο φθηνού πάρκινγκ.
119. Να γίνει πρόγραμμα που με δεδομένο έναν αριθμό x (ο οποίος θα ανήκει στο διάστημα [0 - 1000]) θα ζητά
από τον χρήστη να τον μαντέψει. Το πρόγραμμα θα σταματά όταν ο χρήστης βρει τον αριθμό ή ξεπεράσει τις 15
προσπάθειες. Σε κάθε προσπάθεια το πρόγραμμα θα πρέπει να ενημερώνει τον χρήστη, αν ο αριθμός που δόθηκε
είναι μεγαλύτερος ή μικρότερος από το x.
120. Να διαβασθούν οι βαθμοί και το φύλο (‘’Α’’=αγόρι, ‘’Κ’’=κορίτσι) από 20 μαθητές και να βρεθεί πόσα είναι τα
αγόρια, πόσα είναι τα κορίτσια, ποιος είναι ο μέσος όρος των βαθμών των αγοριών, ποιος είναι ο μέσος όρος των
βαθμών των κοριτσιών καθώς και ποιος είναι ο συνολικός μέσος όρος των βαθμών όλων των μαθητών.
121. Οι υπεύθυνοι από ένα κέντρο υποδοχής μεταναστών θέλουν να αναπτύξουν έναν αλγόριθμο που να έχει ως
έξοδο την ηλικία του μεγαλύτερου άνδρα και της μεγαλύτερης γυναίκας που φιλοξενούν στις εγκαταστάσεις τους.
Για το σκοπό αυτό δημιουργήστε έναν αλγόριθμο ο οποίος: 1. Να εισάγει τον αριθμό των ανθρώπων που
φιλοξενούνται στις εγκαταστάσεις του. 2. Για κάθε φιλοξενούμενο να εισάγει το φύλο του (Α για άντρας και Γ για
γυναίκα) και την ηλικία του. 3. Να εμφανίζει το εύρος της ηλικίας των γυναικών (εύρος θεωρούμε τη διαφορά της
μεγαλύτερης και μικρότερης ηλικίας). Θεωρήστε ότι ο χρήστης του προγράμματος θα δίνει τιμές για την ηλικία και
το φύλο που θα είναι ρεαλιστικές και δε θα χρειάζονται έλεγχο από το δημιουργό του προγράμματος.
122. Έστω ότι στα πλαίσια μιας ανθρωπιστικής αποστολής στην Αφρική, παρέχεται ιατρική και φαρμακευτική
βοήθεια στους κατοίκους της από κάποια εθελοντική οργάνωση, ώστε να αντιμετωπιστεί η ηπατίτιδα. Η βοήθεια
προβλέπει την αποστολή 10.000 εμβολίων τον πρώτο χρόνο (2015). Για τα επόμενα χρόνια, έως και το έτος 2022,
η αποστολή εμβολίων θα γίνεται ανά διετία και η ποσότητα θα αυξάνεται κατά 2.000 εμβόλια σε κάθε αποστολή.
Να γραφεί αλγόριθμος ο οποίος εμφανίζει το πλήθος των εμβολίων που παρέχονται όλα τα παραπάνω χρόνια
123. Κάποιος καταθέτης πριν πέντε χρόνια, κατέθεσε στην τράπεζα κάποιο ποσό χρημάτων. Η τράπεζα δίνει
κυμαινόμενο επιτόκιο που την πρώτη χρονιά που κατέθεσε τα χρήματα ήταν 5% και κάθε χρόνο μειωνόταν κατά
0.5%. Υλοποιήστε πρόγραμμα που:α)θα διαβάζει το αρχικό ποσό β)θα υπολογίζει και θα εμφανίζει το ποσό που
έχει φέτος.
59
124. Οι καταθέσεις σας στην τράπεζα είναι 6500 € και το επιτόκιο της κατάθεσης είναι 5.4 %. Να αναπτυχθεί
πρόγραμμα που θα υπολογίζει πόσο θα είναι το κεφάλαιο με το πέρας 8 ετών.
125. Το περιοδικό αυτοκινήτων AUTOΤEST έκανε μια μελέτη για τα αυτοκίνητα της μεσαίας κατηγορίας. Στα
πλαίσια της έρευνας μελέτησε 25 αυτοκίνητα καταγράφοντας 10 δείκτες για το καθένα (αξιολόγηση παθητικής
και ενεργητικής ασφάλειας, πολυτέλειας, οικονομίας καυσίμου κ.λ.π.). Να γραφεί πρόγραμμα που να διαβάζει
το όνομα του μοντέλου και τους 10 δείκτες και να εκτυπώνει το μοντέλο που προτείνεται από το περιοδικό ως η
καλύτερη αγορά. ΣΗΜ1: Καλύτερη αγορά θεωρείται το αυτοκίνητο με το μεγαλύτερο μέσο δείκτη ΣΗΜ2:
Θεωρείστε ότι όλοι οι δείκτες είναι θετικοί αριθμοί
126. Σε μια πτήση αεροπορικής εταιρίας χρησιμοποιείται αεροπλάνο με 50 θέσεις ισοκατανεμημένες δεξιά και
αριστερά. Το αεροπλάνο μπορεί να πετάξει με ασφάλεια μόνο όταν η διαφορά βάρους αριστερής και δεξιάς
πλευράς είναι λιγότερο από 250 κιλά. Να γραφεί πρόγραμμα που επιτρέπει στον υπάλληλο ταξιδιωτικού
πρακτορείου να κάνει για κάθε πελάτη που προσέρχεται στο γκισέ εισητηρίων τα εξής:
α) Να πληκτρολογεί το βάρος του πελάτη β) Να πληκτρολογεί ‘Α’ αν ο πελάτης θέλει να κλείσει αριστερή θέση ή
‘Δ’ αν θέλει να κλείσει δεξιά γ) Να ελέγχει αν είναι εφικτή η επιθυμία του πελάτη (βάσει περιορισμών
ασφαλείας και χωρητικότητας αεροπλάνου) και αν είναι να τυπώνει μήνυμα «ΟΚ» διαφορετικά να τυπώνει το
μήνυμα «Δεν μπορείται να κάνετε αυτή την επιλογή θέσης» και να τυπώνεται το τμήμα του αεροπλάνου που θα
κάτσει τελικά ο πελάτης
Σημείωση: Θεωρήστε ότι κανένας επιβάτης δεν είναι 250 κιλά ή περισσότερο. Επίσης η επιλογή της θέσης είναι
μόνο ‘Α’ ή ‘Δ’.Τέλος η διαδικασία κρατάει μέχρι να συμπληρωθούν οι θέσεις της πτήση.Θεωρείστε ότι διαφορά
βάρους συνεχόμενων επιβατών δεν υπερβαίνει τα 20 κιλά.
127. Οι αριθμοί Fibonacci ορίζονται ως εξής : F0 = 0, F1 = 1 και Fk = Fk-1 + Fk-2. Κάθε αριθμός είναι ίσος με το
άθροισμα των δύο προηγούμενών του. Να γραφεί πρόγραμμα που για ένα δεδομένο θετικό αριθμό Ν που
διαβάζεται, υπολογίζει τον Ν-οστό όρο της ακολουθίας (FN). Αν ο αριθμός που διαβαστεί είναι αρνητικός,
εμφανίζει μήνυμα λάθους
128. Η ακολουθία Fibonacci είναι μια αναδρομική ακολουθία ακέραιων αριθμών. Το κάθε νέο μέλος της
ακολουθίας ορίζεται ως το άθροισμα των δύο προηγούμενων μελών. Αν δηλαδή δύο συνεχόμενα μέλη της
ακολουθίας είναι F(n−1) και F(n−2) τότε ο επόμενος αριθμός της ακολουθίας είναι το άθροισμα F(n−1)+F(n−2) . Σε
αναδρομικό τύπο: Fn=Fn−1+Fn−2. Για να αρχίσει η ακολουθία να δίνει αποτελέσματα πρέπει να ορίσουμε
αυθαίρετα τους δύο πρώτους αριθμούς. Παραδοσιακά η επιλογή των δύο πρώτων όρων είναι F0=0 και F1=1. Οι
πρώτοι αριθμοί της σειράς είναι 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, ...
129. Ένας εργάτης δουλεύει 5 μέρες την εβδομάδα. Γράψτε αλγόριθμο που: διαβάζει τις ώρες που δούλεψε ο
εργάτης κάθε μέρα και για χρονικό διάστημα των 20 εβδομάδων και υπολογίζει/εμφανίζει: 1. το μικρότερο
ημερήσιο πλήθος ωρών εργασίας του εργάτη, τον αύξοντα αριθμό (1-20) της εβδομάδας και τον αύξοντα αριθμό
της ημέρας (1-6) στις οποίες καταγράφηκε το παραπάνω γεγονός. 2. το μέσο όρο των ημερήσιων ωρών εργασίας
του ανά εβδομάδα. 3. πόσες φορές δούλεψε ημερησίως περισσότερες από 9 ώρες.
60
130. Ένας συναυλιακός χώρος έχει 30 σειρές καθισμάτων. Στην πρώτη σειρά βρίσκονται 100 καθίσματα και για
κάθε σειρά πιο πάνω τα καθίσματα αυξάνονται κατά 10. Να γραφεί πρόγραμμα που να υπολογίζει και να
εμφανίζει το σύνολο των θέσεων.
131. Το αμφιθέατρο του δήμου διαθέτει 50 καθίσματα στην πρώτη σειρά και σε κάθε επόμενη σειρά από τις 15
υπάρχει αύξηση καθισμάτων κατά 10%(θεωρείστε ότι ο αριθμός που θα προκύπτει μετά την πράξη είναι
ακέραιος). Να αναπτυχθεί πρόγραμμα που:
α) θα υπολογίζει και θα εμφανίζει τα καθίσματα της τελευταίας σειράς
β) θα υπολογίζει και θα εμφανίζει τη χωρητικότητα του αμφιθεάτρου.
132. Οι κερκίδες ενός γηπέδου μπάσκετ αποτελούνται από 25 σειρές καθισμάτων. Στην πρώτη σειρά υπάρχουν
150 καθίσματα και σε κάθε επόμενη σειρά υπάρχουν περισσότερα καθίσματα από την προηγούμενη κατά 1/8
(γίνεται στρογγυλοποίηση κάθε φορά στον πλησιέστερο ακέραιο). Να γραφεί πρόγραμμα που:να υπολογίζει το
συνολικό αριθμό καθισμάτων ανά σειρά. Τα αποτελέσματα να εμφανίζονται με την παρακάτω μορφή π.χ. 'Σειρά
1η Καθίσματα 150' , 'Σειρά 2η Καθίσματα 280' ……….
133. Μια μπετονιέρα με χωρητικότητα 10 κυβικά μέτρα ρίχνει σκυρόδεμα σε καλούπια, των οποίων το μέγεθος
διαφέρει (η ποσότητα που δέχεται κάθε καλούπι δεν είναι σταθερή).
Να γραφεί πρόγραμμα ή πρόγραμμα που:
a. Θα διαβάζει των αριθμό των καλουπιών στα οποία θα χυθεί σκυρόδεμα. Θα πρέπει ο
αριθμός να είναι μεγαλύτερος του μηδενός.
b. Θα διαβάζει τη χωρητικότητα σε κυβικά μέτρα του κάθε καλουπιού. Η χωρητικότητα θα
πρέπει να κυμαίνεται μεταξύ 0.25 και 1.75 κυβικά μέτρα.
c. Θα διαβάζει την ποσότητα σε κυβικά μέτρα του σκυροδέματος που ρίχτηκε σε κάθε καλούπι.
Θα πρέπει η χωρητικότητα να είναι μεγαλύτερη από το μηδέν και μικρότερη ή ίση της
χωρητικότητας του καλουπιού. Στην περίπτωση που δοθεί μεγαλύτερη ποσότητα να εμφανίζεται
προειδοποιητικό μήνυμα.
d. Να υπολογιστεί πόσες φορές θα χρειαστεί να ξαναγεμίσει η μπετονιέρα με σκυρόδεμα
προκειμένου να φτάσει το σκυρόδεμα για όλα τα καλούπια.
Να υπολογιστεί πόσα κυβικά μέτρα σκυροδέματος χρειαστήκανε συνολικά.
134. Στους χειμερινούς Ολυμπιακούς αγώνες του Τορίνο και στο αγώνισμα του καλλιτεχνικού πατινάζ
συμμετέχουν 35 αθλητές, οι οποίοι βαθμολογούνται από 8 κριτές. Κάθε αθλητής βαθμολογείται για το τεχνικό
μέρος από κάθε κριτή. Η συνολική βαθμολογία του αθλητή προκύπτει, αφού αφαιρεθούν η μεγαλύτερη και η
μικρότερη βαθμολογία. Για παράδειγμα αν κάποιος αθλητής πάρει: 5.2, 5.0, 4.3, 5.8, 5.1, 5.2, 5.9, 5.0, τότε
αφαιρείται το 5.9 και το 4.3 που είναι η καλύτερη και η χειρότερη βαθμολογία και η συνολική βαθμολογία του
αθλητή είναι 31.3.
Να γράψετε πρόγραμμα που:
α) θα διαβάζει τα ονόματα των 35 αθλητώνβ) θα διαβάζει τις βαθμολογίες που δίνουν οι 8 κριτές για κάθε
αθλητή. Η βαθμολογία που δίνει κάθε κριτής να διασφαλίζεται ότι είναι από 0 μέχρι 6.γ) θα υπολογίζει τις
συνολικές βαθμολογίες κάθε αθλητή στο τεχνικό μέροςδ) θα εμφανίζει το όνομα του αθλητή και δίπλα τη
61
συνολική του βαθμολογία. Αν η μέση βαθμολογία είναι μεγαλύτερη του 5,5 να εμφανίζει μήνυμα “πολύ καλός”,
ενώ αν είναι κάτω από 4 τότε να εμφανίζει μήνυμα “Δεν μπορεί να λάβει μέρος στους επόμενους Ολυμπιακούς
Αγώνες”.
135. Να γραφεί πρόγραμμα το οποίο διαβάζει τυχαίους αριθμούς μέχρι να δοθεί τιμή φρουρός 0. Υπολογίζει τη
μέγιστη συχνότητα ίσων συνεχόμενων αριθμών και ποιος ήταν αυτός
136. Να γραφεί πρόγραμμα που να τυπώνει την προπαίδεια του πολλαπλασιασμού.
π.χ. 1*1, 1*2, 1*3, 1*4……..1*10
2*1, 2*2, 2*3, 2*4…….2*10
3*1, 3*2, 3*3, 3*4…….3*10 κ.ο.κ.
137. Ένας καταθέτης έχει για κωδικό πρόσβασης (PIN) στη μαγνητική του κάρτα αναλήψεως έναν τετραψήφιο
αριθμό xyzq, όπου γνωρίζουμε ότι το x είναι άρτιος αριθμός, το z περιττός και το q πολλαπλάσιο του
4.Γνωρίζουμε επίσης ότι όλα τα ψηφία που έχει επιλέξει είναι <> 0. Γνωρίζουμε επίσης ότι αν κωδικός του
πενταπλασιαστεί και διαιρεθεί με το 3, έχει πάντα υπόλοιπο 1. Για παράδειγμα οι επόμενοι αριθμοί αποτελούν
πιθανούς κωδικούς: 4394, 6434, 8558 Να γίνει πρόγραμμα που να μας εμφανίζει όλους τους πιθανούς κωδικούς,
όπως και το πλήθος τους.
138. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει την χωρητικότητα ενός πλοίου και το πλήθος των containers που πρέπει να μεταφερθούν.
β)Στη συνέχεια για κάθε container να διαβάζεται το βάρος του, και όταν συμπληρωθεί το βάρος του να
υπολογίζεται ως ένα δρομολόγιο. Στην περίπτωση που διαβάζεται περισσότερο βάρος από τον εναπομείναντα
χώρο του container , να εμφανίζεται μήνυμα λάθους ‘ΕΔΩΣΕΣ ΠΕΡΙΣΣΟΤΕΡΟ ΒΑΡOΣ ΑΠΟ ΤΟΝ ΕΝΑΠΟΜΕΙΝΑΝΤΑ
ΧΩΡΟ ‘ και να μην προστίθεται στο δρομολόγιο.Η διαδικασία να συνεχίζεται μέχρι να ολοκληρωθεί το πλήθος
των container.
γ)να εμφανίζεται πόσα δρομολόγια χρειάζεται το πλοίο για τη μεταφορά.
139. Σ’ ένα ασανσέρ επιτρέπεται να επιβιβασθούν 8 άτομα και το μέγιστο επιτρεπτό ωφέλιμο βάρος στο
ασανσέρ είναι 900 κιλά. Το ασανσέρ ξεκινά όταν γεμίσει (όταν το σύνολο των ατόμων δεν ξεπερνά τα 8 άτομα ή
αν το συνολικό βάρος δεν υπερβαίνει τα 900 κιλά) ή όταν δεν υπάρχει άλλο άτομο για να επιβιβασθεί στον
όροφο που έχει σταματήσει. Το ασανσέρ κάνει συνολικά 8 στάσεις . Σε κάθε στάση,εκτός της τελευταίας, το
πρόγραμμα εμφανίζει το μήνυμα "Υπάρχει άτομο να εισέλθει; (ΝΑΙ ή ΟΧΙ)".Αν η απάντηση είναι "ΝΑΙ" εισάγεται
το βάρος του ατόμου και έτσι σηματοδοτείται η επιβίβασή του στο ασανσέρ. Η παραπάνω διαδικασία
επαναλαμβάνεται μέχρι να δοθεί η απάντηση "ΟΧΙ" και να σταματήσει η επιβίβαση.
Επίσης σε κάθε στάση, εκτός από την πρώτη, το πρόγραμμα εμφανίζει το μήνυμα "Υπάρχει άτομο να εξέλθει;
(ΝΑΙ ή ΟΧΙ)", αν η απάντηση είναι "ΝΑΙ" τότε ζητάει το βάρος του ατόμου που θα εξέλθει και σηματοδοτείται η
αποβίβαση από το ασανσέρ. Η παραπάνω διαδικασία επαναλαμβάνεται μέχρι να δοθεί η απάντηση "ΟΧΙ".Να
γραφεί πρόγραμμα που να περιγράφει την παραπάνω λειτουργία του ασανσέρ και στο τέλος να τυπώνει το
σύνολο των ατόμων που εισείλθαν στο ασανσέρ στη 1η στάση και το σύνολο των ατόμων που αποβιβάστηκαν
στην 8η στάση(όλοι αποβιβάζονται στην τελευταία στάση και το ασανσέρ στην αρχή είναι άδειο και ξεκινάει από
το ισόγειο)
62
140. Ο κύριος Νικόπουλος σύναψε δάνειο στην τράπεζα Τενεούπολης ώστε να ανακαινίσει το σπίτι του. Η
τράπεζα του ανακοίνωσε το νέο της πρόγραμμα δανείων που είναι το εξής:
α)Η πρώτη δόση είναι 100 €, ενώ κάθε εξάμηνο αυξάνεται κατά 50 €, μέχρι να φτάσει το ποσό των 400 € (η δόση
δεν μπορεί να είναι μεγαλύτερη από 400 €).
β)Με τη συμπλήρωση κάθε χρόνου από τη σύναψη του δανείου, το υπολειπόμενο ποσό τοκίζεται με επιτόκιο
10.5%.Σημείωση: κατά τη σύναψη του δανείου τοκίζεται το αρχικό ποσό. Να αναπτύξετε πρόγραμμα που θα
διαβάζει το ποσό που σκέφτεται να δανειστεί ο κος Αρβίλογλου και να εμφανίζει σε πόσους μήνες θα
αποπληρώσει το δάνειο.
141. Οι καταθέσεις σας στην τράπεζα είναι 6500 € και το επιτόκιο της κατάθεσης είναι 5.4 %. Να αναπτυχθεί
πρόγραμμα που θα υπολογίζει σε πόσα έτη το κεφάλαιο θα ξεπεράσει τα 11.000 €
142. Από έρευνες έχει φανεί ότι μια κοινότητα μελισσών υπό κανονικές συνθήκες αναπτύσσεται με ρυθμό 3.8 %
ετησίως. Αν ένας μελισσοκόμος διαθέτει μελίσσια με συνολικό πληθυσμό 1200 μέλισσες να γράψετε πρόγραμμα
σε πόσα έτη θα ξεπεράσει τη χωρητικότητα των κυψελών του που είναι 2000 μέλισσες;
143. Να γραφεί πρόγραμμα το οποίο
α) διαβάζει ένα άγνωστο πλήθος αριθμών μέχρι να διαβαστούν 10 αρνητικοί. β)υπολογίζει και τυπώνει το
άθροισμα των αριθμών που ήταν θετικοί
144. Να γίνει πρόγραμμα το οποίο:
α)θα δέχεται ακέραιους θετικούς αριθμούς μέχρι το πλήθος των άρτιων ή των περιττών να γίνει ίσο με 100.
β)το πρόγραμμα να δίνει ως αποτέλεσμα το μήνυμα ΄άρτιοι΄ ή ΄περιττοί΄, ανάλογα με το ποια από τις δύο
κατηγορίες αριθμών έφτασε το 100.
145. Να γραφεί πρόγραμμα το οποίο:
α)να δέχεται κάποιον αριθμό β) υπολογίζει και εμφανίζει το πλήθος των ψηφίων του π.χ αν δεχτεί τον αριθμό
5567 θα εμφανίζει 4
146. Να αναπτύξετε πρόγραμμα το οποίο:
α)να διαβάζει έναν αριθμό
β)να εμφανίζει το άθροισμα των ψηφίων του
γ)να εμφανίζει με μήνυμα εάν είναι μονοψήφιος, διψήφιος, τριψήφιος κ.ο.κ
147. Ένας μαθητής πρόκειται να αγοράσει Η/Υ αξίας €1250. Οι γονείς του θα του δίνουν σταδιακά κάθε εβδομάδα
ποσό διπλάσιο από την προηγούμενη, αρχίζοντας την πρώτη εβδομάδα με €20. Να γραφεί πρόγραμμα το οποίο:
Α. Υπολογίζει και εμφανίζει μετά από πόσες εβδομάδες θα μπορέσει να αγοράσει τον Η/Υ Β. Υπολογίζει, ελέγχει
και εμφανίζει πιθανό περίσσευμα χρημάτων
148. Να βρεθεί το άθροισμα πολλών αριθμών. Η διαδικασία να σταματήσει όταν το άθροισμα ξεπεράσει το 1.000
και να εμφανισθεί το πλήθος των αριθμών που διαβάσθηκαν.
149. Να γραφεί πρόγραμμα που θα βρίσκει και θα εμφανίζει σε ποιο έτος μια κατάθεση ενός ποσού Α με ετήσιο
επιτόκιο c% διπλασιάζεται, με την υπόθεση ότι οι τόκοι προστίθενται κάθε έτος στο αρχικό κεφάλαιο. Το
πρόγραμμα θα εμφανίζει Για κάθε έτος το αρχικό ποσό, τους τόκους και το τελικό ποσό (κεφάλαιο + τόκοι)
63
150. Ο μισθός του κύριου Αρβίλογλου είναι 1250 €, ενώ σύμφωνα με το μισθολόγιο αυξάνεται κατά 11%
ετησίως. Κάθε μήνα έχει αποφασίσει να αποταμιεύει 9% του μισθού για το όνειρό του που είναι η αγορά
φουσκωτού σκάφους. Να αναπτύξετε πρόγραμμα που θα υπολογίζει και θα εμφανίζει σε πόσους μήνες θα
κατορθώσει να προβεί στην αγορά του φουσκωτού αξίας 7000 €.
151. Ο υδροφόρος ορίζοντας του δήμου Τενεούπολης εξαντλείται. Το δημοτικό συμβούλιο αποφάσισε να
πραγματοποιήσει νέα γεώτρηση για την υδροδότηση του δήμου. Τα πάγια έξοδα για την πληρωμή του
συνεργείου είναι 3000 € και περιλαμβάνεται το κόστος για πρώτα 100 μέτρα. Το μέτρο 101 κοστίζει 0.80 € και
για κάθε μέτρο γεώτρησης το κόστος αυξάνεται κατά 11.3%. Ωστόσο, σύμφωνα με στατιστικές μελέτες στην
περιοχή της γεώτρησης δείχνουν πως αν δεν βρεθεί ικανή ποσότητα νερού σε βάθος 2500 μέτρων δεν έχει
νόημα να προχωρήσει η εργασία. Να αναπτυχθεί πρόγραμμα όπου:
α) θα διαβάζει τα το διαθέσιμο για την γεώτρηση ποσό
β) να εμφανίζει το μέγιστο βάθος που η γεώτρηση μπορεί να φτάσει.
152. Ο δήμος αποφάσισε να κατασκευάσει νέο αμφιθέατρο. Στην πρώτη σειρά θα τοποθετηθούν 50 καθίσματα
ενώ σε κάθε επόμενη σειρά θα προσθέτονται 6 καθίσματα. Το κόστος κάθε καθίσματος είναι 40€, ενώ ο
προϋπολογισμός για την κατασκευή είναι 20.000 €. Να αναπτυχθεί πρόγραμμα που:
α) θα εμφανίζει τη χωρητικότητα του αμφιθεάτρου β) Θα εμφανίζει μήνυμα ‘ ΠΕΡΙΣΣΕΨΑΝ ‘ και δίπλα πόσα
χρήματα περίσσεψαν διαφορετικά θα εμφανίζει το μήνυμα ‘ΔΕΝ ΠΕΡΙΣΣΕΨΑΝ’.
153. Μια Τράπεζα ακολουθεί την εξής διαδικασία κατά τη διαδικασία ανάληψης χρημάτων μέσω ενός
μηχανήματος ΑΤΜ : ο πελάτης καταχωρεί τον μυστικό αριθμό πρόσβασης (PIN) και αν γίνει λάθος καταχώρηση
έως και 3 φορές, το μηχάνημα κρατάει την κάρτα του πελάτη. Ακόμη, το μέγιστο ποσό που μπορεί να κάνει
ανάληψη ένας πελάτης σε μια συναλλαγή του είναι 800 €. Να διαβασθούν ο μυστικός αριθμός PIN ενός πελάτη
και το υπόλοιπο που υπάρχει στον λογαριασμό του (ypol) και να ελεγχθεί αν γίνεται σωστά η καταχώρηση του
PIN, αν το μηχάνημα θα του επιτρέψει να συνεχίσει τη συναλλαγή ή θα του κρατήσει την κάρτα, και σε
περίπτωση που του επιτρέψει να συνεχίσει τη συναλλαγή, να καταχωρεί το ποσό που επιθυμεί να κάνει
ανάληψη, να ελέγχει αν είναι μεγαλύτερο από το μέγιστο όριο ή από το υπόλοιπο που υπάρχει στον λογαριασμό
του και όταν το ποσό προς ανάληψη είναι αποδεκτό, να υπολογίζει και να εμφανίζει το διαθέσιμο υπόλοιπο του
λογαριασμού του πελάτη.
154. Να διαβαστεί από το πληκτρολόγιο ένας ακέραιος θετικός Π. Να γραφεί πρόγραμμα που υπολογίζει και
εμφανίζει την τιμή του ν για την οποία το άθροισμα Σ = 12+22+32+…+ν2 είναι μεγαλύτερο του Π.
155. Ένας καταναλωτής έχει ένα δάνειο με αρχικό ποσό Α. Το πιστωτικό του όριο είναι 7000 €. Κάθε μήνα
το ποσό που χρωστά τοκίζεται κατά 4%, ενώ αν έχει ξεπεράσει το πιστωτικό όριο, το επιπλέον ποσό
τοκίζεται με 9%. Η ελάχιστη δόση κάθε μήνα είναι το 1/50 του συνολικού ποσού που χρωστάει. Γράψτε
πρόγραμμα που: α) Θα διαβάζει το αρχικό ποσό Α. β) Κάθε μήνα θα του εμφανίζει το ποσό που χρωστάει
και θα δέχεται το ποσό που πληρώνει ο καταναλωτής. Αν υπάρχει υπέρβαση πιστωτικού ορίου, θα του
εμφανίζει σχετικό μήνυμα. Η επανάληψη θα ολοκληρώνεται όταν εισαχθούν 24 δόσεις ή αν το ποσό
εξοφληθεί. Στο τέλος να εμφανίζεται το τελικό υπόλοιπο, αν υπάρχει.
64
156. Μία βιοτεχνία ρούχων είχε συνολικά κέρδη για το έτος 2010 60.000 €. Αν οι προβλέψεις είναι για μείωση
των κερδών της βιοτεχνίας κατά 20% για κάθε επόμενο χρόνο να γραφεί πρόγραμμα το οποίο θα υπολογίζει μετά
από πόσα χρόνια τα ετήσια κέρδη της θα πέσουν κάτω από 50.000 €.
157. Μια εταιρία υπηρεσιών Internet παρέχει δωρεάν λογαριασμό e-mail με αποθηκευτικό χώρο 500 ΜΒ. Να
γραφεί πρόγραμμα το οποίο:
α) θα διαβάζει το μέγεθος κάθε μηνύματος σε ΜΒ που εισέρχεται στο mailbox του χρήστη.
β) Αν το συνολικό μέγεθος των μηνυμάτων είναι μεταξύ 420 ΜΒ και 480 ΜΒ θα εκτυπώνει το μήνυμα «Προσοχή,
λίγος χώρος» και θα συνεχίζει να δέχεται μηνύματα. Αν το συνολικό μέγεθος των μηνυμάτων ξεπεράσει το όριο
των 500 ΜΒ τότε θα εκτυπώνει το πλήθος των μηνυμάτων που έχουν αποθηκευτεί καθώς και το μήνυμα
«Υπέρβαση ορίων» ακολουθούμενο από το πλήθος των ΜΒ που θα διαγραφούν ώστε να είναι στα 500 ΜΒ το
μέγεθος του mailbox
158. Ένας καταναλωτής έχοντας στη τσέπη του 5000 € ξεκινάει να αγοράσει διάφορα προιόντα και ταυτόχρονα
κρατάει το συνολικό ποσό στο οποίο έχει φτάσει κάθε φορά που αγοράζει ένα είδος.
Να γραφεί πρόγραμμα για τον υπολογισμό του συνολικού ποσού που θα πληρώσει ο καταναλωτής για τα
προιόντα που αγόρασε και να τον ειδοποιεί να σταματήσει τις αγορές όταν το προιόν που έχει επιλέξει να
αγοράσει είναι πιο ακριβό από τα χρήματα που του έχουν απομείνει
159. Ένας υπάλληλος διανομής διαφημιστικών εντύπων θέλει να διανείμει 800 διαφημιστικά έντυπα στα
γραμματοκιβώτια κατοικιών. Αν το πλήθος των διαμερισμάτων μιας πολυκατοικίας που επισκέπτεται είναι μέχρι
και 6, τότε αφήνει στο γραμματοκιβώτιο ένα διαφημιστικό έντυπο για κάθε διαμέρισμα. Αν το πλήθος των
διαμερισμάτων είναι περισσότερα από 6, τότε αφήνει συνολικά 8 έντυπα. Να γραφεί πρόγραμμα που
α) για κάθε κατοικία που επισκέπτεται ο υπάλληλος διαβάζει τον αριθμό των διαμερισμάτων της και
β) εμφανίζει τον αριθμό των κατοικιών που επισκέφτηκε μέχρι να μοιράσει όλα του τα φυλλάδια
Σημείωση:όταν διαβάσει μια πολυκατοικία που έχει περισσότερα διαμερίσματα από το πλήθος των φυλλαδίων
τότε αφήνει στο γραμματοκιβώτιο όσα φυλλάδια του έχουν απομείνει.
160. Σε ένα ραδιοφωνικό σταθμό γίνεται ένας διαγωνισμός για να μοιραστούν δώρα συνολικής αξίας 2000 €.
Κάθε ακροατής που διαγωνίζεται απάντά τηλεφωνικά σε 4 ερωτήσεις που η καθεμία μπορεί να πιάσει βαθμό
από 0 μέχρι και 12. Ο διαγωνιζόμενος κερδίζει αν έχει συνολικό βαθμό και από τις 4 ερωτήσεις τουλάχιστον 40.
Η αξία του δώρου που θα πάρει είναι ίση με το τριπλάσιο της συνολικής του βαθμολογίας σε €. Να γραφεί
πρόγραμμα που
α) διαβάζει το όνομα κάθε διαγωνιζόμενου και την βαθμολογία του σε καθεμιά από τις 4 ερωτήσεις
β) ελέγχει για κάθε διαγωνιζόμενο αν δικαιούται δώρο μέχρι να μοιραστεί όλο το αρχικό ποσό του σταθμού
γ) εμφανίζει πόσοι διαγωνίστηκαν, πόσοι κέρδισαν (μαζί με τα ονόματά τους) και πόσοι κέρδισαν δώρα αξίας
120 €
Σημείωση: όταν το ποσό που μοιράζετε στους διαγωνιζόμενους είναι κάτω από 120€ να εμφανίζει μήνυμα με το
ότι ο τελευταίος διαγωνιζόμενος θα κερδίσει μόνο το συγκεκριμένο ποσό που απομένει.
161. Ένα μικρό πλοίο μπορεί να δεχτεί συνολικό φορτίο 9500 kgr. Κατά τη φόρτωσή του πρέπει το συνολικό
φορτίο που τοποθετείται στην αριστερή πλευρά να είναι περίπου ίσο με το συνολικό φορτίο που τοποθετείται
65
στη δεξιά πλευρά. Κάθε κιβώτιο ζυγίζεται πριν γίνει η φόρτωσή του. Αν το συνολικό φορτίο της αριστερής
πλευράς είναι μικρότερο από αυτό της δεξιάς τότε το κιβώτιο τοποθετείται στην αριστερή πλευρά, διαφορετικά
τοποθετείται στην δεξιά πλευρά. Να γραφεί πρόγραμμα που
α) διαβάζει το βάρος κάθε κιβωτίου β) εμφανίζει το πλήθος των κιβωτίων κάθε πλευράς γ) εμφανίζει το
συνολικό βάρος κάθε πλευράς δ)εμφανίζει το συνολικό βάρος με το οποίο το πλοίο αναχώρησε. Σημείωση: όταν
ζυγιστεί βάρος που με αυτό το συνολικό φορτίο θα υπερβεί τα 9500 kgr αυτό το βάρος δεν θα τοποθετειθεί στο
πλοίο και το πλοίο θα αναχωρήσει.
162. Το παιχνίδι «ΒΕΛΑΚΙΑ» (darts) παίζεται ως εξής: Ο στόχος είναι χωρισμένος σε περιοχές. Σε κάθε περιοχή
αντιστοιχούν κάποιοι βαθμοί. Οι βαθμοί που αντιστοιχούν στις περιοχές είναι όλοι οι ακέραιοι από το 1 ως το 20
και οι αριθμοί 30 και 50. Αν το βελάκι δε βρει καθόλου τον στόχο ο παίκτης δεν αφαιρεί κανένα βαθμό από το
υπόλοιπό του. Κάθε παίκτης ξεκινά με «υπόλοιπο» 368 βαθμούς και για κάθε βελάκι που πετάει αφαιρεί από το
υπόλοιπο που του έχει απομείνει τους βαθμούς της περιοχής που πέτυχε. Η διαδικασία συνεχίζεται μέχρι ο
παίκτης να μηδενίσει το υπόλοιπό του.
Η ιδιαιτερότητα όμως του παιχνιδιού είναι το ότι τερματίζει μόνο με βολή που είναι ίση με το υπόλοιπο δηλαδή
πρέπει η τελευταία βολή του να μηδενίζει ακριβώς το υπόλοιπό του και να μην το κάνει αρνητικό, διαφορετικά
το υπόλοιπο μένει ως έχει. Για παράδειγμα αν έχει υπόλοιπο 17 και η βολή του είναι για 30 βαθμούς, τότε το
υπόλοιπο μένει 17 και ο παίκτης συνεχίζει τις βολές του. Αν βέβαια η βολή είναι για 5 βαθμούς το υπόλοιπο
γίνεται 12 και ο παίκτης συνεχίζει τις βολές του. Το σκορ του παίκτη τελικά είναι το πλήθος των βολών του.
Φυσικά καλύτερος θεωρείται ανάμεσα σε δύο παίκτες αυτός που έχει το μικρότερο πλήθος βολών. Σε
περίπτωση ισοβαθμίας καλύτερος θεωρείται όποιος είχε περισσότερες βολές με βαθμό 50. Σε περίπτωση που
κάποιος έχει υπόλοιπο κάτω από 50 και φέρει βολή των 50 τότε η βολή ΔΕΝ μετράει στο υπόλοιπο αλλά ΟΥΤΕ
μετράει στις 50ρες βολές. Προσμετράται όμως στις συνολικές βολές που έχει ρίξει. Δηλαδή αν κάποιος έχει
υπόλοιπο 30 και φέρει 50άρα βολή το υπόλοιπο παραμένει 30.
Α. Να δοθεί πρόγραμμα ο οποίος να δέχεται για έναν παίκτη αρχικά το όνομά του και στην συνέχεια διαδοχικά
τις βολές του μέχρι να τελειώσει για αυτόν το παιχνίδι και να εμφανίζει το πλήθος των βολών που χρειάστηκε και
το πλήθος των βολών που είχε με βαθμό 50. Ο πρόγραμμα να τερματίζει όταν ο παίκτης μηδενίσει το υπόλοιπο.
Να γίνεται έλεγχος εγκυρότητας των δεδομένων που εισάγονται.
Β. Να τροποποιήσετε τον παραπάνω πρόγραμμα ώστε αφού ολοκληρώσει τη διαδικασία για κάποιον παίκτη να
ρωτάει αν θέλει ο χρήστης να επαναλάβει την διαδικασία και για άλλον παίκτη ( απαντώντας με ένα «ΝΑΙ» ή με
ένα «ΟΧΙ») και αφού τελειώσει η διαδικασία για όλους τους παίκτες να εμφανίζει το όνομα του νικητή ανάμεσα
στους παίκτες που διαγωνίστηκαν, το σκορ του, καθώς και το πλήθος των βολών 50 βαθμών που πέτυχε.
Διευκρίνηση: Ο μαθητής μπορεί αν θέλει να παραδώσει μόνο τον τροποποιημένο κώδικα του υποερωτήματος Β
ο οποίος εμπεριέχει και το υποερώτημα Α.
163. Δύο φίλοι παίζουν τάβλι. Ένα παιχνίδι μπορεί να λήξει μονό (ο νικητής του συγκεκριμένου παιχνιδιού
παίρνει 1 πόντο) ή διπλό (ο νικητής του συγκεκριμένου παιχνιδιού παίρνει 2 πόντους). Τελικός νικητής
αναδεικνύεται αυτός που θα φτάσει πρώτος στους 7 βαθμούς και θα έχει τουλάχιστο 2 βαθμούς διαφορά από
τον αντίπαλό του. Π.χ. σε περίπτωση που το σκορ γίνει 6-6 ο νικητής αναδεικνύεται στους 8 βαθμούς. Αν το σκορ
66
γίνει 7-7 τότε ο νικητής αναδεικνύεται στους 9 βαθμούς κ.ο.κ. Να γραφεί πρόγραμμα ο οποίος
α) αρχικά θα διαβάζει τα ονόματα των δύο παιχτών.
β) Έπειτα επαναληπτικά θα διαβάζει για κάθε παιχνίδι το όνομα του παίχτη που κέρδισε το τρέχον παιχνίδι
καθώς και τους βαθμούς με τους οποίους το κέρδισε(1 ή 2). Η επανάληψη θα τερματίζει όταν έχουμε νικητή
σύμφωνα με τους κανόνες που περιγράφηκαν παραπάνω.
γ) Τέλος θα εμφανίζεται το τελικό σκορ και το όνομα του νικητή
164. Να γραφεί αλγόριθμος ο οποίος θα διαβάζει αριθμούς μέχρι να δοθεί ο αριθμός 0 και θα υπολογίζει και θα
εμφανίζει: α) το ποσοστό των θετικών και το ποσοστό των αρνητικών αριθμών β) το μέγιστο αριθμό που δόθηκε
ως είσοδος
165. Εκτροφείο σκύλων εκτρέφει γερμανικούς ποιμενικούς. Ο καλύτερος όμως πελάτης του εκτροφείου εκτός
από πολύ πλούσιος είναι και πολύ απαιτητικός. Έτσι εξέφρασε την επιθυμία να αγοράσει το λυκόσκυλο που έχει
το δυνατότερο δάγκωμα. Οι υπεύθυνοι του εκτροφείου δεν ήθελαν να του χαλάσουν χατίρι και έτσι αγόρασαν
έναν μετρητή δύναμης. Να γραφεί πρόγραμμα το οποίο: α) θα διαβάζει για κάθε σκύλο τη δύναμη δαγκώματος
του κ΄ το όνομά του (η διαδικασία να τερματίζεται όταν δοθεί τιμή δαγκώματος ίση με το 0) και β) θα εμφανίζει
την τιμή του πιο δυνατού δαγκώματος κ΄ το όνομα του σκύλου που την έχει.
166. Σε ένα πρωτάθλημα ποδοσφαίρου συμμετέχουν 16 ομάδες. Γράψτε πρόγραμμα το οποίο: α) διαβάζει το
όνομα κάθε ομάδας και τα αποτελέσματα (Νίκη ή Ισοπαλία ή Ήττα) που έφερε σε κάποιους αγώνες του
πρωταθλήματος (η είσοδος ολοκληρώνεται μόλις δοθεί ως τιμή εισόδου η λέξη 'ΤΕΛΟΣ') β) υπολογίζει και
εμφανίζει: το όνομα της ομάδας με τη μεγαλύτερη βαθμολογία, το όνομα της ομάδας με τις λιγότερες ισοπαλίες.
Παρατηρήσεις: Καμιά ομάδα δεν είχε περισσότερες από 10 ισοπαλίες στους αγώνες της και κάθε νίκη αποτιμάται
με 3 βαθμούς, η ισοπαλία με 1, ενώ η ήττα δε δίνει κανένα βαθμό.
167. Να αναπτύξετε πρόγραμμα που:
α) θα διαβάζει αριθμούς αγνώστου πλήθους μέχρις ότου να δοθεί τιμή τερματισμού της επανάληψης το μηδέν
β) θα εμφανίζει το μέσο όρο των θετικών.
168. Το πιο γνωστό πρόγραμμα συγγραφής CDDVD είναι το Nero. Κατά το κάψιμο, όπως λέμε, ενός CD/DVD
πρέπει να ελέγχουμε το συνολικό μέγεθος των αρχείων έτσι ώστε να μην υπερβαίνει ένα συγκεκριμένο όριο.
Να γραφεί αλγόριθμος ο οποίος: 1. θα διαβάζει αν θα κάψουμε CD ή DVD, 2. θα διαβάζει το μέγεθος των αρχείων
που επιλέγουμε να κάψουμε (η διαδικασία θα σταματάει όταν ο χρήστης δώσει μέγεθος ίσο με το 0), 3. θα
εμφανίζει το μήνυμα «Δεν είναι δυνατό το κάψιμο του CD» αν υπερβήκαμε το επιτρεπόμενο όριο ή το μήνυμα
«Το κάψιμο του CD έγινε με επιτυχία.». Στην 2η περίπτωση να εμφανίζεται το συνολικό μέγεθος των αρχείων
καθώς και το πλήθος των αρχείων αυτών. Στην 1η περίπτωση να εμφανίζει κατά πόσο ξεπεράστηκε το όριο.
---Θεωρείστε ότι μέγεθος CD = 700 MBytes και μέγεθος DVD = 4700 MBytes.
--- Η εμφάνιση των μηνυμάτων θα γίνει μετά την επαναληπτική διαδικασία
67
169. Να γραφεί αλγόριθμος που για καθέναν από τους μαθητές της Γ΄ Λυκείου θα διαβάζει το ονοματεπώνυμο του
και το βαθμό του στα μαθηματικά, τη φυσική, την πληροφορική και την έκθεση. Το πρόγραμμα θα σταματά όταν
ως ονοματεπώνυμο δοθεί ο χαρακτήρας του κενού.
170. Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να διαβάζει έναν ακέραιο αριθμό και να εμφανίζει το πλήθος των
ψηφίων του. Βεβαιωθείτε ότι δουλεύει σωστά για είσοδο μηδέν, αλλά και για αρνητικό αριθμό.
171. Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να ζητάει έναν φυσικό αριθμό και μετά να εκτυπώνει το
άθροισμα των ψηφίων του. Για παράδειγμα για τον αριθμό 4356 το άθροισμα των ψηφίων του είναι 18.
172. Θεωρώντας ότι οι βαθμοί είναι θετικοί ακέραιοι, στην εικοσαβάθμια κλίμακα, να υπολογιστεί και να
εμφανιστεί: α) για κάθε μαθητή ο μέσος όρος του β) το σύνολο των μαθητών γ) ο ελάχιστος βαθμός στα
μαθηματικά.
173. Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ που θα διαβάζει τα ημερήσια κέρδη ενός καταστήματος. Όταν δοθεί
λανθασμένος αριθμός (< 0) το πρόγραμμα θα πρέπει να σταματά.
Το πρόγραμμα να υπολογίζει και να εμφανίζει: α) το σύνολο των κερδών του καταστήματος β) το πλήθος των
αποδεκτών ποσών που δόθηκαν ως είσοδος μέχρι να τερματίσει ο αλγόριθμος γ) το πλήθος των φορών που το
ημερήσιο κέρδος ξεπέρασε τα 100 ευρώ. δ) το μέσο όρο ημερήσιων κερδών
174. Να αναπτυχθεί ο πρόγραμμα που εκτελείται στα διόδια. Για κάθε αυτοκίνητο που περνά να:
α)να διαβάζεται ο τύπος του : ‘Φ’ για φορτηγό, ‘Α’ για αυτοκίνητο και ‘Μ’ για μοτοσικλέτα και ‘ ΤΕΛΟΣ ‘ για να
τερματίζεται το πρόγραμμα. β)να εμφανίζει το κόμιστρο(δηλ . το εισιτήριο του συγκεκριμένου οχήματος) γ)να
εμφανίζει τις εισπράξεις της ημέρας. Σημείωση: πρέπει να επισημανθεί ότι το κόστος διέλευσης είναι 2.50 € για
ένα φορτηγό, 1.40 για ένα αυτοκίνητο και 0.90 για μια μοτοσικλέτα.
175. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει τους χαρακτήρες κειμένου μέχρι να συναντήσει κάποιο σημείο τους χαρακτήρες "." ή "!" ή ";"
β) να εμφανίζει το πλήθος των χαρακτήρων που αναγνώστηκαν
γ) Πόσες φορές εμφανίστηκε το "α";
Σημείωση:θεωρούμε πως το κείμενό μας περιέχει μόνο τα σημεία στίξης "." ή "!" ή ";"
► Ποιά ή ποιες αλλαγές θα κάνατε στο πρόγραμμά σας εάν στο κείμενο σας υπήρχαν όλα τα σημεία στίξης;
176. Με τις παρακάτω εντολές θέλουμε να προσομοιώσουμε έναν απλό επεξεργαστή κειμένου. Να γραφεί
πρόγραμμα το οποίο:α) να διαβάζει μια πρόταση το πολύ 50 χαρακτήρων, συμπεριλαμβανομένων των κενών και
των σημείων στίξης. Η διαδικασία εισαγωγής μπορεί να τερματίζεται και όταν δώσουμε την '.'β)Να υπολογίζεται
το πλήθος των γραμμάτων.
γ)Να υπολογίζεται το πλήθος των λέξεων. δ)Να υπολογίζεται το πλήθος του 'σ' και του 'ς'..
177. Να γραφεί πρόγραμμα το οποίο
α) διαβάζει συνεχώς αριθμούς και σταματάει όταν δοθεί η τιμή 555.
β)Κατόπιν εμφανίζει πόσοι από αυτούς ήταν άρτιοι, πόσοι περιττοί, πόσοι αρνητικοί, πόσοι θετικοί και πόσοι
μηδέν. Ο τερματικός αριθμός 555 (τιμή φρουρός) δεν λαμβάνεται υπόψη.
178. Μερικές από τις μεγαλύτερες μάχες του αρχαίου κόσμου πραγματοποιήθηκαν μεταξύ των Ελληνικών
Βασιλείων που δημιουργήθηκαν μετά το θάνατο του Μ.Αλεξάνδρου. Να γραφεί πρόγραμμα το οποίο: α) θα
68
διαβάζει για κάθε μάχη πόσους στρατιώτες είχε ο ένας στρατός και πόσους στρατιώτες είχε ο άλλος (η διαδικασία
να σταματάει όταν δοθεί συνολικός αριθμός στρατιωτών ίσος με το 0) και β) θα εμφανίζει ποιος ήταν ο
μεγαλύτερος αριθμός στρατιωτών (άθροισμα και των δύο στρατών) που συγκεντρώθηκε σε μία μάχη.
179. Να γραφεί πρόγραμμα το οποίο:
α) θα διαβάζει τα ονόματα κάποιων μαθητών καθώς και τους βαθμούς τους σε τρία μαθήματα.
β)Κατόπιν υπολογίζει το μέσο όρο βαθμολογίας τους και τον εμφανίζει ακολουθούμενο από το όνομά τους. Ο
πρόγραμμα τερματίζει την επαναληπτική διαδικασία όταν για όνομα μαθητή διαβάσει τον κενό χαρακτήρα
180. Μια εταιρεία αμείβει του πωλητές τις με μισθό 900€ και ποσοστά επί των πωλήσεων σύμφωνα με τον
παρακάτω πίνακα:
ΠΩΛΗΣΕΙΣ ΠΟΣΟΣΤΟ
[0- 3.000€] 5%
(3.000€- 9.000€] 8%
[9.000-15.000€] 10%
[15.000€- ∞) 12%
Να γραφεί πρόγραμμα το οποίο:
α. Να διαβάζει τον κωδικό και τις πωλήσεις του πωλητή. β. Να υπολογίζει και να εκτυπώνει το συνολικό ποσό
που δικαιούται για πριμ και το σύνολο της αμοιβής του. γ. Η διαδικασία να επαναλαμβάνεται για άγνωστο
αριθμό πωλητών μέχρι να εισαχθεί για κωδικός το 0. δ. Να υπολογίζει το συνολικό ποσό που θα πληρώσει η
εταιρεία για αμοιβές. ε. Το μέσο όρο των πριμ.
181. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει άγνωστο πλήθος αριθμών
β) θα εντοπίζει και εμφανίζει το ποσοστό αυτών που είναι πολλαπλάσια του 5.
Σημείωση:Το πρόγραμμα θα τερματίζεται όταν εισαχθεί ο αριθμός 0.
182. Κάποιος καταθέτης πριν πέντε χρόνια, κατέθεσε στην τράπεζα κάποιο ποσό χρημάτων. Η τράπεζα δίνει
κυμαινόμενο επιτόκιο που την πρώτη χρονιά που κατέθεσε τα χρήματα ήταν 5% και κάθε χρόνο μειωνόταν κατά
0.5%. Υλοποιήστε πρόγραμμα που:α)θα διαβάζει το αρχικό ποσό β)θα υπολογίζει και θα εμφανίζει το ποσό που
έχει φέτος.
183. Μια δημόσια υπηρεσία διενεργεί διαγωνισμό πρόσληψης και θέλει να εξάγει στατιστικά στοιχεία. Να γραφεί
πρόγραμμα το οποίο :
α) διαβάζει το ονοματεπώνυμο κάθε υποψηφίου και σταματά μόλις δοθεί ως ονοματεπώνυμο το κενό
β) διαβάζει την οικογενειακή κατάσταση κάθε υπαλλήλου ( ‘Ε’ = Έγγαμος, ‘Α’=Άγαμος) και ελέγχει την ορθή
εισαγωγή
γ) διαβάζει το επίπεδο εκπαίδευσης κάθε υπαλλήλου ( 1 = Υποχρεωτική Εκπαίδευση, 2=Δευτεροβάθμια
Εκπαίδευση 3 =Πανεπιστημιακή Εκπαίδευση) και ελέγχει την ορθή εισαγωγή
δ) υπολογίζει και εμφανίζει το πλήθος των υπαλλήλων που είναι έγγαμοι
69
ε) στο πλήθος των εγγάμων υπαλλήλων να υπολογίζει και να εμφανίζει το ποσοστό των υπαλλήλων που έχουν
υποχρεωτική και το ποσοστό των υπαλλήλων που έχουν πανεπιστημιακή εκπαίδευση
184. Σε ένα πάρκινγκ η χρέωση γίνεται κλιμακωτά, όπως φαίνεται στον παρακάτω πίνακα:
Να κατασκευάσετε πρόγραμμα το οποίο: α) περιλαμβάνει τμήμα δηλώσεων. β) για κάθε αυτοκίνητο που
στάθμευσε στο πάρκινγκ:
i. διαβάζει τον αριθμό κυκλοφορίας μέχρι να δοθεί το 0. Να θεωρήσετε ότι ο αριθμός κυκλοφορίας
μπορεί να περιέχει τόσο γράμματα όσο και αριθμούς.
ii. διαβάζει τη διάρκεια στάθμευσης σε ώρες και τη δέχεται μόνο εφ’ όσον είναι μεγαλύτερη από το 0.
iii. υπολογίζει και εμφανίζει το ποσό που πρέπει να πληρώσει ο κάτοχός του.
iv. εμφανίζει τον αριθμό κυκλοφορίας και το ποσό που αναλογεί.
γ) εμφανίζει το πλήθος των αυτοκινήτων που έμειναν στο πάρκινγκ μέχρι και δύο ώρες
185. Μια αντιπροσωπεία αυτοκινήτων θέλει να τακτοποιήσει τα ανταλλακτικά της. Να γραφεί πρόγραμμα που
για κάθε ανταλλακτικό θα διαβάζει τον κωδικό του, τα διαθέσιμα τεμάχια και την τιμή του. Αν κάποιο
ανταλλακτικό βρίσκεται στην αποθήκη έχοντας λιγότερα από 20 τεμάχια πρέπει η αντιπροσωπεία να προβεί σε
νέα παραγγελία ώστε να υπάρχουν 100 τεμάχια. Ο πρόγραμμα πρέπει να εκτυπώνει ποια προϊόντα πρέπει να
παραγγελθούν, σε ποιες ποσότητες και με τι κόστος καθώς και ποιο είναι το συνολικό πλήθος διαφορετικών
ανταλλακτικών που υπάρχουν διαθέσιμα. Η παραπάνω διαδικασία θα τερματίζεται όταν δοθεί ο κωδικός 0
186. Η φοίτηση σε ένα ιδιωτικός γυμνάσιο κοστίζει 3.500 € για την Α’ τάξη, 4.600 € για τη Β’ και 5.800 € για τη Γ’
τάξη. Να αναπτύξετε πρόγραμμα που εκτελείται κατά την περίοδο των εγγραφών και:
α. θα διαβάζει επαναληπτικά το όνομα ενός μαθητή και την τάξη που θα φοιτήσει ελέγχοντας την εγκυρότητα
της καταχώρησης για την τάξη φοίτησης. Η επανάληψη θα τερματίζεται όταν δοθεί ως όνομα η λέξη "τέλος".
β. να εκτυπώνει πόσοι μαθητές είναι εγγεγραμμένοι σε κάθε τάξη.
γ. να εκτυπώνει πόσα τμήματα θα σχηματιστούν σε κάθε τάξη. Κάθε τμήμα αριθμεί το πολύ 20 μαθητές. δ. να
εκτυπώνει το ποσοστό των μαθητών κάθε τάξης στο σχολείο;
ε. να εκτυπώνει τα έσοδα του σχολείου. στ. να εκτυπώνει ποιο τμήμα έχει τους λιγότερους μαθητές.
Παρατήρηση: θεωρούμε ότι υπάρχει τουλάχιστον ένας μαθητής σε κάθε τάξη.
187. Ο αλγόριθμος του Ευκλείδη για την εύρεση του μέγιστου κοινού διαιρέτη δύο φυσικών αριθμών
διατυπώθηκε από τον Ευκλείδη το 300π.Χ. και παραμένει μέχρι σήμερα ο ταχύτερος αλγόριθμος που υπάρχει. Ο
αλγόριθμος στηρίζεται σε δύο τύπους, γνωστούς από τον Πυθαγόρα. (i) Αν ο ένας από του δύο αριθμούς είναι
μηδέν, τότε ο ΜΚΔ είναι ο άλλος αριθμός, δηλαδή ΜΚΔ(α,0)=α (ii) Αν από τους δύο αριθμούς ο α είναι
70
μεγαλύτερος (ή ίσος) από τον β , τότε ο ΜΚΔ είναι ίσος με τον ΜΚΔ του μικρότερου και του υπόλοιπου της
διαίρεσης του μεγαλύτερου με τον μικρότερο, δηλαδή ΜΚΔ(α,β)=ΜΚΔ(β,αmod β). Με βάση τους τύπους, ο
αλγόριθμος υπολογίζει επαναληπτικά τον ΜΚΔ του μικρότερου από τους δύο αριθμούς με το υπόλοιπο της
διαίρεσης του μεγαλύτερου με τον μικρότερο, μέχρι ο δεύτερος αριθμός να γίνει μηδέν (το υπόλοιπο της
διαίρεσης να γίνει μηδέν). Τότε ο ΜΚΔ είναι ο αριθμός που έμεινε (ο μεγαλύτερος εκείνη την στιγμή).
Παράδειγμα με τους αριθμούς 18 και 48: ΜΚΔ(48, 18) = ΜΚΔ(18,12) = ΜΚΔ(12, 6) = ΜΚΔ(6, 0) = 6.
Χρησιμοποιώντας τους παραπάνω τύπους να γράψετε πρόγραμμμα σε ΓΛΩΣΣΑ η οποία να δέχεται δύο φυσικούς
αριθμούς και να επιστρέφει τον ΜΚΔ. Οι αριθμοί μπορούν να δίνονται σε οποιαδήποτε σειρά, χωρίς να είναι
απαραίτητο να δώσουμε τον μεγαλύτερο ως πρώτο όρισμα. Θα πρέπει όμως να είναι θετικοί ακέραιοι, συνεπώς
δεν χρειάζεται έλεγχος δεδομένων μέσα στο πρόγραμμα.
188. Για τις ανάγκες του εφετινού διαγωνισμού ΑΣΕΠ έχουν δεσμευτεί 350 αίθουσες διαφορετικής
χωρητικότητας σε εξεταστικά κέντρα σε ολόκληρη τη χώρα. Ο αριθμός των επιτηρητών που απαιτούνται ανά
αίθουσα καθορίζεται από το πλήθος των εξεταζομένων που βρίσκονται σε αυτή, σύμφωνα με τον παρακάτω
πίνακα:
Άτομα που διαγωνίζονται Αριθμός επιτηρητών
μέχρι και 12 1
από 13 μέχρι και 22 2
περισσότερα από 22 3
Να αναπτύξετε πρόγραμμα ο οποίος: α. Για κάθε αίθουσα, i. θα διαβάζει επαναληπτικά τα ονόματα των
εξεταζομένων που θα βρίσκονται σε αυτήν. Η επαναληπτική διαδικασία πρέπει να τερματίζεται μόλις εισαχθεί
ως όνομα εξεταζομένου το λεκτικό "τέλος". ii. θα εκτυπώνεται το πλήθος των επιτηρητών που απαιτούνται για
αυτήν. β. θα εκτυπώνει το πλήθος των επιτηρητών που απαιτούνται συνολικά για τη διενέργεια των εξετάσεων.
γ. θα εκτυπώνει το μεγαλύτερο πλήθος εξεταζομένων που θα εξεταστούν σε κάποια αίθουσα. Παρατήρηση: η
καταχώρηση των ατόμων για κάθε αίθουσα είναι σωστή, δεν υπάρχει περίπτωση να παραβιάζεται η
χωρητικότητα κάποιας αίθουσας.
189. Να γραφεί πρόγραμμα στο οποίο α)ο χρήστης θα δίνει επαναλαμβανόμενα σειρές χαρακτήρων. β)το
πρόγραμμα θα υπολογίζει και θα εμφανίζει τον αριθμό των λέξεων που αρχίζουν από 'Κ'. Από αυτές τις λέξεις,
θα εμφανίζει τη λέξη που προηγείται αλφαβητικά. Το πρόγραμμα θα ρωτάει κάθε φορά τον χρήστη εάν επιθυμεί
να συνεχίσει και θα σταματάει όταν δοθεί η λέξη "όχι". Θεωρείστε ότι δίνονται από τον χρήστη μόνο πεζοί
χαρακτήρες.
190. Να αναπτυχθεί πρόγραμμα που:
α) θα διαβάζει ζευγάρι αριθμών.
Στο τέλος της επαναληπτικής διαδικασίας το πρόγραμμα θα ρωτάει τον χρήστη αν επιθυμεί να συνεχίσει την
καταχώρηση νέων στοιχείων (‘Ναι’/’Όχι’).
β) να εκτυπώνεται το πλήθος των ζευγαριών που διαβάστηκαν.
191. Να γραφεί πρόγραμμα ο οποίος θα μετατρέπει ένα χρηματικό ποσό από δραχμές σε ευρώ. Θέλουμε ο
πρόγραμμα να εκτελείται επαναληπτικά τόσες φορές όσες ο χρήστης το επιθυμεί. Συγκεκριμένα μετά από κάποια
71
μετατροπή θα εμφανίζεται μήνυμα που θα ρωτάει τον χρήστη αν θέλει να μετατρέψει και κάποιο καινούριο ποσό.
Αν η απάντηση είναι <<ΝΑΙ>> τότε η διαδικασία να επαναλαμβάνεται. Σε διαφορετική περίπτωση ο πρόγραμμα να
τερματίζεται. (1ευρώ =340.75 δρχ π.χ. αν έχω 10000δρχ για να βρω πόσα ευρώ είναι κάνω την πράξη 10000/340.75)
192. Να γραφεί πρόγραμμα στο οποίο ο χρήστης θα δίνει επαναλαμβανόμενα σειρές χαρακτήρων. Το πρόγραμμα
θα υπολογίζει και θα εμφανίζει τον αριθμό των λέξεων που αρχίζουν από 'Κ'. Από αυτές τις λέξεις, θα εμφανίζει τη
λέξη που προηγείται αλφαβητικά. Το πρόγραμμα θα ρωτάει κάθε φορά τον χρήστη εάν επιθυμεί να συνεχίσει και
θα σταματάει όταν δοθεί η λέξη "όχι". Θεωρείστε ότι δίνονται από τον χρήστη μόνο πεζοί χαρακτήρες
193. Να γραφεί πρόγραμμα το οποίο θα εκτελεί κάποια από τις βασικές πράξεις πρόσθεση, αφαίρεση,
πολλαπλασιασμό και διαίρεση ανάμεσα σε δύο ακεραίους και θα εμφανίζει το αποτέλεσμα στην οθόνη.
Το πρόγραμμα θα ελέγχεται από το παρακάτω μενού επιλογής και θα σταματά όταν ο χρήστης επιλέξει Έξοδο. (Να
γίνεται έλεγχος εγκυρότητας δεδομένων για την επιλογή του χρήστη ) :
Δώσε επιλογή :
1.Πρόσθεση
2.Αφαίρεση
3.Πολλαπλασιασμός
4.Διαίρεση
5.Έξοδος
194. Να γραφεί πρόγραμμα το οποίο να εξομοιώνει την λειτουργία ενός ΑΤΜ. Πιο συγκεκριμένα το πρόγραμμα:
α) θα διαβάζει το ποσό λογαριασμού ενός πελάτη,
β) Θα εμφανίζει το παρακάτω μενού στον χρήστη:
Πάτα 1 για ανάληψη
Πάτα 2 για κατάθεση
Πάτα 3 για εμφάνιση ποσού
Πάτα 4 για τέλος
Επιλογή : _
γ) Στη συνέχεια, και ανάλογα με την επιλογή του χρήστη, θα εκτελείται η αντίστοιχη ενέργεια.Στην επιλογή 1 θα
ζητείται από το χρήστη ποσό για ανάληψη, Στην επιλογή 2 θα ζητείται από το χρήστη ποσό για κατάθεση,στην
επιλογή 3 θα εμφανίζεται το πόσό του λογαριασμού του.
Παρατήρηση: Να γίνει έλεγχος ώστε ο πελάτης να μην μπορεί να βγάλει περισσότερα λεφτά από αυτά που υπάρχ
ουν στολογαριασμό του. Επίσης μετά από κάθε συναλλαγή θα εμφανίζεται το νέο ποσό λογαριασμού
195. Να αναπτύξετε πρόγραμμα ο οποίος κατά την εκτέλεσή του θα εμφανίζει στην οθόνη ένα μενού τριών
επιλογών το οποίο θα δίνει στο χρήστη τη δυνατότητα να επιλέξει τη λειτουργία που θέλει να εκτελέσει με τα
κατάλληλα μηνύματα . Το μενού θα έχει την παρακάτω μορφή:
1. Υπολογισμός λογαριασμού ΔΕΗ
2. Υπολογισμός φόρου
3. Για Έξοδο
Πληκτρολογήστε τον αριθμό της επιλογής σας.
72
Αν ο χρήστης πληκτρολογήσει «1» ο πρόγραμμα θα ζητάει την κατανάλωση ρεύματος και τα τετραγωνικά μέτρα του
διαμερίσματος και θα υπολογίζει και θα εμφανίζει
α) τη μηνιαία χρέωση για τη ΔΕΗ, β) τα δημοτικά τέλη που αντιστοιχούν και γ)τη συνολική χρέωση στο λογαριασμό.
Αν ο χρήστης πληκτρολογήσει «2» ο πρόγραμμα θα ζητάει το ετήσιο εισόδημα του χρήστη και θα υπολογίζει και θα
εμφανίζει το φόρο εισοδήματος.Οι χρεώσεις (για το ρεύμα είναι κλιμακωτή )και δίνονται στους παρακάτω πίνακες.
ΚΑΤΑΝΑΛΩΣΗ ΡΕΥΜΑΤΟΣ ΣΕ KWH ΧΡΕΩΣΗ ΣΕ € ΤΕΤΡΑΓΩΝΙΚΑ ΜΕΤΡΑ ΧΡΕΩΣΗ ΔΗΜΟΤΙΚΟΥ ΦΟΡΟΥ
ΣΕ €
1-500 0,007 1-70 5
501-1000 0,009 71-140 12
1001 ΚΑΙ ΑΝΩ 0,011 141 κ΄ ΑΝΩ 26
73
δεσμεύει θέση στην κατάλληλη κατηγορία είτε θα τυπώνει το μήνυμα "Η επόμενη πτήση είναι σε 4 ώρες".
Η παραπάνω διαδικασία θα επαναλαμβάνεται συνεχώς μέχρι να γεμίσουν όλες οι θέσεις ή να πληκτρολογηθεί
το 0. Πριν τον τερματισμό του προγράμματος θα πρέπει να τυπώνεται το σύνολο των θέσεων που έχουν
κρατηθεί σε κάθε κατηγορία, όπως στο παράδειγμα:
Στην "Πρώτη θέση" έχουν δεσμευτεί 3 θέσεις.
Στην "Οικονομική θέση" έχουν δεσμευτεί 3 θέσεις.
Bonus υποερώτημα: Να τυπώνεται, τέλος, η λίστα επιβατών όπως στο παρακάτω παράδειγμα, όπου
έχουν γίνει 3 κρατήσεις συνολικά:
Θέση 1 (Πρώτη): Παπαδόπουλος Σπύρος
Θέση 3 (Πρώτη): Σταυροπούλου Βίκη
Θέση 15 (Οικονομική): Geek Mostel
Σημείωση: Θεωρείστε ότι τα προσωπικά στοιχεία των πελατών θα είναι πάντα αποδεκτά. Για όλα τα
υπόλοιπα δεδομένα να πραγματοποιήσετε έλεχο δεδομένων και να εμφανίζετε κατάλληλα μηνύματα
λάθους σε περίπτωση μη αποδεκτών δεδομένων.
197. Με την εκκίνηση της συσκευής του κινητού ζητείται ο κωδικός πρόσβασης και ο χρήστης έχει τρεις
ευκαιρίες για την εισαγωγή του. Να αναπτύξετε τον πρόγραμμα που:
α)διαβάζει επαναληπτικά μέχρι 3 φορές τον κωδικό πρόσβασης (αν δεν έχει εισαχθεί σωστά).Σε κάθε περίπτωση
που δεν υπάρχει σωστή καταχώρηση να εμφανίζει μήνυμα ‘ΛΑΘΟΣ PΙΝ ΕΧΕΤΕ ΑΛΛΕΣ ‘_ _ _ _ _ _
_,’ΠΡΟΣΠΑΘΕΙΕΣ’. Στο κενό να εμφανίζονται οι σωστές προσπάθειες.
β)με τριπλή αποτυχία να εκτυπώνεται το μήνυμα ‘Η ΚΑΡΤΑ SIM ΚΛΕΙΔΩΘΗΚΕ ΕΙΣΑΓΕΤΑΙ ΤΟ PUK" διαφορετικά να
εμφανίζεται το μήνυμα ‘ ΕΠΙΤΥΧΗΣ ΠΡΟΣΒΑΣΗ ‘.
198. Να γράψετε πρόγραμμα που να πολλαπλασιάζει δύο αριθμούς και να υπολογίζει το αποτέλεσμά τους. Ο
πολλαπλασιασμός να γίνει με τη μέθοδο αλά ρωσικά και να ισχύει για οποιοσδήποτε δύο αριθμούς και όχι μόνο
θετικούς.
45 19 45
90 9 90
180 4
360 2
720 1 720
Άθροισμα=855
199. Θέλουμε να εισάγουμε στον υπολογιστή αριθμό μικρότερο του 10 και θετικό . Να γράψετε πρόγραμμα που ν’
απαγορεύει οποιαδήποτε άλλη είσοδο. Επίσης να μετράτε πόσες αποτυχημένες προσπάθειες κάνατε πριν
πληκτρολογήσετε τον σωστό αριθμό.
200. Θέλουμε να εισάγουμε στον υπολογιστή ένα ζευγάρι αριθμών που να είναι : (α) Θετικοί, (β) ο πρώτος
μεγαλύτερος του δεύτερου. Γράψτε κώδικα που να ελέγχει αυτούς τους περιορισμούς.
74
201. Να γίνει πρόγραμμα που θα δίνεται από το πληκτρολόγιο ένας αριθμός x (ο οποίος θα ανήκει στο διάστημα [0
- 1000]) κ θα ζητά από τον χρήστη να τον μαντέψει. Ο πρόγραμμα θα σταματά όταν ο χρήστης βρει τον αριθμό ή
ξεπεράσει τις15 προσπάθειες. Σε κάθε προσπάθεια ο πρόγραμμα θα πρέπει να ενημερώνει τον χρήστη, αν ο
αριθμός που δόθηκε είναι μεγαλύτερος ή μικρότερος από το x.
202. Να γραφεί πρόγραμμα που θα μπορεί να χρησιμοποιηθεί στα ΑΤΜ των τραπεζών και θα εκτελεί την
παρακάτω λειτουργία :
α) Ο πελάτης πληκτρολογεί το ποσό των χρημάτων που θέλει να κάνει ανάληψηβ) Το ΑΤΜ επειδή διαθέτει μόνο
χαρτονομίσματα των 20 € και 50 € εξετάζει αν το ποσό που ζήτησε ο πελάτης είναι εφικτό να δοθεί. γ) Αν είναι
εφικτό, τυπώνει στην οθόνη του ΑΤΜ τον αριθμό των χαρτονομισμάτων 20 € και των χαρτονομισμάτων 50 € που
θα εξαχθούν, διαφορετικά τυπώνει το μήνυμα «Διορθώστε το ποσό» και ακολουθείται πάλι η παραπάνω
διαδικασία μέχρι να δοθεί ποσό που μπορεί να εκταμιευθεί από το ΑΤΜ
Σημείωση: Ο εκάστοτε συνδυασμός χαρτονομισμάτων που δίνει κάθε φορά το ΑΤΜ είναι ο ελάχιστος δυνατός.
Για παράδειγμα Ποσό Ανάληψης 100 € 2 * 50 € και όχι 5 * 20 € Ποσό Ανάληψης 160 € 2 * 50 € και 3 * 20 €
και όχι 8 * 20 €
203. Το παιχνίδι «φρουτάκια» παίζεται ως εξής: Ο παίχτης αποφασίζει το ποσό πονταρίσματος το οποίο εισάγει
από το πληκτρολόγιο και κατόπιν το μηχάνημα εμφανίζει με τυχαίο τρόπο τρία φρούτα. Οι συνδυασμοί που
κερδίζουν, καθώς και το ποσό κέρδους αποτυπώνονται στους παρακάτω κανόνες:
ΚΑΝΟΝΕΣ ΣΤΟΙΧΗΜΑΤΟΣ
1. Αν και τα τρία φρούτα είναι ίδια: 500% του ποσού πονταρίσματος,
2. Αν και τα τρία φρούτα είναι αχλάδια 1000% του ποσού πονταρίσματος
3. Αν τα δύο πρώτα φρούτα είναι ίδια 300% του ποσού πονταρίσματος,
Ο παίχτης εισάγει ένα ποσό από την αρχή του παιχνιδιού και συνεχίζει να παίζει μέχρι να χάσει όλα του τα χρήματα
ή μέχρι να αποφασίσει να εξαργυρώσει το ποσό που έχει μέχρι εκείνη την στιγμή.
Ζητείται να γραφεί πρόγραμμα που κάνει τα παρακάτω:
α) Διαβάζει το αρχικό ποσό που εισάγει ο παίχτης ελέγχοντας να είναι θετικός αριθμός.
β) Σε κάθε γύρο του παιχνιδιού:
1) Διαβάζει από το πληκτρολόγιο το ποσό που ποντάρει ο χρήστης, ελέγχοντας να είναι το πολύ ίσο με το ποσό
που διαθέτει εκείνη τη στιγμή, (Το ποσό αυτό είτε χάσει είτε κερδίσει δεν επιστρέφεται)
2) Διαβάζει από το πληκτρολόγιο τις τρεις τιμές φρούτων που επιλέχθηκαν τυχαία από το μηχάνημα σύμφωνα με
τον παρακάτω πίνακα, κάνοντας έλεγχο δεδομένων
Μ για μήλο,
Α για αχλάδι,
Π για πορτοκάλι,
3) Χρησιμοποιώντας τους κανόνες στοιχήματος υπολογίζει και εμφανίζει το ποσό που κέρδισε ή έχασε ο παίχτης,
με κατάλληλο πρόσημο (π.χ. αν έχει κέρδος 10 € εμφανίζει +10 €, αν έχει απώλεια 10 € εμφανίζει -10 €)
4) Υπολογίζει και εμφανίζει το ποσό που του απομένει.
75
γ) Η παραπάνω διαδικασία επαναλαμβάνεται μέχρι να χάσει ο παίχτης όλο το αρχικό ποσό πονταρίσματος ή όταν
αποφασίσει να εξαργυρώσει το ποσό που έχει μέχρι εκείνη την στιγμή, απαντώντας σε κατάλληλη ερώτηση
εφόσον το υπόλοιπο δεν είναι μηδενικό.
Σημείωση : Αν κάποιος συνδυασμός ταιριάζει σε περισσότερες από μία περιπτώσεις νίκης, τότε κερδίζει το ποσό
που προκύπτει από την καλύτερη από αυτές.
204. Το παιχνίδι «πάνω κάτω» παίζεται ως εξής: Προσπαθούμε να μαντέψουμε έναν προεπιλεγμένο αριθμό
μέσα σε ένα εύρος, π.χ. 0 – 100. Σε κάθε προσπάθειά μας παίρνουμε την πληροφορία αν ο αριθμός που ζητάμε
είναι μεγαλύτερος ή μικρότερος από αυτόν που δώσαμε.
Α) Ζητείται να γραφεί πρόγραμμα για ένα αντίστοιχο παιχνίδι που να παίζεται με δύο παίχτες. Πιο συγκεκριμένα:
Ο πρώτος παίχτης εισάγει στον πρόγραμμα το «μυστικό αριθμό», ο οποίος πρέπει να ανήκει στο διάστημα 0 –
100. Ο δεύτερος παίκτης έχει στη διάθεσή του 10 προσπάθειες για να βρει το μυστικό αριθμό, διαφορετικά το
παιχνίδι τελειώνει και ο παίκτης χάνει.
Εισάγει λοιπόν διαδοχικά αριθμούς προσπαθώντας να μαντέψει τον σωστό. Για κάθε έναν από αυτούς τους
αριθμούς που δίνει σαν είσοδο ο δεύτερος παίκτης, ο πρόγραμμα εμφανίζει μήνυμα σχετικά με το αν είναι
μικρότερος ή μεγαλύτερος από το μυστικό αριθμό.
Μετά το τέλος του παιχνιδιού ο πρόγραμμα θα πρέπει :
1. Αν ο δεύτερος παίκτης τελικά κέρδισε, να εμφανίζει:
i. κατάλληλο μήνυμα πως κέρδισε
ii. σε ποια προσπάθεια μάντεψε το μυστικό αριθμό
iii. τη μέση (κατά απόλυτη τιμή) διαφορά των αριθμών που έδωσε σε σχέση με το μυστικό αριθμό
2. Αν ο δεύτερος παίκτης τελικά δεν κέρδισε, αν εμφανίζει:
i. κατάλληλο μήνυμα πως έχασε
ii. πόσο κοντά πλησίασε το μυστικό αριθμό. Δηλαδή τον πλησιέστερο στο μυστικό αριθμό που έδωσε
iii. τη μέση (κατά απόλυτη τιμή) διαφορά των αριθμών που έδωσε σε σχέση με το μυστικό αριθμό
15 μονάδες
Β) Τροποποιήστε τον προηγούμενο πρόγραμμα έτσι ώστε να μετά το τέλος του παιχνιδιού να ρωτάει αν θα
επαναληφθεί το παιχνίδι. Η απάντηση θα ελέγχεται αν είναι «ΝΑΙ» ή «ΌΧΙ». Στην περίπτωση που η απάντηση
είναι «ΝΑΙ» το παιχνίδι θα επαναλαμβάνεται. Στην περίπτωση που η απάντηση είναι «ΌΧΙ» ο πρόγραμμα θα
τερματίζει. Μετά το τέλος της διαδικασίας ο πρόγραμμα να εμφανίζει το ποσοστό των παιχνιδιών στα οποία ο
δεύτερος παίχτης βρήκε τον μυστικό αριθμό.
205. Σε ένα διαγωνισμό υπάρχουν συνολικά 100 διαθέσιμες συμμετοχές σε τρεις κατηγορίες: Κ1 για άντρες, Κ2
για γυναίκες και Κ3 για παιδιά κάτω από 17 χρονών. Οι υποψήφιοι για συμμετοχή δηλώνουν την ηλικία (σε
ακέραιο αριθμό), το όνομα και το φύλο τους (Μ άντρες, F γυναίκες). Να σχεδιάσετε λογικό διάγραμμα και
ακολούθως να το μετατρέψετε στο αντίστοιχο πρόγραμμα στη γλώσσα με το όνομα askisi47, το οποίο να: (α)
δέχεται τα δεδομένα για τον κάθε υποψήφιο(β) τερματίζει την είσοδο δεδομένων όταν συμπληρωθεί ο μέγιστος
αριθμός συμμετοχών ή όταν εισαχθεί ηλικία ίση με μηδέν, (γ) βρίσκει την κατηγορία για τον κάθε συμμετέχοντα
και υπολογίζει και τυπώνει το πλήθος των συμμετεχόντων σε κάθε κατηγορία, (δ) τυπώνει το όνομα και την
76
ηλικία του νεαρότερου συμμετέχοντα στην κατηγορία Κ3. Σε περίπτωση που δεν υπάρχουν άτομα στην
κατηγορία αυτή να τυπώνει το κατάλληλο μήνυμα. Το πρόγραμμα πρέπει να εμφανίζει στην οθόνη τα κατάλληλα
μηνύματα για την εισαγωγή των δεδομένων και την εξαγωγή των αποτελεσμάτων.
206. Ένας καθηγητής πληροφορικής, που διδάσκει το μάθημα ΑΕΠΠ, αποφάσισε να αναθέσει μια εργασία στους
μαθητές του. Τους ζήτησε να κατασκευάσουν ένα πρόγραμμα το οποίο δέχεται άγνωστο πλήθος ακεραίων
διψήφιων αριθμών (να γίνεται έλεγχος έγκυρης εισαγωγής μόνο διψήφιων ακεραίων). Στη συνέχεια να
υπολογίζουν και να εμφανίζουν το γινόμενο των ψηφίων τους μόνο στην περίπτωση που το δεύτερο ψηφίο ήταν
μεγαλύτερο ή και ίσο από το πρώτο. Για να τους κάνει τη ζωή ακόμα πιο δύσκολη, τους υποχρέωσε ο
αλγόριθμος τους να υπολογίζει αυτό το γινόμενο με την μέθοδο του «Πολλαπλασιασμού αλά Ρωσικά». Επειδή
δεν τους καθόρισε το πλήθος των ακεραίων που θα επεξεργαστούν, τους επισήμανε ότι μετά από την
επεξεργασία κάθε ακεραίου ο αλγόριθμος τους θα έθετε την εξής ερώτηση «Θέλετε να συνεχίσετε; ΝΑΙ ή ΟΧΙ;».
Με την εισαγωγή της απάντησης «ΟΧΙ» ο αλγόριθμος σταματά να δέχεται άλλους ακεραίους και εμφάνιζε με τη
χρήση κατάλληλα διαμορφωμένων μηνυμάτων, το πλήθος των διψήφιων ακεραίων που δόθηκαν, το πλήθος των
διψήφιων ακεραίων που χρειάστηκε να υπολογιστεί το γινόμενο τους, καθώς και ποιο ήταν το μεγαλύτερο
γινόμενο από αυτά που χρειάστηκε να υπολογιστούν
77
Πίνακες
ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΠΙΝΑΚΩΝ
(*Όλα τα νούμερα και τα ονόματα των πινάκων είναι υποθετικά*)
ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ
Δημιουργία πίνακα Α[100] Εμφάνιση στοιχείων πίνακα Α[100]
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100 ! Εμφανίζει τα στοιχεία του πίνακα
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 100 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -1! Εμφανίζει τα στοιχεία
του
ΓΡΑΨΕ Α[i] ! πίνακα με ανάποδη σειρά
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Άθροισμα, γινόμενο, μέσος όρος στοιχείων πίνακα Μέγιστο/Θέση μεγίστου, Ελάχιστο/Θέση ελαχίστου
Α[100] πίνακα Α[100]
ΑΘΡ ← 0 ΜΑΧ ← Α[1]
ΓΙΝ ← 1 ΘΕΣΗ_ΜΑΧ ← 1
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100 ΜΙΝ ← Α[1]
ΑΘΡ ← ΑΘΡ + Α[i] ΘΕΣΗ_ΜΙΝ ← 1
ΓΙΝ ← ΓΙΝ * Α[i] ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 100
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ Α[i] > ΜΑΧ ΤΟΤΕ
ΜΟ ← ΑΘΡ/100 ΜΑΧ ← Α[i]
ΘΕΣΗ_ΜΑΧ ← i
ΤΕΛΟΣ_ΑΝ
ΑΝ Α[i] < ΜΙΝ ΤΟΤΕ
ΜΙΝ ← Α[i]
ΘΕΣΗ_ΜΙΝ ← i
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σειριακή ή γραμμική αναζήτηση του στοιχείου key στονΑπλή αναζήτηση (Πόσες φορές και σε ποιες θέσεις)
πίνακα Α[100] (Αν τυχόν υπάρχει)
κ←0
ΔΙΑΒΑΣΕ key ΔΙΑΒΑΣΕ key
ΘΕΣΗ ← 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100
ΒΡΕΘΗΚΕ ← ψευδής ΑΝ Α[i] = key ΤΟΤΕ
i←1 κ←κ+1
ΌΣΟ i<=100 ΚΑΙ ΒΡΕΘΗΚΕ=ψευδής ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ ´Βρέθηκε στη θέση ´, i
ΑΝ Α[i] = key ΤΟΤΕ ΤΕΛΟΣ_ΑΝ
ΒΡΕΘΗΚΕ ← αληθής ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΘΕΣΗ ← i ΓΡΑΨΕ κ
78
ΑΛΛΙΩΣ
i←i+1
Ταξινόμηση με μέθοδο φυσαλίδας ή ευθείας
ΤΕΛΟΣ_ΑΝ
ανταλλαγής στοιχείων πίνακα Α[100]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ ΒΡΕΘΗΚΕ = ψευδής ΤΟΤΕ ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 100
ΓΡΑΨΕ ´Δεν βρέθηκε´ ΓΙΑ j ΑΠΟ 100 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1
ΑΛΛΙΩΣ ΑΝ Α[j-1] > A[j] TOTE
ΓΡΑΨΕ ´Βρέθηκε στη θέση ´, ΘΕΣΗ Temp ← A[j-1]
ΤΕΛΟΣ_ΑΝ Α[j-1] ← A[j]
A[j] ← Temp
Η παραπάνω αναζήτηση απαντά σε ερωτήματα ΤΕΛΟΣ_ΑΝ
του τύπου: Αναζητήστε αν τυχόν υπάρχει το στοιχείο ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
key στον πίνακα Α, εμφανίζοντας σχετικό μήνυμα. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Αν τυχόν βρεθεί το στοιχείο, σταματά την αναζήτηση
και εμφανίζει τη θέση που το εντόπισε για πρώτη Η παραπάνω ταξινόμηση ταξινομεί ένα
φορά. μονοδιάστατο πίνακα 100 θέσεων σε αύξουσα
διάταξη. Αν θελήσω να τον ταξινομήσω κατά
φθίνουσα τότε αλλάζω μόνο το συγκριτικό τελεστή
του ΑΝ
ΑΝ Α[j-1] < A[j] TOTE
Η μεταβλητή i κάνει τα Ν-1 = 99 περάσματα της φυσαλίδας,
ενώ η μεταβλητή j κάνει τις συγκρίσεις γειτονικών
στοιχείων μέσα από κάθε πέρασμα.
Αντί για τις τρείς εντολές με το Temp (που κάνουν την
αντιμετάθεση των στοιχείων) μπορώ να χρησιμοποιήσω
την εντολή
Αντιμετάθεσε Α[j-1], A[j]
αλλά μόνο σε πρόγραμμα.
Ταξινόμηση παράλληλων πινάκων Έξυπνη ταξινόμηση (Για Προχωρημένους)
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 100 i←2
ΓΙΑ j ΑΠΟ 100 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝΤΙΜΕΤΑΘΕΣΗ ← αληθής
ΑΝ Α[j-1] > A[j] TOTE ΌΣΟ i <= 100 ΚΑΙ ΑΝΤΙΜΕΤΑΘΕΣΗ = αληθής ΕΠΑΝΑΛΑΒΕ
Temp1 ← A[j-1] ΑΝΤΙΜΕΤΑΘΕΣΗ ← ψευδής
Α[j-1] ← A[j] ΓΙΑ j ΑΠΟ 100 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1
A[j] ← Temp1 ΑΝ Α[j-1] > A[j] TOTE
Temp2 ← Β[j-1] Temp ← A[j-1]
Β[j-1] ← Β[j] Α[j-1] ← A[j]
Β[j] ← Temp2 A[j] ← Temp
ΤΕΛΟΣ_ΑΝ ΑΝΤΙΜΕΤΑΘΕΣΗ ← αληθής
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
i←i+1
Οι παραπάνω εντολές χρησιμοποιούνται όταν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
έχουμε πίνακες με αντιστοιχία θέσεων (παράλληλοι (με Όσο…)
πίνακες) και για τις ανάγκες κάποιου ερωτήματος Οι παραπάνω εντολές ταξινομούν τον πίνακά μας
χρειάζεται να ταξινομήσουμε τον έναν από αυτούς κατά αύξουσα σειρά με όσο το δυνατόν λιγότερο
(εδώ τον Α). Τότε, περνάμε την ίδια αντιμετάθεση αριθμό περασμάτων. Μόλις ο πίνακας έχει
θέσεων και στον άλλο (Β). ταξινομηθεί σταματά και η εκτέλεση των εντολών.
79
Έξυπνη ταξινόμηση (Για Προχωρημένους)
(με Αρχή_Επανάληψης)
Πρόγραμμα έξυπνη
Δεδομένα // Π, Ν //
i←2
Αρχή_επανάληψης
ταξινομημένος ← Αληθής
Για j από Ν μέχρι i με_βήμα -1
Αν Π[j - 1] > Π[j] τότε
Τemp ← Π[j - 1]
Π[j - 1] ← Π[j]
Π[j] ← Τemp
ταξινομημένος ← Ψευδής
Τέλος_αν
Τέλος_επανάληψης
i←i+1
Μέχρις_ότου i > N και Ταξινομημένος = Αληθής
Αποτελέσματα // Π, Ν //
Τέλος έξυπνη
Οι παραπάνω εντολές ταξινομούν τον πίνακά μας
κατά αύξουσα σειρά με όσο το δυνατόν λιγότερο
αριθμό περασμάτων. Μόλις ο πίνακας έχει
ταξινομηθεί σταματά και η εκτέλεση των εντολών.
80
Πρόγραμμα Tαξινόμηση_με_ευθεία_εισαγωγή
Δεδομένα // table, n //
Για i από 2 μέχρι n
temp <- table[i]
j <- i-1
done<- ψευδής
Όσο done=ψευδής επανάλαβε
Αν j = 0 τότε
done<-αληθής
Αλλιώς_Αν temp < table[j] τότε
table[j+1] <- table[j ]
j <- j-1
Αλλιώς
done<-αληθής
Τέλος_Αν
Τέλος_επανάληψης
table[j+1] <- temp
Τέλος_επανάληψης
81
Αποτελέσματα // table //
Τέλος Tαξινόμηση_με_ευθεία_εισαγωγή
Πρόγραμμα ταξινόμησης με επιλογή (παράγραφος 4.2.1 τετραδίου μαθητή και βιβλίο καθηγητή)
Ο πρόγραμμα βασίζεται στην επιλογή του μικρότερου στοιχείου από αυτά που δεν έχουν ταξινομηθεί μέχρι τώρα
Για κάθε στοιχείο δηλαδή από το πρώτο μέχρι το τελευταίο, ελέγχεται ποιο από τα στοιχεία που ακολουθούν είναι μικρότερο
και αν υπάρχει τέτοιο τα περιεχόμενα των δυο θέσεων αντιμετατίθενται. Η μέθοδος αυτή παρουσιάζεται στο επόμενο σχήμα
καθώς εφαρμόζεται σε μονοδιάστατο πίνακα. Το ταξινομημένο τμήμα του πίνακα εμφανίζεται με σκίαση, ενώ με τα βέλη
εμφανίζονται τα στοιχεία που ανταλλάσσονται αμοιβαία. Λόγου χάριν, στην πρώτη σειρά βρίσκουμε ότι το στοιχείο 5 είναι το
μικρότερο και αντιμετατίθεται με το πρώτο στοιχείο του πίνακα, το 52. Έτσι προκύπτει η μορφή του πίνακα στη δεύτερη σειρά.
Στη συνέχεια η διαδικασία προχωρεί με την ίδια λογική μέχρι την τελική ταξινόμηση του πίνακα
Πρόγραμμα Tαξινόμηση_με_επιλογή
Δεδομένα // n, table //
Για i από 1 μέχρι n
j←i
Για k από i + 1 μέχρι n
Αν table[k] < table[j] τότε
j←k
Τέλος_αν
Τέλος_επανάληψης
temp ← table[j]
82
table[j] ← table[i]
table[i] ← temp
Τέλος_επανάληψης
Αποτελέσματα // table //
Τέλος Tαξινόμηση_με_επιλογή
Αναζήτηση (δυαδική) θέσης στοιχείου ταξινομημένου πίνακα
Έστω ότι αναζητούμε τη θέση στην οποία βρίσκεται η τιμή μια μεταβλητής Χ μέσα στον
ταξινομημένο πίνακα (θεωρώντας ότι αυτή η θέση είναι μοναδική).
αριστερά <--1
δεξιά <--10
Σημαία <--ψευδής
Όσο αριστερά < δεξιά και Σημαία = Ψευδής επανάλαβε
κέντρο <-- (αριστερά + δεξιά) DIV 2
Αν Χ = Μ[κέντρο] τότε
θέση <--κέντρο
Σημαία <--Αληθής
αλλιώς_αν Χ > Μ[κέντρο] τότε
αριστερά <--κέντρο+1
αλλιώς
δεξιά <--κέντρο-1
Τέλος_αν
Τέλος_επανάληψης
Συγχώνευση με παράλληλη ταξινόμηση σε ήδη ταξινομημένους πίνακες.
Έστω οι ταξινομημένοι πίνακες ακεραίων Α[6] και Β[4] (σε αύξουσα σειρά). Ζητούμενο είναι η
δημιουργία ενός νέου ταξινομημένου πίνακα Γ[10].
5 6 7 7 9 4 5 8 9
4 5 5 6 7 7 8 9 9
λ <--1
κ <--1
Για i από 1 μέχρι 10
Αν κ <= 6 τότε
Αν λ <= 4 τότε
Αν Α[κ] < Β[λ] τότε
Γ[i] <--Α[κ]
κ <--κ + 1
αλλιώς
Γ[i] <--Β[λ]
λ <--
Τέλος_αν
αλλιώς
Γ[i] <--Α[κ]
κ <--κ + 1
Τέλος_αν
Αλλιώς ! κ > 6
83
Γ[i] <--Β[λ]
λ <--λ + 1
Τέλος_αν
Τέλος_επανάληψης
π <--Μ[10]
Για κ από 10 μέχρι 2 με_βήμα -1
Μ[κ]<--Μ[κ-1]
Τέλος_επανάληψης
Μ[1] <--π
Διαχωρισμός πινάκων
84
ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ
Αθροισμα, μέσος όρος στοιχείων πίνακα Μέγιστο/Θέση μεγίστου πίνακα Α[5, 10]
Α[5, 10]
max ← A[1, 1]
ΑΘΡ ← 0 Γραμμή_max ← 1
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 Στήλη_max ← 1
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10
ΑΘΡ ← ΑΘΡ + Α[i, j] AN A[i, j] > max TOTE
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ max ← A[i, j]
Γραμμή_max ← i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Στήλη_max ← j
ΜΟ ← ΑΘΡ/50 ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ´Το μέγιστο είναι το ´, max, ´ και βρίσκεται
& στην γραμμή ´, γραμμή_max, ´ και στη
& στήλη ´, στήλη_max
Άθροισμα στοιχείων 2ης γραμμής – Γινόμενο Μέγιστο στοιχείων 2ης γραμμής – Ελάχιστο στοιχείων
στοιχείων 3ης στήλης πίνακα Α[5, 10] 3ης στήλης πίνακα Α[5, 10]
ΑΘΡ ← 0 Max_2ΓΡ ← A[2, 1]
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ j ΑΠΟ 2 ΜΕΧΡΙ 10
ΑΘΡ ← ΑΘΡ + Α[2, j] AN A[2, j] > Max_2ΓΡ TOTE
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Max_2ΓΡ ← A[2, j]
ΓΙΝ ← 1 ΤΕΛΟΣ_ΑΝ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΝ ← ΓΙΝ * Α[i, 3] Min_3ΣΤ ← A[1, 3]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5
AN Α[i, 3] < Min_3ΣΤ TOTE
Min_3ΣΤ ← Α[i, 3]
ΤΕΛΟΣ_ΑΝ
85
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Άθροισμα ανά γραμμές/μέσος όρος ανά γραμμές Άθροισμα ανά στήλες/μέσος όρος ανά στήλες πίνακα
πίνακα Α[5, 10] Α[5, 10]
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10
Sum[i] ← 0 Sum[j] ← 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
Sum[i] ← sum[i] + A[i, j] Sum[j] ← sum[j] + A[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
MO[i] ← Sum[i] / 10 MO[j] ← Sum[j] / 5
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μέγιστο ανά γραμμές πίνακα Α[5, 10] Ελάχιστο ανά στήλες πίνακα Α[5, 10]
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10
Max[i] ← A[i, 1] Min[j] ← A[1, j]
ΓΙΑ j ΑΠΟ 2 ΜΕΧΡΙ 10 ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5
AN A[i, j] > Max[i] TOTE AN A[i, j] < Min[j] TOTE
Max[i] ← A[i, j] Min[j] ← A[i, j]
ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Με παρόμοιο τρόπο βρίσκουμε το ελάχιστο Με παρόμοιο τρόπο βρίσκουμε το μέγιστο ανά στήλες
ανά γραμμές
86
Εμφάνιση στοιχείων κύριας διαγωνίου (α’ τρόπος)
Για κ από 1 μέχρι 5
Για λ από 1 μέχρι 5
Αν κ = λ τότε
Γράψε Π[κ, λ]
Τέλος_αν Τέλος_επανάληψης
Τέλος_επανάληψης
87
Τέλος_αν Τέλος_επανάληψης
Τέλος_επανάληψης
Πρόγραμμα Πίνακας
Δεδομένα // Α //
Β[1] ← A[1]
Για i από 2 μέχρι 10
Αν (A[i] mod 2 = 0) τότε
Β[i] ← A[i - 1] div 2
Αλλιώς
Β[i] ← A[i] - A[i - 1] div 2
Τέλος_Αν
Τέλος_Επανάληψης
Αποτελέσματα // B //
Τέλος_προγράμματος Πίνακας
2. Ποιά θα είναι τα περιεχόμενα του πίνακα Α μετά την εκτέλεση του παρακάτω προγράμματος;
Πρόγραμμα Δημιουργία_Πίνακα
Για i από 1 μέχρι 5
Α[i] ← i
Τέλος_Επανάληψης
Για i από 2 μέχρι 5
Αν (i mod 2 = 0) τότε
Α[i] ← 2 * A[i - 1] + 1
Αλλιώς
Α[i] ← A[i] + A[i - 1]
Τέλος_Αν
Τέλος_Επανάληψης
88
Αποτελέσματα // Α //
Τέλος_προγράμματος Δημιουργία_Πίνακα
3.Να γραφούν οι εντολές για την εισαγωγή τιμών σε μονοδιάστατο πίνακα Α5.
4. Να γραφούν οι εντολές με τις οποίες:
από το περιεχόμενο κάθε θέσης του πίνακα αφαιρούμε το τετράγωνο του δείκτη της αντίστοιχης θέσης. π.χ.
πίνακας Α5
1 2 3 4 5
10 8 21 16 29
θα προκύψει ο πίνακας
1 2 3 4 5
9 4 12 0 4
5. Να γραφούν οι εντολές με τις οποίες αντιγράφουμε τα στοιχεία ενός πίνακα ΑΝ, σε ένα πίνακα ΩΝ.
Α 1 2 3 4 5 6 7 8 9 10
10 5 9 8 1 2 15 18 7 2
89
8. Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει τα στοιχεία ενός πίνακα Α[100] θέσεων
β)θα υπολογίζει και θα εμφανίζει το πλήθος των θετικών και των αρνητικών αριθμών του πίνακα.
9. Οι μαθητές που θα διαγωνιστούν για να στελεχώσουν την ομάδα μπάσκετ του σχολείου, είναι αυτοί που το ύψος
τους ξεπερνά τα 4/5 του μέσου όρου του ύψους των μαθητών του σχολείου. Το πρόγραμμα δέχεται τα ύψη και τα
ονόματα των 120 μαθητών ενός σχολείου και εμφανίζει το όνομα του ψηλότερου μαθητή μαζί με το ύψος του,
καθώς επίσης και τα ονόματα των μαθητών εκείνων με τα ύψη τους που θα διαγωνιστούν για μια θέση στην
ομάδα μπάσκετ
10.Τα μέλη του αγροτικού συνεταιρισμού Τενεούπολης αποφάσισε να ραντίσουν από κοινού τα ελαιόδενδρα για το
δάκο ανάλογα με το εμβαδόν του ελαιώνα του κάθε μέλους. Να αναπτύξετε πρόγραμμα που:
α)θα διαβάζει τα συνολικά έξοδα για το ράντισμα
β)θα διαβάζει το πλήθος των διαφορετικών ελαιοπαραγωγών
γ)θα διαβάζει για κάθε έναν από αυτούς το όνομα και τα στρέμματα του ελαιώνα του
δ)στη συνέχεια θα υπολογίζει και θα εμφανίζει το ποσό που αντιστοιχεί στον κάθε παραγωγό.
11.Να αναπτύξετε πρόγραμμα που:
α)να διαβάζει τα στοιχεία ενός πίνακα Α[500] θέσεων με στοιχεία Ακέραιες τιμές.
β)να ταξινομεί τα στοιχεία του πίνακα κατά φθίνουσα σειρά.
γ)θα μετρά το πλήθος των στοιχείων που είναι μικρότερα του 11.
δ)θα μετρά αυτά που είναι μικρότερα από το μισό του μέσου όρου.
12.Σε ένα Υπουργείο υπάρχουν 10 διαφορετικά γραφεία με υπαλλήλους διαφόρων υπηρεσιών. Κάθε γραφείο έχει το
δικό της αριθμό που είναι από 101,102,…,έως 110. Να γραφεί πρόγραμμα που:
α)να διαβάζει τον αριθμό των επισκεπτών κάθε γραφείου για μια ημέρα .Να γίνεται έλεγχος τιμών ώστε οι
επισκέπτες καθημερινά να κυμαίνονται από 1-500.
β)θα υπολογίζει το μέσο όρο των επισκεπτών από όλα τα γραφεία.
γ)να εμφανίζει τους αριθμούς των γραφείων που είχαν περισσότερους επισκέπτες από το μέσο όρο.
13.Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει σε μονοδιάστατο πίνακα Α[10] ακέραιους αριθμούς
β) θα ελέγχει αν τα συμμετρικά του στοιχεία είναι ίσα
Σημείωση: 1Ο με 100 , 2ο με 9ο , 3ο με 8ο κ.ο.κ.
γ)Να εμφανίζει με μήνυμα «ΣΥΜΜΕΤΡΙΚΟΣ» αν όλα τα συμμετρικά του στοιχεία είναι ίσα ή «ΌΧΙ ΣΥΜΜΕΤΡΙΚΟΣ»
αν έστω ένα συμμετρικό του στοιχείο δεν είναι ίσο.
14.Να γραφούν οι εντολές που θα βρίσκουν:
α)το μικρότερο στοιχείο ενός μονοδιάστατου πίνακα Α50.
β)το μεγαλύτερο στοιχείο ενός μονοδιάστατου πίνακα Α50.
90
15.Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει τα στοιχεία ενός πίνακα Α[100] θέσεων
β) θα υπολογίζει και θα εμφανίζει τον μέγιστο καθώς και τη θέση του.
γ)θα υπολογίζει και θα εμφανίζει τον ελάχιστο καθώς και τη θέση του.
Σημείωση:ο πίνακας έχει στοιχεία με μοναδικές τιμές.
16.Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει τα στοιχεία ενός πίνακα Α[100] θέσεων
β) θα υπολογίζει και θα εμφανίζει τον μέγιστο καθώς και τη θέση του.
γ)θα υπολογίζει και θα εμφανίζει τον ελάχιστο καθώς και τη θέση του.
Σημείωση:ο πίνακας έχει στοιχεία με διπλοεμφανιζόμενες τιμές
17.Σε μια εταιρία εργάζονται 200 υπάλληλοι. Να γραφεί πρόγραμμα που:
α)να διαβάζει τα ονόματα και τους μισθούς των υπαλλήλων .
β)να εμφανίζει τα ονόματα και δίπλα τους μισθούς των υπαλλήλων ταξινομημένα με βάση τα ονόματα κατά
αύξουσα σειρά.
γ)να βρίσκει και να εμφανίζει το όνομα του υπαλλήλου με το μεγαλύτερο μισθό.
δ)να βρίσκει και να εμφανίζει το όνομα του υπαλλήλου με το μικρότερο μισθό.
18.Να αναπτύξετε πρόγραμμα ο οποίος με δεδομένο μονοδιάστατο πίνακα Ν αριθμών θα δημιουργεί νέο πίνακα όπου
θα έχουν διαχωριστεί τα μη μηδενικά με τα μηδενικά στοιχεία. Προσοχή: δεν αλλοιώνεται η διάταξη των αριθμών
Για παράδειγμα ο πίνακας [1, 0, 0, 4, 3, 0, -7, 8] θα γίνει [1, 4, 3, -7, 8, 0, 0, 0].
19.Να αναπτύξετε πρόγραμμα ο οποίος με δεδομένο μονοδιάστατο πίνακα Ν αριθμών θα δημιουργεί νέο πίνακα όπου
θα έχουν διαχωριστεί οι θετικοί και οι αρνητικοί αριθμοί του αρχικού πίνακα (τα μηδενικά στοιχεία να
ακολουθήσουν τους αρνητικούς). Προσοχή: δεν αλλοιώνεται η διάταξη των ομοειδών αριθμών. Για παράδειγμα ο
πίνακας [1, -2, 0, 4, 3, -4, -7, 8] θα γίνει [-2, -4, -7, 0, 1, 4, 3, 8].
20.Να αναπτύξετε πρόγραμμα ο οποίος θα διαβάζει τα στοιχεία ενός μονοδιάστατου πίνακα Ν αριθμών και θα
δημιουργεί το είδωλό του. Αν δηλαδή ο αρχικός πίνακας είναι ο Α = [α1, α2, α3, αΝ-1, αΝ] να δημιουργηθεί ο
πίνακας Β = [αΝ, αΝ-1, α3, α2, α1]
21.Σε ένα λύκειο η Γ΄ τάξη έχει 120 μαθητές. Οι μέσοι όροι βαθμολογίας και τα ονόματα καταχωρούνται σε 2 πίνακες.
Στον ένα πίνακα με όνομα ‘Τάξη’ καταχωρούνται τα ονοματεπώνυμα των μαθητών και στον άλλον με όνομα
‘Βαθμοί’ και κατ’ αντιστοιχία θέσεων οι μέσοι όροι της βαθμολογίας. Να γραφεί πρόγραμμα ο οποίο:
α) να διαβάζει τα στοιχεία των 2 πινάκων
β)να βρίσκει και να εμφανίζει το μεγαλύτερο μέσο όρο βαθμολογίας
γ)να εμφανίζει το ονοματεπώνυμο των μαθητών που έχουν το βαθμό που βρήκατε στο ερώτημα β
δ)να εμφανίζει πόσοι μαθητές έχουν το βαθμό που βρήκατε στο ερώτημα β.
91
22.Σε μια κατασκήνωση υπάρχουν 300 παιδιά. Να γραφεί πρόγραμμα που:
α)να διαβάζει το όνομα και την ηλικία κάθε παιδιού
β)να εμφανίζει τα ονόματα των παιδιών με την μικρότερη και την μεγαλύτερη ηλικία αντίστοιχα.
23.Να αναπτύξετε πρόγραμμα που:
α)διαβάζει τις εισπράξεις της αλυσίδας των 30 καταστημάτων "Γιαρίτσιος ΑΕ" που διαθέτει σε έναν πίνακα.
β)διαβάζει σε έναν πίνακα 30 θέσεων την επωνυμία των καταστημάτων
γ)να εμφανίζει το όνομα του καταστήματος με τις μεγαλύτερες εισπράξεις (είναι πολλά που έχουν την ίδια μέγιστη
είσπραξη)
ε)να υπολογίζει και να εμφανίζει το σύνολο των εισπράξεων της εταιρείας και τον μέσο όρο .
24.Σε ένα τμήμα μιας επιχείρησης χρειάζεται να βρεθούν οι δύο χαμηλότεροι μισθοί με δεδομένο ότι το τμήμα
απασχολεί 50 υπαλλήλους. και οι μισθοί τους αποθηκεύονται σε κάποιον πίνακα. Να γραφεί πρόγραμμα που:
α)θα διαβάζει τους μισθούς των 50 υπαλλήλων σε έναν πίνακα.
β)θα υπολογίζει τους δύο μικρότερους μισθούς θεωρώντας ότι ο κάθε υπάλληλος έχει διαφορετικό μισθό.
γ) θα υπολογίζει τους δύο μικρότερους μισθούς θεωρώντας ότι ο κάθε υπάλληλος μπορεί να έχει τον ίδιο μισθό με
κάποιον/ους άλλον/ους.
Σημείωση: κάνοντας χρήση της ταξινόμησης.
25.Σε ένα τμήμα μιας επιχείρησης χρειάζεται να βρεθούν οι δύο χαμηλότεροι μισθοί με δεδομένο ότι το τμήμα
απασχολεί 50 υπαλλήλους. και οι μισθοί τους αποθηκεύονται σε κάποιον πίνακα. Να γραφεί πρόγραμμα που:
α)θα διαβάζει τους μισθούς των 50 υπαλλήλων σε έναν πίνακα.
β) θα υπολογίζει τους δύο μικρότερους μισθούς θεωρώντας ότι ο κάθε υπάλληλος μπορεί να έχει τον ίδιο μισθό με
κάποιον/ους άλλον/ους.
Σημείωση:χωρίς να ταξινομήσετε τα στοιχεία του πίνακα.
26.Μια ομάδα φοιτητών στα πλαίσια της πτυχιακής τους εργασίας πρέπει να καταγράψουν το επίπεδο ρύπων σε 150
σημεία της Αθήνας. Για την στατιστική επεξεργασία των στοιχείων να αναπτυχθεί πρόγραμμα που:
α)θα διαβάζει στον πίνακα ΣΗΜΕΙΟ το σημείο καταγραφής ρύπων
β)στον μονοδιάστατο πίνακα ΕΝΔΕΙΞΗ την αντίστοιχη ένδειξη.
γ)να υπολογίζει και να εμφανίζει το μέγιστο και το ελάχιστο καταγραφέν επίπεδο ρύπων
δ)να υπολογίζει και να εμφανίζει ποιες περιοχές ξεπερνούν τα 80% του μέσου όρου.
27.Ο καθηγητής πληροφορικής θέλει να επεξεργαστεί στατιστικά την απόδοση των 90 μαθητών στο μάθημα Ανάπτυξη
Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Από τη μηχανογράφηση του σχολείου λαμβάνονται με ηλεκτρονικό
τρόπο οι προφορικοί βαθμοί των δυο τετραμήνων και οι γραπτοί βαθμοί μαθητών στις εξετάσεις. Έχοντας υπόψη
ότι ο μέσος προφορικός βαθμός διορθώνεται στην περίπτωση που η διαφορά του με τον γραπτό βαθμό είναι
μεγαλύτερη των 2 μονάδων και πως τα ποσοστά συμμετοχής των παραπάνω στο βαθμό πρόσβασης είναι 30% και
70 % αντίστοιχα, να αναπτυχθεί πρόγραμμα που:
α)θα διαβάζει τους βαθμούς
92
β)θα υπολογίζει και θα εμφανίζει τους βαθμούς πρόσβασης όλων των μαθητών
γ)θα εμφανίζει τα ονόματα των μαθητών με βαθμό πρόσβασης μικρότερο από 9.5
δ)θα εμφανίζει τα ονόματα των μαθητών με βαθμό πρόσβασης μεγαλύτερο από 18
ε)Ποιος είναι ο μέγιστος βαθμός πρόσβασης;
στ) Πόσοι μαθητές έχουν βαθμός πρόσβασης ίσο με τον μέγιστο;
28.Η "ΑΡΙΣΤΟΤΕΛΕΙΑ" τράπεζα διαθέτει πελατολόγιο 15000 κατόχων πιστωτικής κάρτας σε ολόκληρη την Ελλάδα. Να
αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει τα επώνυμα των πελατών της τράπεζας και των οφειλών τους. Να γίνεται έλεγχος τιμών ώστε οι
οφειλές να εμφανίζονται ως αρνητικές τιμές ή μηδέν.
β)θα εμφανίζει τα επώνυμα των πελατών και δίπλα τις οφειλές τους ταξινομημένα με βάση τα επώνυμα τους σε
φθίνουσα σειρά.
γ) θα εμφανίζει τα ονόματα των πελατών της τράπεζας με οφειλές πάνω του μέσου όρου
δ)θα εμφανίζει το όνομα ή τα ονόματα των πελατών με μηδενικές οφειλές
ε)θα εμφανίζει το όνομα ή τα ονόματα των πελατών με τη μεγαλύτερη οφειλή προς την τράπεζα.
29.Στην Ολυμπιάδα Πληροφορικής υπήρχαν 200 διαγωνιζόμενοι που πήραν βαθμολογία από 1 έως 500. Στο δεύτερο
γύρο προκρίνονται οι διαγωνιζόμενοι που πέρασαν τα 4/5 του συνολικού μέσου όρου των βαθμολογιών όλων των
διαγωνιζόμενων. Να γραφεί πρόγραμμα που:
α)να διαβάζει την βαθμολογία όλων των διαγωνιζόμενων
β)να εμφανίζει τον αύξοντα αριθμό και την βαθμολογία του καλύτερου διαγωνιζόμενου
γ)τον αύξοντα αριθμό και τη βαθμολογία για κάθε διαγωνιζόμενο που προκρίθηκε στο δεύτερο γύρο και
δ)το πλήθος και το μέσο όρο των διαγωνιζόμενων που προκρίθηκαν.
30.Να γραφεί πρόγραμμα το οποίο:
α)να εισάγει ακέραιες τιμές μεταξύ 1-10 σε ένα πίνακα Α20 θέσεων. Στην περίπτωση λάθους τιμής να εμφανίζει
μήνυμα λάθους και να ζητάει να δώσετε ξανά τιμή.
β)να υπολογίζει τη συχνότητα κάθε τιμής του πίνακα Α και να την αποθηκεύει σε ένα πίνακα Β10 θέσεων.
γ)να εμφανίζει την κάθε τιμή του πίνακα Α με τη συχνότητα της δίπλα, με τη μορφή ‘α:=β’ δηλαδή η τιμή α με
συχνότητα β.
31.Σε έναν πίνακα μπορούν να εισαχθούν μόνο οι αριθμοί 1, 9, 11, 25 και 32. Να αναπτύξετε πρόγραμμα που:
α)θα διαβάζει τα στοιχεία ενός πίνακα Α[50] θέσεων με στοιχεία μόνο αυτούς τους αριθμούς, εμφανίζοντας
μήνυμα λάθους ‘ΛΑΘΟΣ ΑΡΙΘΜΟΣ, ΔΩΣΤΕ ΜΟΝΟ ΑΡΙΘΜΟΥΣ 1,9,11,25 ΚΑΙ 32’ και να ζητάει να δώσετε ξανά τον
αριθμό.
β)θα μετρά τη συχνότητα εμφάνισης για κάθε έναν από τους παραπάνω αριθμούς.
32.Να γραφεί πρόγραμμα που:
α) να διαβάζει πίνακα Α ο οποίο περιέχει τα αποτελέσματα 100 ρίψεων ζαριού
β)ενημερώνει άλλο πίνακα Β με ποια συχνότητα εμφανίζεται η κάθε τιμή.
93
33.Να αναπτυχθεί πρόγραμμα που θα διαβάζει έναν αριθμό μεγαλύτερο του 10, να διαβάζει αντίστοιχες ρίψεις ζαριού
και να εμφανίζει την συχνότητα εμφάνισης κάθε αριθμού, ποια ζαριά εμφανίστηκε περισσότερες φορές και ποια
λιγότερες;
34. Να αναπτυχθεί πρόγραμμα που με δεδομένο έναν μονοδιάστατο πίνακα Α να δημιουργεί νέο πίνακα όπου θα
έχουν μεταφερθεί στις πρώτες θέσεις οι άρτιοι αριθμοί και στις τελευταίες οι περιττοί.
35.Να αναπτυχθεί πρόγραμμα που θα διαβάζει έναν αριθμό Χ και θα εκτυπώνει αντεστραμμένα τα ψηφία του (π.χ.
1463 θα γίνει 3641).
36.Να αναπτυχθεί πρόγραμμα που θα διαβάζει Ν αριθμούς σε έναν μονοδιάστατο πίνακα και στη συνέχεια θα
υπολογίζει και θα εκτυπώνει το μέγιστο καθώς και τις θέσεις του πίνακα που αυτό εντοπίζεται. Μπορείτε να
υλοποιήσετε τον πρόγραμμα με μια προσπέλαση του πίνακα;
37.Να αναπτυχθεί πρόγραμμα που θα δημιουργεί μονοδιάστατο πίνακα τοποθετώντας την τιμή -1 στις περιττές θέσεις
και 1 στις άρτιες.
38.Να αναπτυχθεί πρόγραμμα που θα διαβάζει Ν αριθμούς - περιεχόμενα μονοδιάστατο πίνακα και έναν αριθμό Κ
μικρότερο του Ν. Στη συνέχεια πρέπει να δημιουργεί νέο πίνακα έχοντας μεταθέσει κυκλικά κατά Κ θέσεις "προς
τα δεξιά" τα στοιχεία του αρχικού πίνακα. 32. Να αναπτύξετε πρόγραμμα ο οποίος θα διαβάζει για τους 2000
υπαλλήλους της επιχείρησης ΧΨΡ τα ονόματα και το έτη υπηρεσίας και να τα αποθηκεύει στους δυο πίνακες
ΟΝΟΜΑ και ΕΤΗ_ΥΠΗΡΕΣΙΑΣ αντίστοιχα. Στη συνέχεια: i. Να εκτυπώνει τα ονόματα των υπαλλήλων που θα
συνταξιοδοτηθούν την επόμενη πενταετία καθώς και το πλήθος τους. ii. Να εκτυπώνει τα ονόματα των υπαλλήλων
με έτη υπηρεσίας < 7.
39.Να αναπτυχθεί πρόγραμμα που θα διαβάζει 500 ακέραιους αριθμούς στο διάστημα [-10, 10] και θα υπολογίζει και
εκτυπώνει τη συχνότητα εμφάνισης κάθε ενός από τους αριθμούς που εισήχθησαν.
40.Σε έναν μονοδιάστατο πίνακα ΟΝΟΜΑ καταχωρούνται τα ονόματα των 1500 πελατών της εταιρείας ΦΩΦ, ενώ οι
οφειλές τους καταχωρούνται στον επίσης μονοδιάστατο πίνακα ΟΦΕΙΛΕΣ. Να αναπτυχθεί πρόγραμμα όπου: i. Να
υπολογίζει και να εκτυπώνει τα αναμενόμενα έσοδα της εταιρείας ΦΩΦ. ii. Να εκτυπώνει τα ονόματα των
μεγαλοοφειλετών (οφειλές μεγαλύτερες από το 70% του μέσου όρου).
41.Να αναπτύξετε πρόγραμμα ο οποίος θα διαβάζει δυο πίνακες ΟΝΟΜΑΤΑ και ΜΕΣΟΣ_ΟΡΟΣ για τους μαθητές ενός
σχολείου Α και δυο αντίστοιχους πίνακες για σχολείο Β. Τα δυο σχολεία συνενώθηκαν οπότε πρέπει να
συνενωθούν οι ομοειδής πίνακες. Στη συνέχεια να εκτυπωθεί ο μέσος όρος του καλύτερου μαθητή.
42.Σχεδιάστε πρόγραμμα που θα ζητάει τα ονόματα των 60 υπαλλήλων μίας υπηρεσίας και θα τα καταχωρεί σε
πίνακα. Στη συνέχεια θα ψάχνει ένα προς ένα τα ονόματα και θα αλλάζει το όνομα ‘Νίκος’ σε ‘Νικόλαος’ όπου το
συναντήσει.
43.Κατασκευάστε πρόγραμμα που θα ζητάει για κάθε ένα από τους 43 παραγωγούς ενός συνεταιρισμού το βάρος της
παραγωγής που παρέδωσαν. Στη συνέχεια θα υπολογίζει και θα εμφανίζει το σύνολο της παραγωγής που
παραδόθηκε στο συνεταιρισμό και θα το εμφανίζει με κατάλληλο μήνυμα. Υπολογίστε τον ακριβή αριθμό θέσεων
μνήμης που θα χρησιμοποιεί το πρόγραμμα.
94
44.Κατά την είσοδό τους στη δεξίωση, οι 34 καλεσμένοι του οικοδεσπότη δηλώνουν το όνομά τους στο θυρωρό.
Κατασκευάστε πρόγραμμα που θα ζητάει τα ονόματα και θα τα καταχωρεί σε πίνακα. Στη συνέχεια θα εμφανίζει
το όνομα του πρώτου και του τελευταίου καλεσμένου.
45.Μία εταιρία απασχολεί 28 υπαλλήλους. Κάθε υπάλληλος πληρώνεται 14 μισθούς στη διάρκεια ενός έτους. Να
γραφεί πρόγραμμα που θα διαβάζει τα ονόματα και τους μισθούς των υπαλλήλων και θα εμφανίζει : Α. το όνομα
του υπαλλήλου με το μικρότερο μισθό, Β. το όνομα του υπαλλήλου με το μεγαλύτερο μισθό, Γ. το συνολικό ποσό
που χρειάζεται για τη μισθοδοσία όλων των υπαλλήλων (και τους 14 μισθούς που παίρνει ο υπάλληλος στη
διάρκεια του χρόνου) Δ. τα ονόματα των ‘υψηλόμισθων’ υπαλλήλων, δηλαδή αυτών που παίρνουν περισσότερα
από το μέσο όρο.
46.Δίνεται πίνακας Ν θέσεων ακεραίων αριθμών. Να μεταφερθεί το πρώτο στοιχείο του πίνακα σε τέτοια θέση ώστε
όλα τα δεξιά του να είναι μεγαλύτερα αυτού, όλα τα αριστερά του στοιχεία να είναι μικρότερα αυτού. Για
παράδειγμα, αν ο αρχικό πίνακας έχει στοιχεία 4 5 7 0 2 3 6 8 τότε ο τελικός πίνακας μπορεί να έχει πιθανόν την
εξής μορφή 0 3 2 4 7 6 5 8.
47. Να διαβασθούν 20 αριθμοί και να βρεθεί ο μεγαλύτερος καθώς και σε ποια θέση βρίσκεται. Μετά να γίνει
ανταλλαγή του με τον αριθμό που βρίσκεται στην πρώτη θέση.
48. Σε ένα αγώνα δισκοβολίας , διεξάγεται ο προκριματικός γύρος με τη συμμετοχή 16 αθλητών . Το όριο για την
είσοδο κάθε αθλητή στην τελική φάση είναι 80 μέτρα και προκρίνονται 8 αθλητές. Αν οι αθλητές που θα
επιτύχουν επίδοση άνω των 80 μέτρων είναι λιγότεροι των 8 τότε η οκτάδα συμπληρώνεται με τους επόμενους
που πέτυχαν τις καλύτερες βολές. Αν οι αθλητές που θα επιτύχουν επίδοση άνω των 80 μέτρων είναι περισσότεροι
των 8 τότε προκρίνονται όλοι στην τελική φάση.Να γραφεί πρόγραμμα το οποίο:
α) να διαβάζει το όνομα και την επίδοση κάθε αθλητή και να τα αποθηκεύει σε δύο μονοδιάστατους πίνακες
κατ’αντιστοιχία ,
β) να υπολογίζει και να εμφανίζει τα ονόματα των αθλητών που πέρασαν στην τελική φάση.
49.Οι εργαζόμενοι σε μια εταιρεία βαθμολογούνται από 3 διευθυντές σχετικά με τις ικανότητές τους (με άριστα το
100). Πριμ αποδοτικότητας θα τους χορηγηθεί μόνο στην περίπτωση που ο μέσος όρος βαθμολογίας ξεπερνάει το
70 ή σε 2 από τις 3 αξιολογήσεις να έχουν βαθμό μεγαλύτερο από 80. Να αναπτύξετε πρόγραμμα που θα
καταχωρεί σε 4 μονοδιάστατους πίνακες το όνομα και τις 3 βαθμολογίες για κάθε έναν από τους 250
εργαζομένους και να δημιουργεί νέο πίνακα με τα ονόματα των εργαζομένων που θα πάρουν το πριμ
αποδοτικότητας.
50. Οι μαθητές της Γ λυκείου αποφάσισαν να πραγματοποιήσουν λαχειοφόρο αγορά για τη συγκέντρωση χρημάτων,
εκτύπωσαν για το σκοπό αυτό 1000 λαχνούς. Να αναπτύξετε πρόγραμμα το οποίο:
α). επαναληπτικά να διαβάζει το όνομα κάποιου αγοραστή λαχνών και θα του εκτυπώνει το πλήθος των λαχνών
που υπάρχουν διαθέσιμοι. Στη συνέχεια:
β). θα διαβάζει το πλήθος των λαχνών που επιθυμεί να αγοράσει. Πρέπει να πραγματοποιείται έλεγχος δεδομένων
ώστε οι λαχνοί που αγοράζονται να είναι διαθέσιμοι. Η επαναληπτική διαδικασία προφανώς συνεχίζεται μέχρι να
95
εξαντληθούν οι λαχνοί.
γ). Για κάθε λαχνό που αγοράζεται να διαβάζει τον κωδικό του και να δημιουργούνται παράλληλοι πίνακες Ο και Κ
που θα περιέχουν για κάθε λαχνό το όνομα του κατόχου του και τον κωδικό αντίστοιχα.
δ). Θα διαβάζει τον κωδικό του λαχνού που κληρώθηκε και θα εκτυπώνει το όνομα του νικητή.
51.Να γραφεί πρόγραμμα το οποίο να συγχωνεύει δύο πινάκες Α5 θέσεων και Β8 θέσεων σε τρίτο Γ13.
Σημείωση: Η διαδικασία η οποία θα ακολουθηθεί είναι η εξής: πρώτα να τοποθετηθούν τα στοιχεία του πίνακα Α
και στη συνέχεια τα στοιχεία του πίνακα Β.
52.Να συγχωνεύσετε δύο μη ταξινομημένους πίνακες ΑΝ θέσεων και ΒΜ θέσεων σε ένα τρίτο ΓΝ+Μ θέσεων.
Σημείωση: Η διαδικασία η οποία θα ακολουθηθεί είναι η εξής: να ταξινομήσετε πρώτα τους πίνακες ΑΝ και ΒΝ με
τη μέθοδο της φυσαλίδας και στη συνέχεια να γίνει συγχώνευση των δύο πινάκων σε έναν τρίτο Γ ,κατά τέτοιον
τρόπο ώστε ο Γ να είναι ταξινομημένος(χωρίς να χρησιμοποιήσετε για τον Γ την ταξινόμηση με τη μέθοδο της
φυσαλλίδας).
53.Με τις παρακάτω εντολές θέλουμε να προσομοιώσουμε έναν απλό επεξεργαστή κειμένου. Να γραφεί πρόγραμμα
το οποίο:
α) να διαβάζει μια πρόταση το πολύ 50 χαρακτήρων, συμπεριλαμβανομένων των κενών και των σημείων στίξης. Η
πρόταση θα αποθηκεύεται σε πίνακα 50 θέσεων και η διαδικασία εισαγωγής μπορεί να τερματίζεται και όταν
δώσουμε την '.'
β)Να υπολογίζεται το πλήθος των γραμμάτων
γ)Να υπολογίζεται το πλήθος των λέξεων
δ)Να υπολογίζεται το πλήθος του 'σ' .
ε)Να γίνει αναγραμματισμός γράφοντας και εμφανίζοντας την πρόταση ανάποδα.
Σημείωση: -Η πρόταση να ξεκινάει υποχρεωτικά με γράμμα.
-Όταν η πρόταση τελειώνει με τελεία,η τελεία θα τοποθετειθεί μέσως μετά τον τελευταίο χαρακτήρα που θα είναι
υποχρεωτικά γράμμα.
54.Να γραφεί πρόγραμμα το οποίο:
α)να διαβάζει τα ονόματα των 30 μαθητών της τάξης σας σε ένα πίνακα Α
β)να διαβάζει σε έναν ίδιας διάστασης πίνακα Β τους αντίστοιχους μέσους όρους, στο μάθημα Ανάπτυξη
Εφαρμογών σε Προγραμματιστικό Περιβάλλον.
γ) να ταξινομήσετε τους δύο πίνακες κατά αύξουσα σειρά, ως προς το μέσο όρο τους.
55.Σε μια εκλογική αναμέτρηση για την ανάδειξη των μελών της εθνικής αντιπροσωπείας συμμετέχουν 10 κόμματα. Να
γραφεί πρόγραμμα το οποίο:
α)Διαβάζει τα ποσοστά των κομμάτων στις εκλογές στον πίνακα ΠΟΣΟΣ και τα ονόματα των κομμάτων στον
πίνακα ΒΟΥΛΗ
β)εμφανίζει τα ονόματα των κομμάτων και δίπλα τα ποσοστά τους ταξινομημένα ως προς τον πίνακα ΒΟΥΛΗ
γ)Εμφανίζει το πλήθος των κομμάτων που έλαβαν ποσοστό μεγαλύτερο του 20%
96
56. Να γραφεί πρόγραμμα που:
α)να διαβάζει το όνομα και το μέσο όρο μιας βαθμολογίας 30 μαθητών μιας τάξη και να τα καταχωρεί αντίστοιχα
στους πίνακες ΟΝΟΜΑ και ΜΟ. Αν ο χρήστης εισάγει κάποιο μη αποδεκτό βαθμό (η βαθμολογία πρέπει να
κυμαίνεται από 0 έως 100) τότε το πρόγραμμα να βγάζει μήνυμα λάθους και να ξαναζητάει τον βαθμό από τον
χρήστη.
β)Να εμφανίζει τα ονόματα των μαθητών και δίπλα τους το μέσο όρο των βαθμών τους ταξινομημένα με βάση τον
μέσο όρο κατά φθίνουσα σειρά. Σε περίπτωση ισοβαθμίας η σειρά ταξινόμησης των ονομάτων να είναι
αλφαβητική.
γ)να εμφανίζει το όνομα και το βαθμό του καλύτερου/ων μαθητή/ών.
δ)να υπολογίζει το πλήθος των μαθητών που αριστεύουν (ΜΟ>18,5).
57. Σε μια βιβλιοθήκη υπάρχουν 200 βιβλία σχετικά με την γεωγραφία. Κάθε βιβλίο έχει ένα και μοναδικό κωδικό και
καταχωρείται σε Η/Υ μαζί με τον τίτλο και τον συγγραφέα του βιβλίου. Να γραφεί πρόγραμμα το οποίο:
α) να διαβάζει σε κατάλληλους πίνακες τον κωδικό τον τίτλο και τον συγγραφέα του βιβλίου
β)να διαβάζει το όνομα ενός συγγραφέα
γ)θα εμφανίζει τον κωδικό (ή τους κωδικούς) και τον τίτλο (ή τους τίτλους)των βιβλίων αυτού του συγγραφέα που
πιθανώς υπάρχουν στην βιβλιοθήκη.
58. Ένας μαθητής έχει μια συλλογή από 500 δίσκους CD και για κάθε CD έχει γράψει στον υπολογιστή του, τον τίτλο
και την χρονιά έκδοσης του. Να γραφεί πρόγραμμα που:
α)Να ταξινομεί τα CD με βάση τη χρονιά τους
β)να υπολογίζει τον αριθμό των CD που έχει ο μαθητής με χρονολογία έκδοσης πριν από το 1995.
γ)Να βρίσκει εάν ένα CD με συγκεκριμένο τίτλο υπάρχει στη συλλογή ή όχι, δίνοντας τον τίτλο του. Επίσης να
εμφανίζει την χρονιά έκδοσης του αναζητούμενου CD.
59.Να γραφεί πρόγραμμα το οποίο:
α) να διαβάζει τα ονόματα 50 αεροπορικών εταιριών και τις αντίστοιχες εισπράξεις τους
β)να βρίσκει και να τυπώνει τις εταιρίες με τις λιγότερες και με τις περισσότερες εισπράξεις αντίστοιχα
γ)να διαβάζει το όνομα μιας εταιρίας και αν υπάρχει να σταματάει την αναζήτηση και να τυπώνει τις εισπράξεις.
60.Η εταιρεία Χαραμίτσιος Α.Ε. έχει δημιουργήσει έναν κατάλογο με τα προϊόντα της. Να γραφεί πρόγραμμα το οποίο :
α)να διαβάζει τα προϊόντα στον πίνακα ΚΑΤΑΛ[1000] θέσεων
β)να ταξινομεί τον πίνακα ΚΑΤΑΛ κατά φθίνουσα σειρά
γ)να διαβάζει το όνομα ενός νέου προϊόντος και θα το τοποθετεί στην κατάλληλη θέση έτσι ώστε ο πίνακας ΚΑΤΑΛ
να παραμένει ταξινομημένος.
61.Να τροποποιήσετε τον πρόγραμμα φυσαλίδας έτσι ώστε να τερματίζεται όταν ολοκληρώνεται ουσιαστικά η
ταξινόμηση των στοιχείων του πίνακα.
62.Ένας φανατικός συλλέκτης δίσκων βινυλίου αποφάσισε αναπτύξει πρόγραμμα ώστε να μπορεί να επεξεργαστεί
στατιστικά την συλλογή του. Διαθέτει 2500 δίσκους και για κάθε έναν από αυτούς επιθυμεί να καταχωρεί τίτλο,
97
καλλιτέχνη και έτος κυκλοφορίας. Να αναπτυχθεί πρόγραμμα που:
α)θα διαβάζει τα παραπάνω στοιχεία στους πίνακες ΤΙΤ ,ΚΑΛ και ΕΤ
β)θα διαβάζει έναν αριθμό που αντιστοιχεί σε έτος και να εμφανίζει το πλήθος των δίσκων που κυκλοφόρησαν το
έτος αυτό
γ)θα εμφανίζει το πλήθος και τα ονόματα των διαφορετικών καλλιτεχνών που δίσκοι τους υπάρχουν στη συλλογή.
63.Το τμήμα λογαριασμών της τράπεζας ΝΜΛ διαχειρίζεται τους λογαριασμούς των 5000 πελατών της. Να αναπτύξετε
πρόγραμμα που:
α)θα διαβάζει στον πίνακα ΟΝ τα ονόματα και στον πίνακα ΚΑΤ τις καταθέσεις των πελατών
β)σε επαναληπτική δομή θα διαβάζει το όνομα ενός πελάτη(θεωρούμε ότι υπάρχει ο πελάτης στον πίνακα) και το
ποσό της συναλλαγής (θετικό για κατάθεση και αρνητικό για ανάληψη).
γ)ενημερώνει ανάλογα με το όνομα την αντίστοιχη θέση του πίνακα ΚΑΤΑΘ με την αντίστοιχη συναλλαγή
δ)στο τέλος της μέρας με αντίστοιχη απάντησή του χρήστη τερματίζεται η επανάληψη με ‘ ΟΧΙ ‘ ή συνεχίζεται η
συναλλαγή με ‘ ΝΑΙ ‘
ε)εμφανίζει τα ονόματα με την αντίστοιχη κατάθεση των πελατών στο τέλος της διαδικασίας.
64.Η ΕΜΥ μελετάει τις θερμοκρασίες σε διάφορες πόλεις της Ελλάδας. Να γραφεί πρόγραμμα το οποίο:
α)να διαβάζει τα ονόματα των 100 πόλεων που συμμετέχουν στην έρευνα
β)να διαβάζει τις θερμοκρασίες των πόλεων αυτών τον μήνα που πέρασε
γ)Θα εντοπίζει και θα εμφανίζει το όνομα της κατά μέσο όρο θερμότερης πόλης του μήνα
δ)Θα εντοπίζει και θα εμφανίζει για κάθε πόλη τις μέρες του μήνα όπου υπάρχει θερμοκρασία μεγαλύτερη από
την προηγούμενη και την επόμενη μέρα.
65.Να αναπτύξετε πρόγραμμα που θα διαχειρίζεται τις κρατήσεις σε ένα πολυ-
κινηματογράφο:
α)να διαβάζει σε πίνακα ΕΡΓΟ [15] θέσεων τα έργα που προβάλλονται στην αίθουσα ,σε πίνακα ΧΩΡΗΤΙΚΟΤΗΤΑ η
χωρητικότητα της αντίστοιχης αίθουσας, και σε τρίτο πίνακα ΘΕΣΕΙΣ περιέχονται οι μέχρι τώρα δεσμευμένες
θέσεις(να γίνεται έλεγχος ότι οι δεσμευμένες θέσεις είναι λιγότερες από την χωρητικότητα).
β)να διαβάζει το όνομα του έργου που επιθυμεί να παρακολουθήσει ο θεατής και να πραγματοποιεί την κράτηση
στην πρώτη διαθέσιμη αίθουσα, ενώ αν δεν υπάρχει να εμφανίζει αντίστοιχο μήνυμα. Για την επανάληψη της
διαδικασίας να ερωτάται ο χρήστης αν έχει ολοκληρώσει την καταχώρηση με ‘ ΝΑΙ ‘ ή ‘ ΟΧΙ ‘ για τερματισμό.
Σημείωση:ένα έργο μπορεί να παίζετε σε περισσότερες από μία αίθουσες
66.Σε μια κινηματογραφική αίθουσα υπάρχουν συνολικά 500 θέσεις. Κάθε θεατής έχει δικαίωμα να κλείσει όσες
θέσεις επιθυμεί είτε τηλεφωνικά είτε απ’ευθείας στο ταμείο. Να γραφεί πρόγραμμα το οποίο :
α) διαβάζει τον αριθμό των θέσεων που επιθυμεί κάθε φορά ένας θεατής
β) αν υπάρχουν διαθέσιμες θέσεις τότε να εμφανίζεται
1) ο αριθμός των θέσεων που μένουν κενές μετά την κράτηση,
2) ο συνολικός αριθμός κρατήσεων μέχρι στιγμής
98
Σε περίπτωση που ο αριθμός των θέσεων που θέλει κάποιος θεατής είναι μεγαλύτερος από εκείνες που είναι
ακόμα κενές, να εμφανίζεται μήνυμα που να δίνει το μέγιστο αριθμό θέσεων που μπορεί να κάνει κράτηση.
Η διαδικασία θα επαναλαμβάνεται μέχρι την πλήρωση όλων των θέσεων της αίθουσας.
67. Στη δεξίωση του πρέσβη μεγάλου ευρωπαϊκού κράτους στην Τενεούπολη έχει καταρτιστεί λίστα καλεσμένων. Στον
πίνακα ΟΝΟΜΑ καταχωρείται το όνομα κάθε καλεσμένου και στον πίνακα ΤΡΑΠΕΖΙ καταχωρείται ο αριθμός του
τραπεζιού όπου τοποθετείται. Σημειώνεται ότι τα τραπέζια διαθέτουν 10 θέσεις και ότι το συνολικό πλήθος των
καλεσμένων είναι 1500. Να αναπτυχθεί πρόγραμμα που με δεδομένα τα στοιχεία των πινάκων:
α. Θα διαβάζει ένα όνομα ενός καλεσμένου και θα εκτυπώνει το τραπέζι στο οποίο έχει τοποθετηθεί.
β. Θα διαβάζει τον αριθμό ενός τραπεζιού και θα εκτυπώνει τη λίστα των ατόμων που κάθονται σε αυτό.
γ. Θα εκτυπώνει το όνομα κάθε καλεσμένου με αλφαβητική σειρά, καθώς και το τραπέζι του.
δ. Θα εκτυπώνει τα ονόματα των καλεσμένων της δεξίωσης ανά τραπέζι.
68. Ένας φανατικός συλλέκτης δίσκων βινυλίου αποφάσισε να αναπτύξει πρόγραμμα, ώστε να μπορεί να επεξεργαστεί
στατιστικά τη συλλογή του. Διαθέτει 2500 δίσκους και για καθέναν από αυτούς επιθυμεί να καταχωρεί τίτλο,
καλλιτέχνη και έτος κυκλοφορίας. Να αναπτυχθεί πρόγραμμα που θα διαβάζει σε τρεις μονοδιάστατους πίνακες τα
παραπάνω στοιχεία και στη συνέχεια:
α. Θα διαβάζει έναν αριθμό που αντιστοιχεί σε έτος (με τιμή 1900 – 2005) και θα εκτυπώνει το πλήθος των δίσκων
που κυκλοφόρησαν εκείνη τη χρονιά.
β. Θα εκτυπώνει το πλήθος και τα ονόματα των διαφορετικών καλλιτεχνών για τους οποίους υπάρχουν δίσκοι στη
συλλογή.
69. Για την πρόκριση στον τελικό των 200 μέτρων ανδρών πραγματοποιούνται 2 προκριματικοί αγώνες με 10
αθλητές στον καθένα, ενώ στον τελικό προκρίνονται 4 αθλητές από κάθε προκριματικό. Να αναπτύξετε
πρόγραμμα που θα δέχεται τους πίνακες ΟΝ_Α[10], ΕΠ_Α[10] και ΟΝ_Β[10], ΕΠ_Β[10], και στη συνέχεια:
α. Θα δημιουργεί τους νέους πίνακες ΟΝ_ ΤΕΛ και ΕΠ_ΤΕΛμε τα ονόματα και τις αντίστοιχες επιδόσεις όσων
συμμετέχουν στον τελικό.
β. Θα εμφανίζει τα στοιχεία ως εξής: Αθλητής_1: 9.81 Αθλητής_2: +0.02 Αθλητής_3: +2.23 (ο χρόνος του πρώτου
σε δευτερόλεπτα και για κάθε επόμενο αθλητή η διαφορά του με τον πρώτο).
70.Ο κύριος ΚΑΛΟΣ αγόρασε ένα ταξί και εργάζεται με αυτό και καταγράφει στο σημειωματάριό του, τις ημερήσιες
εισπράξεις από τη δουλειά του. Αν κάποια ημέρα δεν εργάστηκε καταγράφεται η τιμή μηδέν. Σε πίνακα ΕΙΣ[365],
εισάγονται τα στοιχεία που αφορούν τις ημερήσιες εισπράξεις του έτους 2007. Να αναπτύξετε πρόγραμμα, ο
οποίος:
α. θα πραγματοποιεί είσοδο των απαραίτητων στοιχείων.
β. θα εμφανίζει το ποσοστό των ημερών του έτους, που ο κύριος Αρβίλογλου δεν εργάστηκε.
γ. θα εμφανίζει τα έσοδα του Ιανουαρίου και του Μαρτίου.
δ. θα διαβάζει το όνομα ενός μήνα και θα εμφανίζει τα έσοδα αυτού του μήνα. Αν δοθεί λάθος όνομα μήνα, θα
εμφανίζεται κατάλληλο μήνυμα.
99
ε. θα εντοπίζει το μικρότερο ποσό που συγκέντρωσε κάποια ημέρα (θεωρούμε ότι συνέβη μόνο μια φορά) και
θα εμφανίζει σε ποιο μήνα έγινε αυτό.
στ. θα εμφανίζει ανά μήνα τις εισπράξεις που πραγματοποιήθηκαν.
Παρατήρηση: Να θεωρήσετε δεδομένους πίνακες ΜΗΝ[12], που περιέχει τα ονόματα των μηνών και ΗΜ[12], που
περιέχει το πλήθος των ημερών ανά μήνα (ΗΜ[1] = 31, ΗΜ[2] = 28, ΗΜ[3] = 31 κ.ο.κ.).
2 0 0 0
0 2 0 0
0 0 2 0
0 0 0 2
72. Να γραφούν οι εντολές με τις οποίες κατασκευάζουμε τον παρακάτω πίνακα
2 0 0 0
3 4 0 0
4 5 6 0
5 6 7 8
73. Να γραφούν οι εντολές με τις οποίες κατασκευάζουμε τον παρακάτω πίνακα
1 0 0 0
2 4 0 0
3 6 9 0
4 8 12 16
74.Έστω πίνακας ΒΝχ2. Να γραφούν οι εντολές με τις οποίες αποθηκεύουμε την 1η στήλη του, σε ένα πίνακα ΑΝ και την
2η στήλη σε ένα πίνακα ΓΝ.
75.Να γραφεί πρόγραμμα το οποίο υπολογίζει:
α)το άθροισμα της κύριας διαγωνίου ενός τετραγωνικού πίνακα ΑΝχΝ.
β) το άθροισμα της δευτερεύουσας διαγωνίου ενός τετραγωνικού πίνακα ΑΝχΝ.
76.Να γραφούν οι εντολές:
α) για την εισαγωγή τιμών σε δισδιάστατο πίνακα Β5χ4 κατά γραμμή
β) για την εισαγωγή τιμών σε δισδιάστατο πίνακα Β5χ4 κατά στήλη.
γ)να γραφούν οι εντολές που να βρίσκουν το μεγαλύτερο στοιχείο ενός δισδιάστατου πίνακα Α5χ4.
77.Οι παρακάτω τιμές παριστάνουν τα περιεχόμενα ενός δισδιάστατου πίνακα Α που έχει πέντε γραμμές και 8 στήλες.
3 -6 12 0 -6 5 -1 5
-5 2 8 9 --6 0 4 2
100
1 19 3 -8 4 9 6 2
0 -7 4 11 13 -1 -3 8
9 -4 7 12 -11 -9 3 11
Ποιες είναι οι τιμές που αποθηκεύονται στις μεταβλητές α1 και α2 μετά την εκτέλεση των παρακάτω εντολών;
α1 ← 0
α2 ← 0
i←1
j←1
Όσο i <= 5 επανάλαβε
α1 ← α1 + Α[i, 3]
i←i+1
Τέλος_Επανάληψης
Όσο j <= 8 επανάλαβε
α2 ← α2 + Α[5, j]
j←j+1
Τέλος_Επανάληψης
81. Να αναπτυχθούν πρόγραμμαι που θα δημιουργούν τους παρακάτω πίνακες:
Α. Β. Γ. Δ. Ε.
1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2 3 4 5 1 6 11 16 21
0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 6 7 8 9 10 2 7 12 17 22
0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 11 12 13 14 15 3 8 13 18 23
0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 16 17 18 19 20 4 9 14 19 24
0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 21 22 23 24 25 5 10 15 20 25
Τι κάνουν οι εντολές του ερωτήματος παραπάνω;
82.Να γραφεί πρόγραμμα το οποίο:
α)να διαβάζει τα στοιχεία ενός πίνακα Α[50,10].
β)α υπολογίζει και να εμφανίζει τη μεγαλύτερη τιμή του πίνακα Α και τη θέση στην οποία βρίσκεται.
γ) να υπολογίζει τη μικρότερη τιμή του πίνακα Α και να εμφανίζει τη θέση στην οποία βρίσκεται στον πίνακα.
Σημείωση: θεωρούμε ότι ο πίνακας περιέχει μοναδικές τιμές.
83.Να γραφεί πρόγραμμα το οποίο:
α)να διαβάζει τα στοιχεία ενός πίνακα Α[50,10]
β)να υπολογίζει και να εμφανίζει τη μεγαλύτερη τιμή και τις θέσεις στις οποίες εμφανίζεται
γ) να υπολογίζει και να εμφανίζει τη μικρότερη τιμή του πίνακα Α,να εμφανίζει τις θέσεις στις οποίες αυτή
101
περιέχεται και πόσες φορές περιέχεται στον πίνακα.
Σημείωση: θεωρούμε ότι ο πίνακας περιέχει διπλοεμφανιζόμενες τιμές.
84.Να αναπτύξετε πρόγραμμα το οποίο:
α)να διαβάζει τα στοιχεία δύο δισδιάστατων πινάκων αριθμών ιδίων διαστάσεων Α4χ5 και Β4χ5
β)θα εξετάζει αν οι πίνακες είναι ίσοι,(δηλαδή το στοιχείο στη θέση Α[1,1] να ισούται με το στοιχείο στη θέση
Β[1,1],και το στοιχείο στη θέση Α[1,2] να ισούται με το στοιχείο στη θέση Β[1,2] κ.ο.κ.) και θα εμφανίζει μήνυμα ‘
ΙΣΟΙ ΠΙΝΑΚΕΣ ‘ ενώ στην περίπτωση που δεν είναι ίσοι θα εμφανίζει μήνυμα ‘ ΠΟΣΟΣΤΟ ΙΣΩΝ ΣΤΟΙΧΕΙΩΝ ‘ και
δίπλα το ποσοστό των στοιχείων που είναι ίσα.
85.Να αναπτύξετε πρόγραμμα το οποίο:
α) να διαβάζει τα στοιχεία δύο δισδιάστατων πινάκων αριθμών ιδίων διαστάσεων Α4χ5 και Β4χ5
β)θα επιστρέφει νέο πίνακα όπου κάθε στοιχείο του θα είναι το άθροισμα των αντίστοιχων κελιών των δυο
αρχικών πινάκων
86.Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει τα στοιχεία ενός δισδιάστατου πίνακα Α3χ5
β)Θα διαβάζει έναν αριθμό που θα αντιστοιχεί σε στήλη και θα υπολογίζει το ελάχιστο της στήλης αυτής
γ)Θα διαβάζει έναν αριθμό που θα αντιστοιχεί σε γραμμή και θα υπολογίζει το μέγιστο στοιχείο της γραμμής
αυτής.
Σημείωση: ο πίνακας αποτελείτε από στοιχεία με μοναδικές τιμές.
87.Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει τα στοιχεία ενός δισδιάστατου πίνακα Α5χ20
β)θα υπολογίζει το ελάχιστο στοιχείο κάθε στήλης τοποθετώντας το σε αντίστοιχο πίνακα
γ)θα υπολογίζει το μέγιστο στοιχείο κάθε γραμμής τοποθετώντας το σε αντίστοιχο πίνακα.
Σημείωση: ο πίνακας αποτελείτε από στοιχεία με διπλοεμφανιζόμενες τιμές.
88.Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει τα στοιχεία ενός δισδιάστατου πίνακα αριθμών Α15χ30
β)θα εξετάζει αν ο πίνακας είναι αραιός.
Σημείωση:Θεωρούμε ότι ένας πίνακας είναι αραιός αν πάνω από 80% του πλήθους των στοιχείων του είναι μηδέν.
89.Μια ομάδα μπάσκετ που αποτελείται από 10 παίκτες έχει δώσει 15 αγώνες. Να γίνει πρόγραμμα που:
α)θα διαβάζει τους πόντους που σημείωσε κάθε παίκτης σε κάθε αγώνα
β)θα εμφανίζει τον παίκτη με το μεγαλύτερο μέσο όρο πόντων στους αγώνες
γ)το σύνολο των πόντων που πέτυχε η ομάδα σε κάθε αγώνα.
90.Να γραφούν οι εντολές με τις οποίες ανταλλάσσουμε τα στοιχεία της τρίτης και της έκτης στήλης σε ένα πίνακα
ακεραίων 5χ6.
102
91.Να ταξινομήσετε όλα τα στοιχεία ενός δισδιάστατου πίνακα έτσι ώστε στη θέση (1,1) να βρίσκεται το μικρότερο
στοιχείο και στη θέση (Ν,Μ) το μεγαλύτερο.
ΑΡΧΙΚΟΣ ΠΙΝΑΚΑΣ ΤΕΛΙΚΟΣ ΠΙΝΑΚΑΣ
11 3 31 -4 -2 3
5 -4 43 5 11 16
16 -2 19 17 19 21
21 17 40 31 40 43
Σημείωση: πρώτα τοποθετούμε τα στοιχεία του δισδιάστατου σε μονοδιάστατο, ταξινομούμε το μονοδιάστατο και στη
συνέχεια τοποθετούμε τα στοιχεία ταξινομημένα στο δισδιάστατο.
92.Να αναπτυχθεί πρόγραμμα που με δεδομένο μονοδιάστατο πίνακα Π, ΝxM θέσεων θα υπολογίζει και θα
εκτυπώνει το άθροισμα των στοιχείων της πρώτης και τελευταίας στήλης καθώς και της πρώτης και τελευταίας
γραμμής.
93.Να αναπτυχθεί πρόγραμμα που θα δημιουργεί πίνακα 9x9 τοποθετώντας σε κάθε κελί το γινόμενο των
συντεταγμένων του (προπαίδεια).
94.Να αναπτυχθεί πρόγραμμα που θα δημιουργεί πίνακα ΝxN τοποθετώντας την τιμή 1 στα κελιά που αποτελούν την
κύρια και τη δευτερεύουσα διαγώνιο και -1 στα υπόλοιπα.
95.Να αναπτύξετε πρόγραμμα ο οποίος με δεδομένα τα στοιχεία δυο δισδιάστατων πινάκων αριθμών ιδίων
διαστάσεων θα επιστρέφει νέο πίνακα όπου κάθε στοιχείο του θα είναι:
i. η διαφορά των αντίστοιχων κελιών των δυο αρχικών πινάκων
ii. το γινόμενο των αντίστοιχων κελιών των δυο αρχικών πινάκων.
96.Να αναπτυχθεί πρόγραμμα που θα δημιουργεί πίνακα ΝxN τοποθετώντας την τιμή 1 στα κελιά που το άθροισμα
των συντεταγμένων τους είναι περιττός αριθμός και 0 στα υπόλοιπα.
97.Να αναπτυχθεί πρόγραμμα που με δεδομένα τα στοιχεία ενός δισδιάστατου πίνακα Α[10, 15] να υπολογίζει και να
εκτυπώνει:
i. Το άθροισμα των στοιχείων της γραμμής 7.
iii. Το μέσο όρο των στοιχείων της στήλης 12.
iv. Το μέγιστο των στοιχείων της κυρίας διαγωνίου.
98.Να αναπτυχθεί πρόγραμμα που με δεδομένο δισδιάστατο πίνακα 4x3 12 θέσεων θα δημιουργεί δισδιάστατο
πίνακα 4x3 όπου θα έχουν τοποθετηθεί "αντιδιαμετρικά" τα στοιχεία του αρχικού πίνακα.
99.Να αναπτυχθεί πρόγραμμα που με δεδομένα τα στοιχεία ενός δισδιάστατου πίνακα Α[Ν, Μ] να εντοπίζει το μέγιστο
στοιχείο κάθε γραμμής και θα θέτει όλα τα στοιχεία πριν από αυτό (στην ίδια γραμμή) ίσα με αυτό.
100. Να αναπτύξετε πρόγραμμα
που θα καταχωρεί σε μονοδιάστατο πίνακα ΠΕΡΙΟΧΗ τα ονόματα 200 περιοχών στην Ελλάδα και σε δισδιάστατο
103
πίνακα ΜΕΤΡΗΣΕΙΣ[200, 100] τις 100 μετρήσεις που έχουν πραγματοποιηθεί για κάθε περιοχή αντίστοιχα και στη
συνέχεια :
i. Να εντοπίζει και θα εκτυπώνει το όνομα της περιοχής με τη μεγαλύτερη μέση μόλυνση
ii. Να εντοπίζει το μέγιστο που καταγράφηκε στην έρευνα καθώς και σε ποια περιοχή.
101. Να αναπτύξετε πρόγραμμα που θα καταχωρεί σε μονοδιάστατο πίνακα ΟΝΟΜΑ τα ονόματα των 150 μαθητών
ενός σχολείου και σε δισδιάστατο πίνακα ΒΑΘΜΟΙ[150, 13] τους βαθμούς του κάθε μαθητή στα 13 μαθήματα που
διαγωνίζεται και στη συνέχεια :
i. Να δημιουργεί πίνακα με τους μέσους όρους των μαθητών.
ii.Να εκτυπώνει τα ονόματα όσων δικαιούνται αριστείο (μέσος όρος > 18) και όσων απορρίπτονται (μέσος όρος <
9.5).
102. Να αναπτυχθεί πρόγραμμα που με δεδομένα τα στοιχεία ενός δισδιάστατου πίνακα Α[20, 100] να υπολογίζει και
να εκτυπώνει:
i. ελάχιστο στοιχείο κάθε γραμμής.
ii.Το μέσο όρο κάθε γραμμής.
iii.Τα στοιχεία του πίνακα που είναι μεγαλύτερα του συνολικού μέσου όρου.
103. Να αναπτυχθεί πρόγραμμα θα διαβάζει 30 θερμοκρασίες ενός μήνα για 20 πόλεις σε ολόκληρη την Ελλάδα καθώς
και τα ονόματα των πόλεων αυτών. Στη συνέχεια:
i.Nα υπολογίζει και να εκτυπώνει τη μέση θερμοκρασία κάθε πόλης.
ii.Να εκτυπώνει για κάθε πόλη, πόσες μέρες του μήνα η θερμοκρασία ήταν κατώτερη από τον μέσο όρο της.
iii. Να εμφανίζει για τις άρτιες μέρες του μήνα το ονόματα των πόλεων που είχαν θερμοκρασία μεγαλύτερη από
το μέσο όρο θερμοκρασιών της ημέρας.
v.Να εμφανίζει σε ποια ή ποιες πόλεις παρουσιάστηκε το μεγαλύτερο «άνοιγμα» θερμοκρασιών (δηλαδή
διαφορά μεγαλύτερη διαφορά μεταξύ μέγιστης και ελάχιστης θερμοκρασίας).
104. Η εταιρεία ΓΗΓΗ διαθέτει υποκαταστήματα σε 5 ελληνικές πόλεις. Κάθε κατάστημα έχει 10 πωλητές. Μηνιαίως
καταγράφονται σε πίνακα ΕΙΣΠΡΑΞΕΙΣ[5, 10] τα έσοδα ανά κατάστημα και ανά πωλητή. Να αναπτυχθεί πρόγραμμα
που με δεδομένα τα ονόματα των πωλητών :
i. Θα διαβάζει τα στοιχεία του πίνακα ΕΙΣΠΡΑΞΕΙΣ.
ii.Θα εκτιμά ποιο είναι το κατάστημα που επέτυχε τις περισσότερες πωλήσεις (αύξων αριθμός).
105. Η Ε.Μ.Υ. καταγράφει τις θερμοκρασίες ανά 8ωρο για 30 πόλεις της Ελλάδας. Να αναπτυχθεί πρόγραμμα που θα
αποθηκεύει τις θερμοκρασίες για μια ημέρα να υπολογίζει και να εκτυπώνει:
i.Τον συνολικό μέσο όρο για τη μέρα αυτή.
ii.Τη μέση θερμοκρασία για κάθε πόλη και την απόκλιση από το συνολικό μέσο όρο.
106. Η Α’ εθνική κατηγορία ποδοσφαίρου Ευρωπαϊκής χώρας έχει 18 ομάδες. Το πρωτάθλημα της χώρας έχει 22
αγώνες. Η στατιστική υπηρεσία του υπουργείου αθλητισμού κρατάει για κάθε μία ομάδα το όνομα του διαιτητή σε
104
κάθε ένα αγώνα που έπαιξε. Κατασκευάστε πρόγραμμα που θα ζητάει για κάθε ομάδα το όνομα του διαιτητή για
όλους τους αγώνες της χρονιάς και θα καταχωρεί τα στοιχεία σε πίνακα.
2. Ο πρόγραμμα θα εμφανίζει:
Α) Το διαιτητή του 4ου αγώνα της 2ης ομάδας.
Β) Το διαιτητή του 2ου αγώνα της 4ης ομάδας.
Γ) Τα ονόματα όλων των διαιτητών της 9ης ομάδας.
Δ) Το όνομα του διαιτητή του τελευταίου αγώνα για όλες τις ομάδες.
3. Στη συνέχεια θα ζητάει από το χρήστη τον αριθμό μιας ομάδας και θα εμφανίζει:
Α) Όλα τα ονόματα των διαιτητών που συμμετείχαν στους αγώνες της ομάδας.
Β) Το όνομα του διαιτητή του πρώτου αγώνα της προηγούμενης ομάδας.
Γ) Το διαιτητή του τελευταίου αγώνα της επόμενης ομάδας.
Δ) Το διαιτητή του 5ου αγώνα αυτής της ομάδας.
4. Τέλος θα ζητάει τον αριθμό ενός αγώνα της ομάδας αυτής και θα εμφανίζει:
Α) Το όνομα του διαιτητή του επόμενου αγώνα για την προηγούμενη ομάδα.
Β) Τα ονόματα των διαιτητών αυτού του αγώνα για όλες τις ομάδες.
Γ) Το όνομα του διαιτητή του προηγούμενου αγώνα της επόμενης ομάδας.
Δ) Τα ονόματα των τεσσάρων διαιτητών στους αγώνες που ‘περιβάλλουν’ το ζητούμενο (πάνω, κάτω, αριστερά, δεξιά).
107. Η Φοιτητική εστία ενός πανεπιστημίου έχει μία 8όροφη οικοδομή με 12 δωμάτια σε κάθε όροφο. Σχεδιάστε
πρόγραμμα που θα ζητάει τον αριθμό των κλινών για κάθε ένα από τα δωμάτια της εστίας. Στη συνέχεια:
Α. θα υπολογίζει πόσα άτομα μπορεί να κοιμίσει η εστία
Β. θα ζητάει αριθμό ορόφου και αριθμό δωματίου και θα εμφανίζει τον αριθμό των κλινών αυτού του δωματίου,
Γ. θα υπολογίζει και θα εμφανίζει το μέσο όρο κλινών του ορόφου και
Δ. θα υπολογίζει και θα εμφανίζει το σύνολο των κλινών σε δωμάτια με αυτό τον αριθμό, σε όλους τους ορόφους
της εστίας.
108. Προκειμένου να διευκολύνει τον προγραμματισμό των δρομολογίων σε ετήσια βάση, για κάθε ένα από τα 20
μεγαλύτερα νησιά του Αιγαίου, το κεντρικό λιμεναρχείο Πειραιά κρατάει τον αριθμό των αφίξεων και των
αναχωρήσεων ανά μήνα για όλους τους μήνες του χρόνου. Να γραφεί πρόγραμμα που θα ζητάει αυτές τις τιμές
και θα τις αποθηκεύει. Στη συνέχεια:
Α. θα υπολογίζει το σύνολο των αφίξεων στη διάρκεια του έτους για όλα τα νησιά
Β. θα ζητάει τον αριθμό του μήνα θα εμφανίζει το όνομα του νησιού με τις περισσότερες αφίξεις γι’ αυτό το μήνα
Γ. θα υπολογίζει και θα εμφανίζει το σύνολο κίνησης του νησιού (αφίξεις + αναχωρήσεις για όλο το έτος) και
Δ. θα υπολογίζει και θα εμφανίζει το σύνολο κίνησης του μήνα (αφίξεις + αναχωρήσεις για όλα τα νησιά).
109. Στην κεντρική δημοτική βιβλιοθήκη υπάρχουν 14 κατηγορίες βιβλίων. Κάθε κατηγορία έχει βιβλία για κάθε μία
από τις 5 ηλικιακές ομάδες (προσχολική, σχολική, έφηβοι, νέοι, ενήλικες). Να γραφεί πρόγραμμα που θα ζητάει για
105
κάθε μία κατηγορία το όνομά της και τον αριθμό των βιβλίων που διαθέτει για κάθε μία ηλικιακή ομάδα. Στη
συνέχεια:
i . θα ζητάει μία ηλικιακή ομάδα (1 έως 5) και θα εμφανίζει: a. το σύνολο των βιβλίων που διαθέτει, b. το όνομα
της κατηγορίας με τα περισσότερα βιβλία γι’ αυτή την ηλικιακή ομάδα και c. το όνομα της κατηγορίας με τα
λιγότερα
ii. θα ζητάει μία κατηγορία (1 έως 14) και θα εμφανίζει: a. το σύνολο και b. το μέσο όρο των βιβλίων γι’ αυτή την
κατηγορία.
110. Η εταιρεία VILLAGE ENTERTAINMENTS αποφάσισε να επενδύσει στον χώρο της διασκέδασης δημιουργώντας έναν
πολυχώρο που μεταξύ άλλων περιέχει 12 αίθουσες κινηματογράφου. Το τμήμα Product Development της
εταιρείας ζήτησε από το τμήμα μηχανογράφησης να δημιουργήσει πρόγραμμα για στατιστικούς σκοπούς.
Καλείστε να βοηθήσετε το τμήμα της μηχανογράφησης δημιουργώντας πρόγραμμα ο οποίος:
Α) να καταγράφει τα ονόματα των 12 κινηματογραφικών αιθουσών καθώς και τις αντίστοιχες εισπράξεις τους σε
ευρώ (€) για κάθε ημέρα της εβδομάδας
Β) να υπολογίζει και να εμφανίζει το άθροισμα των εισπράξεων κάθε κινηματογραφικής αίθουσας, καθώς και
τον κινηματογραφική αίθουσα με τη μέγιστη συνολική είσπραξη
Γ) να υπολογίζει και να εμφανίζει το άθροισμα των εισπράξεων κάθε ημέρας, καθώς και την ημέρα με τη μέγιστη
συνολική είσπραξη.
Υπόδειξη: Για την επίλυση θα πρέπει να χρησιμοποιήσετε στο Α) ερώτημα δύο πίνακες. Ο πρώτος θα είναι
μονοδιάστατος πίνακας και θα περιέχει τα ονόματα των 12 αιθουσών, ενώ ο δεύτερος θα είναι δισδιάστατος
πίνακας 12 γραμμών και 7 στηλών και θα περιέχει τις εισπράξεις σε ευρώ.
111. Εξετάζουμε τις πωλήσεις 20 πωλητών για κάθε μήνα ενός έτους. Τα στοιχεία αποθηκεύονται σε ένα πίνακα
ΠΩΛΗΣΕΙΣ 2 διαστάσεων, οι πωλητές βρίσκονται στις γραμμές και οι μήνες στις στήλες. Τα ονόματα των πωλητών
σε έναν μονοδιάστατο πίνακα ΠΩΛΗΤΕΣ και τα ονόματα των μηνών σε έναν πίνακα ΜΗΝΕΣ, τον οποίο να
θεωρήσετε ότι έχει δοθεί. Να γράψετε πρόγραμμα που:
Α. Να διαβάζει και να αποθηκεύει τις πωλήσεις κάθε πωλητή σε κάθε μήνα
Β. να υπολογίζει τους μέσους όρους εισπράξεων ανά πωλητή και να τους αποθηκεύει σε πίνακα
Γ. να υπολογίζει τους μέσους όρους εισπράξεων ανά μήνα και να τους αποθηκεύει σε πίνακα
Δ. Να εμφανίζει για κάθε πωλητή, ποιους μήνες έχει πωλήσεις, περισσότερες από το μέσο όρο του (του πωλητή)
Ε. να εμφανίζει για κάθε μήνα, πόσοι πωλητές έχουν πωλήσεις περισσότερες από το μέσο όρο του (του μήνα).
112. Οι δέκα σύλλογοι που έφτασαν στους τελικούς του στίβου μιας περιφέρειας, θα μοιραστούν το πριμ των αγώνων.
Το πριμ που αναλογεί σε κάθε σύλλογο θα μοιραστεί στους 5 καλύτερους αθλητές του. Ο τρόπος που θα μοιραστεί
(δηλ. το ποσοστό του ποσού που θα πάρει ο κάθε αθλητής) αποφασίστηκε να είναι ενιαίος και να καθοριστεί από
την Περιφέρεια. Κατασκευάστε πρόγραμμα που:
Α) θα ζητάει- τα ονόματα των συλλόγων, - το ποσό που θα πάρει ο κάθε σύλλογος και - τα ποσοστά που θ’
αναλογούν σε κάθε ένα από τους 5 αθλητές και θα καταχωρεί τα στοιχεία σε πίνακα(ες)
106
Β) θα υπολογίζει και θα αποθηκεύει σε πίνακα δύο διαστάσεων το ποσό που θα πάρει ο κάθε ένας από τους 50
αθλητές
Γ) θα εμφανίζει τα ποσά που πήραν οι πρώτοι (ο πρώτος κάθε συλλόγου) με κατάλληλα διαμορφωμένο μήνυμα.
113. Κατά τη διάρκεια του τοπικού πρωταθλήματος μπάσκετ για μαθητές Λυκείου του νομού Λάρισας καταγράφονται
οι πόντοι που πέτυχαν 80 παίκτες σε 6 αγώνες. Να γραφεί πρόγραμμα ο οποίος:
Α) να καταγραφεί σε μονοδιάστατο πίνακα το όνομα του κάθε παίκτη και σε δισδιάστατο πίνακα οι πόντοι που
πέτυχε σε κάθε αγώνα
Β) να υπολογίζει και να εμφανίζει το σύνολο των πόντων για κάθε αγώνα (να γίνει χρήση πινάκων) και σε ποιόν ή
ποιους αγώνες επιτεύχθηκαν οι περισσότεροι πόντοι.
γ) να εμφανίζει ποιος παίκτης και σε ποιο αγώνα πέτυχε τους περισσότερους πόντους.
114. Η εταιρεία ΔΣΣΔ με 450 εργαζομένους έχει καταχωρήσει τα στοιχεία τους σε δισδιάστατο πίνακα όπου στην 1η
στήλη έχει καταχωρήσει τα ονόματά τους, στη 2η στήλη τις διευθύνσεις και στην 3η στήλη σε ποιο από τα 2
τμήματα της εταιρείας (Α ή Β) απασχολούνται. Να αναπτύξετε πρόγραμμα όπου, θα επεξεργάζεται τα στοιχεία και
στη συνέχεια:
i.Να εκτυπώνει ταξινομημένα αλφαβητικά τα ονόματα και τις διευθύνσεις των υπαλλήλων της εταιρείας που
εργάζονται στο Β τμήμα.
ii.Να διαβάζει το όνομα ενός υπαλλήλου και να εκτυπώνει το τμήμα που απασχολείται.
115. Για την εκπόνηση μιας εργασίας ένας φοιτητής στατιστικής καλείται να συγκεντρώσει από το διαδίκτυο τις
θερμοκρασίες του περασμένου μήνα για 10 πόλεις στην Ελλάδα σε πίνακα ΘΕΡΜΟΚΡΑΣΙΕΣ[10,30], επιπρόσθετα
υπάρχει πίνακας ΠΟΛΗ[10] που περιέχει τα ονόματα των πόλεων. Να αναπτύξετε πρόγραμμα που θα διαβάζει τα
προαναφερθέντα στοιχεία και θα υπολογίζει και θα εκτυπώνει:
i.Την πιο θερμή πόλη το μήνα που πέρασε με βάση τη μέση θερμοκρασία της.
ii.Ποια ήταν η πόλη με τη χαμηλότερη θερμοκρασία την τελευταία μέρα του μήνα.
iii.Ποια μέρα και σε ποια πόλη σημειώθηκε η μεγαλύτερη θερμοκρασία.
v.Ποια μέρα σημειώθηκε η μεγαλύτερη % αύξηση θερμοκρασίας στην πρώτη πόλη.
116. Το τμήμα πελατών της εταιρείας εισαγωγών ΖΖΣ διαχειρίζεται τους λογαριασμούς των πελατών της. Σε 3 πίνακες
περιέχονται τα ονόματα των πελατών, τα τεμάχια που έχουν παραγγείλει και οι αντίστοιχες οφειλές. Να
αναπτύξετε πρόγραμμα που θα διαβάζει το όνομα ενός πελάτη και τα τεμάχια της παραγγελίας. Αν υπάρχει
υπόλοιπο μεγαλύτερο των 1000€ δεν μπορεί να πραγματοποιηθεί νέα παραγγελία. Στο τέλος της μέρας - με
αντίστοιχη απάντηση του χρήστη τερματίζεται η επανάληψη και οι πίνακες αποτελούν έξοδο του αλγορίθμου για
την επόμενη μέρα.
117. Να αναπτυχθεί πρόγραμμα όπου θα αποθηκεύει σε έναν μονοδιάστατο πίνακα ΜΟΥΣΕΙΟ 120 θέσεων τα ονόματα
ισάριθμων μουσείων και σε πίνακα ΕΠΙΣΚΕΨΕΙΣ[120,12] το πλήθος των επισκεπτών που δέχτηκαν τους
περασμένους 12 μήνες. Να αναπτύξετε πρόγραμμα που:
107
i.θα διαβάζει το όνομα ενός μουσείου και να εκτυπώνει το μήνα ή τους μήνες (αύξοντα αριθμό) με το μέγιστο
πλήθος επισκέψεων
ii.θα εκτυπώνει τα 10 μουσεία με τις περισσότερες επισκέψεις.
118. Να αναπτυχθεί πρόγραμμα στατιστικής επεξεργασίας των επιδόσεων των παικτών μιας ομάδας μπάσκετ. Σε
πίνακα ΠΟΝΤΟΙ[12, 25] καταγράφονται οι πόντοι που έχουν επιτύχει οι 12 παίκτες της ομάδας στις 25 αγωνιστικές
που αγωνίστηκε η ομάδα (αν κάποιος παίκτης δεν αγωνιστεί καθόλου αποθηκεύεται η τιμή -1) ενώ στον πίνακα
ΠΑΙΚΤΗΣ[12] έχουν καταχωρηθεί τα ονόματα των παικτών. Να αναπτύξετε πρόγραμμα που:
i. Θα υπολογίζει και θα εκτυπώνει το μέσο όρο πόντων του κάθε παίχτη. ii. Ποιος είναι ο πρώτος σκόρερ της
ομάδας με βάση το μέσο όρο πόντων.
ii. Ποιοι είναι οι δύο παίκτες με τις λιγότερες συμμετοχές.
iii.Θα διαβάζει ένα όνομα και αν αυτό δεν υπάρχει θα εμφανίζει σχετικό μήνυμα αλλιώς θα εμφανίζει τους
περισσότερους πόντους και σε ποιόν ή ποιους αγώνες τους πέτυχε ο παίχτης.
119. Το τμήμα λογαριασμών της εταιρείας κινητής τηλεφωνίας TEL-TELEPHONY έχει πρόσβαση στους εξής πίνακες:
πίνακας ΣΥΝΔΡΟΜΗΤΕΣ που περιέχει 4 στήλες με το επώνυμο, το όνομα, την διεύθυνση και το τηλέφωνο των
συνδρομητών και φυσικά γραμμές όσοι και οι συνδρομητές
πίνακας ΚΛΗΣΕΙΣ που έχει 3 στήλες την αριθμός καλούντος, ημερομηνία κλήσης, λεπτά κλήσης και τόσες γραμμές όσες
οι μηνιαίες κλήσεις όλων των συνδρομητών πίνακας ΜΗΝΥΜΑΤΑ με στήλες την ημερομηνία αποστολής μηνύματος και
τον αριθμό του συνδρομητή που το έστειλε Να αναπτύξετε πρόγραμμα που θα διαβάζει το όνομα ενός συνδρομητή
και θα εκτυπώνει τον αναλυτικό του λογαριασμό (δεν μας ενδιαφέρει το ποσό χρέωσης μόνο οι χρόνοι). Η TEL-
TELEPHONY αποφάσισε πως όλα τα έσοδα της πρωτομηνιάς θα πάνε σε φιλανθρωπικό ίδρυμα, Ο πρόγραμμα να
υπολογίζει και να εκτυπώνει το ποσό αυτό.
120. Να γραφεί πρόγραμμα που θα ζητάει τα ονόματα των 10 μαθημάτων στα οποία εξετάζεται ένας μαθητής και το
βαθμό του σε κάθε μάθημα. Στη συνέχεια θα εμφανίζει τα ονόματα των μαθημάτων από το μεγαλύτερο προς το
μικρότερο βαθμό.
121. Από τους 24 αθλητές που συμμετείχαν στα προκριματικά ενός αγώνα δρόμου, προκρίνονται στα τελικά οι 8 με τον
καλύτερο χρόνο. Κατασκευάστε πρόγραμμα που θα ζητάει τους χρόνους των αθλητών και θα εμφανίζει τον
καλύτερο και το χειρότερο χρόνο που έγινε στη διάρκεια των προκριματικών.
122. Σχεδιάστε πρόγραμμα που θα ζητάει τον τίτλο και τον συγγραφέα όλων των 250 βιβλίων μίας σχολικής
βιβλιοθήκης. Στη συνέχεια θα ζητάει από το χρήστη να του δώσει το όνομα ενός συγγραφέα και θα εμφανίζει
όλους τους τίτλους βιβλίων που υπάρχουν από αυτό το συγγραφέα στη βιβλιοθήκη. Ο πρόγραμμα θα υπολογίζει
το συνολικό αριθμό βιβλίων γι’αυτό το συγγραφέα και θα εμφανίζει κατάλληλα διαμορφωμένο μήνυμα.
123. Οι επιχειρηματίες που νοικιάζουν κάθε ένα από τα 162 καταστήματα ενός εμπορικού κέντρου, πληρώνουν ενοίκιο
ανάλογα με τα τετραγωνικά του καταστήματός τους. Κατασκευάστε πρόγραμμα που θα ζητάει το όνομα του
ενοικιαστή και το εμβαδόν του καταστήματος και θα καταχωρίζει τα στοιχεία σε πίνακα(ες). Στη συνέχεια θα ζητάει
να του δοθεί ένας αριθμός, θα υπολογίζει τον αριθμό των επιχειρήσεων που νοικιάζουν κατάστημα με εμβαδόν
108
τουλάχιστον ίσο με τον αριθμό που δόθηκε και θα εμφανίζει το αποτέλεσμα με κατάλληλα διαμορφωμένο
μήνυμα. Υπολογίστε τον ακριβή αριθμό θέσεων μνήμης που θα χρησιμοποιεί το πρόγραμμα.
124. Τα αυτοκίνητα σε ένα πάρκινγκ, καταχωρούνται σε συνεχόμενες θέσεις όσο αυτό είναι δυνατόν. Κατασκευάστε
πρόγραμμα που θα ζητάει τους αριθμούς κυκλοφορίας των 62 αυτοκινήτων με τη σειρά που βρίσκονται
παρκαρισμένα και θα τα καταχωρεί σε πίνακα. Στη συνέχεια, θα ζητάει έναν αριθμό κυκλοφορίας και θα εμφανίζει
τη σειρά (θέση) στην οποία είναι σταθμευμένο, ή κατάλληλο μήνυμα (αν δεν υπάρχει στο πάρκινγκ αυτοκίνητο με
αυτό τον αριθμό κυκλοφορίας).
125. Η βιβλιοθηκάριος του πανεπιστημίου, παραλαμβάνει 60 καινούργια βιβλία κάθε Παρασκευή και τα καταχωρεί με
τη σειρά που τα παίρνει. Κατασκευάστε πρόγραμμα που θα ζητάει τους τίτλους των βιβλίων και τα ονόματα των
συγγραφέων και θα τους καταχωρεί σε κατάλληλη(ες) δομή(ες) δεδομένων. Στη συνέχεια θα ζητάει από το χρήστη
να του δώσει ένα συγγραφέα, θα εντοπίζει το πρώτο βιβλίο αυτού του συγγραφέα και θα εμφανίζει τον τίτλο του.
Τέλος θα εμφανίζει τους τίτλους όλων των βιβλίων που βρίσκονται στη σειρά πριν από αυτό.
126. Έστω πίνακας με όνομα Ύψος και 5 στοιχεία, στον οποίο είναι καταχωρημένα, με τυχαία σειρά, τα ύψη των
παικτών της βασικής ομάδας μπάσκετ ενός Λυκείου. Δίνεται το παρακάτω απόσπασμα πρόγραμμαυ:
Για i από 1 μέχρι 4
Αν Υψος[i] > Υψος[i + 1] τότε
πρόχειρο ← Υψος[i]
Υψος[i]← Υψος[i + 1]
Υψος[i + 1] ← πρόχειρο
Τέλος_Αν
Τέλος_Επανάληψης
Κατασκευάστε τον πίνακα τιμών και εκτελέστε τον πρόγραμμα για τις τιμές 1.83, 1.92, 1.85, 1.90, 1.88. Τι παρατηρείτε;
Ποιο στοιχείο του πίνακα βρίσκεται στη θέση Ύψος[5] μετά την εκτέλεση του πρόγραμμαυ; Ποια είναι η σχέση του με
τα άλλα στοιχεία του πίνακα; Κατασκευάστε τον πίνακα τιμών και εκτελέστε ξανά τον πρόγραμμα για τις ίδιες τιμές,
αρχικά τοποθετημένες με άλλη σειρά: 1.85, 1.90, 1.83, 1.92, 1.88. Τι παρατηρείτε; Ποιο στοιχείο του πίνακα βρίσκεται
τώρα στη θέση Ύψος[5] μετά την εκτέλεση του πρόγραμμαυ; Ποια είναι η σχέση του με τα άλλα στοιχεία του πίνακα;
Συμπερασματικά, τι θα λέγατε ότι κάνει ο παραπάνω πρόγραμμα; Τροποποιείστε τον πρόγραμμα ώστε να ‘στέλνει’ το
μεγαλύτερο ύψος στην ΑΡΧΗ του πίνακα. Τι θα πρέπει να αλλάξετε ώστε αντί για το μεγαλύτερο, να προωθεί το
μικρότερο ύψος στην αρχή του πίνακα;
127. Οι μαθητές ενός σχολείου καταγράφονται στις καταστάσεις με απόλυτη αλφαβητική σειρά. Αυτό σημαίνει ότι σε
περίπτωση συνωνυμίας ως προς το επίθετο, εξετάζεται το όνομα προκειμένου να μπουν όλοι στη σωστή σειρά.
Σχεδιάστε πρόγραμμα που θα ταξινομεί τους μαθητές όπως περιγράφηκε και μετά θα εμφανίζει τον πρώτο και τον
τελευταίο μαθητή της κατάστασης.
128. Να γραφεί πρόγραμμα σε μορφή ψευδοκώδικα που να δέχεται τα ονοματεπώνυμα 65000 εθελοντών για την
Ολυμπιάδα 2004, στη συνέχεια να μπορεί κάποιος κάποιο ονοματεπώνυμο ο πρόγραμμα να εμφανίζει το μήνυμα
109
"είναι εθελοντής" ή "δεν είναι εθελοντής" ανάλογα με το αποτέλεσμα της αναζήτησης. Θεωρείστε ότι τα
ονοματεπώνυμα εισάγονται με τυχαίο τρόπο καθώς και ότι δεν υπάρχει περίπτωση κάποιο ονοματεπώνυμο να
καταχωρηθεί πάνω από μια φορές.
129. Οι υπάλληλοι μιας εταιρίας προάγονται στη επόμενη βαθμίδα κατά σειρά αρχαιότητας. Κατασκευάστε
πρόγραμμα που θα ζητάει το όνομα και το έτος πρόσληψης για τους 62 υπαλλήλους που απασχολεί αυτή τη
στιγμή η εταιρία και στη συνέχεια θα τους ταξινομεί με τη σειρά, από τον αρχαιότερο προς τον νεότερο. Στη
συνέχεια θα εμφανίζει τους 10 αρχαιότερους και τους 10 νεότερους υπαλλήλους που εργάζονται αυτή τη στιγμή
στην εταιρία.
130. Κατά τη διάρκεια Διεθνών Αγώνων Στίβου στον ακοντισμό έλαβαν μέρος δέκα (10) αθλητές. Κάθε αθλητής έκανε
έξι (6) έγκυρες ρίψεις που καταχωρούνται ως επιδόσεις σε μέτρα. Να αναπτύξετε πρόγραμμα ο οποίος:
Α. εισάγει σε πίνακα δύο διαστάσεων τις επιδόσεις όλων των αθλητών
Β. υπολογίζει και καταχωρεί σε μονοδιάστατο πίνακα την καλύτερη από τις επιδόσεις κάθε αθλητή
Γ. ταξινομεί τις καλύτερες επιδόσεις των αθλητών που καταχωρήθηκαν στο μονοδιάστατο πίνακα
Δ. βρίσκει την καλύτερη επίδοση του αθλητή που πήρε το χάλκινο μετάλλιο.
131. Μια αλυσίδα κινηματογράφων έχει δέκα αίθουσες. Τα ονόματα των αιθουσών καταχωρούνται σε ένα
μονοδιάστατο πίνακα και οι μηνιαίες εισπράξεις κάθε αίθουσας για ένα έτος καταχωρούνται σε πίνακα δύο
διαστάσεων. Να γράψετε πρόγραμμα ο οποίος:
α. να διαβάζει τα ονόματα των αιθουσών
β. να διαβάζει τις μηνιαίες εισπράξεις των αιθουσών αυτού του έτους
γ. να υπολογίζει τη μέση μηνιαία τιμή των εισπράξεων για κάθε αίθουσα
δ. να βρίσκει και να εμφανίζει τη μικρότερη μέση μηνιαία τιμή
ε. να βρίσκει και να εμφανίζει το όνομα ή τα ονόματα των αιθουσών που έχουν την ανωτέρω μικρότερη μέση
μηναία τιμή.
132. Ο τελικός βαθμός στο απολυτήριο ενός μαθητή γυμνασίου προκύπτει σαν ο μέσος όρος των 13 μαθημάτων που
διδάσκεται στη διάρκεια της χρονιάς. Κατασκευάστε πρόγραμμα που: Α. θα ζητάει τα ονόματα των 80 μαθητών
του Γυμνασίου και τους βαθμούς τους στα 13 μαθήματα και θα καταχωρεί τα στοιχεία στις κατάλληλες δομές
δεδομένων Β. θα υπολογίζει τους ετήσιους μέσους όρους των μαθητών και θα τους καταχωρεί σε πίνακα Γ. θα
ταξινομεί όλα τα στοιχεία βάση αυτού, του ετήσιου μέσου όρου. Σε περίπτωση ισοβαθμίας, η ταξινόμηση θα
πρέπει να εμφανίζει τους μαθητές κατά αλφαβητική σειρά Δ. θα εμφανίζει το όνομα του καλύτερου μαθητή. Αν
υπάρχει … ισοβαθμία στην κορυφή, θα εμφανίζονται όλα τα ονόματα και στο τέλος ο συνολικός αριθμός των ...
ισοβαθμησάντων.
133. Μια ομάδα μπάσκετ συμμετέχει κατά τη διάρκεια του πρωταθλήματος σε 15 αγώνες. Για τους 12 παίχτες της
κρατάμε τους πόντους που πέτυχαν σε κάθε αγώνα. Να γραφεί πρόγραμμα ο οποίος:
Α) Διαβάζει τα παραπάνω δεδομένα σε ένα δισδιάστατο πίνακα Π[12x15].
110
Β) Υπολογίζει και εμφανίζει για κάθε παίχτη τους συνολικούς πόντους που πέτυχε στη διάρκεια του
πρωταθλήματος.
Γ) Βρίσκει και εμφανίζει τους περισσότερους πόντους που πέτυχε σε αγώνα στη διάρκεια του πρωταθλήματος.
Δ) Βρίσκει και εμφανίζει σε πόσους αγώνες πέτυχε πάνω από 10 πόντους.
Ε) Υπολογίζει και εμφανίζει για κάθε αγώνα το σύνολο των πόντων της ομάδας.
Στ) Βρίσκει και εμφανίζει για κάθε αγώνα πόσοι παίχτες δεν πέτυχαν πόντο.
Ζ) Βρίσκει και εμφανίζει για κάθε αγώνα τους περισσότερους πόντους που πέτυχε παίχτης.
134. Δίνεται δισδιάστατος πίνακας Α[80x80] που περιέχει ακεραίους. Να γραφεί πρόγραμμα ο οποίος.
Α) Υπολογίζει και εμφανίζει το μεγαλύτερο στοιχείο του πίνακα. Επίσης εμφανίζει τη θέση του στον πίνακα
(γραμμή, στήλη).
Β) (αν υποτεθεί ότι το μέγιστο στοιχείο δεν εμφανίζεται μία μόνο φορά στον πίνακα πως θα γραφόταν το
αντίστοιχο αλγοριθμικό κομμάτι)
Γ) Υπολογίζει και εμφανίζει το άθροισμα των στοιχείων του πίνακα καθώς και το μέσο όρο τους.
Δ) Βρίσκει και εμφανίζει πόσα μηδενικά στοιχεία έχει ο πίνακας.
Ε) Υπολογίζει και εμφανίζει το άθροισμα των στοιχείων της κυρίας διαγωνίου του πίνακα.
Στ) Υπολογίζει και εμφανίζει το μέσο όρο των στοιχείων της δευτερεύουσας διαγωνίου.
Ζ) Υπολογίζει το άθροισμα των στοιχείων κάθε γραμμής και το εκχωρεί σε ένα μονοδιάστατο πίνακα Γ
Η) Υπολογίζει το άθροισμα των στοιχείων κάθε στήλης και το εκχωρεί σε ένα μονοδιάστατο πίνακα Σ.
Θ) Βρίσκει και εμφανίζει ποιας στήλης το άθροισμα των στοιχείων της είναι μικρότερο.
Ι) Βρίσκει και εμφανίζει ποιας γραμμής το άθροισμα των στοιχείων της είναι μεγαλύτερο.
Κ) Αν ξεκινήσουμε αθροίζοντας κατά γραμμή να εμφανίζει τη θέση (γραμμή, στήλη) του στοιχείου στο οποίο θα
πρέπει να σταματήσω ώστε το άθροισμα να μην ξεπεράσει το 12000.
Λ) Τροποποιεί τον δοσμένο πίνακα Α ως εξής: αν βρίσκει στοιχείο άρτιο εκχωρεί το 0 ενώ αν βρίσκει περιττό το 1.
135. Μια αλυσίδα πώλησης ηλεκτρικών ειδών διατηρεί καταστήματα σε 50 πόλεις στην Ελλάδα. Σε κάθε μια πόλη έχει
οριστεί και ένας υπεύθυνος πωλήσεων. Στο τέλος του κάθε έτους καταγράφει τις πωλήσεις τους για κάθε μήνα (12
μήνες). Να γραφεί πρόγραμμα ο οποίος κάνει τα παρακάτω:
Α) διαβάζει για κάθε κατάστημα το όνομα του υπευθύνου και το εκχωρεί σε ένα μονοδιάστατο πίνακα Ο (50x1) και τις
πωλήσεις που πέτυχε για κάθε μήνα σε ένα δισδιάστατο πίνακα Π (50x12)
Β) εμφανίζει για κάθε κατάστημα το όνομα του υπευθύνου και τις συνολικές πωλήσεις του έτους.
Γ) εμφανίζει για κάθε κατάστημα το όνομα του υπευθύνου και πόσους μήνες στη διάρκεια του έτους πέτυχε πωλήσεις
πάνω από 150000 ευρώ.
Δ) εμφανίζει για κάθε κατάστημα το όνομα του υπευθύνου και ποιές ήταν οι μεγαλύτερες πωλήσεις που πέτυχε.
Ε) εμφανίζει για κάθε κατάστημα το όνομα του υπευθύνου και τις μέσες πωλήσεις ανά μήνα που πέτυχε.
ΣΤ) υπολογίζει και εμφανίζει για κάθε μήνα τις συνολικές πωλήσεις της εταιρίας
Ζ) εμφανίζει για κάθε μήνα τα ονόματα των υπευθύνων που πέτυχαν πωλήσεις άνω των 200000 ευρώ.
111
Η) εμφανίζει για κάθε μήνα το όνομα ή τα ονόματα των πωλητών που πέτυχαν τις περισσότερες πωλήσεις.
Θ) βρίσκει και εμφανίζει (όνομα) ποιος πωλητής πέτυχε τις μικρότερες πωλήσεις στη διάρκεια του έτους.
Ι) βρίσκει και εμφανίζει ποιος πωλητής και ποιο μήνα (αριθμός) πέτυχε τις λιγότερες πωλήσεις.
Κ) βρίσκει και εμφανίζει πόσους μήνες η εταιρία πέτυχε συνολικές πωλήσεις άνω των 500000 ευρώ.
Λ) αν η εταιρία δίνει bonus σε κάθε πωλητή που πέτυχε συνολικές πωλήσεις πάνω από 450000 ευρώ 5% στις πωλήσεις
τους να υπολογίζει και να εμφανίζει το συνολικό κόστος του bonus που θα πληρώσει η εταιρία.
136. Δίνεται πίνακας Α ο οποίος περιέχει τις θερμοκρασίες 50 πόλεων. Να γραφεί πρόγραμμα ο οποίος:
Α) Ταξινομεί τον παραπάνω πίνακα
Β) εμφανίζει τις 3 μεγαλύτερες θερμοκρασίες (θεωρήστε ότι οι θερμοκρασίες είναι μοναδικές).
137. Σε μια εταιρία εργάζονται 250 υπάλληλοι. Να γραφεί πρόγραμμα ο οποίος α) διαβάζει τα ονόματα τους και τους
μισθούς τους β) ταξινομεί τα παραπάνω δεδομένα με βάση το μισθό και γ) εμφανίζει τους 10 πιο
καλοπληρωμένους υπαλλήλους.
138. Δίνονται δύο πίνακες Τ και Ε που περιέχουν τους τίτλους και το έτος έκδοσης 800 βιβλίων. Να γραφεί πρόγραμμα
ο οποίος α) ταξινομεί τους παραπάνω πίνακες με βάση το έτος έκδοσης και β) εμφανίζει τους τίτλους των βιβλίων
που εκδόθηκαν από το 1980 και ύστερα.
139. Σε ένα διαγωνισμό πληροφορικής συμμετέχουν 15 χώρες με πέντε διαγωνιζόμενους η κάθε μία. Να γραφεί
πρόγραμμα ο οποίος
α) διαβάζει το όνομα κάθε χώρας και το εκχωρεί σε ένα πίνακα Ο (50x1)
β) διαβάζει τη βαθμολογία του κάθε διαγωνιζόμενου ελέγχοντας την ορθή καταχώρησή του (1-100) και την
εκχωρεί σε δισδιάστατο πίνακα Β (50x5)
γ) εμφανίζει το όνομα κάθε χώρας και το βαθμό του καλύτερου διαγωνιζόμενου της
δ) εμφανίζει από ποια χώρα είναι ο καλύτερος διαγωνιζόμενος
ε) εμφανίζει το όνομα κάθε χώρας και το μέσο βαθμό των διαγωνιζομένων
στ) εμφανίζει το όνομα της χώρας με την καλύτερη ομάδα.
ζ) εμφανίζει τα ονόματα των 3 καλύτερων ομάδων.
140. Σε ένα διαγωνισμό τραγουδιού συμμετέχουν 25 χώρες οι οποίες βαθμολογούνται από μια κριτική επιτροπή με
βαθμολογία από 1-50. Στη δεύτερη φάση του διαγωνισμού προχωρούν οι χώρες εκείνες οι οποίες συγκέντρωσαν
τη μεγαλύτερη βαθμολογία με την προϋπόθεση ότι το σύνολο της βαθμολογίας τους δεν ξεπερνά τους 300
βαθμούς. Να γραφεί πρόγραμμα ο οποίος α) θα διαβάζει το όνομα και τη βαθμολογία κάθε χώρας ελέγχοντας
ταυτόχρονα την εγκυρότητα της βαθμολογίας και β) θα εμφανίζει τα ονόματα των χωρών που θα συνεχίσουν στη
δεύτερη φάση του διαγωνισμού.
141. Δίνεται ένας πίνακας Α (100x3) στην πρώτη στήλη του οποίου υπάρχει ο κωδικός (θεωρείται δεδομένο
αριθμητικού τύπου) στην δεύτερη στήλη ο προφορικός και στην τρίτη στήλη ο γραπτός βαθμός 100 μαθητών σε
ένα μάθημα. Να γίνει πρόγραμμα ο οποίος διαβάζει ένα αριθμό, ελέγχοντας την ορθή καταχώρησή του (πρέπει να
112
είναι 1 ή 2 ή 3) και αν είναι 1 εμφανίζει τα περιεχόμενα του πίνακα ταξινομημένα με βάση τον κωδικό, αν είναι 2
ταξινομημένα κατά τον προφορικό και αν είναι 3 ταξινομημένα κατά το γραπτό.
142. Μια εταιρεία διεξήγαγε διαγωνισμό για την πρόσληψη 15 ατόμων. Στο διαγωνισμό συμμετείχαν 500 υποψήφιοι
οι οποίοι διαγωνίστηκαν σε 5 μαθήματα. Να γραφεί πρόγραμμα ο οποίος α) διαβάζει τα ονόματα των 500
υποψηφίων β) διαβάζει για κάθε υποψήφιο τους βαθμούς του στα 5 μαθήματα ελέγχοντας την ορθή καταχώρησή
τους (1-20) γ) βρίσκει για κάθε υποψήφιο την τελική του βαθμολογία (ως τέτοια υπολογίζεται ο μέσος όρος) και δ)
εμφανίζει τα ονόματα αυτών που προσλαμβάνονται.
143. Σε ένα φάκελο του σκληρού δίσκου του υπολογιστή της μια μαθήτρια έχει αποθηκεύσει 125 φωτογραφίες που
τράβηξε στα πλαίσια ενός προγράμματος περιβαλλοντικής εκπαίδευσης. Θέλει να αντιγράψει σε μια δισκέτα
χωρητικότητας 1.44 MB όσο γίνεται περισσότερες φωτογραφίες. Για το λόγο αυτό θέλει να ταξινομήσει τις
φωτογραφίες της ανάλογα με το μέγεθός τους από την μικρότερη προς τη μεγαλύτερη. Να γράψετε έναν
πρόγραμμα ο οποίος θα βοηθήσει τη μαθήτρια σε αυτή της την επιδίωξη και συγκεκριμένα να κάνει τα παρακάτω:
α. Διαβάζει το μέγεθος σε ΚΒ κάθε μιας από τις 125 φωτογραφίες και τις εκχωρεί σε ένα μονοδιάστατο πίνακα.
β. Ταξινομεί τις φωτογραφίες από τη μικρότερη προς τη μεγαλύτερη.
γ. Βρίσκει και εμφανίζει πόσες φωτογραφίες μπορεί να αντιγράψει στη δισκέτα.
144. Στα ημιτελικά ενός αγώνα ακοντισμού πήραν μέρος 24 αθλητές. Στη διάρκεια του ημιτελικού οι αθλητές έκαναν 6
βολές. Η τελική επίδοση του κάθε αθλητή θεωρείται η μεγαλύτερη από τις 6 βολές. Στον τελικό του αθλήματος
περνούν οι αθλητές που είχαν στον ημιτελικό επίδοση πάνω από 80 μέτρα. Στην περίπτωση όμως που οι αθλητές
που έχουν την παραπάνω τελική επίδοση (>80 μέτρα) δεν είναι 8 τότε θα περάσουν στον τελικό και αθλητές που
έχουν μικρότερη επίδοση μέχρι το πλήθος τους να είναι 8. Να γραφεί πρόγραμμα ο οποίος:
α. Διαβάζει τα ονόματα των αθλητών που συμμετέχουν στα ημιτελικά καθώς και τις επιδόσεις τους στις 6 βολές.
β. Βρίσκει την τελική επίδοση του κάθε αθλητή (μεγαλύτερη) και την καταχωρεί σε ένα μονοδιάστατο πίνακα.
γ. Ταξινομεί τους αθλητές με βάση την τελική τους επίδοση από τον καλύτερο προς το χειρότερο.
δ. Εμφανίζει τα ονόματα των αθλητών που περνούν στον τελικό.
145. Μια τράπεζα διαθέτει στις καρτέλες της τα ονόματα 2000 πελατών με το αντίστοιχο υπόλοιπο που οφείλουν στην
πιστωτική τους κάρτα και θέλει να στείλει ενημερωτικές επιστολές στους πελάτες που έχουν ξεπεράσει ο
πιστωτικό όριο των 1500 ευρώ. Να γραφεί πρόγραμμα ο οποίος α) δημιουργεί 2 μονοδιάστατους πίνακες με τα
ονοματεπώνυμα και τα αντίστοιχα υπόλοιπα των πελατών β) ταξινομεί τους πελάτες ανάλογα με το υπόλοιπο από
το μεγαλύτερο προς το μικρότερο και γ) εμφανίζει τα ονοματεπώνυμα των πελατών στους οποίους πρέπει να
σταλεί ενημερωτική επιστολή καθώς και πόσοι είναι αυτοί.
146. Να γραφεί πρόγραμμα ο οποίος για 250 μαθητές κάνει την ακόλουθη διαδικασία: α) διαβάζει τα ονόματά τους και
το βαθμό πρόσβασής τους β) ταξινομεί τα παραπάνω δεδομένα από τον καλύτερο προς τον χειρότερο μαθητή και
γ) αν υπάρχει πρώτος τότε να τυπώνεται το όνομά του και δίπλα το μήνυμα «ο καλύτερος μαθητής», αλλιώς
βρίσκει και εκτυπώνει το πλήθος των μαθητών που έχουν το μεγαλύτερο βαθμό και τα ονόματά τους.
113
147. Σε ένα διαγωνισμό του Α.Σ.Ε.Π. κατέβηκαν 23000 υποψήφιοι. Τα ονόματα των υποψηφίων εκχωρήθηκαν σε ένα
μονοδιάστατο πίνακα Ο και η τελική τους βαθμολογία σε ένα μονοδιάστατο πίνακα Β. Πρόκειται να προσληφθούν
380 άτομα. Να γραφεί πρόγραμμα ο οποίος α) διαβάζει τους παραπάνω πίνακας β) ταξινομεί τα δεδομένα από
τον καλύτερο προς το χειρότερο και γ) εμφανίζει τα ονόματα αυτών που προσλήφθηκαν. Θα προσληφθούν και
όσοι ισοβάθμησαν με τον 380ο.
148. Να αναπτύξετε πρόγραμμα ο οποίος με δεδομένα τα στοιχεία δυο δισδιάστατων πινάκων αριθμών ιδίων
διαστάσεων θα εξετάζει αν οι πίνακες είναι ίσοι, ενώ στην περίπτωση που δεν είναι θα εκτυπώνει το ποσοστό των
στοιχείων που είναι ίσα.
149. Να αναπτύξετε πρόγραμμα ο οποίος θα διαβάζει τα στοιχεία ενός δισδιάστατου πίνακα αριθμών:
α.Θα διαβάζει έναν αριθμό που θα αντιστοιχεί σε στήλη και θα υπολογίζει το ελάχιστο της στήλης αυτής.
β.Θα διαβάζει έναν αριθμό που θα αντιστοιχεί σε γραμμή και θα υπολογίζει το μέγιστο στοιχείο της γραμμής
αυτής.
150. Να αναπτύξετε πρόγραμμα ο οποίος θα διαβάζει τα στοιχεία ενός δισδιάστατου πίνακα αριθμών και θα
υπολογίζει το ελάχιστο στοιχείο κάθε στήλης και το μέγιστο στοιχείο κάθε γραμμής τοποθετώντας τα σε
αντίστοιχους πίνακες.
151. Να αναπτύξετε πρόγραμμα ο οποίος θα διαβάζει τα στοιχεία ενός δισδιάστατου πίνακα αριθμών θα εξετάζει αν ο
πίνακας είναι αραιός. Θεωρούμε ότι ένας πίνακας είναι αραιός αν πάνω από 80% του πλήθους των στοιχείων του
είναι μηδέν.
152. Να αναπτύξετε πρόγραμμα ο οποίος με δεδομένα τα στοιχεία ενός τετραγωνικού (διαστάσεων ΝxN) δισδιάστατου
πίνακα, να ελέγχει αν ο πίνακας είναι:
α.άνω τριγωνικός.
β.Κάτω τριγωνικός.
γ.Διαγώνιος.
---Ένας πίνακας χαρακτηρίζεται ως άνω τριγωνικός όταν όλα τα στοιχεία που βρίσκονται κάτω της κυρίας διαγωνίου
(έχει οριστεί στην προηγούμενη άσκηση) είναι μηδέν. Τα στοιχεία αυτά είναι τα περιεχόμενα των κελιών Α[i, j], όπου i
> j.
---Ένας πίνακας χαρακτηρίζεται ως κάτω τριγωνικός όταν όλα τα στοιχεία που βρίσκονται άνω της κυρίας διαγωνίου
(έχει οριστεί στην προηγούμενη άσκηση) είναι μηδέν. Τα στοιχεία αυτά είναι τα περιεχόμενα των κελιών Α[i, j], όπου i
< j.
---Παρατήρηση: έχει γίνει αντιληπτό ότι τα κελιά Α[i, j], όπου i = j ανήκουν στην κύρια διαγώνιο !! Ένας πίνακας
χαρακτηρίζεται ως διαγώνιος αν είναι ταυτόχρονα άνω και κάτω τριγωνικός
152. Να γραφεί πρόγραμμα για τον έλεγχο των δεδομένων των 100 μαθητών της Γ΄ Λυκείου μιας σχολικής μονάδας,
ακολουθώντας τις παρακάτω οδηγίες:
α)να διαβάζει τα επώνυμα των 100 μαθητών και τους βαθμούς τους, στο 1ο και 2ο τετράμηνο – ελέγχοντας ότι ο
βαθμός του κάθε μαθήματος είναι από 0 έως 20 - στα μαθήματα Μαθηματικά Κατεύθυνσης, Φυσική Κατεύθυνσης
114
και Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον.
β)να εμφανίσετε το επώνυμο των μαθητών που ο μέσος όρος των μαθημάτων τους στο 2ο τετράμηνο ήταν
μεγαλύτερος από τον αντίστοιχο του 1ου τετραμήνου.
γ)να υπολογίσετε τον μαθητή με τον μεγαλύτερο μέσο όρο στα τρία αυτά μαθήματα και από τα 2 τετράμηνα και να
εμφανίσετε το επώνυμο του.
δ)Να υπολογίσετε το συνολικό μέσο όρο όλης της Γ΄ Λυκείου, για το κάθε μάθημα ξεχωριστά.
153. Ενόψει των γιορτών η εταιρεία ΧΖΣ αποφάσισε να στείλει ευχετήριες κάρτες στους πελάτες της. Να αναπτυχθεί
πρόγραμμα που:
α)θα διαβάζει σε έναν δισδιάστατο πίνακα ΣΤΟΙΧΕΙΑ[1000, 3] τα ονοματεπώνυμα των 1000 πελατών της εταιρείας
στη στήλη 1, το πατρώνυμο στη στήλη 2 και τις διευθύνσεις των πελατών στη στήλη 3
β)θα ταξινομεί τα στοιχεία ως προς την πρώτη στήλη
γ)θα εμφανίζει τα ονοματαπώνυμα,το πατρώνυμο και τις διευθύνσεις για τις ευχετήριες κάρτες.
154. Στην Γ΄ Τάξη ενός σχολείου φοιτούν 150 μαθητές. Να γραφεί πρόγραμμα το οποίο:
α) να διαβάζει σε πίνακες τον κωδικό, το επώνυμο και τους 4 βαθμούς του κάθε μαθητή στα μαθήματα
Κατεύθυνσης.
β) Να ταξινομεί τον πίνακα με τους βαθμούς ως προς τα Μαθηματικά (1η στήλη) και να εμφανίζει το επώνυμο, τον
κωδικό και τους βαθμούς των 3 καλύτερων μαθητών ως προς τα Μαθηματικά(θεωρούμε ότι ο κάθε μαθητής έχει
διαφορετικό βαθμό σε κάθε μάθημα).
γ)να δέχεται ένα τυχαίο κωδικό και να ελέγχει αν υπάρχει εμφανίζοντας το όνομα και τους βαθμούς του μαθητή,
που αντιστοιχεί στο κωδικό αυτό
155. .Στην Γ΄ Τάξη ενός σχολείου φοιτούν 150 μαθητές. Να γραφεί πρόγραμμα το οποίο:
α) να διαβάζει σε πίνακες τον κωδικό, το επώνυμο και τους 4 βαθμούς του κάθε μαθητή στα μαθήματα
Κατεύθυνσης.
β) Να ταξινομεί τον πίνακα με τους βαθμούς ως προς τα Μαθηματικά (1η στήλη) και να εμφανίζει το επώνυμο, τον
κωδικό και τους βαθμούς των 3 καλύτερων μαθητών ως προς τα Μαθηματικά(θεωρούμε ότι ο κάθε μαθητής
μπορεί να έχει τον ίδιο βαθμό σε κάθε μάθημα0
-π.χ. βαθμός 20 και δίπλα επώνυμο και τον κωδικό όσων τον έχουν,
βαθμός 19 και δίπλα επώνυμο και τον κωδικό όσων τον έχουν,
βαθμός 18 και δίπλα επώνυμο και τον κωδικό όσων τον έχουν.
156. Να γραφεί πρόγραμμα που διαβάζει ένα πίνακα Α [10,15] και ταξινομεί τις στήλες του κατά φθίνουσα σειρά του
μεγαλύτερου στοιχείου κάθε στήλης
157. Να αναπτυχθεί πρόγραμμα που θα επεξεργάζεται τα στοιχεία των αγώνων ποδοσφαίρου:
α)θα καταχωρεί σε δισδιάστατο πίνακα τα γκολ που πέτυχε κάθε μια από τις 16 ομάδες του πρωταθλήματος σε
κάθε μία από τις 32 αγωνιστικές του πρωταθλήματος
β)θα υπολογίζει και θα εμφανίζει ποιά ομάδα και σε ποια αγωνιστική πέτυχε τα περισσότερα γκολ
115
γ)θα υπολογίζει και θα εμφανίζει την καλύτερη επίθεση του πρωταθλήματος
δ)θα υπολογίζει και θα εμφανίζει την χειρότερη επίθεση του πρωταθλήματος
ε)θα υπολογίζει και θα εμφανίζει σε πόσους αγώνες κάθε ομάδα πέτυχε περισσότερα γκολ από το μέσο όρο της.
στ)θα ταξινομεί τα γκολ που έβαλε κάθε ομάδα στις 32 αγωνιστικές του πρωταθλήματος σε φθίνουσα σειρά.
158. Η εταιρεία διοδίων Πελοποννήσου επιθυμεί να επεξεργαστεί στατιστικά τα στοιχεία των συναλλαγών των ταμείων
της.
α)διαβάζει τα στοιχεία των 80 ταμείων της σε μονοδιάστο πίνακα με όνομα ΤΑΜΕΙΑ και τις ημερήσιες εισπράξεις
σε δισδιάστατο πίνακα
β)θα υπολογίζει και θα εμφανίζει το ταμείο με τις περισσότερες εισπράξεις τη χρονιά που πέρα
γ) θα υπολογίζει και θα εμφανίζει το ταμείο με τις λιγότερες εισπράξεις το 2 τρίμηνο της χρονιάς που πέρασε
δ)θα υπολογίζει και θα εμφανίζει τα ταμεία που ξεπέρασαν το συνολικό μέσο όρο εισπράξεων.
159. Στο νομό Κορινθίας διενεργείται δημοψήφισμα για ένα φλέγον ζήτημα που αριθμεί 5 απαντήσεις. Να αναπτύξετε
πρόγραμμα το οποίο:
α)θα διαβάζει την θέση καθενός από τους 50.000 κατοίκους του Νομού σε καθεμία από τις πέντε απαντήσεις(‘ΝΑΙ’
αν συμφωνεί και ‘ ΟΧΙ ‘ αν διαφωνεί)
β)θα υπολογίζει και θα εμφανίζει τα ποσοστά που έλαβαν κάθε μια από τις απαντήσεις με φθίνουσα διάταξη.
160. Να αναπτύξετε πρόγραμμα το οποίο:
α)θα διαβάζει σε έναν μονοδιάστατο πίνακα ΟΝΟΜΑΤΑ τα ονόματα 20 αθλητών που συμμετέχουν στον τελικό της
σφαιροβολίας
β)σε έναν δισδιάστατο πίνακα ΕΠΙΔΟΣΕΙΣ τις επιδόσεις κάθε αθλητή στις 5 προσπάθειες που δικαιούται.
γ)να εμφανίζει τα ονόματα των αθλητών που πήραν μετάλλιο.
Σημείωση:μετάλλιο δικαιούνται οι τρεις πρώτοι αθλητές και θεωρούμε ότι δεν υπάρχει ισοβαθμία.
161. Στο Γενικό Λύκειο Χιλιομοδίου το παρόν σχολικό έτος φοιτούν 113 μαθητές σε όλες τις τάξεις και οι υποψήφιοι
για το μαθητικό συμβούλιο είναι 35 - κάθε μαθητής έχει δικαίωμα να δώσει μέχρι 3 ψήφους. Να αναπτύξετε
πρόγραμμα το οποίο θα επεξεργάζεται και θα εκδίδει τα αποτελέσματα των μαθητικών εκλογών για το 15μελές
συμβούλιο του σχολείου σας:
α)θα διαβάζει τα ονόματα των 35 κρατών σε έναν πίνακα ΟΝ-ΚΡ.
β)θα δημιουργεί έναν πίνακα ΨΗΦ[35,35] με τιμές Ψευδής
γ)θα διαβάζει το όνομα της περσινής νικήτριας
δ)για κάθε κράτος που ψηφίζει η διαδικασία θα είναι η εξής:θα διαβάζει το όνομα του κράτους που δίνει την
ψήφο και θα ενημερώνετε ο πίνακαςΨΗΦ με τιμή Αληθής για κάθε ψήφο(το κάθε κράτος έχει δικαίωμα για 12
ψήφους.Πρέπει να ψηφίσει υποχρεωτικά 12 κράτη.Όλα τα κράτη πρέπει να ψηφίσουν εκτός από την περσινή
νικήτρια).
ε)Η περσινή νικήτρια έχει δικαίωμα να ψηφίσει όσα κράτη επιθυμεί( τουλάχιστον 1 και έως 35).Η διαδικασία που
θα ακολουθηθεί είναι η εξής:θα διαβάζει το όνομα του κράτους που ψηφίζει ,θα ενημερώνετε ο πίνακας ΨΗΦ με
116
την τιμή Αληθής στην κατάληλη θέση και θα εμφανίζει τους βαθμούς του συγκεκριμένου κράτους που τις
λαμβάνει.Για την επανάληψη της διαδικασίας να ερωτάτε ο χρήστης εάν έχει ολοκληρώσει την καταχώρηση με
‘ΝΑΙ’ για συνέχεια και ‘ΟΧΙ’ για τερματισμό.
στ΄)Να εμφανίσετε τα κράτη που κατέλαβαν τις 3 πρώτες θέσεις.
Σημείωση: εάν έχουμε στην πρώτη π.χ θέση τέσσερις νικητές τότε προκρίνονται όλοι.
162. Να γραφεί πρόγραμμα που διαβάζει ένα πίνακα ακεραίων Α 10 θέσεων, και εξετάζει αν τα στοιχεία του πίνακα
είναι πρώτοι αριθμοί ή όχι. Σε περίπτωση που ένας αριθμός του πίνακα Α είναι πρώτος, τότε θα τοποθετεί στην
αντίστοιχη θέση ενός άλλου πίνακα Β (ιδίων διαστάσεων) τον αριθμό 1 διαφορετικά τον αριθμό 0.
163. Δίνεται ο πίνακας Α με 50 ακέραια αριθμητικά στοιχεία και ο πίνακας Β με 2000 ακέραια αριθμητικά στοιχεία. Να
γραφεί πρόγραμμα το οποίο με δεδομένους τους πίνακες Α και Β κάνει τα εξής:
α) Αναζητάει για κάθε ένα στοιχείο του πίνακα Α αν υπάρχει μέσα στον πίνακα Β και αν το εντοπίσει θα εκτυπώνει
την θέση ή τις θέσεις που υπάρχει στον πίνακα Β
β) Θα υπολογίζει και θα εκτυπώνει το ποσοστό επί τοις εκατό των στοιχείων του πίνακα Α που υπάρχουν στον
πίνακα Β
γ) Θα αποθηκεύει σε ένα νέο πίνακα τα στοιχεία του Α που δεν υπάρχουν στον πίνακα Β και θα εκτυπώνει τον νέο
πίνακα
164. Έστω δύο πίνακες NAMES, PHONES που περιέχουν τα ονόματα και τα τηλέφωνα 1000 ατόμων. Το πρόγραμμα
κάνει τα εξής:
α) Διαβάζει τα στοιχεία των πινάκων NAM, PHON
β) Ταξινομεί τους δύο πίνακες με βάση την αλφαβητική σειρά ονομάτων
γ) Διαβάζει ένα όνομα προς αναζήτηση
δ) Κάνει σειριακή αναζήτηση στον ΝAM
ε) Εκτυπώνει το αντίστοιχο τηλέφωνο του PHON
Το πρόγραμμα επαναλαμβάνει την αναζήτηση για έναν άγνωστο αριθμό ατόμων, μέχρι να διαβαστεί για όνομα η
αλφαριθμητική τιμή “τέλος’’
165. Το στρατολογικό γραφείο Κορίνθου έχει καλέσει την τρέχουσα κλάση να περάσει περιοδεύον. Να αναπτυχθεί
πρόγραμμα όπου:
α)να διαβάζει για 3000 νέους σε πίνακες ισάριθμων θέσεων τα ονόματα, η ημερομηνία γέννησης και το επιλεγμένο
σώμα κατάταξης (στρατός ξηράς, ναυτικό, αεροπορία).
β)να διαβάζει το όνομα ενός νέου και να εμφανίζει την ημερομηνία γέννησης καθώς και το σώμα κατάταξης που
επέλεξε
γ)να εμφανίζει σε 3 λίστες αλφαβητικά τα ονόματα των νέων ανά σώμα κατάταξης.
166. Η εταιρεία ‘ Γιαννιτσιώτης ΕΠΕ ‘ εισάγει και προωθεί 20 προϊόντα στην Ελληνική αγορά. Να αναπτυχθεί πρόγραμμα
που :διαβάζει τις τιμές τους σε πίνακα ΤΙΜ[20] και τα ονόματα στον πίνακα ΕΠΩΝ[20]. Οι πωλήσεις σε τεμάχια που
επετεύχθησαν από κάθε έναν από τους 200 πωλητές της εταιρείας διαβάζουν σε πίνακα ΠΩΛ[200, 20] για τα προϊόντα,
117
ενώ τα ονόματα των πωλητών είναι αποθηκευμένες σε πίνακα ΟΝ[200].
α)να υπολογίζει και να εμφανίζει το συνολικό ποσό είσπραξης κάθε πωλητή
β) να υπολογίζει και να εμφανίζει την προμήθεια των πωλητών 10% επί των πωλήσεων
γ)να υπολογίζει και να εμφανίζει τα 5 προϊόντα με τις περισσότερες πωλήσεις.
167. ΔΣτο διαγωνισμό της Eurovision συμμετέχουν 35 κράτη. Κάθε κράτος ψηφίζει οποιοδήποτε εκτός από τον εαυτό
του. Βαθμούς παίρνουν τα 10 κράτη που κατατάσσονται πρώτα στην ψηφοφορία. Να αναπτύξετε πρόγραμμα που:
α) θα διαβάζει τους ψήφους που δίνει το κάθε κράτος στον πίνακα ΨΗΦ(καταχώρηση Αληθής για ψήφο)
β)θα διαβάζει το όνομα του κράτους που ψηφίζεται από την Ελλάδα και θα εμφανίζει τους βαθμούς καθώς και το
κράτος που τις λαμβάνει. Για την επανάληψη της διαδικασίας να ερωτάται ο χρήστης αν έχει ολοκληρώσει την
καταχώρηση με ‘ ΝΑΙ ‘ για συνέχεια και ‘ ΟΧΙ ‘ για τερματισμό.
Σημείωση: στην αρχή να γεμίσετε τον πίνακα ΨΗΦ με τιμές Ψευδής.
168. Ο Ελληνικός Οργανισμός Τουρισμού αποφάσισε να διεξαγάγει μια έρευνα για τα ελληνικά ξενοδοχεία. Στην έρευνα
συμμετέχουν τα 7000 ξενοδοχεία της επικράτειας, και γι’ αυτά καταγράφονται οι μηνιαίες εισπράξεις για το περασμένο
έτος. Να αναπτυχθεί πρόγραμμα που:
α. Θα διαβάζει τα απαραίτητα στοιχεία.
β. Θα υπολογίζει τις ετήσιες εισπράξεις κάθε ξενοδοχείου και θα τις εκχωρεί σε έναν νέο πίνακα.
γ. Θα εκτυπώνει το όνομα του ξενοδοχείου με τις περισσότερες εισπράξεις.
δ. Θα υπολογίζει και θα εκτυπώνει το όνομα κάθε ξενοδοχείου συνοδευόμενο από το πλήθος των μηνών που
λειτούργησε (δηλαδή είχε έσοδα) την περασμένη χρονιά.
ε. Θα δημιουργεί και θα εκτυπώνει τον πίνακα ΤΡΙΜ[4], που περιέχει τις εισπράξεις που παρουσιάστηκαν ανά τρίμηνο.
169. Η εταιρεία Αρβίλογλου διαθέτει μια ομάδα πωλητών (Ν στο πλήθος) σε όλη την Ελλάδα. Καταγράφονται σε
μονοδιάστατο πίνακα ΟΝ[Ν] τα ονόματα των πωλητών της εταιρείας και σε δισδιάστατο πίνακα ΠΩΛ[Ν, 12] οι μηνιαίες
πωλήσεις που πέτυχαν τον περασμένο χρόνο. Να αναπτυχθεί πρόγραμμα που:
α. Θα διαβάζει τα απαραίτητα στοιχεία και θα τα αποθηκεύει στους παραπάνω πίνακες.
β. Θα δημιουργεί τον πίνακα ΣΥΝ_ΠΩΛ που θα περιέχει τις συνολικές ετήσιες πωλήσεις κάθε πωλητή.
γ. Θα δημιουργεί τον πίνακα ΚΑΛΟΙ που θα περιέχει τα ονόματα των πωλητών με συνολικές πωλήσεις περισσότερες
από 1500 €.
δ. Θα δημιουργεί τον πίνακα ΜΠΟΝ που θα περιέχει το μπόνους κάθε πωλητή. Το μπόνους υπολογίζεται με βάση τις
πωλήσεις κάθε πωλητή ως εξής:
Πωλήσεις S (σε €) Μπόνους (%) επί των πωλήσεων
0 S 200 11
118
170. Γνωστή γκαλερί των Αθηνών χρησιμοποιεί τις ακόλουθες δομές δεδομένων για τη διαχείριση των έργων τέχνης:
- Πίνακας ΕΡΓ_ΤΕΧΝ[Ν, 2], του οποίου η πρώτη στήλη περιέχει το όνομα του καλλιτέχνη που δημιούργησε το
αντίστοιχο έργο τέχνης και η δεύτερη στήλη την περιγραφή του.
- Παράλληλος πίνακας ΕΤΟΣ[Ν], που περιέχει το έτος δημιουργίας του έργου τέχνης.
- Παράλληλος πίνακας ΤΙΜΗ[Ν], που περιέχει την τιμή του συγκεκριμένου έργου.
Να αναπτυχθεί πρόγραμμα το οποίο με δεδομένα τα στοιχεία των πινάκων:
α. Θα διαβάζει το όνομα ενός ζωγράφου και θα εκτυπώνει όλα τα έργα του που υπάρχουν στη γκαλερί.
β. Θα διαβάζει το όνομα ενός ζωγράφου και την περιγραφή ενός έργου του και θα εκτυπώνει την τιμή του, εφόσον
διατίθεται το έργο στη γκαλερί.
γ. Θα διαβάζει ένα ποσό και θα εκτυπώνει τα έργα της γκαλερί που μπορούν να αγοραστούν με το ποσό αυτό.
δ. Θα εκτυπώνει όλα τα έργα που υπάρχουν στη γκαλερί, από το παλαιότερο προς το νεότερο.
171. Στον τελικό του τριπλούν προκρίνονται οι 8 πρώτοι αθλητές των ημιτελικών. Η εταιρεία μηχανογράφησης των
αγώνων χρησιμοποιεί τον πίνακα ΟΝ_ΗΜ[30] με τα ονόματα των αθλητών που συμμετέχουν στον ημιτελικό αγώνα,
καθώς και τον πίνακα ΕΠΙΔ_ΗΜ[30, 3], που περιέχει τις επιδόσεις των αθλητών με στόχο την πρόκριση στον τελικό. Να
αναπτυχθεί πρόγραμμα ο οποίος:
α. Θα διαβάζει τα στοιχεία των παραπάνω πινάκων και θα εκτυπώνει τα ονόματα των αθλητών που προκρίνονται στον
τελικό.
β. Θα δημιουργεί τους νέους πίνακες ΟΝ_ΤΕΛ[8] με τα ονόματα των αθλητών που συμμετέχουν στον τελικό και
ΕΠΙΔ_ΤΕΛ[8, 6], του οποίου οι 3 πρώτες στήλες περιέχουν τις επιδόσεις στους προκριματικούς για τους αντίστοιχους
αθλητές του ημιτελικού. Στη συνέχεια, θα διαβάζει και τις επόμενες 3 επιδόσεις (στήλες 4, 5, 6) για κάθε αθλητή και θα
εκτυπώνει τους αθλητές που παίρνουν μετάλλια. (Δίνεται ότι υπάρχουν ακριβώς 8 αθλητές που συμμετέχουν στον
τελικό.)Παρατήρηση: Δίνεται ότι τελικά οι 2 πρώτοι αθλητές έχουν διαφορετικές επιδόσεις.
172. Μια εταιρεία διακινεί τα προϊόντα της σε 250 σημεία σε ολόκληρη την Ελλάδα. Να αναπτύξετε πρόγραμμα το
οποίο:
(α) να διαβάζει τις επωνυμίες των 70 προϊόντων σε πίνακα Ε και τις τιμές τους σε πίνακα Τ,
(β) να διαβάζει σε πίνακα Π το πλήθος των προϊόντων που έχουν πουληθεί σε κάθε σημείο πώλησης,
(γ) να εκτυπώνει ποιο προϊόν είχε τις περισσότερες εισπράξεις καθώς και ποιο τις περισσότερες πωλήσεις σε πλήθος
προϊόντων.
(δ) Να εκτυπώνει τις εισπράξεις που απέφερε κάθε σημείο πώλησης στην εταιρεία. (ε) Στο σημείο πώλησης που
πραγματοποιήθηκαν μεγαλύτερες εισπράξεις (να θεωρήσετε ότι είναι μόνο ένα) ποια προϊόντα είχαν τις περισσότερες
πωλήσεις; (στ) για τα 3 ακριβότερα προϊόντα (θεωρήστε ότι είναι μόνο 3), να εκτυπώνει την επωνυμία τους και τις
εισπράξεις που απέφεραν στην εταιρεία.
173. Να κατασκευαστεί πρόγραμμα το οποίο θα κάνει τα ακόλουθα:
α)Θα διαβάζει τα ονόματα 30 μαθητών και θα τα αποθηκεύει σε κατάλληλο μονοδιάστατο πίνακα.
β)Θα διαβάζει τις απαντήσεις όλων των μαθητών σε 20 ερωτήσεις Σωστού-Λάθους και θα τις καταχωρεί σε κατάλληλο
119
δισδιάστατο πίνακα.
γ)Θα διαβάζει έναν πίνακα Γ ο οποίος περιέχει τις σωστές απαντήσεις των ερωτήσεων.
δ)Με την βοήθεια του πίνακα Γ θα κατασκευάζει έναν μονοδιάστατο πίνακα Δ ο οποίος θα περιέχει τον βαθμό κάθε
μαθητή αν γνωρίζουμε ότι κάθε Σωστή απάντηση παίρνει 5 μόρια και κάθε Λάθος αφαιρεί από τον μαθητή 2 μόρια.
ε)Να υπολογίζει τον μέσο όρο της τάξης και να εμφανίζει το όνομα του μαθητή του οποίου ο βαθμός είναι πιο κοντά
στο μέσο όρο της τάξης
στ)Να εμφανίζει μήνυμα για το αν υπάρχει ή όχι μαθητής ή μαθητές που να έπιασε το άριστα (100) καθώς και το
όνομά ή τα ονόματά τους.
Στη δεξίωση του πρέσβη μεγάλου ευρωπαϊκού κράτους στην Τενεούπολη έχει καταρτιστεί λίστα καλεσμένων. Σε
πίνακα ΟΝΟΜΑ καταχωρούνται το όνομα κάθε καλεσμένου και σε πίνακα ΤΡΑΠΕΖΙ καταχωρείται ο αριθμός του
τραπεζιού που θα κάτσει. Σημειώνεται ότι τα τραπέζια διαθέτουν 10 θέσεις και ότι το συνολικό πλήθος των
καλεσμένων είναι 1.500. Να αναπτυχθεί πρόγραμμα που:
i. θα διαβάζει τα στοιχεία των πινάκων
ii. να διαβάζει ένα όνομα ενός καλεσμένου και να εμφανίζει το τραπέζι στο οποίο έχει τοποθετηθεί
iii. να διαβάζει το αριθμό ενός τραπεζιού και να εμφανίζει τη λίστα των ατόμων που κάθονται σε αυτό
iv. να εμφανίζει αλφαβητικά ταξινομημένα το όνομα κάθε καλεσμένου και το τραπέζι του
v. θα εμφανίζει τα ονόματα των καλεσμένων της δεξίωσης ανά τραπέζι
Εύκολα γίνεται αντιληπτό ότι το πλήθος των τραπεζιών είναι 150. Οι πίνακες παρουσιάζονται στο ακόλουθο σχήμα:
ΟΝΟΜΑ ΤΡΑΠΕΖΙ
1 Γεωργακόπουλος 10
2 Γεωργαντάς 149
….. ……. ……
θέση Αρζόγλου 74
….. …… …..
1499 Κούρτης 11
1500 Τσόκας 23
2. Μια επιστημονική ομάδα καταγράφει σε 50 σημεία κάθε νομού τα επίπεδα του CO2. Να αναπτυχθεί πρόγραμμα
που θα διαβάζει τον πίνακα ΜΕΤΡΗΣΗ που θα περιέχει τα παραπάνω στοιχεία και με δεδομένο πίνακα ΝΟΜΟΣ:
120
i. θα δημιουργεί τον πίνακα ΜΕΣΟΣ_ΟΡΟΣ που περιέχει για κάθε νομό τον μέσο όρο μετρήσεων
ii. θα διαβάζει το όνομα νομού και θα εμφανίζει πόσοι νομοί έχουν μέσο όρο μετρήσεων μεγαλύτερο από το νομό
αυτό
iii. θα εμφανίζει τα ονόματα των νομών με φθίνουσα διάταξη ως προς το μέσο όρο μετρήσεων
121
Υποπρογράμματα
Το είδος κάθε υποπρογράμματος καθορίζεται από το είδος της λειτουργίας που επιτελεί. Υπάρχουν δύο
κατηγορίες υποπρογραμμάτων, οι συναρτήσεις και οι διαδικασίες. Οι συναρτήσεις και οι διαδικασίες
τοποθετούνται μετά το τέλος του κυρίου προγράμματος και καλούνται στα σημεία που χρειάζονται.
Συναρτήσεις
Η συνάρτηση είναι ένας τύπος υποπρογράμματος που υπολογίζει και επιστρέφει μόνο μια τιμή με το όνομά της
(όπως οι μαθηματικές συναρτήσεις).
Διαδικασίες
Οι διαδικασίες είναι ένας τύπος υποπρογράμματος που μπορεί να εκτελεί όλες τις λειτουργίες όπως ένα
πρόγραμμα.
123
1. Το όνομα μιας διαδικασίας μπορεί να είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣΣΑΣ.
2. Η λίστα παραμέτρων είναι μια λίστα μεταβλητών, των οποίων οι τιμές μεταβιβάζονται στη διαδικασία, κατά
την κλήση της από το πρόγραμμα, αλλά και επιστρέφονται στο κύριο πρόγραμμα μετά την εκτέλεση των εντολών
της διαδικασίας.
Είναι δηλαδή οι μεταβλητές εισόδου (δεδομένα) και εξόδου (αποτελέσματα).
3. Στο σώμα της διαδικασίας μπορούν να υπάρχουν οποιεσδήποτε εντολές της ΓΛΩΣΣΑΣ.
4. Πριν τη λέξη ΑΡΧΗ δηλώνονται οι τύποι των μεταβλητών εισόδου, καθώς και οι τυχόν βοηθητικές μεταβλητές
ή σταθερές που χρησιμοποιεί η διαδικασία.
Η κλήση μιας διαδικασίας γίνεται με την εντολή ΚΑΛΕΣΕ η οποία έχει την εξής σύνταξη:
Συναρτήσεις Διαδικασίες
Οι συναρτήσεις υπολογίζουν μόνο μια τιμή, Οι διαδικασίες μπορούν να εκτελέσουν
αριθμητική, χαρακτήρα ή λογική και μόνο οποιαδήποτε λειτουργία.
αυτήν επιστρέφουν στο κύριο πρόγραμμα.
Οι συναρτήσεις μοιάζουν με τις συναρτήσεις Οι διαδικασίες μεταφέρουν τα αποτελέσματά
των μαθηματικών και μεταφέρουν το τους στα άλλα υποπρογράμματα με τη χρήση
αποτέλεσμά τους στο πρόγραμμα που τις παραμέτρων.
κάλεσε με το όνομά τους. Απλά δηλαδή με τη
χρήση του ονόματος και όχι με παραμέτρους.
Οι συναρτήσεις εκτελούνται απλά με την Για να ενεργοποιηθεί μια διαδικασία
εμφάνιση του ονόματός τους σε οποιαδήποτε χρησιμοποιείται η ειδική εντολή ΚΑΛΕΣΕ και
έκφραση. το όνομα της διαδικασίας.
124
… 5. Δ ← Διαδικασία_Σκελετός (Β, Δ)
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ 6. ΚΑΛΕΣΕ Διαδικασία_Σκελετός (Β, Δ)
7. ΓΡΑΨΕ Συνάρτηση_Σκελετός (Α, Β)
8. Δ ← 5 * Συνάρτηση_Σκελετός (Α, Β)^2
9. ΚΑΛΕΣΕ Διαδικασία_Σκελετός (Β, Ε)
10. ΚΑΛΕΣΕ Διαδικασία_Σκελετός (Β, Ε, Α)
11. Δ ← Συνάρτηση_Σκελετός (Α, Α_Μ (Γ) )
Να σχηματίσετε τον πίνακα τιμών του παρακάτω ΔΙΑΔΙΚΑΣΙΑ Πράξεις (αριθμός1, αριθμός2)
αλγορίθμου. Τι θα εκτυπωθεί; ΣΤΑΘΕΡΕΣ
ΠΡΟΓΡΑΜΜΑ Κλήσεις_Υποπρογραμμάτων Χ = 13.2
ΜΕΤΑΒΛΗΤΕΣ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: αριθμός1
ΑΚΕΡΑΙΕΣ: Α, Β ΠΡΑΓΜΑΤΙΚΕΣ : αριθμός2
ΠΡΑΓΜΑΤΙΚΕΣ : ΜΟ, Γ ΑΡΧΗ
ΑΡΧΗ αριθμός1 ← Τιμή (αριθμός2)
Α←1 αριθμός2 ← αριθμός2 - Χ
Β ← 10 ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Γ ← 31.6
ΣΥΝΑΡΤΗΣΗ Τιμή (Χ): ΑΚΕΡΑΙΗ
ΚΑΛΕΣΕ Πράξεις (Α, Γ)
ΜΕΤΑΒΛΗΤΕΣ
ΚΑΛΕΣΕ Πράξεις (Β, Γ) ΠΡΑΓΜΑΤΙΚΕΣ : Χ
ΓΡΑΨΕ Α, Β, Γ ΑΚΕΡΑΙΕΣ: εκτίμηση
Γ ← Γ^2 + Α* Β ΑΡΧΗ
Α ← Α + Τιμή (Γ) εκτίμηση ← Α_Μ (Τ_Ρ (Χ)) + 1
ΓΡΑΨΕ Α, Β, Γ Τιμή ← εκτίμηση
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΠΡΟΓΡΑΜΜΑ Πίνακας_Τιμών2 ΔΙΑΔΙΚΑΣΙΑ Επεξεργασία_Τιμών2 (αριθμός1,
ΜΕΤΑΒΛΗΤΕΣ αριθμός2)
ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΜΕΤΑΒΛΗΤΕΣ
ΑΡΧΗ ΑΚΕΡΑΙΕΣ: αριθμός1, αριθμός2
125
Α <-- 3 ΑΡΧΗ
Β <--13 αριθμός1 <-- αριθμός1 DIV 2
Γ <--2 αριθμός2 <-- αριθμός2 ^ 3
ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
ΚΑΛΕΣΕ Επεξεργασία_Τιμών2 (Β, Γ)
ΓΡΑΨΕ Α, Β, Γ
ΚΑΛΕΣΕ Επεξεργασία_Τιμών2 (Γ, Α)
ΓΡΑΨΕ Α, Β, Γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
6. Δίνεται το παρακάτω πρόγραμμα για το οποίο ζητείται η δημιουργία του πίνακα τιμών καθώς και το ποιο θα
είναι το αποτέλεσμα της εντολής ΓΡΑΨΕ στην οθόνη
ΠΡΟΓΡΑΜΜΑ Άσκηση ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Άσκηση
ΜΕΤΑΒΛΗΤΕΣ ΔΙΑΔΙΚΑΣΙΑ Υπολ(x,y,z)
ΑΚΕΡΑΙΕΣ: α,β ΜΕΤΑΒΛΗΤΕΣ
126
ΠΡΑΓΜΑΤΙΚΕΣ: γ ΑΚΕΡΑΙΕΣ: x,y
ΑΡΧΗ ΠΡΑΓΜΑΤΙΚΕΣ: z
α←2 ΑΡΧΗ
β ← 600 y ← y div x
γ←5 z ← 2*z +x
ΌΣΟ (β >= γ) ΕΠΑΝΑΛΑΒΕ ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
α ← α+2
ΚΑΛΕΣΕ Υπολ(α,β,γ)
ΓΡΑΨΕ α,β,γ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
127
ΕΜΦΑΝΙΣΕ L,A,X
A <-- A + 2
L <-- L + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
10.Δίνεται το παρακάτω πρόγραμμα με δύο διαδικασίες
ΠΡΟΓΡΑΜΜΑ Κλήση_Διαδικασιών
ΜΕΤΑΒΛΗΤΕΣ ΔΙΑΔΙΚΑΣΙΑ Διαδ2 (a, b)
ΑΚΕΡΑΙΕΣ: α, β, γ ΜΕΤΑΒΛΗΤΕΣ
ΑΡΧΗ ΑΚΕΡΑΙΕΣ: a, b, temp
α 1 ΑΡΧΗ
β 2 temp a
γ 3 a b
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ b temp
ΚΑΛΕΣΕ Διαδ1 (α, β, γ) ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
ΜΕΧΡΙΣ_ΟΤΟΥ γ > 10
ΓΡΑΨΕ α, β, γ Να συμπληρωθεί ο πίνακας τιμών
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ του και να βρεθεί η έξοδος του
!===================== προγράμματος.
ΔΙΑΔΙΚΑΣΙΑ Διαδ1 (κ, λ, μ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: κ, λ, μ
ΑΡΧΗ
κ κ + 1
λ λ + 3
ΚΑΛΕΣΕ Διαδ2 (κ, λ)
μ κ+λ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
11. Δίνονται ένα τμήμα προγράμματος, καθώς και μια συνάρτηση που καλείται σε διάφορα σημεία του προγράμματος.
...
1. Χ <-- 7
2. ΔΙΑΒΑΣΕ Ψ
3. Ω <-- Ψ DIV 3 + 1
4. ΑΝ Ω >= Σ1(Χ, Ψ) ΤΟΤΕ
5. ΓΡΑΨΕ Ω^2 – 1
ΑΛΛΙΩΣ
6. ΓΡΑΨΕ Σ1(21, Ω)
ΤΕΛΟΣ_ΑΝ
7. ΓΡΑΨΕ Σ1(13, Σ1(Ω – 3, Ψ)) + Χ
...
8. ΣΥΝΑΡΤΗΣΗ Σ1(Κ, Λ): ΑΚΕΡΑΙΑ
128
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Κ, Λ
ΑΡΧΗ
9. Σ1 <-- Κ MOD 5 + 2 – Λ DIV 5 + 3
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Να γράψετε τις τιμές των μεταβλητών του προγράμματος και του υποπρογράμματος , όταν για είσοδο
δώσουμε την τιμή 31
12.Να μετατραπεί το ακόλουθο τμήμα προγράμματος, ώστε στη θέση της διαδικασίας να χρησιμοποιηθεί
συνάρτηση.
…
ΔΙΑΔΙΚΑΣΙΑ PROC(d, e)
ΔΙΑΒΑΣΕ x, y
ΜΕΤΑΒΛΗΤΕΣ
ΚΑΛΕΣΕ PROC(x, y)
ΑΚΕΡΑΙΕΣ: d, e
e <- x DIV 1
ΑΡΧΗ
ΚΑΛΕΣΕ PROC(e, d)
e <- d - 2
ΓΡΑΨΕ x, y, d, e
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
…
Βοήθεια
Όπως αναφέρθηκε στην προηγούμενη άσκηση, οι διαδικασίες έχουν εισόδους και εξόδους, ενώ στη
συνάρτηση υπάρχουν είσοδοι μόνο. Άρα εφόσον στη διαδικασία υπάρχουν 2 παράμετροι, στη συνάρτηση
πρέπει να υπάρχει μόνο μία παράμετρος. Στην πρώτη κλήση της διαδικασίας η x είναι η είσοδος, ενώ η y είναι
η έξοδος. Στη δεύτερη κλήση της διαδικασίας η e είναι η είσοδος, ενώ η d είναι η έξοδος.
13.α) Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί την ίδια λειτουργία χρησιμοποιώντας διαδικασία στη
θέση της συνάρτησης και συνάρτηση στη θέση της διαδικασίας. (Παραλλαγή: Πώς θα γινόταν η μετατροπή της
διαδικασίας σε συνάρτηση αν αντί της εντολής λ<-κ+2*μ υπήρχε η εντολή λ<-κ+2*μ+λ ).
β) Να ξαναγράψετε το πρόγραμμα που δόθηκε αρχικά, ώστε να επιτελεί την ίδια λειτουργία χωρίς τη χρήση
υποπρογραμμάτων.
ΠΡΟΓΡΑΜΜΑ Κλήση_Υποπρογραμμάτων 1. ΔΙΑΔΙΚΑΣΙΑ Διαδ1(κ, λ, μ)
ΜΕΤΑΒΛΗΤΕΣ ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β, χ ΑΚΕΡΑΙΕΣ: κ, λ, μ
ΑΡΧΗ ΑΡΧΗ
α <- 1 λ<-κ+2*μ
β <- 2 ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
χ <- 2 --------------------------------------------
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΣΥΝΑΡΤΗΣΗ Συν1(ε, ζ): ΑΚΕΡΑΙΑ
ΑΝ χ mod 2 =0 ΤΟΤΕ ΜΕΤΑΒΛΗΤΕΣ
129
ΚΑΛΕΣΕ Διαδ1(α, χ, β) ΑΚΕΡΑΙΕΣ: ε, ζ
ΑΛΛΙΩΣ ΑΡΧΗ
χ <- χ + Συν1(α, β) ζ<-ζ+2
ΤΕΛΟΣ_ΑΝ ε<-ε*2
ΓΡΑΨΕ α, β, χ Συν1<-ε+ζ
ΜΕΧΡΙΣ_ΟΤΟΥ χ>=11 ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΓΡΑΨΕ χ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
14.Δίνεται το παρακάτω πρόγραμμα και υποπρόγραμμα:
ΠΡΟΓΡΑΜΜΑ Άσκηση ΣΥΝΑΡΤΗΣΗ Αξιολόγηση(α, β): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: κ, λ ΑΚΕΡΑΙΕΣ: α, β, ω
ΑΡΧΗ ΑΡΧΗ
ΔΙΑΒΑΣΕ κ, λ α←α+2
15.Να γραφεί συνάρτηση η οποία να επιστρέφει την τιμή ΑΛΗΘΗΣ, αν ο αριθμός είναι πολλαπλάσιο του2 και
στην αντίθετη περίπτωση, να επιστρέφει την τιμή ΨΕΥΔΗΣ.
16.Να γραφεί διαδικασία η οποία να διαβάζει ακέραιους αριθμούς και να επιστρέφει το πλήθος των θετικών,
το πλήθος των αρνητικών και το πλήθος των μηδέν. Το πλήθος των ακέραιων που θα διαβαστούν θα ορίζεται
σαν παράμετρος της διαδικασίας.
17.Να γραφεί συνάρτηση η οποία να αναζητεί ένα ακέραιο αριθμό σ' ένα πίνακα x[1000] ακέραιων αριθμών.
Όταν τον βρίσκει να επιστρέφει τη θέση που βρέθηκε, διαφορετικά να επιστρέφει μηδέν. Ο πίνακας και ο
ακέραιος αριθμός να ορίζονται ως παράμετροι του υποπρογράμματος. (οι αριθμοί στονπίνακα είναι μοναδικοί)
130
18.Να γραφεί διαδικασία η οποία να ταξινομεί τον πίνακα χ[100] με ονόματα, αλφαβητικά. Στην αντιμετάθεση
των τιμών να καλείται το υποπρόγραμμα ΑΝΤΙΜΕΤΑΘΕΣΗ (x,y), όπου και θα αναπτυχθεί κατάλληλα. Ο πίνακας
χ να είναι παράμετρος του υποπρογράμματος.
19.Να γραφτεί διαδικασία, που να εντοπίζει τους δύο μικρότερους αριθμούς από ένα πίνακα Χ[50] με
ακέραιους αριθμούς και να τους επιστρέφει.
20.Να γραφεί διαδικασία η οποία να ελέγχει αν ο αριθμός που πληκτρολογείται είναι θετικός και να τον
επιστρέφει στο πρόγραμμα που το καλεί. Σε περίπτωση που ο αριθμός δεν είναι θετικός να τυπώνεται μήνυμα
λάθους και να επαναλαμβάνεται η πληκτρολόγηση μέχρι να πληκτρολογηθεί ο σωστός αριθμός.
21.Να γραφτεί συνάρτηση η οποία θα δέχεται ως είσοδο δύο πίνακες ακεραίων 40 θέσεων και θα υπολογίζει
το ελάχιστο στοιχείο και στους δύο πίνακες.
22.Να γράψετε συνάρτηση η οποία να εντοπίζει το ελάχιστο στοιχείο σε δισδιάστατο πίνακα ακεραίων, καθώς
και τη θέση στην οποία βρίσκεται.(να θεωρήσετε ότι ο μέγιστος αριθμός θέσεων του πίνακα είναι 30x30).
Έπειτα και χρησιμοποιώντας το παραπάνω υποπρόγραμμα να γράψετε πρόγραμμα που να εκτελεί τις
παρακάτω εργασίες:
α) Καταχωρεί σε πίνακα ακεραίων Βαθμοί(20,9) τους βαθμούς 20 μαθητών σε 9 μαθήματα, στο πίνακα
Μαθήματα(9) τους τίτλους των 9 μαθημάτων και τέλος στο πίνακα Ονόματα(20) τα επώνυμα των 20 μαθητών.
β) Να εκτυπώνει ποιος μαθητής και σε ποιο μάθημα παρατηρήθηκε ο χαμηλότερος βαθμός. (Να θεωρήσετε ότι
ο ελάχιστος βαθμός δεν συναντάται άλλες φορές)
23.Να γραφεί διαδικασία που να ελέγχει αν ένας πίνακας Α[100] με ακέραιους αριθμούς είναι ταξινομημένος
κατ’ αύξουσα τάξη ή όχι.
24.Να γραφεί συνάρτηση η οποία να δέχεται ως είσοδο έναν πίνακα 300 θέσεων με ονόματα, καθώς και ένα
ακόμα όνομα. Το υποπρόγραμμα θα πραγματοποιεί αναζήτηση του ονόματος μέσα στον πίνακα και θα
επιστρέφει μία ακέραια τιμή από το 1 μέχρι το 300 (που θα αναφέρεται σε θέση του πίνακα), εφόσον το βρήκε,
ή τον αριθμό 0 εάν το όνομα δεν υπάρχει στον πίνακα των χαρακτήρων.)
25.Να γραφεί διαδικασία η οποία να δέχεται ως είσοδο ένα πίνακα ακεραίων [50,100] και να επιστρέφει των
πίνακα των μέσων όρων κατά γραμμή
26.Να γραφεί διαδικασία που δέχεται ως είσοδο έναν πίνακα 200 θέσεων με βαθμολογίες από το 0 μέχρι το
20 και θα επιστρέφει τον μέσο όρο των βαθμών, καθώς και τον μεγαλύτερο εξ αυτών. )(ΑΕΠΠ VMIX SEL 63)
27.Να αναπτύξετε πρόγραμμα το οποίο :θα διαβάζει ακέραιους αριθμούς και θα καλεί μία συνάρτηση η οποία
θα επιστρέφει μήνυμα για το αν ο αριθμός είναι άρτιος ή περιττός. Το πρόγραμμα θα τερματίζει αν δοθεί ως
αριθμός το μηδέν, αφού επιστρέψει το μήνυμα και για το μηδέν.
28.Να γραφεί πρόγραμμα το οποίο:
i) θα διαβάζει από το πληκτρολόγιο δύο αριθμούς και το σύμβολο της αριθμητικής πράξης (+, -, *, /). Η
εισαγωγή δεδομένων να γίνεται χρησιμοποιώντας διαδικασία, η οποία θα κάνει παράλληλα έλεγχο τιμής για
το σύμβολο της αριθμητικής πράξης,
131
ii) θα υπολογίζει το αποτέλεσμα της αντίστοιχης πράξης χρησιμοποιώντας συνάρτηση (θεωρείστε ότι ο
δεύτερος αριθμός είναι διάφορος του 0),
iii) θα τυπώνει το αποτέλεσμα της πράξης.
29.Να γραφεί κυρίως πρόγραμμα το οποίο αφού γεμίσει ένα δισδιάστατο πίνακα με θετικούς ακέραιους
(έλενχος) Α[6,8] και διαβάσει ένας αριθμό που αντιστοιχεί σε γραμμή του πίνακα και ένα αριθμό που
αντιστοιχεί σε στήλη του πίνακα με την βοήθεια διαδικασίας να εμφανίζει το άθροισμα αυτής της γραμμής και
το άθροισμα αυτής της στήλης.
30.Ένα κατάστημα ηλεκτρονικών ειδών καταχωρεί σε πίνακες τις ονομασίες 10 μοντέλων τηλεοράσεων και τον
αριθμό τεμαχίων που πούλησε καθένας από τους 10 πωλητές του. Αφού διαβαστούν τα δεδομένα με τη
βοήθεια προγράμματος:
α) να εμφανιστεί το όνομα του δεύτερου μοντέλου και ο αριθμός τεμαχίων που πούλησε συνολικά το
κατάστημα από το συγκεκριμένο μοντέλο,
β) να γίνει συνάρτηση που θα δέχεται τον πίνακα με τον αριθμό τηλεοράσεων που πουλήθηκαν και τον αριθμό
πωλητή (ένας αριθμός από 1 μέχρι 10) και θα επιστρέφει "ΝΑΙ" αν ο πωλητής πούλησε τουλάχιστον 50
συνολικά τεμάχια ή "ΟΧΙ" στην αντίθετη περίπτωση.
Η συνάρτηση να καλείται στο πρόγραμμα για κάθε πωλητή και θα εμφανίζεται ο αριθμός πωλητή και το
αποτέλεσμα της συνάρτησης.(ypopr)
31.Να γράψετε πρόγραμμα το οποίο:
α)να διαβάζει δύο ακέραιους αριθμούς
β)να καλεί συνάρτηση που να δέχεται ως παράμετρο τους δυο αριθμούς και επιστρέφει τον μικρότερο.
γ)να εμφανίζει το πρόγραμμα το μικρότερο (που έχετε βρει με το υποπρόγραμμα)
32.Να γράψετε πρόγραμμα το οποίο:
α)να διαβάζει τρεις ακέραιους αριθμούς
β)να καλεί συνάρτηση που να δέχεται ως παράμετρο τους τρεις αυτούς αριθμούς και να επιστρέφει τον
μεσαίο από αυτούς τους αριθμούς. π.χ. 12,35,7 να εμφανίζει τον 12
γ) να εμφανίζει το πρόγραμμα το μεσαίο (που έχετε βρει με το υποπρόγραμμα)
33.Να γράψετε πρόγραμμα το οποίο:
α)να διαβάζει τρεις αριθμούς
β)να γράψετε τις εντολές κλήσης του υποπρογράμματος β. της άσκησης 30 έτσι ώστε να επιστρέφετε το
μικρότερο από τους τρεις ακεραίους αριθμούς
γ)να εμφανίζεται (στο κυρίως πρόγραμμα)ο μικρότερος αριθμός (που έχετε βρει με κατάλληλες κλήσης του
υποπρογράμματος β. της άσκησης 30).
34.Να γίνει πρόγραμμα το οποίο θα δέχεται ως είσοδο 5 ακέραιους αριθμούς και στη συνέχεια:
a. Θα εντοπίζει τον μεγαλύτερο από τους τρεις πρώτους
b. Θα εντοπίζει τον μεγαλύτερο από τους τρεις τελευταίους
c. Θα εντοπίζει τον μεγαλύτερο από τους τρεις μεσαίους (2ος -4ος ) αριθμούς
132
Θα εμφανίζει τον μεγαλύτερο από τους τρεις αριθμούς που εντόπισε
Τα ερωτήματα να υλοποιηθούν με συνάρτηση η οποία θα δέχεται τρεις αριθμούς και θα επιστρέφει τον
μεγαλύτερο
35.Να γράψετε πρόγραμμα το οποίο:
α)να διαβάζει έναν ακέραιο αριθμό
β)να καλεί συνάρτηση που να δέχεται αυτόν τον αριθμό και να επιστρέφει το τετράγωνό του
γ)να εμφανίζει το το πρόγραμμα το τετράγωνο του αριθμού.
36.Να γίνει πρόγραμμα το οποίο:
d. Να διαβάζει έναν πραγματικό αριθμό που δίνεται από το πληκτρολόγιο
e. Να στρογγυλοποιεί τον αριθμό στον πλησιέστερο ακέραιο με χρήση συνάρτησης
f. Το πρόγραμμα να εμφανίζει το αποτέλεσμα
37.Να γίνει πρόγραμμα το οποίο:
g. Να διαβάζει έναν πραγματικό αριθμό που δίνεται από το πληκτρολόγιο
h. Να στρογγυλοποιεί τον αριθμό στον πλησιέστερο ακέραιο με χρήση διαδικασίας
Το πρόγραμμα να εμφανίζει το αποτέλεσμα
38.Να γράψετε πρόγραμμα το οποίο:
α)να διαβάζει έναν ακέραιο αριθμό(θεωρήστε ότι είναι θετικός)
β)να καλεί συνάρτηση που να δέχεται αυτόν τον αριθμό και να επιστρέφει τιμή Αληθής αν είναι τετραψήφιος
και Ψευδής αν δεν είναι τετραψήφιος
γ)να εμφανίζει το πρόγραμμα το μήνυμα ‘ ΤΕΤΡΑΨΗΦΙΟΣ ‘ αν είναι τετραψήφιος και ‘ ΟΧΙ ΤΕΤΡΑΨΗΦΙΟΣ ‘ αν
δεν είναι τετραψήφιος κάνοντας χρήση της τιμής που σας έρχεται από το υποπρόγραμμα.
39.Ο αριθμός 368 έχει την ιδιότητα τα ψηφία του να αυξάνουν από τα αριστερά προς τα δεξιά (3,6,8). Ζητείται
να γραφεί πρόγραμμα που να εμφανίζει όλους τους τριψήφιους ακέραιους αριθμούς που έχουν την ιδιότητα
αυτή, καθώς επίσης και το πλήθος τους.Το πρόγραμμα θα κάνει κλήση μιας διαδικασίας η οποία θα δέχεται
ένα οποιοδήποτε τριψήφιο ακέραιο αριθμό και θα τον διασπά στα τρία ψηφία του τα οποία και θα επιστρέφει
στο κυρίως πρόγραμμα. Επίσης θα καλεί μια συνάρτηση που θα δέχεται τα τρία ψηφία ενός οποιουδήποτε
τριψήφιου αριθμού και θα αποφασίζει αν αυτά πληρούν την παραπάνω ιδιότητα (δηλαδή είναι σε αύξουσα
σειρά).
40.Η εταιρεία κινητής τηλεφωνίας hellasphone χρεώνει κλιμακωτά τους συνδρομητές της για τις υπηρεσίες
τηλεφωνίας σύμφωνα με τον παρακάτω πίνακα:
Χρόνος Χρέωση
(σε λεπτά) (ανά δευτερόλεπτο)
μέχρι 60 0.0025 €
61-50 0.0018 €
151 και άνω 0.0013 €
Να αναπτύξετε πρόγραμμα το οποίο :
133
α)Θα διαβάζει τον χρόνο ομιλίας ενός συνδρομητή κατά τον τελευταίο μήνα
β) να καλεί διαδικασία που να δέχεται αυτόν τον αριθμό κ θα υπολογίζει και επιστρέφει το ποσό του
λογαριασμού του
γ) να εμφανίζει το πρόγραμμα το ποσό του λογαριασμού.
41.Να αναπτυχθεί πρόγραμμα (με χρήση υποπρογραμμάτων) που:
α) θα διαβάζει δύο ακέραιους αριθμούς α και β
β)Θα καλεί υποπρογράμμα που θα διαβάζει και θα επιστρέφει θετικό αριθμό Ν
γ)και θα υπολογίζει και θα εκτυπώνει την τιμή της παράστασης S = 1 + (α+1)β + (α+2)β2 + (α+3)β3 + ... + (α+Ν)βΝ
.Τον κάθε όρο της παράστασης θα τον υπολογίζει μία συνάρτηση.
42.Να γραφεί πρόγραμμα που διαβάζει έναν πίνακα ακεραίων μονοδιάστατο 100 θέσεων και υπολογίζει την
επικρατούσα τιμή, δηλαδή την τιμή που εμφανίζεται τις περισσότερες φορές. Το πρόγραμμα κάνει χρήση των
ακόλουθων υποπρογραμμάτων
α)- ΤΑΞΙΝΟΜΗΣΕ (για την ταξινόμηση ενός πίνακα)
β)- ΕΠΙΚΡΑΤΟΥΣΑ (για την εύρεση της επικρατούσας τιμής)
43.Να γράψετε πρόγραμμα το οποίο:
α)να διαβάζει έναν ακέραιο αριθμό
β) Να γραφεί συνάρτηση που δέχεται αυτόν τον ακέραιο αριθμό, εξετάζει αν είναι πρώτος αριθμός και
επιστρέφει μήνυμα <<Πρώτος>> ή <<όχι πρώτος>>. (Πρώτοι είναι οι αριθμοί που διαιρούνται μόνο με το 1 και
τον εαυτό τους).
γ)να εμφανίζει το πρόγραμμα αυτό το μήνυμα.
44.Να γράψετε πρόγραμμα το οποίο:
α)να διαβάζει έναν πίνακα 50 ακεραίων αριθμών και έναν ακέραιο αριθμό στη μεταβλητή key
β)να καλεί μια συνάρτηση με όνομα min, η οποία θα δέχεται ως είσοδο έναν πίνακα 50 ακεραίων αριθμών και
θα υπολογίζει και επιστρέφει τον ελάχιστο του.
γ) να καλεί μια συνάρτηση sort, που κάνοντας χρήση της σειριακής αναζήτησης θα υπολογίζει την τιμή
ΑΛΗΘΗΣ αν το ακέραιο κλειδί key υπάρχει στον πίνακα TABLE[100]. Διαφορετικά το αποτέλεσμα της
συνάρτησης θα είναι ΨΕΥΔΗΣ
δ) το πρόγραμμα να εμφανίζει τον ελάχιστο του πίνακα και το μήνυμα <<ΒΡΕΘΗΚΕ>> ή <<ΔΕΝ ΒΡΕΘΗΚΕ>>
αναλογα με το αν αποτέλεσμα της συνάρτησης sort .
45.α) Να γραφεί συνάρτηση δέχεται έναν πίνακα χαρακτήρων (µέχρι 30 χαρακτ.) και επιστρέφει την
πληροφορία αν πρόκειται για παλινδροµική φράση ή λέξη.
β) Να γραφεί πρόγραµµα το οποίο αποθηκεύει σε έναν πίνακα τα γράµµατα µιας λέξης ή µιας φράσης (µέχρι
30 χαρακτήρες) , καλεί το παραπάνω υποπρόγραµµα και εµφανίζει το µήνυµα αν πρόκειται ή όχι για
παλινδροµική φράση ή λέξη. Σηµείωση : α)Παλινδροµική φράση ή λέξη είναι αυτή που µπορεί να διαβαστεί
και αντίστροφα π.χ. ΑΝΝΑ β) Στο παραπάνω πρόγραµµα υποτίθεται ότι εισάγουµε γράµµαγράµµα τη λέξη ή
τη φράση χωρίς κενά, ειδάλλως θα επιστραφεί αρνητικό αποτέλεσµα
134
46.Να γραφεί συνάρτηση η οποία δέχεται ένα χαρακτήρα και ελέγχει αν είναι φωνήεν(μικρό γράμμα
αλφαβήτου) ή όχι και επιστρέφει αυτή την πληροφορία. β) Να γραφεί πρόγραµµα το οποίο δέχεται άγνωστο
πλήθος χαρακτήρων(μόνο μικρά γράμματα του αλφαβήτου) και υπολογίζει i) τον συνολικό αριθµό των
φωνηέντων που πληκτρολογήθηκαν χρησιµοποιώντας την παραπάνω συνάρτηση .Το πρόγραµµα θα τερµατίζει
όταν δοθεί ως χαρακτήρας η τελεία και θα εµφανίζει το ποσοστό των φωνηέντων σε σχέση µε όλους τους άλλους
χαρακτήρες που πληκτρολογήθηκαν.
47.Η «ΕΓΝΑΤΙΑ Ο∆ΟΣ Α.Ε.» ανέθεσε σε κάθε µία από 10 τεχνικές εταιρίες την κατασκευή 15 έργων. Να γίνει
πρόγραµµα στη γλώσσα προγραµµατισµού «ΓΛΩΣΣΑ», το οποίο:
i. περιέχει τµήµα δηλώσεων των µεταβλητών του προγράµµατος.
ii. εισάγει σε µονοδιάστατο πίνακα τα ονόµατα των 10 τεχνικών εταιριών.
iii. εισάγει σε δισδιάστατο πίνακα Ε[10,15] την πληροφορία που αφορά την εµπρόθεσµη υλοποίηση ενός
έργου. Πιο συγκεκριµένα εισάγει ‘Ν’ σε περίπτωση που το έργο είναι εµπρόθεσµο, ενώ ‘Ο’ σε περίπτωση που
δεν είναι.
iv. υπολογίζει σε πόσα έργα ήταν εµπρόθεσµη η κάθε εταιρία.
v. τυπώνει το όνοµα της πρώτης εταιρίας που ήταν εµπρόθεσµη και στα 15 έργα (αν υπάρχει), διαφορετικά
τυπώνει το µήνυµα «∆ΕΝ ΒΡΕΘΗΚΕ ΚΑΜΙΑ ΕΤΑΙΡΙΑ». Σηµείωση : Για τα ερωτήµατα B,C,D και E να αναπτυχθούν
κατάλληλα υποπρογράµµατα.
48.Εθνικοί Δρυμοί μπορούν να κηρύσσονται δασικές περιοχές, οι οποίες παρουσιάζουν ιδιαίτερο ενδιαφέρον,
από την άποψη διατήρησης της άγριας χλωρίδας και πανίδας, των γεωμορφικών σχηματισμών, του υπεδάφους,
της ατμόσφαιρας, των υδάτων και γενικώς του φυσικού περιβάλλοντος τους και των οποίων επιβάλλεται η
προστασία, η διατήρηση και η βελτίωση της σύνθεσης της μορφής και των φυσικών καλλονών τους, για
αισθητική, ψυχική και υγιεινή απόλαυση και ανάπτυξη του τουρισμού, ως και για τη διενέργεια πάσης φύσεως
επιστημονικών ερευνών. Μέχρι σήμερα έχουν ιδρυθεί στην Ελλάδα έντεκα Εθνικοί Δρυμοί.
Να γραφεί πρόγραμμα το οποίο:
α) θα διαβάζει τα ονόματα των 11 εθνικών δρυμών,
β) θα διαβάζει την έκταση του πυρήνα και την έκταση των περιφερειακών ζωνών κάθε εθνικού δρυμού,
γ) θα υπολογίζει, με χρήση συνάρτησης, τον εθνικό δρυμό με τον μικρότερο σε έκταση πυρήνα,
δ) θα υπολογίζει, με χρήση συνάρτησης, την συνολική έκταση των εθνικών δρυμών.
49.Ζωολόγοι καταγράφουν την ταχύτητα των ζώων μίας περιοχής. Για την καλύτερη μελέτη των
αποτελεσμάτων της μελέτης χώρισαν τα ζώα στις εξής κατηγορίες (ΑΡΓΑ,ΜΕΤΡΙΑ,ΓΡΗΓΟΡΑ,ΠΟΛΥ ΓΡΗΓΟΡΑ)με
βάση την μέγιστη ταχύτητα τους:
Α.ΑΡΓΑ:ζώα με ταχύτητα μικρότερη ή ίση με 40 χλμ/ώρα,
Β ΜΕΤΡΙΑ:ζώα με ταχύτητα από 40 χλμ/ώρα μέχρι 65 χλμ/ώρα,
Γ ΓΡΗΓΟΡΑ:ζώα με ταχύτητα από 65 χλμ/ώρα μέχρι 80 χλμ/ώρα και
Δ ΠΟΛΥ ΓΡΗΓΟΡΑ:ζώα με ταχύτητα μεγαλύτερη από 80 χλμ/ώρα.
Να γραφεί πρόγραμμα το οποίο :
135
α) θα διαβάζει τα ονόματα των 30 ζώων που μελετήθηκαν καθώς επίσης και την μέγιστη ταχύτητα που
μπορούν να αναπτύξουν,
β) θα υπολογίζει και θα εμφανίζει με την βοήθεια διαδικασίας πόσα ζώα είναι σε κάθε μία από τις παραπάνω
κατηγορίες και
γ) θα υπολογίζει και θα εμφανίζει με την βοήθεια διαδικασίας το πιο γρήγορο ζώο.
50.Για την πραγματοποίηση μιας εκδρομής του Ενιαίου Λυκείου Πλωμαρίου στην πόλη της Θεσσαλονίκης, ο
υπεύθυνος της εκδρομής αποφάσισε να ενοικιάσει ένα μικρό λεωφορείο, με τον όρο να το επιστρέψει είτε
μετά την πάροδο 7 ημερών, είτε όταν φθάσει ή ξεπεράσει τα 2000 χλμ. Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που
θα :
α) διαβάζει πόσα χιλιόμετρα διήνυσε το λεωφορείο της εκδρομής κάθε ημέρα. Τα χιλιόμετρα ημερησίως δεν
μπορεί να είναι πάνω από 400, συνεπώς πρέπει να γίνεται έλεγχος ορθής εισαγωγής δεδομένων.
β) Υπολογίζει και θα εμφανίζει τα χιλιόμετρα και τις συνολικές ημέρες που χρησιμοποιήθηκε το λεωφορείο
από τους μαθητές-εκδρομείς.
γ) Εμφανίζει τη συνολική χρέωση η οποία υπολογίζεται ως εξής: αν το λεωφορείο έχει διανύσει το πολύ 2000
χλμ. τότε πληρώνουν 150 ευρώ. Αν έχει διανύσει περισσότερα από 2000 χλμ τότε πληρώνουν 150 ευρώ και για
κάθε επιπλέον χιλιόμετρο πάνω από 2000 πληρώνουν 2 ευρώ.
Βοήθεια:
51.Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ» το οποίο να:1) Καταχωρεί στους πίνακες Ημέρα[500] και Μήνα[500] την
ημέρα και τον μήνα αντίστοιχα μιας δαπάνης, στον πίνακα Περιγραφή[500] την περιγραφή της δαπάνης και στον
πίνακα Κόστος[500] το συνολικό ποσό της αντίστοιχης δαπάνης.2) Ταξινομεί τους πίνακες πρώτα ως προς το
μήνα κατά αύξουσα τάξη και στην περίπτωση ίδιου μήνα η ταξινόμηση να γίνει ως προς την ημέρα, κατά
αύξουσα τάξη.3) Δίνονται από το πληκτρολόγιο 2 ημερομηνίες (εκφράζουν μια χρονική περίοδο) να εμφανίζεται
η περιγραφή κάθε δαπάνης με τα αντίστοιχα ποσά δαπάνης της χρονικής περιόδου που πληκτρολογήσαμε.
Επίσης στο τέλος να εμφανίζεται το συνολικό ποσό που έχει ξοδευτεί την αντίστοιχη χρονική περίοδο.4) Να
γίνεται χρήση του υποπρογράμματος ΕΛΕΓΧΟΣ_ΗΜΕΡΟΜΗΝΙΑΣ, που να ελέγχει ότι η 1η ημ/νια είναι μικρότερη
από την 2η ημ/νία . Στην αντίθετη περίπτωση να τις αντιμεταθέτει.Να χρησιμοποιηθεί η διαδικασία
ΑΝΤΙΜΕΤΑΘΕΣΗ όπου χρειάζεται.
52.Να γραφεί πρόγραμμα που καταγράφει για τους 33 μαθητές ενός Λυκείου, όνομα και δύο βαθμολογίες (0 -
100). Η εισαγωγή με έλεγχο ορθής εισαγωγής των δύο βαθμών υλοποιείται με τη βοήθεια διαδικασίας Δ1
(δέχεται μια ακέραια τιμή ως παράμετρο). Στη συνέχεια, το πρόγραμμα με τη βοήθεια συνάρτησης Σ1 υπολογίζει
τη μέση τιμή των δύο βαθμολογιών του κάθε μαθητή και μετατρέπει αυτήν στην εικοσαβάθμια κλίμακα. Τέλος,
να εμφανίζει το όνομα του μαθητή με τον μεγαλύτερο μέσο όρο (έστω ότι είναι μοναδικός)(ΑΕΠΠ VMIX SEL 58)
53.Να δημιουργηθεί πρόγραμμα που εισάγει τις βαθμολογίες 25 μαθητών σε έναν μονοδιάστατο πίνακα, με
τιμές από 0 μέχρι 20. Κάθε φορά που εισάγεται μια βαθμολογία καλείται μια διαδικασία που κάνει έλεγχο της
136
κάθε τιμής και εάν αυτή είναι κάτω από 10, τότε εμφανίζει μήνυμα «Προσπάθησε περισσότερο!» και εάν
ξεπερνά το 18, να εμφανίζει το μήνυμα «Άριστα!». Στη συνέχεια, με τη χρήση συνάρτησης θα υπολογίζεται ο
μέσος όρος και θα εμφανίζεται με κατάλληλο μήνυμα στο κύριο πρόγραμμα. )(ΑΕΠΠ VMIX SEL 60)
54.Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ» το οποίο να διαχειρίζεται πίνακα Τηλεφωνικού Καταλόγου 500
γραμμών, με 1η στήλη το Ονοματεπώνυμο, 2η στήλη την Διεύθυνση και 3η στήλη το Τηλέφωνο. Η διαχείριση
γίνεται βάση του παρακάτω Μενού επιλογών:
1. Εισαγωγή νέου συνδρομητή
2. Διαγραφή συνδρομητή
3. Διόρθωση δεδομένων συνδρομητή
4. Αναζήτηση συνδρομητή (Με Όνομα ή Τηλέφωνο )
5. Εμφάνιση Τηλεφωνικού Καταλόγου
6. Έξοδος
ΕΠΙΛΟΓΗ: ___
Η κάθε επιλογή αποτελεί ξεχωριστό υποπρόγραμμα.Στην περίπτωση που έχει γεμίσει ο πίνακας να εμφανίζεται
κατάλληλο μήνυμα
55.Η βάση δεδοµένων που διατηρεί το σχολείο επιτρέπει στο χειριστή να αναζητά έναν µαθητή βάση των εξής
στοιχείων:
α) µε βάση το ονοµατεπώνυµό του
β) µε βάση τον αριθµό µητρώου µαθητή (µοναδικός αριθµός)
γ) µε βάση το τηλέφωνό του
δ) µε βάση τη τάξη,
ε) µε βάση τη κατεύθυνση και τέλος
στ) µε βάση το µάθηµα επιλογής. Τα στοιχεία είναι αποθηκευµένα σε πίνακές ΜΗΤΡΩΟ[600] και ΜΑΘ[600,6]
όπου στο πρώτο πίνακα είναι ο αριθµός µητρώου του µαθητή και στον δεύτερο πίνακα υπάρχουν τα εξής
δεδοµένα µε τη συγκεκριµένη σειρά 1η στήλη Ονοµατεπώνυµο, 2η στήλη ∆ιεύθυνση, 3η στήλη Τηλέφωνο, 4η
στήλη Τάξη 5η στήλη Κατεύθυνση, 6η στήλη Μάθηµα Επιλογής.
Να αναπτυχθεί πρόγραµµα το οποίο: A. Θα διαβάζει τους παραπάνω πίνακες. B. Θα εµφανίζει µενού µε τους
δυνατούς τρόπους αναζήτησης που αναφέρθηκαν προηγουµένως καθώς και µία επιλογή για τον τερµατισµό
τους προγράµµατος. C. Στο κύριο πρόγραµµα θα γίνεται το διάβασµα της επιλογής του χρήστη. i. Θα πρέπει να
αναπτυχθεί συνάρτηση αναζήτησης για την περίπτωση της αναζήτησης µε τον αριθµό µητρώου µαθητή
(µοναδικές τιµές) όπου στο κυρίως πρόγραµµα θα εµφανίζονται το σύνολο των στοιχείων του µαθητή που
ικανοποιεί το κριτήριο αναζήτησης. ii. Για τις υπόλοιπες δυνατές αναζητήσεις, δεδοµένου ότι οι τιµές
αναζήτησης µπορεί να οδηγήσουν σε πολλούς µαθητές που να ικανοποιούν το κριτήριο αναζήτησης, να
υλοποιηθεί ένα υποπρόγραµµα το οποίο και θα εµφανίζει και πάλι, το σύνολο των στοιχείων των µαθητών που
ικανοποιούν το κριτήριο αναζήτησης, καθώς και το πλήθος τους.
137
Άσκηση Ανασκόπησης Υποπρογραμμάτων
Το τμήμα Πληροφορικής του Οικονομικού Πανεπιστημίου Αθηνών διατηρεί μια βάση δεδομένων με τα
στοιχεία των φοιτητών του (μέγιστος αριθμός φοιτητών 200). Σε κάθε φοιτητή έχει αντιστοιχισθεί ένας αριθμός
μητρώου που αποτελείται από έναν πενταψήφιο αριθμό
Τα πρώτα δυο ψηφία αποτελούν το σχολικό έτος που εισήχθη στο πανεπιστήμιο και τα υπόλοιπα τρία είναι ο
αύξων αριθμός εγγραφής στο πανεπιστημιακό αυτό τμήμα (για παράδειγμα ο φοιτητής με αριθμό μητρώου
01003 εισήχθη το σχολικό έτος 2001-2002 και έχει γραφτεί τρίτος στη γραμματεία του τμήματος). Να
αναπτύξετε πρόγραμμα με τη χρήση υποπρογραμμάτων όπου:
1. Να διαβάζει το πλήθος των φοιτητών του τμήματος, το όνομα και επώνυμο των φοιτητών. Ακόμη, για κάθε
φοιτητή πρέπει να εισάγεται από το χρήστη η βαθμολογία του στα 12 μαθήματα του πρώτου έτους φοίτησης.
Σημειώνεται ότι πρέπει να εισαχθούν από το χρήστη και τα ονόματα των 12 μαθημάτων σε έναν ξεχωριστό
μονοδιάστατο πίνακα
2. Να υπολογίζει τους μέσους όρους των μαθητών και να εμφανίζει τον γενικό μέσο όλων των φοιτητών του
πρώτου έτους
3. Να διαβάζει το όνομα ενός φοιτητή και να εμφανίζει το μέσο όρο της βαθμολογίας του
4. Να εντοπίζει και να εμφανίζει το όνομα του φοιτητή που έχει το μεγαλύτερο μέσο όρο;
5. Να εντοπίζει ποιοι είναι οι 3 φοιτητές που δικαιούνται υποτροφία από το ΙΚΥ
Σύμφωνα με την εκφώνηση πρέπει το πρόβλημα να διαχωριστεί σε υποπροβλήματα τα οποία στη ΓΛΩΣΣΑ θα
αποτελούν διαδικασίες ή Συναρτήσεις. Τα υποπρογράμματα που θα χρησιμοποιήσουμε θα είναι:
Α. Διαδικασία Είσοδος_Δεδομένων: Για την εισαγωγή των δεδομένων από το χρήστη (ερώτημα 1) 1Α
Β. Διαδικασία Υπολογισμός_ΜΟ: Για την δημιουργία του πίνακα των μέσων όρων (ερώτημα 2) 2Β
Γ. Συνάρτηση Υπολογισμός_Συνολικού_ΜΟ: Για τον υπολογισμό και εκτύπωση του συνολικού μέσου όρου
(ερώτημα 2) 2Γ
Δ. Διαδικασία Εκτύπωση_Μέσου_Όρου_Φοιτητής: Για την εκτύπωση του μέσου όρου συγκεκριμένου φοιτητή
το όνομα του οποίου
έχει εισαχθεί από το χρήστη στο κυρίως πρόγραμμα (ερώτημα 3) 3Δ
Ε. Διαδικασία Εύρεση_Μεγ_ΜΟ: Για την εύρεση και εκτύπωση του μεγαλύτερου μέσου όρου (ερώτημα 4) 4Ε
ΣΤ. Διαδικασία Ταξινόμηση: Ταξινομεί τον πίνακα με του μέσους όρους >(ερώτημα 5) 5ΣΤ
Ζ. Διαδικασία Εκτύπωση_top3: Εμφανίζει τους 3 φοιτητές με τον μεγαλύτερο μέσο όρο (ερώτημα 5).
Απαραίτητη προϋπόθεση είναι να έχει προηγηθεί ταξινόμηση του πίνακα με τους μέσους όρους 5Ζ Η. Κυρίως
Πρόγραμμα
138
ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ
1. Δίνεται αλγόριθμος σε μορφή κωδικοποίησης:
ΑΛΓΟΡΙΘΜΟΣ ΚΑΤΙ_ΑΛΛΟ
ΔΙΑΒΑΣΕ Β
Γ <-- Β - Β div 3 > 10
ΑΝ Γ ΤΟΤΕ
ΓΡΑΨΕ Β
ΑΛΛΙΩΣ
ΓΡΑΨΕ Β ^ 2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ ΚΑΤΙ_ΑΛΛΟ
Να ξαναγράψετε τον ανωτέρω αλγόριθμο σε μορφή διαγράμματος ροής. Έπειτα να καταγράψετε τις τιμές που
εμφανίζονται εάν η τιμή εισόδου είναι 13.
2. Δίνεται αλγόριθμος σε μορφή κωδικοποίησης:
ΑΛΓΟΡΙΘΜΟΣ ΚΑΤΙ
ΔΙΑΒΑΣΕ Β
Δ <-- Β DIV 3 + 4
ΑΝ Β > Δ ΤΟΤΕ
ΓΡΑΨΕ Δ
Δ <-- Δ + 2
Β <-- Β - 1
ΓΡΑΨΕ (Β - Δ)
ΑΛΛΙΩΣ
ΓΡΑΨΕ Β
ΑΝ Δ MOD 2 = 0 ΤΟΤΕ
Δ <-- Δ - 3
ΑΛΛΙΩΣ
Β <-- Β + 3
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ (Δ - Β)
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Β, Δ
ΤΕΛΟΣ ΚΑΤΙ
Να ξαναγράψετε τον ανωτέρω αλγόριθμο σε μορφή διαγράμματος ροής. Έπειτα να καταγράψετε τις τιμές που
εμφανίζονται εάν η τιμή εισόδου είναι 7.
3. Δημιουργήστε πίνακα τιμών και καταγράψτε το τι θα εμφανιστεί στην οθόνη από την εκτέλεση του
ακόλουθου αλγορίθμου για τις δύο περιπτώσεις όπου τιμή εισόδου είναι α) 7 και β) -9. Στη συνέχεια,
ξαναγράψτε τον ίδιο αλγόριθμο σε μορφή διαγράμματος ροής.
Αλγόριθμος ΕΝΑ
Διάβασε Χ
Αν Χ >= 0 τότε
Ψ Χ * 3 MOD 4 + 2
Αν (Χ – Ψ) MOD 2 = 1 τότε
Χ Χ – 3
Αλλιώς
Χ (Χ – 2)*(– 1)
Τέλος_αν
Ψ Ψ + 5
Γράψε Χ + Ψ
Αλλιώς
140
Ψ Χ * (5 MOD (5 – 2))
Αν (Χ + Ψ) MOD 2 = 0 τότε
Χ Χ + 21
Ψ Ψ + 5
Τέλος_αν
Γράψε Ψ – Χ
Τέλος_αν
Γράψε Χ, Ψ
Τέλος ΕΝΑ
4. Να γράψετε τον αλγόριθμο σε ψευδογλώσσα, που αντιστοιχεί σε αυτόν του διαγράμματος ροής.
5. Δημιουργήστε πίνακα τιμών και καταγράψτε το τι θα εμφανιστεί στην οθόνη από την εκτέλεση του
ακόλουθου αλγορίθμου για τις δύο περιπτώσεις όπου τιμή εισόδου είναι α) 5 και 3, β) -5 και 3. Στη συνέχεια,
ξαναγράψτε τον ίδιο αλγόριθμο σε μορφή διαγράμματος ροής.
Αλγόριθμος ΔΥΟ
141
Διάβασε Χ, Ψ
Αν Χ >= Ψ τότε
Αν Χ * Ψ + 5 DIV 2 >= Χ + Ψ * 5 DIV 2 τότε
Χ Χ – 2
Ψ Ψ + 3
Αλλιώς
Χ Χ – 5
Ψ Ψ + 3
Τέλος_αν
Αλλιώς
Αν Χ MOD 5 > 2 τότε
Ψ Ψ * 5 – 2
Τέλος_αν
Αν Ψ MOD 4 > 1 τότε
Χ Χ * 3 – 1
Τέλος_αν
Τέλος_αν
Γράψε Χ, Ψ
Τέλος ΔΥΟ
7. Να γράψετε στο τετράδιό σας τον ισοδύναμο αλγόριθμο χρησιμοποιώντας τη μορφή του διαγράμματος
ροής.
Α 7
Αρχή_επανάληψης
Διάβασε Β
Γ Β div A
Γράψε Γ
Α Α + 3
Μέχρις_ότου Γ mod 2 <> 0
142
Α Α + 1
Β Β – 2
Αλλιώς
Α Α + 3
Β Β + 1
Τέλος_αν
Τέλος_επανάληψης
Γράψε Α + Β
Τέλος_επανάληψης
Γράψε Α, Β, Κ
Τέλος ΖΩΗ
1. Να παρουσιάσετε τον ανωτέρω σε μορφή διαγράμματος ροής.
2. Να τρέξετε τον αλγόριθμο και να καταγράψετε τις τιμές που θα πάρουν οι μεταβλητές, αλλά και το τι θα
εμφανιστεί στην οθόνη (εάν το έτρεχε ένας Η/Υ).
3. Να μετατρέψετε τον προηγούμενο αλγόριθμο έτσι ώστε να γίνεται χρήση μόνο της δομής επανάληψης
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ … ΜΕΧΡΙΣ_ΟΤΟΥ.
9. Καταγράψτε τις τιμές που θα πάρουν οι μεταβλητές του παρακάτω αλγορίθμου, καθώς και τι θα
εμφανιζόταν στην οθόνη από την εκτέλεσή του. Ακολούθως, μετατρέψτε αυτό από τη μορφή της
κωδικοποίησης, σε διάγραμμα ροής.
Αλγόριθμος ΤΣΙΟΥ_ΤΣΙΟΥ
Κ 21
Λ Κ DIV 2 – 1
ΌΣΟ Κ >= Λ ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ Κ + Λ
ΑΝ Κ MOD 2 = 1 ΤΟΤΕ
Λ Κ – (Λ + 3)
Κ Κ – 5
ΑΛΛΙΩΣ
Κ Κ – 6
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Κ, Λ
Τέλος ΤΣΙΟΥ_ΤΣΙΟΥ
10. Να υπολογίσετε τις τιμές των μεταβλητών των δύο αλγορίθμων που έπονται και να γράψετε τι θα
εμφανιστεί στην οθόνη από την εκτέλεσή τους. Τελικά, οι αλγόριθμοι να αναπαρασταθούν και σε μορφή
Διαγράμματος Ροής :
Αλγόριθμος ΑΛΦΑ
Σ 0
Κ1
Όσο Κ<4 επανάλαβε
ΣΣ+1
ΚΚ+1
Α4*Κ-10
Αν Α>0 τότε
ΒΑ+2*Σ
Γράψε Β
Τέλος_αν
Τέλος_επανάληψης
Γράψε Σ, Κ, Α, ‘Β’
Τέλος ΑΛΦΑ
143
Αλγόριθμος ΒΗΤΑ
Σ 0
Κ1
Αρχή_επανάληψης
ΣΣ*Κ
ΚΚ+2
Α3*Κ-4
Αν Α>2 τότε
ΒΑ-2*Σ
Γράψε Β
Τέλος_αν
Μέχρις_ότου (Κ>4)
Γράψε ‘Σ, Κ’, Α, Β
Τέλος ΒΗΤΑ
11. Να εκτελέσετε το παρακάτω τμήμα αλγορίθμου, για Κ=24 και Λ=40.να γράψετε τις τιμές που τυπώνονται
με την εντολή Εμφάνισε.
Χ Κ – 4
Υ Λ DIV 2
Αν Χ < Υ τότε
Τ Χ
Χ Υ
Υ Τ
Τέλος_αν
Όσο Υ <>0 επανάλαβε
Τ Υ
Υ Χ MOD Υ
Χ Τ
Εμφάνισε Χ, Υ
Τέλος_επανάληψης
Υ (Κ * Λ) DIV Χ
Εμφάνισε Χ, Υ
Στη συνέχεια, να μετατραπεί το ανωτέρω τμήμα αλγορίθμου από κώδικα σε Διάγραμμα Ροής.
12. γράψετε το ισοδύναμο διάγραμμα ροής για τον αλγόριθμο που ακολουθεί και να καταγράψετε τις τιμές
που τυπώνει ο αλγόριθμος, εάν του δώσουμε τις τιμές εισόδου (α) 3 και (β) 4.
Αλγόριθμος ΜΕΡΣΕΝ
Διάβασε Α
Β 4
Γ 2
Αρχή_επανάληψης
Β Β^2 – 2
Γράψε Β
Γ Γ + 1
Μέχρις_ότου Γ > Α – 1
Δ 2^Α – 1
Αν Δ <> 0 τότε
Ε Β mod Δ
Γράψε Δ
Αν Ε = 0 τότε
144
Ζ 2^(Γ – 1) * Δ
Γράψε ‘Τέλειος αριθμός:’, Ζ
Η 0
Όσο Ζ > 0 επανάλαβε
Η Η + 1
Ζ Ζ div 10
Τέλος_επανάληψης
Γράψε Η
Τέλος_αν
Τέλος_αν
Τέλος ΜΕΡΣΕΝ
145
13. Μετατρέψτε το επόμενο διάγραμμα ροής σε ισοδύναμο αλγόριθμο σε μορφή κωδικοποίησης.
146
14. Να μετατρέψετε τον αλγόριθμο σε μορφή κωδικοποίησης από τη μορφή του διαγράμματος ροής.
15. Να γράψετε τον αλγόριθμο σε ψευδογλώσσα, που αντιστοιχεί σε αυτόν του διαγράμματος ροής.
147
16.Δημιουργήστε πίνακα τιμών και καταγράψτε το τι θα εμφανιστεί στην οθόνη από την εκτέλεση του
ακόλουθου αλγορίθμου για τις δύο περιπτώσεις όπου τιμή εισόδου είναι α) 5 και β) -5.
148
149
150
151
152
153
154
155
156
ΑΡΧΗ 1ΗΣ ΣΕΛΙ∆ΑΣ
ΘΕΜΑ 1 ο
Α. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από
τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό,
αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασμένη.
1. Η σειριακή αναζήτηση χρησιμοποιείται
αποκλειστικά στους ταξινομημένους πίνακες.
2. Η εντολή επανάληψης ΓΙΑ … ΑΠΟ … ΜΕΧΡΙ …
ΜΕ_ΒΗΜΑ μπορεί να χρησιμοποιηθεί, όταν έχουμε
άγνωστο αριθμό επαναλήψεων.
3. Για την εκτέλεση μιας εντολής συμβολικής γλώσσας
απαιτείται η μετάφρασή της σε γλώσσα μηχανής.
4. Η λίστα των πραγματικών παραμέτρων καθορίζει τις
παραμέτρους στην κλήση του υποπρογράμματος.
5. Σε μία δυναμική δομή δεδομένων τα δεδομένα
αποθηκεύονται υποχρεωτικά σε συνεχόμενες θέσεις
μνήμης.
Μονάδες 10
Β. Να αναφέρετε τους κανόνες που πρέπει να
ακολουθούν οι λίστες των παραμέτρων κατά την
κλήση ενός υποπρογράμματος.
Μονάδες 9
Γ. ∆ίνεται το παρακάτω πρόγραμμα και
υποπρογράμματα:
ΠΡΟΓΡΑΜΜΑ Κύριο
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α, Β, Γ
ΑΡΧΗ
∆ΙΑΒΑΣΕ Α, Β, Γ
ΚΑΛΕΣΕ ∆ιαδ1(Α, Β, Γ)
ΓΡΑΨΕ Α, Β, Γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
∆ΙΑ∆ΙΚΑΣΙΑ ∆ιαδ1(Β, Α, Γ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α, Β, Γ
ΑΡΧΗ
ΑÅΑ + 2
ΒÅΒ - 3
ΓÅΑ + Β
ΓΡΑΨΕ Α, Β, Γ
ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ
ΘΕΜΑ 2ο
1. ∆ίνεται ο παρακάτω αλγόριθμος σε μορφή
διαγράμματος ροής:
Αρχή
Διάβασε Χ
Ψ A
Χ MOD 2=0
A
Y<=10
Y←2*X+Y
Εμφάνισε Y
Τέλος
ΘΕΜΑ 4ο
Για την παρακολούθηση των θερμοκρασιών της
επικράτειας κατά το μήνα Μάιο καταγράφεται κάθε μέρα η
θερμοκρασία στις 12:00 το μεσημέρι για 20 πόλεις. Να
σχεδιάσετε αλγόριθμο που:
α. θα διαβάζει τα ονόματα των 20 πόλεων και τις
αντίστοιχες θερμοκρασίες για κάθε μία από τις ημέρες
του μήνα και θα καταχωρεί τα στοιχεία σε πίνακες.
Μονάδες 2
KΑΛΗ ΕΠΙΤΥΧΙΑ
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
ΘΕΜΑ 2 ο
∆ίνεται παρακάτω ένα πρόγραμμα με ένα υποπρόγραμμα:
ΠΡΟΓΡΑΜΜΑ Υπολογισμοί
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: α, β, γ
ΑΡΧΗ
∆ΙΑΒΑΣΕ α, β
γ Å α + Πράξη (α, β)
ΓΡΑΨΕ γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ Πράξη (χ, ψ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: χ, ψ
ΑΡΧΗ
ΑΝ χ >= ψ ΤΟΤΕ
Πράξη Å χ – ψ
ΑΛΛΙΩΣ
Πράξη Å χ + ψ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
α. Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί
την ίδια λειτουργία χρησιμοποιώντας διαδικασία
αντί συνάρτησης.
Μονάδες 7
β. Να ξαναγράψετε το πρόγραμμα που δόθηκε αρχικά,
ώστε να επιτελεί την ίδια λειτουργία χωρίς τη
χρήση υποπρογράμματος.
Μονάδες 7
γ. Να γράψετε στο τετράδιό σας τις τιμές που θα
εμφανιστούν κατά την εκτέλεση του αρχικού
προγράμματος που δόθηκε, αν ως τιμές εισόδου
δοθούν οι αριθμοί:
i. α = 10 β=5
ii. α=5 β=5
iii. α = 3 β=5
Μονάδες 6
ΘΕΜΑ 3ο
Ένας συλλέκτης γραμματοσήμων επισκέπτεται στο
διαδίκτυο το αγαπημένο του ηλεκτρονικό κατάστημα
φιλοτελισμού προκειμένου να αγοράσει γραμματόσημα.
Προτίθεται να ξοδέψει μέχρι 1500 ευρώ.
Να αναπτύξετε αλγόριθμο ο οποίος:
α. Για κάθε γραμματόσημο, να διαβάζει την τιμή και την
προέλευσή του (ελληνικό/ξένο) και να επιτρέπει την
αγορά του, εφόσον η τιμή του δεν υπερβαίνει το
διαθέσιμο υπόλοιπο χρημάτων. ∆ιαφορετικά να
τερματίζει τυπώνοντας το μήνυμα «ΤΕΛΟΣ ΑΓΟΡΩΝ».
ΣΗΜΕΙΩΣΗ: ∆εν απαιτείται έλεγχος εγκυρότητας
για τα δεδομένα εισόδου.
Μονάδες 10
β. Να τυπώνει:
1. Το συνολικό ποσό που ξόδεψε ο συλλέκτης.
Μονάδες 2
2. Το πλήθος των ελληνικών και το πλήθος των
ξένων γραμματοσήμων που αγόρασε.
Μονάδες 4
3. Το ποσό που περίσσεψε, εφόσον υπάρχει,
διαφορετικά το μήνυμα «ΕΞΑΝΤΛΗΘΗΚΕ ΟΛΟ
ΤΟ ΠΟΣΟ».
Μονάδες 4
ΘΕΜΑ 4ο
Μια δισκογραφική εταιρεία καταγράφει στοιχεία για
ένα έτος για κάθε ένα από τα 20 CDs που κυκλοφόρησε.
Τα στοιχεία αυτά είναι ο τίτλος του CD, ο τύπος της
μουσικής που περιέχει και οι μηνιαίες του πωλήσεις
(ποσά σε ευρώ) στη διάρκεια του έτους. Οι τύποι
μουσικής είναι δύο: «ορχηστρική» και «φωνητική».
Να αναπτυχθεί αλγόριθμος ο οποίος:
∆ΙΕΥΚΡΙΝΙΣΗ
ΘΕΜΑ 1 ο
Α. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς
από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη
Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι
λανθασμένη.
1. Η καταγραφή της δομής ενός προβλήματος σημαίνει
αυτόματα ότι έχει αρχίσει η διαδικασία ανάλυσης
του προβλήματος σε άλλα απλούστερα.
2. Στη διαδικασία η λίστα παραμέτρων είναι
υποχρεωτική.
3. Η δυναμική παραχώρηση μνήμης χρησιμοποιείται
στις στατικές δομές δεδομένων.
4. Η JAVA είναι μία αντικειμενοστραφής γλώσσα
προγραμματισμού για την ανάπτυξη εφαρμογών
που εκτελούνται σε κατανεμημένα περιβάλλοντα,
δηλαδή σε διαφορετικούς υπολογιστές οι οποίοι
είναι συνδεδεμένοι στο διαδίκτυο.
5. Κατά την κλήση ενός υποπρογράμματος η
πραγματική παράμετρος και η αντίστοιχη τυπική
της είναι δυνατόν να έχουν το ίδιο όνομα.
Μονάδες 10
β. δεδομένων
γ. ζητουμένων
δ. αληθοφάνεια
ε. πράξεων
στ. επαναληπτικότητα
Να γράψετε στο τετράδιό σας τους αριθμούς 1,2,3,4,
που βρίσκονται στα κενά διαστήματα και δίπλα να
γράψετε το γράμμα α, β, γ, δ, ε, στ, που αντιστοιχεί
στη σωστή λέξη. ∆ύο λέξεις δεν χρησιμοποιούνται.
Μονάδες 8
ΘΕΜΑ 2 ο
∆ίνεται το παρακάτω πρόγραμμα σε γλώσσα:
ΠΡΟΓΡΑΜΜΑ Α
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: x, n, m, pow, z
ΑΡΧΗ
∆ΙΑΒΑΣΕ x,n
m Å n
pow Å 1
z Å x
ΟΣΟ m > 0 ΕΠΑΝΑΛΑΒΕ
ΟΣΟ ( m MOD 2) = 0 ΕΠΑΝΑΛΑΒΕ
m Å m DIV 2
z Å z * z
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
m Å m-1
ΓΡΑΨΕ pow
pow Å pow*z
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ pow
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Α
ΘΕΜΑ 1 ο
Α. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς
από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη
ΣΩΣΤΟ, αν είναι σωστή, ή τη λέξη ΛΑΘΟΣ, αν είναι
λανθασμένη.
1. Σε μια στατική δομή το ακριβές μέγεθος της
απαιτούμενης κύριας μνήμης καθορίζεται κατά την
εκτέλεση του προγράμματος.
2. Ο βρόχος Για κ από − 4 μέχρι − 3 εκτελείται ακριβώς
δύο φορές.
3. Όταν γίνεται σειριακή αναζήτηση κάποιου
στοιχείου σε έναν μη ταξινομημένο πίνακα και το
στοιχείο δεν υπάρχει στον πίνακα, τότε
υποχρεωτικά προσπελαύνονται όλα τα στοιχεία
του πίνακα.
4. Όταν ένα υποπρόγραμμα καλείται από διαφορετικά
σημεία του προγράμματος, οι πραγματικές
παράμετροι πρέπει να είναι οι ίδιες.
5. Ο τελεστής ΚΑΙ αντιστοιχεί στη λογική πράξη της
σύζευξης.
Μονάδες 10
Β.1 Έστω πρόβλημα που αναφέρει: «...Να κατασκευάσετε
αλγόριθμο που θα ζητάει τις ηλικίες 100 ανθρώπων και
να εμφανίζει το μέσο όρο ηλικίας τους...». ∆ίνονται οι
παρακάτω προτάσεις. Για κάθε μία πρόταση να
ΘΕΜΑ 3 ο
Σε μια διαδρομή τρένου υπάρχουν 20 σταθμοί (σε αυτούς
περιλαμβάνονται η αφετηρία και ο τερματικός σταθμός). Το
τρένο σταματά σε όλους τους σταθμούς. Σε κάθε σταθμό
επιβιβάζονται και αποβιβάζονται επιβάτες. Οι πρώτοι
επιβάτες επιβιβάζονται στην αφετηρία και στον τερματικό
σταθμό αποβιβάζονται όλοι οι επιβάτες.
Να κατασκευάσετε αλγόριθμο, ο οποίος να διαχειρίζεται την
κίνηση των επιβατών. Συγκεκριμένα:
Α. Να ζητάει από το χρήστη τον αριθμό των ατόμων που
επιβιβάστηκαν σε κάθε σταθμό, εκτός από τον τερματικό,
και να τον εισάγει σε πίνακα ΕΠΙΒ[19].
Μονάδες 2
Β. Να εισάγει σε πίνακα ΑΠΟΒ[19] τον αριθμό των ατόμων
που αποβιβάστηκαν σε κάθε σταθμό, εκτός από τον
τερματικό, ως εξής:
Για την αφετηρία να εισάγει την τιμή μηδέν (0) και για
τους υπόλοιπους σταθμούς να ζητάει από τον χρήστη τον
αριθμό των ατόμων που αποβιβάστηκαν.
Μονάδες 4
Γ. Να δημιουργεί πίνακα ΑΕ[19], στον οποίο να
καταχωρίζει τον αριθμό των επιβατών που βρίσκονται
στο τρένο, μετά από κάθε αναχώρησή του.
Μονάδες 7
∆. Να βρίσκει και να εμφανίζει τον σταθμό από τον οποίο
το τρένο αναχωρεί με τον μεγαλύτερο αριθμό επιβατών.
(Να θεωρήσετε ότι από κάθε σταθμό το τρένο αναχωρεί
με διαφορετικό αριθμό επιβατών).
Μονάδες 7
ΘΕΜΑ 4 ο
Ξενοδοχειακή επιχείρηση διαθέτει 25 δωμάτια. Τα δωμάτια
αριθμούνται από το 1 μέχρι το 25. Ο συνολικός αριθμός των
υπαλλήλων που απασχολούνται ημερησίως στο ξενοδοχείο
εξαρτάται από τα κατειλημμένα δωμάτια και δίνεται από
τον παρακάτω πίνακα
Αριθμός κατειλημμένων Συνολικός αριθμός
δωματίων υπαλλήλων
από 0 μέχρι 4 3
από 5 μέχρι 8 4
από 9 μέχρι 12 5
πάνω από 12 6
KΑΛΗ ΕΠΙΤΥΧΙΑ
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
ΘΕΜΑ Α
Α1. ∆ίνονται τα παρακάτω τμήματα αλγορίθμου σε φυσική
γλώσσα.
1. Αν η βαθμολογία (ΒΑΘΜΟΣ) είναι μεγαλύτερη από τον
Μέσο ΄Ορο (ΜΟ), τότε να τυπώνει «Πολύ Καλά», αν
είναι ίση ή μικρότερη του Μέσου Όρου μέχρι και δύο
μονάδες να τυπώνει «Καλά», σε κάθε άλλη περίπτωση να
τυπώνει «Μέτρια».
2. Αν το τμήμα (ΤΜΗΜΑ) είναι το Γ1 και η βαθμολογία
(ΒΑΘΜΟΣ) είναι μεγαλύτερη από 15, τότε να τυπώνει το
επώνυμο (ΕΠΩΝΥΜΟ).
3. Αν η απάντηση (ΑΠΑΝΤΗΣΗ) δεν είναι Ν ή ν ή Ο ή ο,
τότε να τυπώνει «Λάθος απάντηση».
4. Αν ο αριθμός (Χ) είναι αρνητικός ή το ημίτονό του είναι
μηδέν, τότε να τυπώνει «Λάθος δεδομένο», αλλιώς να
υπολογίζει και να τυπώνει την τιμή της παράστασης
x 2 + 5x + 1
x ⋅ ημx
Να γράψετε στο τετράδιό σας τους αριθμούς 1 έως 4 και
δίπλα σε κάθε αριθμό την αντίστοιχη κωδικοποίηση σε
ΓΛΩΣΣΑ.
Σημείωση: Οι λέξεις με κεφαλαία μέσα στις παρενθέσεις
είναι τα ονόματα των αντίστοιχων μεταβλητών.
Μονάδες 8
Α2. Να αναφέρετε τους τύπους των μεταβλητών που
υποστηρίζει η ΓΛΩΣΣΑ. Για κάθε τύπο μεταβλητής να
1. Αλγόριθμος Αθρ_Πίνακα
2. ∆εδομένα // m, n, table //
3. sum Å 0
4. Για i από 1 μέχρι m
5. row [i] Å 0
6. Τέλος_επανάληψης
7. Για j από 1 μέχρι n
8. col [j] Å 0
9. Τέλος_επανάληψης
10. Για i από 1 μέχρι m
11. Για j από 1 μέχρι n
12.
13.
14.
15. Τέλος_επανάληψης
16. Τέλος_επανάληψης
17. Αποτελέσματα // row, col, sum //
18. Τέλος Αθρ_Πίνακα
Τα αθροίσματα των γραμμών καταχωρίζονται στον πίνακα row, των
στηλών στον πίνακα col και το συνολικό άθροισμα στη μεταβλητή
sum.
Να γράψετε στο τετράδιό σας τις εντολές που πρέπει να
συμπληρωθούν στις γραμμές 12, 13 και 14, ώστε ο αλγόριθμος να
επιτελεί τη λειτουργία που περιγράφτηκε.
Μονάδες 6
Α5. ∆ίνεται πίνακας Π[20] με αριθμητικές τιμές. Στις μονές
θέσεις βρίσκονται καταχωρισμένοι θετικοί αριθμοί και
στις ζυγές αρνητικοί αριθμοί. Επίσης, δίνεται το
παρακάτω τμήμα αλγορίθμου ταξινόμησης τιμών του
πίνακα.
Για x από 3 μέχρι 19 με_βήμα
Για y από μέχρι με_βήμα
Αν Π[ ] < Π[ ] Τότε
Αντιμετάθεσε Π[ ], Π[ ]
Τέλος_αν
Τέλος_Επανάληψης
Τέλος_Επανάληψης
ΘΕΜΑ ∆
Το ράλλυ Βορείων Σποράδων είναι ένας αγώνας ιστοπλοΐας
ανοικτής θάλασσας που γίνεται κάθε χρόνο. Στην τελευταία
διοργάνωση συμμετείχαν 35 σκάφη που διαγωνίστηκαν σε διαδρομή
συνολικής απόστασης 70 μιλίων. Κάθε σκάφος ανήκει σε μια από τις
κατηγορίες C1, C2, C3. Επειδή στον αγώνα συμμετέχουν σκάφη
διαφορετικών δυνατοτήτων, η κατάταξη δεν προκύπτει από τον
«πραγματικό» χρόνο τερματισμού αλλά από ένα «σχετικό» χρόνο,
που υπολογίζεται διαιρώντας τον «πραγματικό» χρόνο του σκάφους
με τον «ιδανικό». Ο ιδανικός χρόνος είναι διαφορετικός για κάθε
σκάφος και προκύπτει πολλαπλασιάζοντας την απόσταση της
διαδρομής με τον δείκτη GPH του σκάφους. Ο δείκτης GPH
αντιπροσωπεύει τον ιδανικό χρόνο που χρειάζεται το σκάφος για να
καλύψει απόσταση ενός μιλίου.
Να κατασκευάσετε αλγόριθμο ο οποίος
∆1. Να ζητάει για κάθε σκάφος:
- το όνομά του
- την κατηγορία του ελέγχοντας την ορθή καταχώρηση
- τον χρόνο (σε δευτερόλεπτα) που χρειάστηκε για να
τερματίσει
- τον δείκτη GPH (σε δευτερόλεπτα).
Μονάδες 4
∆2. Να υπολογίζει τον σχετικό χρόνο κάθε σκάφους.
Μονάδες 5
∆3. Να εμφανίζει την κατηγορία στην οποία ανήκουν τα
περισσότερα σκάφη.
Μονάδες 6
∆4. Να εμφανίζει για κάθε κατηγορία καθώς και για την γενική
κατάταξη τα ονόματα των σκαφών που κερδίζουν μετάλλιο.
(Μετάλλια απονέμονται στους 3 πρώτους κάθε κατηγορίας και
στους 3 πρώτους της γενικής κατάταξης).
Μονάδες 5
Σημείωση: Να θεωρήσετε ότι κάθε κατηγορία έχει διαφορετικό
αριθμό σκαφών και τουλάχιστον τρία σκάφη.
KΑΛΗ ΕΠΙΤΥΧΙΑ
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς
από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη
ΣΩΣΤΟ, αν είναι σωστή, ή τη λέξη ΛΑΘΟΣ, αν είναι
λανθασμένη.
1. Ένα δομημένο πρόβλημα είναι επιλύσιμο.
2. Η λογική έκφραση Χ ΄Η (ΟΧΙ Χ) είναι πάντα
αληθής για κάθε τιμή της λογικής μεταβλητής Χ.
3. Ο αλγόριθμος της σειριακής αναζήτησης
χρησιμοποιείται αποκλειστικά σε ταξινομημένους
πίνακες.
4. Όταν το πλήθος των επαναλήψεων είναι γνωστό,
δεν μπορεί να χρησιμοποιηθεί η εντολή επανάληψης
Όσο ... Επανάλαβε.
5. Ο πίνακας είναι μία δομή που μπορεί να περιέχει
στοιχεία διαφορετικού τύπου.
Μονάδες 10
Α2. ∆ίνεται το παρακάτω τμήμα αλγορίθμου με αριθμημένες
τις εντολές του:
(1) ΣÅ 0
(2) ΚÅ 0
(3) Αρχή_Επανάληψης
(4) ∆ιάβασε Χ
(5) Σ Å Σ+Χ
(6) Αν Χ>0 τότε
(7) ΚÅ Κ+1
(8) Τέλος_Αν
(9) Μέχρις_ότου Σ>1000
(10) Εμφάνισε Χ
ΘΕΜΑ Γ
Στις εξετάσεις του ΑΣΕΠ οι υποψήφιοι εξετάζονται σε τρεις
θεματικές ενότητες. Ο βαθμός κάθε θεματικής ενότητας είναι
από 1 έως 100. Η συνολική βαθμολογία κάθε υποψηφίου
προκύπτει από τον μέσο όρο των βαθμών του στις τρεις
θεματικές ενότητες. Ο υποψήφιος θεωρείται ως επιτυχών, αν
η συνολική βαθμολογία του είναι τουλάχιστον 55 και ο
βαθμός του σε κάθε θεματική ενότητα είναι τουλάχιστον 50.
Να γράψετε αλγόριθμο ο οποίος:
Για κάθε υποψήφιο:
Γ1. Να διαβάζει το όνομά του και τους βαθμούς του σε
καθεμία από τις τρεις θεματικές ενότητες. (∆εν
απαιτείται έλεγχος εγκυρότητας δεδομένων).
Μονάδες 2
ΘΕΜΑ ∆
Στην αρχή της ποδοσφαιρικής περιόδου οι 22 παίκτες μιας ομάδας,
οι οποίοι αριθμούνται από 1 έως 22, ψηφίζουν για τους 3 αρχηγούς
που θα τους εκπροσωπούν. Κάθε παίκτης μπορεί να ψηφίσει όσους
συμπαίκτες του θέλει, ακόμα και τον εαυτό του. Τα αποτελέσματα
της ψηφοφορίας καταχωρίζονται σε έναν πίνακα ΨΗΦΟΣ με 22
γραμμές και 22 στήλες, έτσι ώστε το στοιχείο ΨΗΦΟΣ[i,j] να έχει την
τιμή 1, όταν ο παίκτης με αριθμό i έχει ψηφίσει τον παίκτη με αριθμό
j, και τιμή 0 στην αντίθετη περίπτωση.
Να γράψετε αλγόριθμο ο οποίος:
∆1. Να διαβάζει τα στοιχεία του πίνακα ΨΗΦΟΣ και να
ελέγχει την ορθότητά τους με αποδεκτές τιμές 0 ή 1.
Μονάδες 4
∆2. Να εμφανίζει το πλήθος των παικτών που δεν ψήφισαν
κανέναν.
Μονάδες 4
∆3. Να εμφανίζει το πλήθος των παικτών που ψήφισαν τον εαυτό
τους.
Μονάδες 4
∆4. Να βρίσκει τους 3 παίκτες που έλαβαν τις περισσότερες
ψήφους και να εμφανίζει τους αριθμούς τους και τις ψήφους
που έλαβαν. Θεωρήστε ότι δεν υπάρχουν ισοψηφίες.
Μονάδες 8
ΚΑΛΗ ΕΠΙΤΥΧΙΑ
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς
από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη
ΣΩΣΤΟ, αν είναι σωστή, ή τη λέξη ΛΑΘΟΣ, αν είναι
λανθασμένη.
1. Ένας πίνακας έχει σταθερό περιεχόμενο αλλά
μεταβλητό μέγεθος.
2. Οι εντολές που βρίσκονται μέσα σε εντολή
επανάληψης «Όσο ... επανάλαβε» εκτελούνται
τουλάχιστον μία φορά.
3. Η χρήση των πινάκων σε ένα πρόγραμμα αυξάνει
την απαιτούμενη μνήμη.
4. Οι δυναμικές δομές δεδομένων αποθηκεύονται
πάντα σε συνεχόμενες θέσεις μνήμης.
5. Η μέθοδος επεξεργασίας «πρώτο μέσα πρώτο έξω»
(FIFO) εφαρμόζεται στη δομή δεδομένων ΟΥΡΑ.
Μονάδες 5
ΘΕΜΑ Β
Β1. ∆ίνεται το παρακάτω τμήμα αλγορίθμου:
ΚÅ 1
ΧÅ –1
iÅ 0
Όσο Χ<7 επανάλαβε
iÅ i + 1
ΚÅΚ∗Χ
Εμφάνισε Κ, Χ
Αν i mod 2=0 τότε
XÅ X+1
Αλλιώς
XÅ X+2
Τέλος_Αν
Τέλος_επανάληψης
ν←0
s←0
Αληθής Ψευδής
ν mod2 = 1
x ← –1 x←1
s ← s + x / (2 * ν + 1)
ν←ν+1
Ψευδής
ν = 99
Αληθής
π←4*s
Εκτύπωσε π
ΘΕΜΑ ∆
Μια εταιρεία ασχολείται με εγκαταστάσεις φωτοβολταϊκών
συστημάτων, με τα οποία οι πελάτες της έχουν τη
δυνατότητα αφενός να παράγουν ηλεκτρική ενέργεια για
να καλύπτουν τις ανάγκες της οικίας τους, αφετέρου να
πωλούν την πλεονάζουσα ενέργεια προς 0,55€/kWh,
εξασφαλίζοντας επιπλέον έσοδα. Η εταιρεία αποφάσισε να
ερευνήσει τις εγκαταστάσεις που πραγματοποίησε την
προηγούμενη χρονιά σε δέκα (10) πελάτες που βρίσκονται
ο καθένας σε διαφορετική πόλη της Ελλάδας.
ΚΑΛΗ ΕΠΙΤΥΧΙΑ
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω
προτάσεις 1-6 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή, ή τη
λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
1. Η τιμή μιας μεταβλητής και ο τύπος της μπορούν να αλλάζουν κατά
την εκτέλεση ενός προγράμματος.
2. Όταν υπάρχουν δυο βρόχοι, ο ένας εμφωλευμένος μέσα στον άλλο,
αυτός που ξεκινάει τελευταίος πρέπει να ολοκληρώνεται πρώτος.
3. Μια διαφορά της εντολής Όσο σε σχέση με την εντολή
Μέχρις_ότου οφείλεται στη θέση της λογικής συνθήκης στη ροή
εκτέλεσης των εντολών.
4. Αν Α=2, Β=3, Γ=4 και Δ=ΑΛΗΘΗΣ, τότε η τιμή της έκφρασης
(Β ✻ Γ>Α+Β) ΚΑΙ (ΟΧΙ(Δ)) είναι ΑΛΗΘΗΣ.
5. Κατά την εκτέλεση της εντολής ΔΙΑΒΑΣΕ, το πρόγραμμα διακόπτει
την εκτέλεσή του και περιμένει την εισαγωγή τιμών από το
πληκτρολόγιο.
6. Οι πίνακες δεν μπορούν να έχουν περισσότερες από δύο
διαστάσεις.
Μονάδες 6
Α3.
α. Να αναφέρετε ονομαστικά τους λόγους για τους οποίους
αναθέτουμε την επίλυση ενός προβλήματος σε υπολογιστή
(μονάδες 4).
β. Να γράψετε τις περιπτώσεις για τις οποίες δικαιολογείται η χρήση
της σειριακής μεθόδου αναζήτησης σε έναν πίνακα (μονάδες 3).
γ. Να γράψετε τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου
(μονάδες 4).
Μονάδες 11
Α4.
α. Δίνεται τετραγωνικός πίνακας Π[100,100] και το παρακάτω τμήμα
αλγορίθμου σε ψευδογλώσσα:
Αλγόριθμος Παράγοντες
Διάβασε α
kÅ 2
Όσο α>1 επανάλαβε
Αν α mod k = 0 τότε
Εμφάνισε k
αÅα div k
Αλλιώς
kÅk+1
Τέλος_αν
Τέλος_επανάληψης
Τέλος Παράγοντες
Β2. Έστω μονοδιάστατος πίνακας Π[100], του οποίου τα στοιχεία περιέχουν τις
λογικές τιμές ΑΛΗΘΗΣ και ΨΕΥΔΗΣ. Να γραφεί τμήμα αλγορίθμου που
χωρίς τη χρήση «αλγορίθμων ταξινόμησης» να τοποθετεί στις πρώτες
θέσεις του πίνακα την τιμή ΑΛΗΘΗΣ και στις τελευταίες την τιμή ΨΕΥΔΗΣ.
Μονάδες 10
ΘΕΜΑ Γ
Η χρήση των κινητών τηλεφώνων, των φορητών υπολογιστών, των tablet
υπολογιστών από τους νέους αυξάνεται ραγδαία. Ένας από τους στόχους των
ερευνητών είναι να διερευνήσουν αν υπάρχουν επιπτώσεις στην υγεία των
ανθρώπων από την αυξημένη έκθεση στα ηλεκτρομαγνητικά πεδία. Για τον
σκοπό αυτό γίνονται μετρήσεις του ειδικού ρυθμού απορρόφησης (SAR) της
ηλεκτρομαγνητικής ακτινοβολίας, πάνω στο ανθρώπινο σώμα. Ο δείκτης SAR
μετράται σε Watt/Kgr και ο παγκόσμιος οργανισμός υγείας έχει θεσμοθετήσει
ότι τα επιτρεπτά όρια για το κεφάλι και τον κορμό είναι μέχρι και 2 Watt/Kgr,
ενώ για τα άκρα μέχρι και 4 Watt/Kgr. Θέλοντας να προσομοιάσουμε την
έρευνα, θεωρούμε ότι σε 30 μαθητές έχουν τοποθετηθεί στον καθένα δυο
μετρητές του δείκτη SAR, ο ένας στο κεφάλι και ο άλλος σε ένα από τα άνω
άκρα, οι οποίοι καταγράφουν τις τιμές του αντίστοιχου δείκτη SAR κάθε 6
λεπτά.
Να αναπτύξετε αλγόριθμο σε ψευδογλώσσα, ο οποίος:
ΘΕΜΑ Δ
Σε ένα πρόγραμμα ανταλλαγής μαθητών Comenius συμμετέχουν μαθητές από
δυο χώρες: Ελλάδα (EL) και Ισπανία (ES). Οι μαθητές αυτοί καλούνται να
απαντήσουν σε μια ερώτηση όπου οι δυνατές απαντήσεις είναι:
1. Πολύ συχνά 2. Συχνά 3. Αρκετές φορές 4. Σπάνια 5. Ποτέ
Στην πρώτη φάση επεξεργασίας της ερώτησης πρέπει να καταγραφούν οι
απαντήσεις από κάθε χώρα και να μετρήσουν για κάθε αριθμό απάντησης
πόσες φορές υπάρχει, με σκοπό να αναφέρουν για κάθε χώρα, ποια απάντηση
είχε τα μεγαλύτερα ποσοστά.
Για να βοηθήσετε στην επεξεργασία να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το
οποίο:
Δ1. α. Να περιέχει τμήμα δηλώσεων.
β. Να δημιουργεί δύο πίνακες EL[5] και ES[5] και να καταχωρίζει σε
αυτούς την τιμή 0 σε όλα τα στοιχεία τους.
Μονάδες 2
Δ2. Για κάθε μαθητή να διαβάζει το όνομα της χώρας του και τον αριθμό της
απάντησής του. Οι δυνατές τιμές για τη χώρα είναι: EL, ES και για την
απάντηση 1,2,3,4,5. Η κάθε απάντηση θα πρέπει να προσμετράται σε
έναν από τους δύο πίνακες EL[5], ES[5] ανάλογα με τη χώρα και στο
αντίστοιχο στοιχείο. Δηλαδή, αν δοθούν για τιμές οι ES και 4, τότε θα
πρέπει στο 4 ο στοιχείο του πίνακα ES[5] να προστεθεί μια ακόμα
καταχώριση. (Δεν απαιτείται έλεγχος εγκυρότητας τιμών)
Μονάδες 5
KΑΛΗ ΕΠΙΤΥΧΙΑ
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
ΘΕΜΑ Β
Β1. Για την ταξινόμηση, σε φθίνουσα σειρά, των στοιχείων ενός μονοδιάστατου
πίνακα αριθμών Π[30] μπορεί να ακολουθηθεί η παρακάτω διαδικασία:
Αρχικά, ο πίνακας σαρώνεται από την αρχή μέχρι το τέλος του,
προκειμένου να βρεθεί το μεγαλύτερο στοιχείο του. Αυτό το στοιχείο
τοποθετείται στην αρχή του πίνακα, ανταλλάσσοντας θέσεις με το στοιχείο
της πρώτης θέσης του πίνακα. Η σάρωση του πίνακα επαναλαμβάνεται,
ξεκινώντας τώρα από το δεύτερο στοιχείο του πίνακα. Το μεγαλύτερο από
τα στοιχεία που απέμειναν ανταλλάσσει θέσεις με το στοιχείο της δεύτερης
θέσης του πίνακα. Η σάρωση επαναλαμβάνεται, ξεκινώντας από το τρίτο
στοιχείο του πίνακα, μετά από το τέταρτο στοιχείο του πίνακα κ.ο.κ.
Το παρακάτω ημιτελές τμήμα αλγορίθμου κωδικοποιεί την παραπάνω
διαδικασία:
Για k από 1 μέχρι 29
(1)
θ ← ...
Για i από k μέχρι 30
(2)
Αν Π[i] ... Π[θ] τότε
(3 )
θ ← ...
Τέ λος_αν
Τέλος_επανάληψης
(4)
αντιμετάθεσε ... , ...
(5)
Τέλος_επανάληψης
ΘΕΜΑ Γ
Ένας πελάτης αγοράζει προϊόντα από ένα κατάστημα. Να αναπτύξετε
αλγόριθμο ο οποίος:
Γ1. Για κάθε προϊόν που αγοράζει ο πελάτης, να διαβάζει τον κωδικό του, τον
αριθμό τεμαχίων που αγοράστηκαν και την τιμή τεμαχίου. Η διαδικασία
ανάγνωσης να σταματά, όταν δοθεί ως κωδικός ο αριθμός 0.
Μονάδες 3
Γ2. Αν ο λογαριασμός δεν υπερβαίνει τα 500 ευρώ, να εμφανίζει το μήνυμα
«ΠΛΗΡΩΜΗ ΜΕΤΡΗΤΟΙΣ». Διαφορετικά, να υπολογίζει και να εμφανίζει
το πλήθος των απαιτούμενων για την εξόφληση δόσεων, όταν η εξόφληση
γίνεται με άτοκες μηνιαίες δόσεις, ως εξής: Τον πρώτο μήνα η δόση θα
είναι 20 ευρώ και κάθε επόμενο μήνα θα αυξάνεται κατά 5 ευρώ, μέχρι να
εξοφληθεί το συνολικό ποσό.
Μονάδες 6
Γ3. Να υπολογίζει και να εμφανίζει τον συνολικό αριθμό των τεμαχίων με τιμή
τεμαχίου μεγαλύτερη των 10 ευρώ.
Μονάδες 5
Γ4. Να υπολογίζει και να εμφανίζει τον συνολικό αριθμό των τεμαχίων με τη
μέγιστη τιμή τεμαχίου.
Μονάδες 6
ΘΕΜΑ Δ
Μια εταιρεία Πληροφορικής καταγράφει, για δέκα ιστότοπους, τον αριθμό των
επισκέψεων που δέχεται ο καθένας, κάθε μέρα, για τέσσερις εβδομάδες.
Να αναπτύξετε αλγόριθμο, ο οποίος:
Δ1. Για καθένα από τους ιστότοπους να διαβάζει το όνομά του και τον
αριθμό των επισκέψεων που δέχθηκε ο ιστότοπος για καθεμιά ημέρα.
Δεν απαιτείται έλεγχος εγκυρότητας τιμών.
Μονάδες 2
Δ2. Να εμφανίζει το όνομα κάθε ιστοτόπου και τον συνολικό αριθμό των
επισκέψεων που δέχθηκε αυτός στο διάστημα των τεσσάρων
εβδομάδων.
Μονάδες 3
Δ3. Να εμφανίζει τα ονόματα των ιστοτόπων που κάθε μέρα στο διάστημα
των τεσσάρων εβδομάδων δέχθηκαν περισσότερες από 500 επισκέψεις.
Αν δεν υπάρχουν τέτοιοι ιστότοποι, να εμφανίζει κατάλληλο μήνυμα.
Μονάδες 6
Δ4. Να διαβάζει το όνομα ενός ιστοτόπου. Αν το όνομα αυτό δεν είναι ένα
από τα δέκα ονόματα που έχουν δοθεί, να το ξαναζητά, μέχρι να δοθεί
ένα από αυτά τα ονόματα. Να εμφανίζει τους αριθμούς των εβδομάδων
(1-4) κατά τη διάρκεια των οποίων ο συνολικός (εβδομαδιαίος) αριθμός
επισκέψεων στον ιστότοπο αυτό είχε τη μέγιστη τιμή.
Μονάδες 9
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
Αν ……….. τότε
Αν Χ>Y και Y≠1 τότε Αν ……… τότε
Ζ Χ/(Y-1) ……………………
Εμφάνισε Ζ αλλιώς
αλλιώς_αν Χ>Y και Y=1 τότε …………………...
ΖY/X Τέλος_αν
Εμφάνισε Ζ …………………………
Τέλος_αν Τέλος_αν
(1)
Διάβασε Π[ ... ]
(2) (3 )
Για i από ... μέχρι ...
Αρχή_επανάληψης
Διάβασε Π[i]
( 4 ) (5 ) (6 )
Μέχρις_ότου Π[ ... ] ... Π[ ... ]
Τέλος_επανάληψης
Να γράψετε στο τετράδιό σας τους αριθμούς (1) έως (6), που
αντιστοιχούν στα κενά του αλγορίθμου και, δ ίπλα σε κάθε αριθμό, ό,τι
πρέπει να συμπληρωθεί, ώστε το τμήμα αλγορίθμου να επιτελεί τη
λειτουργία που περιγράφεται.
Μονάδες 6
ΘΕΜΑ Δ
Ένας διαγωνισμός τραγουδιού διεξάγεται σε δύο φάσεις.
Στην πρώτη φάση γίνεται ακρόαση των 45 τραγουδιών που δ ιαγωνίζονται και
κάθε μέλος της επταμελούς κριτικής επιτροπής βαθμολογεί το κάθε τραγούδι με
βαθμό από 1 έως 10.
Στη δεύτερη φάση προκρίνεται κάθε τραγούδι που συγκέντρωσε συνολική
βαθμολογία μεγαλύτερη του 50 και το οποίο όλοι οι κριτές έχουν βαθμολογήσει
τουλάχιστον με 5.
Να γραφεί αλγόριθμος, ο οποίος:
Δ1. Για κάθε τραγούδι να διαβάζει τον τίτλο του και τον βαθμό που έδωσε
κάθε κριτής. Δεν απαιτείται έλεγχος εγκυρότητας.
Μονάδες 3
Δ2. Να υπολογίζει και να εμφανίζει τη συνολική βαθμολογία του κάθε
τραγουδιού, η οποία προκύπτει ως το άθροισμα των βαθμών όλων των
κριτών.
Μονάδες 2
ΤΕΛΟΣ ΜΗΝΥΜΑΤΟΣ
ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
Γ΄ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ
ΠΑΡΑΣΚΕΥΗ 27 ΜΑΪΟΥ 2016
ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ)
ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5)
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω
προτάσεις 1-5 και, δίπλα, τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή, ή τη
λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
5 2 3 8 7 4 10 12
Να σχεδιάσετε τον πίνακα Β[6] μετά την εκτέλεση των παρακάτω εντολών:
1. Β[Α[1] – Α[3]] Å Α[5]
2. Β[Α[7] – Α[5]] Å Α[2] + Α[7]
3. Β[Α[6]] Å Α[4]
4. Β[Α[1] + Α[4] – Α[8]] Å Α[3] + Α[8]
5. Β[Α[8] DIV 2] Å A[3] MOD 2
6. B[A[1] MOD A[4]] Å A[6] + 4
Μονάδες 12
2 5 8 12 15 17 22
low Å 1
high Å 7
found Å ΨΕΥΔΗΣ
Όσο low ≤ high ΚΑΙ found=ΨΕΥΔΗΣ επανάλαβε
mid Å (low+high) DIV 2
Εμφάνισε ΠΙΝ[mid]
Αν ΠΙΝ[mid] < Χ τότε
low Å mid+1
Αλλιώς_αν ΠΙΝ[mid] > Χ τότε
high Å mid-1
Αλλιώς
found Å ΑΛΗΘΗΣ
Τέλος_αν
Τέλος_Επανάληψης
ΘΕΜΑ Β
Β1. Ο αριθμός π εκφράζει το πηλίκο της περιμέτρου ενός κύκλου προς τη
διάμετρό του. Η τιμή του μπορεί να υπολογιστεί, κατά προσέγγιση, από
την παρακάτω παράσταση:
⎛1 1 1 1 ⎞
π = 4 ⋅ ⎜ − + − + ... ⎟
⎝1 3 5 7 ⎠
Β2. Κατά την είσοδό τους σε μια τράπεζα οι πελάτες παίρνουν διαδοχικούς
αριθμούς προτεραιότητας 1, 2, 3… που καθορίζουν τη σειρά τους στην
ουρά του μοναδικού ταμείου.
Κάθε 2 λεπτά της ώρας προσέρχεται ένας νέος πελάτης και προστίθεται
στην ουρά. Ο ταμίας εξυπηρετεί κάθε φορά τον πρώτο πελάτη στην ουρά
και η εξυπηρέτησή του διαρκεί 3 λεπτά ακριβώς. Μετά την εξυπηρέτησή
του ο πελάτης αποχωρεί από την ουρά.
Κατά την αρχή της διαδικασίας (χρόνος 0) στην ουρά υπάρχει μόνο ο
πελάτης με αριθμό προτεραιότητας 1.
ΘΕΜΑ Γ
Μία εταιρεία πληροφορικής προσφέρει υπολογιστές σε τιμές οι οποίες
μειώνονται ανάλογα με την ποσότητα της παραγγελίας, όπως φαίνεται στον
παρακάτω πίνακα:
Μονάδες 6
ΘΕΜΑ Δ
Το Πανελλήνιο Σχολικό Δίκτυο παρέχει πρόσβαση στο Διαδίκτυο (Ίντερνετ) σε
150.000 μαθητές και διατηρεί τα στοιχεία τους, καθώς και στατιστικά στοιχεία,
σχετικά με την πρόσβασή τους στο Διαδίκτυο.
Να κατασκευάσετε πρόγραμμα το οποίο:
Δ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες 2
Δ2. Για κάθε μαθητή να διαβάζει:
ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
Γ΄ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ
ΔΕΥΤΕΡΑ 12 ΙΟΥΝΙΟΥ 2017
ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΠΡΟΣΑΝ ΑΤΟΛΙΣΜΟΥ
ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5)
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω
προτάσεις 1-5 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή, ή τη
λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
Μονάδες 10
ΘΕΜΑ Β
Β1. Δίνεται το παρακάτω απόσπασμα αλγορίθμου:
i … (1)
Όσο i≤ … (2) επανάλαβε
Αν i … (3) <> … (4 ) τότε
Γράψε i
Τέλος_αν
ii+ … (5)
Τέλος_επανάληψης
1. Πρόγραμμα Αριθμοί
2. Μεταβλητές
3. Πραγματικές: Χ
4. Ακέραιες: Ρ, i
5. Αρχή
6. Ρ0
7. Για i από 1 μέχρι 10
8. Διάβασε Χ
9. Αν Χ MOD 3 = 0 Ή MOD 5 = 0 τότε
10. ΡΡ*Χ
11. Τέλος_επανάληψης
12. Τέλος_επανάληψης
13. Γράψε Ρ
14. Τέλος_προγράμματος
Μονάδες 10
ΘΕΜΑ Γ
Στο πλαίσιο ενός τοπικού σχολικού πρωταθλήματος βόλεϊ συμμετέχουν 5
σχολεία, αριθμημένα από το 1 έως το 5. Κάθε σχολείο παίζει μία φορά με όλα
τα υπόλοιπα. Άρα θα πραγματοποιηθούν συνολικά 10 αγώνες. Νικητής ενός
αγώνα είναι το σχολείο που έχει κερδίσει 3 σετ. Ο νικητής παίρνει 2 βαθμούς
και ο ηττημένος 1 βαθμό.
Κάθε αγώνας προσδιορίζεται από τα σχολεία που παίζουν μεταξύ τους και το
αποτέλεσμα του αγώνα σε σετ. Για παράδειγμα, η σειρά των στοιχείων: 4, 5, 1, 3
σημαίνει ότι το σχολείο 4 έπαιξε με το σχολείο 5 και έχασε τον αγώνα με 1 σετ
υπέρ και 3 κατά. Αυτό αντίστοιχα σημαίνει ότι το σχολείο 5 κέρδισε τον αγώνα με
το σχολείο 4 με 3 σετ υπέρ και 1 σετ κατά.
Τα δεδομένα των αγώνων αποθηκεύονται σε ένα ν δισδιάστατο πίνακα Α[5,3],
όπου κάθε γραμμή αντιστοιχεί σε ένα σχολείο. Η τελική μορφή του πίνακα Α θα
περιέχει για κάθε σχολείο, στην πρώτη (1 η ) στήλη τη βαθμολογία του (το
άθροισμα των βαθμών του), στη δεύτερη (2 η ) το άθροισμα των σετ υπέρ και
στην τρίτη (3 η ) το άθροισμα των σετ κατά, από όλους τους αγώνες.
Γ2. Να διαβάζει για κάθε αγώνα τη σειρά των 4 στοιχείων που τον
προσδιορίζουν και να ενημερώνει τον πίνακα Α και για τα δύο σχολεία
όπως περιγράφεται παραπάνω.
Μονάδες 6
Γ3. Να κατατάσσει τα σχολεία σε φθίνουσα σειρ ά ανάλογα με τη βαθμολογία
τους και σε περίπτωση ισοβαθμίας να προηγείται το σχολείο με τα
περισσότερα σετ υπέρ.
Μονάδες 6
Γ4. Να εμφανίζει τα ονόματα των σχολείων, τη βαθμολογία τους, το
άθροισμα των σετ υπέρ και το άθροισμα των σετ κατά, με βάση τη σειρά
κατάταξής τους.
Μονάδες 2
Σημείωση: Θεωρείστε ότι δεν υπάρχει περίπτωση δύο σχολεία να έχουν και την
ίδια βαθμολογία και τον ίδιο αριθμό σετ υπέρ .
ΘΕΜΑ Δ
Σε ένα σεμινάριο διάρκειας 6 μηνών, τηρούνται απουσίες ανά μήνα για κάθε
συμμετέχοντα. Στο σεμινάριο συμμετέχουν 50 επιμορφούμενοι και ο καθένας
έχει ένα μοναδικό αλφαριθμητικό κωδικό, που αποθηκεύεται στον πίνακα
ΚΩΔ[50]. Οι απουσίες κάθε συμμετέχοντα ανά μήνα σεμιναρίου αποθηκεύονται
σε δισδιάστατο πίνακα απουσιών ΑΠ[50,6]. Η γραμματεία τηρεί το σύνολο των
απουσιών για τα δύο τρίμηνα του εξαμήνου σε πίνακα ΑΠΤΡ[50,2], όπου η
πρώτη στήλη προσδιορίζει το πρώτο τρίμηνο και η δεύτερη το δεύτερο τρίμηνο
για κάθε συμμετέχοντα.
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ αποτελούμενο από
υποπρογράμματα ως εξής:
Δ1. Διαδικασία ΕΙΣ, που διαβάζει τον κωδικό του κάθε επιμορφούμενο υ, τις
απουσίες του ανά μήνα σεμιναρίου και ενημερώνει τον πίνακα ΚΩΔ και
τον πίνακα ΑΠ κατάλληλα (θεωρείστε ότι τα δεδομένα εισάγονται
σωστά).
Μονάδες 2
Δ2. Συνάρτηση ΑΝΑΖ, που δέχεται τον κωδικό ενός επιμορφούμενου και τον
πίνακα των κωδικών ΚΩΔ και επιστρέφει τον αριθμό της γραμμής που
βρίσκεται ο κωδικός που αναζητείται. Αν ο κωδικός δε ν βρεθεί,
επιστρέφει 0.
Μονάδες 4
Μονάδες 3
ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
Γ΄ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ
ΤΕΤΑΡΤΗ 13 ΙΟΥΝΙΟΥ 2018
ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΠΡΟΣΑΝ ΑΤΟΛΙΣΜΟΥ
ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5)
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω
προτάσεις 1 έως 5 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή,
ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
Αρχή_επανάληψης
Διάβασε ηλικία
Μέχρις_ότου …(1)… (μονάδες 2)
Αρχή_επανάληψης
Διάβασε φύλο
Μέχρις_ότου …(2)… (μονάδες 2)
Αρχή_επανάληψης
Διάβασε ύψος
Μέχρις_ότου …(3)… (μονάδες 6)
Μονάδες 10
β) 1+2 2 +3 2 +4 2 +5 2 +6 2 +7 2
γ) 2 1 +2 2 +2 3 +2 4 +2 5 +2 6 +2 7
δ) 3+5+7+9+11+13+15
1 1 1 1 1 1 1
ε) + + + + + +
2 3 4 5 6 7 8
Να γράψετε στο τετράδιό σας τα γράμματα α, β, γ, δ, ε, που αντιστοιχούν
στις παραστάσεις αυτές και δίπλα από κάθε γράμμα την έκφραση που
πρέπει να συμπληρωθεί στο κενό του αλγ ορίθμου (1), ώστε να
υπολογίζεται σωστά η αντίστοιχη παράσταση.
Μονάδες 10
ΘΕΜΑ Β
Β1. Το παρακάτω τμήμα αλγορίθμου αποτελεί μια παραλλαγή της
ταξινόμησης φυσαλίδας, η οποία όμως σταματάει τις επαναλήψεις μόλις
διαπιστώσει ότι ο πίνακας έχει ταξινομηθεί ως εξής:
Μετά την ολοκλήρωση του εσωτερικού βρόχου, ελέγχει εάν έγιναν
αντιμεταθέσεις στοιχείων και αν δεν έγιναν τότε ο αλγόριθμος
τερματίζεται. Το τμήμα αλγορίθμου που δίνεται περιέχει κενά που έχουν
αριθμηθεί.
i ...(1)...
Αρχή_επανάληψης
stop ΑΛΗΘΗΣ
Για j από Ν μέχρι i με_βήμα -1
Αν table[j-1] > table[j] τότε
Αντιμετάθεσε table[j-1],table[j]
stop ...(2)...
Τέλος_αν
Τέλος_επανάληψης
...(3)...
Μέχρις_ότου i ...(4)... N ή stop= ...(5)...
Να γράψετε στο τετράδιό σας τους αριθμούς των κενών και δίπλα από
κάθε αριθμό ό,τι πρέπει να συμπληρωθεί ώστε να επιτελείται η
λειτουργία που περιγράφεται.
Μονάδες 10
Διάβασε Σ
Διάβασε Α
ΨΕΥΔΗΣ
Α=0
ΣΣ+Α
ΑΛΗΘΗΣ
Εμφάνισε Σ
ΘΕΜΑ Γ
Ένα λιμάνι διαθέτει αποθηκευτικό χώρο χωρητικότητας 1 70 εμπο-
ρευματοκιβωτίων (containers). Σε καθημερινή βάση, στο τέλος της ημέρας,
καταχωρίζεται ο αριθμός των εμπορευματοκιβωτίων που έχουν εισέλθει και
εξέλθει από αυτόν.
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Σημειώσεις
Να θεωρήσετε ότι :
α) Αρχικά ο αποθηκευτικός χώρος είναι κενός.
β) Οι αριθμοί που εισάγονται για το πλήθος των εισερχομένων και των
εξερχομένων εμπορευματοκιβωτίων είναι μεγαλύτεροι ή ίσοι του 0.
γ) Υπάρχει καταχώριση στοιχείων για τουλάχιστον μια ημέρα.
ΘΕΜΑ Δ
O φορέας διαχείρισης μιας περιοχής οικολογικού ενδιαφέροντος , προκειμένου
να εκτιμήσει την ποιότητα των υδάτων των ποταμών της περιοχής ,
πραγματοποιεί μία δειγματοληψία τον μήνα σε κάθε ποταμό στη διάρκεια ενός
έτους. Το δείγμα νερού αναλύεται και ανιχνεύονται οι ρύποι . Η επικινδυνότητα
ενός ρύπου εκφράζεται με έναν ακέραιο αριθμό από το 1 έως και το 10. Στην
κλίμακα αυτή η μεγαλύτερη τιμή αντιστοιχεί σε υψηλότερη επικινδυνότητα . Ένας
δείκτης της επικινδυνότητας των υδάτων είναι η επικινδυνότητα εκείνου του
ρύπου που έχει τη μέγιστη τιμή.
Να αναπτύξετε κύριο πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Δ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων. Μονάδες 2
Δ2. α. Να διαβάζει το πλήθος των ποταμών της περιοχής, ελέγχοντας ότι δεν
δίνεται τιμή μεγαλύτερη του 20. (μονάδα 1)
β. Να διαβάζει τα ονόματα των ποταμών αυτών και να τα καταχωρίζει σε
διαδοχικές θέσεις του πίνακα Π[20]. (μονάδες 2)
Μονάδες 3
ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
Γ΄ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ
ΤΕΤΑΡΤΗ 12 ΙΟΥΝΙΟΥ 2019
ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΠΡΟΣΑΝ ΑΤΟΛΙΣΜΟΥ
ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5)
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω
προτάσεις 1 έως 5 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή,
ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
Χ Κ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
Χ Χ +2
ΓΡΑΨΕ Χ
ΜΕΧΡΙΣ_ΟΤΟΥ Χ >= Μ
ΘΕΜΑ Β
Β1. Δίνεται ο παρακάτω αλγόριθμος ο οποίος ελέγχει αν το στοιχείο key
βρίσκεται στον πίνακα table[n] τουλάχιστον τρείς (3) φορές και εμφανίζει
τη θέση στην οποία βρίσκεται την τρίτη φορά.
Αλγόριθμος Β1
Δεδομένα // n, table, key //
done ψευδής
position 0
i 1
count ...(1)...
Όσο i <= ...(2)... και done = ...(3)... επανάλαβε
Αν table[ ...(4)... ] = key τότε
count ...(5)...
Τέλος_αν
Αν count = ...(6)... τότε
done ...(7)...
...(8)... i
αλλιώς
i ...(9)...
Τέλος_αν
Τέλος_επανάληψης
Αν ...(10)... τότε
Εμφάνισε "Tο στοιχείο", key, "υπάρχει τουλάχιστον 3 φορές."
Εμφάνισε "Για τρίτη φορά εμφανίζεται στη θέση ", position, "."
αλλιώς
Εμφάνισε "Το στοιχείο", key, "δεν υπάρχει τουλάχιστον 3 φορές."
Τέλος_αν
Τέλος Β1
Να γράψετε στο τετράδιό σας τους αριθμούς των κενών και δίπλα ό,τι
χρειάζεται να συμπληρωθεί έτσι ώστε ο αλγόριθμος να λειτουργεί
σωστά.
Μονάδες 10
ΤΕΛΟΣ 2ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ
235
ΑΡΧΗ 3ΗΣ ΣΕΛΙΔΑΣ – Γ΄ ΗΜΕΡΗΣΙΩΝ
ΘΕΜΑ Γ
Το Υπουργείο Παιδείας παρέχει μέσω του διαδικτύου μια συλλογή από
εκπαιδευτικά βίντεο. Ο αριθμός των επι σκέψεων που δέχεται κάθε ένα βίντεο
καταγράφεται από ειδικό λογισμικό . Τα βίντεο διακρίνονται σε τρείς κατηγορίες
ανάλογα με την επισκεψιμότητά τους, σύμφ ωνα με τον παρακάτω πίνακα:
ΚΑΤΗΓΟΡΙΕΣ ΕΠΙΣΚΕΨΙΜΟΤΗΤΑΣ
Όνομα Αριθμός Επισκέψεων
Γ2. Να διαβάζει επαναληπτικά τον τίτλο κάθε βίντεο και τον αριθμό των
επισκέψεων που δέχτηκε. Η είσοδος των δεδομένων να τερματίζεται,
όταν ως τίτλος βίντεο δοθεί η λέξη «ΤΕΛΟΣ». (μονάδες 3)
Να γίνεται έλεγχος εγκυρότητας ώστε ο αριθμός των επισκέψεων να μην
είναι αρνητικός. (μονάδες 2)
Μονάδες 5
Γ3. Να βρίσκει και να εμφανίζει τον τίτλο του βίντεο με τον μεγαλύτερο
αριθμό επισκέψεων. Να θεωρήσετε ότι είναι μοναδικό.
Μονάδες 4
Γ4. Να υπολογίζει για καθεμία από τις τρεις κατηγορίες επισκεψιμότητας το
πλήθος των βίντεο που καταχωρίστηκαν σε αυτή. Να εμφανίζει για κάθε
κατηγορία:
- το όνομά της και
- το πλήθος των βίντεο που περιλαμβάνει.
Μονάδες 6
Γ5. Να βρίσκει και να εμφανίζει το όνομα της κατηγορίας επισκεψιμότητας
στην οποία καταχωρίστηκαν τα περισσότερα βίντεο. Να θεωρήσετε ότι
είναι μοναδική.
Μονάδες 3
Σημείωση
Το πλήθος των βίντεο δεν είναι γνωστό.
ΘΕΜΑ Δ
Στην 27 η Βαλκανιάδα Πληροφορικής που θα διεξαχθεί στην Αθήνα τον
Σεπτέμβριο του 2019, συμμετέχουν 40 μαθητές. Κάθε μαθητής παίρνει έναν
κωδικό από 1 έως και 40, ο οποίος αντιστοιχεί στη σειρά που δήλωσ ε
συμμετοχή. Κάθε μαθητής καλείται να επιλύσει έξι προβλήματα . Για κάθε
πρόβλημα αναπτύσσει τη λύση του σε μία γλώσσα προγραμματισμού και την
υποβάλλει για βαθμολόγηση. Η λύση βαθμολογείται σε ακέραια κλίμακα από 0
έως 100.
Κατά τη διάρκεια του διαγωνισμού κάθε μαθητής και για κάθε πρόβλημα μπορεί
να υποβάλλει τη λύση του όσες φορές θέλει.
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Δ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων. Μονάδες 2
Δ2. Να διαβάζει επαναληπτικά τα ονόματα των μαθητών και να τα
καταχωρίζει στον Πίνακα ΟΝ[40]. (μονάδα 1)
Επίσης, να αρχικοποιεί με την τιμή 0 όλα τα στοιχεία του Πίνακα
ΒΑΘ[40,6], ο οποίος θα περιέχει τη βαθμολογία κάθε μαθητή για κάθε
πρόβλημα. (μονάδες 2)
Μονάδες 3
Δ3. Κάθε φορά που μία λύση προβλήματος υποβάλλεται και βαθμολογείται,
το πρόγραμμα να διαβάζει τον κωδικό του μαθητή (από 1 έως και 40),
ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
ΤΕΤΑΡΤΗ 24 ΙΟΥΝΙΟΥ 2020
ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΠΡΟΣΑΝ ΑΤΟΛΙΣΜΟΥ
ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5)
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω
προτάσεις 1 έως 5 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή,
ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
1. Ο βρόχος ΓΙΑ i AΠΟ 0 ΜΕΧΡΙ 0 δεν εκτελείται καμία φορά.
2. Σε μια δομή επανάληψης μπορεί να εμφανιστούν λογικά λάθη που
σχετίζονται με τη συνθήκη επανάληψης ή τερματισμού.
3. Υπερχείλιση έχουμε όταν ωθήσουμε ένα στοιχείο σε μια ήδη γεμάτη
στοίβα.
4. Σε πίνακες που είναι ταξινομημένοι χρησιμοποιείται υποχρεωτικά η
σειριακή μέθοδος αναζήτησης.
5. Γενικά, σε περιπτώσεις που η επανάληψη θα συμβεί τουλάχιστον μία
φορά, είναι προτιμότερη η χρήση της ΜΕΧΡΙΣ_ΟΤΟΥ.
Μονάδες 10
Α3. α) Μια στοίβα έξι θέσεων, ύστερα από μερικές ωθήσεις και απωθήσεις ,
έχει την παρακάτω μορφή:
6
5 8
4 3
3 7 top
2 5
1 2
i) Πόσες απωθήσεις πρέπει να γίνουν προκειμένου να αδειάσει η
στοίβα;
(μονάδες 2)
ii) Nα αιτιολογήσετε την απάντησή σας.
(μονάδες 3)
ΘΕΜΑ Β
Β1. Δίνεται το παρακάτω τμήμα προγράμματος:
ΕΠΙΛΕΞΕ Χ
ΠΕΡΙΠΤΩΣΗ 7
ΓΡΑΨΕ ‘Α’
ΠΕΡΙΠΤΩΣΗ 11, 13
ΓΡΑΨΕ ‘Β’
ΠΕΡΙΠΤΩΣΗ < 20
ΓΡΑΨΕ ‘Γ’
ΠΕΡΙΠΤΩΣΗ 50..100
ΓΡΑΨΕ ‘Δ’
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
ΓΡΑΨΕ ‘Ε’
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
Να γράψετε στο τετράδιό σας ισοδύναμο τμήμα προγράμματος το οποίο
να χρησιμοποιεί μόνο μία εντολή ΑΝ..ΤΟΤΕ..ΑΛΛΙΩΣ_ΑΝ, χωρίς επιπλέον
εμφωλευμένες εντολές επιλογής.
(Η λίστα τιμών 50..100 περιλαμβάνει όλες τιμές από το 50 μέχρι και το
100.)
Μονάδες 10
ΤΕΛΟΣ 2ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ
240
ΝΕΟ ΑΡΧΗ 3ΗΣ ΣΕΛΙ ΔΑΣ
ΝΕΟ ΣΥΣΤΗΜΑ – ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ
Β2. Ένας θετικός ακέραιος αριθμός μεγαλύτερος από το ένα (1) είναι πρώτος
αν διαιρείται ακριβώς, μόνο με τον εαυτό του και τη μονάδα. Το
παρακάτω τμήμα προγράμματος διαβάζει έναν θετικό ακέραιο αριθμό ,
ελέγχει αν είναι πρώτος ή όχι και εμφανίζει αντίστοιχο μήνυμα. Για το
σκοπό αυτό διαβάζει έναν θετικό ακέραιο n (n>1), τον διαιρεί διαδοχικά
με τους αριθμούς 2, 3, 4, …, n-1, ελέγχοντας μετά από κάθε διαίρεση αν
ο αριθμός n διαιρείται ακριβώς.
Στην περίπτωση που διαιρείται ακριβώς, σταματάει η επαναληπτική
διαδικασία και εμφανίζεται το μήνυμα ‘Δεν είναι πρώτος αριθμός’. Αν η
επαναληπτική διαδικασία των διαιρέσεων τερματιστεί χωρίς ο αριθμός n
να έχει διαιρεθεί ακριβώς από κανέναν αριθμό εμφανίζεται το μήνυμα
‘Είναι πρώτος αριθμός’. Ο αλγόριθμος περιέχει πέντε (5) αριθμημένα
κενά. Να γράψετε στο τετράδιό σας τους αριθμούς των κενών και δίπλα
ό,τι χρειάζεται να συμπληρωθεί, ώστε το τμήμα προγράμματος να
λειτουργεί σωστά.
ΔΙΑΒΑΣΕ n
ΠΡΩΤΟΣ …(1)…
i …(2)…
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ …(3)… =0 ΤΟΤΕ
ΠΡΩΤΟΣ …(4)…
ΤΕΛΟΣ_ΑΝ
ii+1
ΜΕΧΡΙΣ_ΟΤΟΥ i>n-1 Ή …(5)…
AN ΠΡΩΤΟΣ = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ ‘Είναι πρώτος αριθμός’
ΑΛΛΙΩΣ
ΓΡΑΨΕ ‘Δεν είναι πρώτος αριθμός’
ΤΕΛΟΣ_ΑΝ
Μονάδες 10
ΘΕΜΑ Γ
Ένα πλοίο μεταφέρει δέματα από λιμάνια της Ελλάδας στην Ιταλία. Σε κάθε
λιμάνι που καταπλέει για φόρτωση δηλώνει το βάρος που έχει ήδη φορτωμένο ,
καθώς και το μέγιστο βάρος που μπορεί να μεταφέρει (όριο βάρους). Η
διαδικασία φόρτωσης ελέγχεται από αρμόδιο υπάλληλο.
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να υποστηρίζει τη διαδικασία
φόρτωσης σε ένα λιμάνι. Το πρόγραμμα:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες 2
Γ2. Να διαβάζει:
το όριο βάρους του πλοίου (μονάδα 1),
το βάρος δεμάτων που έχει ήδη φορτωμένα, ελέ γχοντας ότι η τιμή
του είναι μικρότερη από το όριο βάρους, διαφορετικά να το
ξαναζητά (μονάδες 2).
Μονάδες 3
ΘΕΜΑ Δ
Οι Κινητές Ομάδες Υγείας (ΚΟΜΥ) λαμβάνουν δείγματα βιολογικού υλικού
προσώπων για έλεγχο μόλυνσης από τον κορωνοϊό Covid-19. Σε μια
περιφέρεια δραστηριοποιούνται 20 ΚΟΜΥ. Κάθε ΚΟΜΥ στη διάρκεια μια ς μέρας
μπορεί να λάβει μέχρι και 100 δείγματα από μια περιοχή της περιφέρειας. Τα
δείγματα αυτά ελέγχονται και κάθε αποτέλεσμα χαρακτηρίζεται ως θετικό (Θ) ή
αρνητικό (Α) και καταγράφεται σε πληροφοριακό σύστημα.
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Δ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες 2
Δ2. α) Να διαβάζει τα ονόματα των περιοχών που δραστηριοποιούνται οι
ΚΟΜΥ και να τα καταχωρίζει σε πίνακα με όνομα Π[20] (μονάδα 1).
β) Για κάθε ΚΟΜΥ να διαβάζει διαδοχικά τα αποτελέσματα των
ελέγχων που έχει πραγματοποιήσει και κάθε αποτέλεσμα να το
καταχωρίζει ως ένα γράμμα Α ή Θ στην αντίστοιχη θέση του πίνακα
ΑΠ[20,100]. Σε περίπτωση που λήφθηκαν λιγότερα από 100
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω
προτάσεις 1 έως 5 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή,
ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
Μονάδες 6
Α4. Να μετατρέψετε την παρακάτω δομή πολλαπλής επιλογής
ΑΝ…ΤΟΤΕ…ΑΛΛΙΩΣ_ΑΝ σε μη εμφωλευμένες δομές απλής επιλογής
ΑΝ…ΤΟΤΕ, έτσι ώστε να εμφανίζει το ίδιο αποτέλεσμα.
ΑΝ x<=1 ΤΟΤΕ
α1
AΛΛΙΩΣ_ΑΝ x<=10 ΤΟΤΕ
α2
AΛΛΙΩΣ_ΑΝ x<=100 ΤΟΤΕ
α3
ΑΛΛΙΩΣ
α4
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ α
Μονάδες 8
Β2. Ένας θετικός ακέραιος αριθμός μεγαλύτερος από το ένα (1) είναι πρώτος
αν διαιρείται ακριβώς, μόνο με τον εαυτό του και τη μονάδα. Το
παρακάτω τμήμα προγράμματος διαβάζει έναν θετικό ακέραιο αριθμό ,
ελέγχει αν είναι πρώτος ή όχι και εμφανίζει αντίστοιχο μήνυμα. Για τον
σκοπό αυτό διαβάζει έναν θετικό ακέραιο n (n>1), τον διαιρεί διαδοχικά
με τους αριθμούς 2, 3, 4, …, n-1 ελέγχοντας μετά από κάθε διαίρεση αν ο
αριθμός n διαιρείται ακριβώς.
Στην περίπτωση που διαιρείται ακριβώς, σταματάει η επαναληπτική
διαδικασία και εμφανίζεται το μήνυμα ‘Δεν είναι πρώτος αριθμός’. Αν η
επαναληπτική διαδικασία των διαιρέσεων τερματιστεί χωρίς ο αριθμός n
να έχει διαιρεθεί ακριβώς από κανέναν αριθμό εμφανίζεται το μήνυμα
‘Είναι πρώτος αριθμός’. Να γράψετε στο τετράδιό σας τους αριθμούς των
κενών και δίπλα ό,τι χρειάζεται να συμπληρωθεί, ώστε το τμήμα
προγράμματος να λειτουργεί σωστά.
ΔΙΑΒΑΣΕ n
ΠΡΩΤΟΣ …(1)…
i …(2)…
AΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ …(3)… =0 ΤΟΤΕ
ΠΡΩΤΟΣ …(4)…
TEΛΟΣ_ΑΝ
ii+1
MEXΡΙΣ_ΟΤΟΥ i>n-1 Ή…(5)…
AN ΠΡΩΤΟΣ=ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ ‘Είναι πρώτος αριθμός’
ΑΛΛΙΩΣ
ΓΡΑΨΕ ‘Δεν είναι πρώτος αριθμός’
ΤΕΛΟΣ_ΑΝ
Μονάδες 10
ΘΕΜΑ Γ
Ένα πλοίο μεταφέρει δέματα από λιμάνια της Ελλάδας στην Ιταλία. Σε κάθε
λιμάνι που καταπλέει για φόρτωση δηλώνει το βάρος που έχει ήδη φορτωμένο ,
καθώς και το μέγιστο βάρος που μπορεί να μεταφέρει (όριο βάρους). Η
διαδικασία φόρτωσης ελέγχεται από αρμόδιο υπάλληλο.
ΘΕΜΑ Δ
Οι Κινητές Ομάδες Υγείας (ΚΟΜΥ) λαμβάνουν δείγματα βιολογικού υλικού
προσώπων για έλεγχο μόλυνσης από τον κορωνοϊό Covid-19. Σε μια
περιφέρεια δραστηριοποιούνται 20 ΚΟΜΥ. Κάθε ΚΟΜΥ στη διάρκεια μια ς μέρας
μπορεί να λάβει μέχρι και 100 δείγματα από μια περιοχή της περιφέρειας. Τα
δείγματα αυτά ελέγχονται και κάθε αποτέλεσμα χαρακτηρίζεται ως θετικό (Θ) ή
αρνητικό (Α) και καταγράφεται σε πληροφοριακό σύστημα.
Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
Δ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες 2
Δ2. α) Να διαβάζει τα ονόματα των περιοχών που δραστηριοποιούνται οι
ΚΟΜΥ και να τα καταχωρίζει σε πίνακα με όνομα Π[20] (μονάδα 1).
β) Για κάθε ΚΟΜΥ να διαβάζει διαδοχικά τα αποτελέσματα των
ελέγχων που έχει πραγματοποιήσει και κάθε αποτέλεσμα να το
καταχωρίζει ως ένα γράμμα Α ή Θ στην αντίστοιχη θέση του πίνακα
ΑΠ[20,100]. Σε περίπτωση που λήφθηκαν λιγότερα από 100
δείγματα, μετά την καταχώριση του αποτελέσματος του τελευταίου
δείγματος διαβάζεται αντί αποτελέσματος η λέξη «ΤΕΛΟΣ», η οποία
δεν καταχωρίζεται στον πίνακα. Σε αυτή την περίπτωση
τερματίζεται η εισαγωγή τιμών για τη συγκεκριμένη ΚΟΜΥ και το
πρόγραμμα καταχωρίζει σε όλες τις υπόλοιπες θέσεις της
αντίστοιχης γραμμής το γράμμα Χ (μονάδες 5).
Μονάδες 6
Δ3. Να εμφανίζει το όνομα ή τα ονόματα των περιοχών που βρέθηκαν τα
περισσότερα θετικά δείγματα.
Μονάδες 6
Δ4. Να εμφανίζει τα ονόματα των περιοχών, ταξινομημένα σε φθίνουσα
σειρά ως προς το πλήθος των θετικών δειγμάτων που εντοπίστηκαν. Σε
περίπτωση που δύο ή περισσότερες περιοχές έχουν το ίδιο πλήθος
θετικών δειγμάτων, τα ονόματά τους να εμφανίζονται με αλφαβητική
σειρά. Για την ταξινόμηση να καλείται το υποπρόγραμμα ΤΑΞΙΝΟΜΗΣΗ
του ερωτήματος Δ5.
Μονάδες 3
Δ5. Να αναπτύξετε υποπρόγραμμα με όνομα ΤΑΞΙΝΟΜΗΣΗ, που υλοποιεί
τη λειτουργία της ταξινόμησης που περιγράφεται στο ερώτημα Δ4.
Μονάδες 3
Σημειώσεις
- Για την απάντηση των ερωτημάτων Δ3, Δ4 και Δ5 να θεωρήσετε ότι ο
πίνακας ΑΠ έχει συμπληρωθεί σωστά.
- Δεν απαιτούνται έλεγχοι εγκυρότητας τιμών.
- Να θεωρήσετε ότι τα ονόματα των περιοχών είναι διαφορετικά μεταξύ τους.
ΤΕΛΟΣ 4ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ
247
ΠΑΛΑΙΟ ΑΡΧΗ 5ΗΣ ΣΕΛΙΔΑΣ
ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ – ΗΜΕΡΗΣΙΩΝ
Γ' ΛΥΚΕΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗ
ΘΕΜΑ 1:
Α.
(Μονάδες 3)
(Μονάδες 3)
Β. Να γράψετε στο τετράδιό σας τον αριθµό καθεµίας από τις παρακάτω προτάσεις 1-5 και δίπλα
τη λέξη Σωστό αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασµένη.
(Μονάδες 10)
ΠΡΟΓΡΑΜΜΑ Σύγκριση
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ, Ψ, Max
ΑΡΧΗ
∆ΙΑΒΑΣΕ Χ, Ψ
ΚΑΛΕΣΕ Μέγιστος (Χ, Ψ, Μax)
ΓΡΑΨΕ Max
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Σύγκριση
249
Επαναληπτικά Θέµατα ΟΕΦΕ 2006 2
1. Να γράψετε στο τετράδιό σας τα λάθη που υπάρχουν στις προηγούµενες εντολές παραθέτοντας
κατάλληλη τεκµηρίωση.
(Μονάδες 5)
2. Να γράψετε στο τετράδιο σας διορθωµένα το ανωτέρω πρόγραµµα και τη διαδικασία αυτού.
(Μονάδες 5)
Sum <-- 0
Ε <-- 10
ΟΣΟ Ε <= 40 ΕΠΑΝΑΛΑΒΕ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
Sum <-- Sum + i
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Sum
E <-- E + 5
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
(Μονάδες 5)
(Μονάδες 5)
Ε. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα το γράµµα της Στήλης Β
που αντιστοιχεί σωστά. Στη Στήλη Β υπάρχει ένα επιπλέον στοιχείο.
Στήλη Α Στήλη Β
1. Μέθοδος διαίρει και βασίλευε α. Αρχεία
2. ∆υναµική δοµή δεδοµένων β. Τυπική επεξεργασία σε πίνακα
3. ΚΑΛΕΣΕ γ. Συνάρτηση
4. Συγχώνευση δ. Τεχνική λύσης προβλήµατος
ε. ∆ιαδικασία
(Μονάδες 4)
250
Επαναληπτικά Θέµατα ΟΕΦΕ 2006 3
ΘΕΜΑ 2:
Και η διαδικασία:
(α) Να σχεδιάσετε στο τετράδιό σας τον πίνακα Α µε τις τιµές που θα έχουν τα στοιχεία του, µετά
την εκτέλεση του ανωτέρου τµήµατος προγράµµατος.
(Μονάδες 18)
251
Επαναληπτικά Θέµατα ΟΕΦΕ 2006 4
(β) Να γράψετε στο τετράδιο σας την τιµή της µεταβλητής Sum που τυπώνεται.
(Μονάδες 2)
ΘΕΜΑ 3:
Κατά τη διάρκεια µιας µελέτης για τις ελληνικές τουριστικές επιχειρήσεις κατεγράφησαν, για 3
συγκεκριµένες κατηγορίες, δειγµατοληπτικά οι εισπράξεις (σε ευρώ) που πραγµατοποιήθηκαν από
1.000 ξενοδοχεία, σε διάφορες περιοχές της χώρας, για κάθε ένα µήνα του έτους 2005.
(α) καταχωρεί στον πίνακα δύο διαστάσεων ΕΠΩΝ_ΚΑΤ την επωνυµία και την κατηγορία κάθε
ξενοδοχείου ως εξής:
• στην πρώτη στήλη του πίνακα καταχωρείται η επωνυµία. Ο πρώτος χαρακτήρας κάθε
επωνυµίας δεν πρέπει να ξεκινά από γράµµα µικρότερο από "Ε" αλλά ούτε και από γράµµα
µεγαλύτερο από "Ζ".
• στη δεύτερη στήλη του πίνακα καταχωρείται η κατηγορία. Κάθε κατηγορία πρέπει να είναι
µία από τις ακόλουθες: "Β", "Γ", "∆".
(Μονάδες 5)
(β) καταχωρεί στον πίνακα δύο διαστάσεων ΕΙΣ τη µηνιαία είσπραξη που πραγµατοποίησε κάθε
ξενοδοχείο. Κάθε είσπραξη δεν πρέπει να υπολείπεται των 15.000 ευρώ αλλά ούτε και να ξεπερνά
τα 150.000 ευρώ.
(Μονάδες 3)
(γ) υπολογίζει και καταχωρεί στο µονοδιάστατο πίνακα ΜΕ το µέσο όρο ετήσιας είσπραξης κάθε
ξενοδοχείου.
(Μονάδες 3)
(δ) βρίσκει και τυπώνει το πλήθος των ξενοδοχείων της κατηγορίας "Β" τα οποία είχαν µέση
ετήσια είσπραξη άνω των 80.000 ευρώ.
(Μονάδες 2)
(ε) σε περίπτωση όπου τα ξενοδοχεία που βρέθηκαν στο προηγούµενο ερώτηµα είναι τουλάχιστον
δέκα (10), αναζητά και τυπώνει την επωνυµία και την αντίστοιχη µέση ετήσια είσπραξη των
ξενοδοχείων αυτών.
Η αναζήτηση πρέπει να σταµατά µόλις ολοκληρωθεί η τύπωση των ανωτέρω στοιχείων και του
τελευταίου ξενοδοχείου του προηγούµενου ερωτήµατος.
(Μονάδες 7)
Παρατηρήσεις:
(1) Θεωρήστε ότι όλες οι επωνυµίες που δίνονται είναι γραµµένες µε κεφαλαία γράµµατα της
ελληνικής αλφαβήτου.
(2) Θεωρήστε ότι κάθε µηνιαία είσπραξη που δίνεται είναι πραγµατικός αριθµός.
252
Επαναληπτικά Θέµατα ΟΕΦΕ 2006 5
ΘΕΜΑ 4:
Ένα εργοστάσιο παρασκευής χρωµάτων, έχει 1.500 πελάτες κάθε ένας από τους οποίους
πραγµατοποιεί συγκεκριµένο αριθµό παραγγελιών σε µηνιαία βάση κατά τη διάρκεια ενός έτους. Αν
γνωρίζετε ότι το συγκεκριµένο εργοστάσιο παύει τη λειτουργία του κατά το µήνα Αύγουστο,
(Μονάδες 2)
(β) καλεί τη διαδικασία ΠΑΡ στην οποία καταχωρείται στον πίνακα δύο διαστάσεων ΑΠ ο αριθµός
των παραγγελιών κάθε πελάτη για κάθε µήνα του έτους (εκτός του µηνός Αυγούστου). Κάθε
καταχώρηση πρέπει να ελέγχεται ως προς την εγκυρότητά της, δηλαδή να είναι µεγαλύτερη του
µηδενός. Για το µήνα παύσης, να καταχωρείται η τιµή µηδέν.
(Μονάδες 6)
(γ) καλεί τη συνάρτηση ΕΥΡΕΣΗ η οποία υπολογίζει, για κάθε πελάτη, το σύνολο των ετησίων
παραγγελιών του.
(Μονάδες 8)
(δ) καταχωρεί στο µονοδιάστατο πίνακα ΣΠ το σύνολο των ετησίων παραγγελιών κάθε πελάτη.
(Μονάδες 2)
(ε) τυπώνει το ονοµατεπώνυµο κάθε πελάτη και δίπλα του το αντίστοιχο σύνολο των ετησίων
παραγγελιών του.
(Μονάδες 2)
Παρατηρήσεις:
(1) Θεωρήστε ότι το ονοµατεπώνυµο κάθε πελάτη είναι έγκυρη αλφαριθµητική τιµή και ότι
είναι γραµµένο µε µικρά γράµµατα της ελληνικής αλφαβήτου.
(2) Θεωρήστε ότι ο αριθµός των µηνιαίων παραγγελιών κάθε πελάτη είναι ακέραιος αριθµός.
253
Επαναληπτικά Θέµατα ΟΕΦΕ 2007 1
Γ' ΛΥΚΕΙΟΥ
ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ
ΠΕΡΙΒΑΛΛΟΝ
ΘΕΜΑ 1Ο
Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω
προτάσεις 1-5 και δίπλα τη λέξη Σωστό αν είναι σωστή ή τη λέξη Λάθος αν
είναι λανθασµένη.
254
Επαναληπτικά Θέµατα ΟΕΦΕ 2007 2
Ε. Να γράψετε στο τετράδιό σας τους αριθµούς της Στήλης Α και δίπλα το
γράµµα της Στήλης Β που αντιστοιχεί σωστά. Στη Στήλη Β υπάρχει ένα
επιπλέον στοιχείο.
Στήλη Α Στήλη Β
Τµήµατα αλγορίθµου Αριθµός Επαναλήψεων
1. Για χ από 10 µέχρι 9 µε_βήµα –0,1
Εµφάνισε χ Α. 0
Τέλος_επανάληψης
2. i1
κ1
Όσο κ<=10 επανάλαβε Β. 1
ii+1
Τέλος_επανάληψης
3. Για i από –5 µέχρι 4
Εµφάνισε ‘’Ανάπτυξη Εφαρµογών’’ Γ. 9
Τέλος_επανάληψης
4. i1
Αρχή_επανάληψης
∆. 10
ii+1
Μέχρις_ότου i>-1
5. κ5
Όσο κ<>5 επανάλαβε
Ε. 11
κκ+1
Τέλος_επανάληψης
ΣΤ. άπειρες
ΜΟΝΑ∆ΕΣ 10
255
Επαναληπτικά Θέµατα ΟΕΦΕ 2007 3
∆ιάβασε α
α>0 Ψ
Α
α>10 αα+2
Εµφάνισε α
ΜΟΝΑ∆ΕΣ 6
256
Επαναληπτικά Θέµατα ΟΕΦΕ 2007 4
ΘΕΜΑ 2Ο
ΠΡΟΓΡΑΜΜΑ ΘΕΜΑ2
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: i,j,Α,Β,D
AΡΧΗ
A 4
B 10
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 2
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ i
KΑΛΕΣΕ ∆ΙΑ∆(Α,Β)
Α A+3
B B-4
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
DA DIV B
ΓΡΑΨΕ D
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΘΕΜΑ2
∆ΙΑ∆ΙΚΑΣΙΑ ∆ΙΑ∆(Β,Α)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Α,Β,Γ
ΑΡΧΗ
ΒΒ+1
ΑΑ+2
ΓFUN(A,B)
ΓΡΑΨΕ Α,Β,Γ
TΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ
ΣΥΝΑΡΤΗΣΗ FUN(Χ,Υ):ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Χ,Υ
ΑΡΧΗ
FUNY MOD X
TEΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΜΟΝΑ∆ΕΣ 2
257
Επαναληπτικά Θέµατα ΟΕΦΕ 2007 5
ΘΕΜΑ 3Ο
Η δανειστική βιβλιοθήκη του σχολείου σας έχει 100 τίτλους βιβλίων, καθένας
από τους οποίους πιθανόν να υπάρχει σε περισσότερα από ένα αντίτυπα. Να
γραφεί πρόγραµµα σε γλώσσα προγραµµατισµού «ΓΛΩΣΣΑ» το οποίο:
Α) Αποθηκεύει στο µονοδιάστατο πίνακα ΤΙΤΛΟΙ[100] καθέναν από τους 100
τίτλους των βιβλίων.
ΜΟΝΑ∆ΕΣ 3
ΘΕΜΑ 4Ο
258
Επαναληπτικά Θέµατα ΟΕΦΕ 2008 1
Γ' ΛΥΚΕΙΟΥ
ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ
ΠΕΡΙΒΑΛΛΟΝ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ 1o
Α. Να γράψετε στην κόλλα σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις
1-6 και δίπλα τη λέξη Σωστό, αν είναι σωστή και τη λέξη Λάθος, αν είναι
λανθασµένη.
1. Η διαδικασία µπορεί να εκτελέσει οποιαδήποτε λειτουργία από αυτές που µπορεί
να εκτελέσει ένα πρόγραµµα.
2. Η γλώσσα προγραµµατισµού SQL είναι γλώσσα 4ης γενιάς.
3. Το + και το = είναι αριθµητικοί τελεστές.
4. Στην ουρά, εισαγωγή είναι η είσοδος ενός στοιχείου στο εµπρός άκρο της ουράς.
5. ∆ίνεται ο µονοδιάστατος πίνακας Α µε 5 στοιχεία που έχουν αντίστοιχα τις
παρακάτω τιµές : 3,2,7,8,5
Η εντολή Α[Α[1]]← Α[2]+1 θα αλλάξει την τιµή του 3ου στοιχείου από 7 σε 4.
6. Ένας πίνακας µπορεί να έχει άπειρο µέγεθος.
Μονάδες 12
Σ←0
Μ ← 1000
Αρχή_επανάληψης
∆ιάβασε αρ
Σ ← Σ + αρ
M←M+1
Μέχρις_ότου (Σ < -100) ή ( Μ = 2008)
Εµφάνισε Σ, Μ
Μονάδες 5
259
Επαναληπτικά Θέµατα ΟΕΦΕ 2008 2
ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
…
ΑΡΧΗ
∆ΙΑΒΑΣΕ Β
X ← 28
Κ ← 13
ΟΣΟ Χ<>0 ΕΠΑΝΑΛΑΒΕ
Κ←Κ–2
ΑΝ Β = ‘ΑΛΗΘΗΣ’ ΤΟΤΕ
Υ ← Κ MOD 2
L ← K MOD Y
ΑΛΛΙΩΣ
R←K/2
X←X+R
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Χ, Κ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μονάδες 6
ΠΡΟΓΡΑΜΜΑ ΠΡΟΣΟΜΟΙΩΣΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Α,Β,Γ
ΑΡΧΗ
∆ΙΑΒΑΣΕ Α,Β,Γ
ΚΑΛΕΣΕ ∆ΙΑ∆(Β,Α,Γ)
ΓΡΑΨΕ Α,Β,Γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
∆ΙΑ∆ΙΚΑΣΙΑ ∆ΙΑ∆ΙΚ(Β,Γ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Β
ΠΡΑΓΜΑΤΙΚΕΣ:Γ
ΑΡΧΗ
ΒΒ+1
ΓΓ+2
ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ
ΣΤ. Κατά την εκτέλεση του παρακάτω τµήµατος αλγορίθµου, πόσες φορές θα
εµφανιστεί η λέξη ΟΕΦΕ ;
κ←4
Για i από 1 µέχρι κ µε_βήµα 2
κ←κ–2
Εµφάνισε ‘ΟΕΦΕ’
Τέλος_Επανάληψης
Μονάδες 3
260
Επαναληπτικά Θέµατα ΟΕΦΕ 2008 3
ΘΕΜΑ 2o
Α. Να µετατρέψετε το παρακάτω διάγραµµα ροής σε µορφή ψευδοκώδικα.
Μονάδες 10
κ ← 0
Αρχή_επανάληψης
flag ← ψευδής
Για i από 1 µέχρι 4
Αν Α[i]>Α[i+1] τότε
προσ ← Α[i]
Α[i] ← Α[i+1]
Α[i+1] ← προσ
flag ← αληθής
κ ← κ+1
Τέλος_αν
Τέλος_επανάληψης
Μέχρις_ότου flag = ψευδής
261
Επαναληπτικά Θέµατα ΟΕΦΕ 2008 4
α) Να γράψετε στο τετράδιο σας τις τιµές του πίνακα που θα προκύψουν µετά
την εκτέλεση του παραπάνω τµήµατος αλγορίθµου.
Μονάδες 8
β) Τι εκφράζει η τιµή της µεταβλητής κ;
Μονάδες 2
ΘΕΜΑ 3o
Μια εταιρία εµπορίας και πώλησης ηλεκτρονικών υπολογιστών απασχολεί έναν
αριθµό υπαλλήλων στον τοµέα της πώλησης οθονών. Κάθε ένας από τους
υπαλλήλους αυτούς αµείβεται µε βασικό µισθό 1000 ευρώ που προσαυξάνεται
κλιµακωτά ανάλογα µε τις µηνιαίες πωλήσεις που πραγµατοποιεί. Το bonus που
αντιστοιχεί σε κάθε υπάλληλο µε βάση τον αριθµό των οθονών που πούλησε,
υπολογίζεται µε βάση τον παρακάτω πίνακα:
Για παράδειγµα: Αν ένας υπάλληλος πούλησε 52 οθόνες σε ένα µήνα, το bonus που
του αντιστοιχεί είναι: 50·1,5 +2·3 = 75+6 = 81€.
γ) Καλεί υποπρόγραµµα που δέχεται ως είσοδο τον αριθµό των οθονών που
πούλησε ο κάθε υπάλληλος και επιστρέφει το bonus που του αντιστοιχεί.
2 µονάδες
δ) Εµφανίζει τον συνολικό µισθό κάθε υπαλλήλου (βασικό µισθό και bonus)
2 µονάδες
262
Επαναληπτικά Θέµατα ΟΕΦΕ 2008 5
ΘΕΜΑ 4ο
Σε ένα σύγχρονο στάβλο υπάρχουν 250 γαλακτοπαραγωγές αγελάδες οι οποίες
αρµέγονται µηχανικά καθηµερινά για 365 ηµέρες συνεχώς. Ο ιδιοκτήτης της θέλει να
µηχανογραφήσει τον στάβλο του ώστε να είναι ευκολότερη η εκτίµηση της γενετικής
αξίας κάθε ζώου. Για το λόγο αυτό να δηµιουργήσετε αλγόριθµο o οποίος σε αρχικά
να υλοποιεί τα παρακάτω:
1. Σε κατάλληλους πίνακες καταχωρεί τον κωδικό του κάθε ζώου και την
συνολική γαλακτοπαραγωγή (σε γραµµάρια) του κάθε ζώου χωριστά για κάθε
ηµέρα.
Μονάδες 3
2. Να υπολογίζει για κάθε αγελάδα, το σύνολο των ηµερών στη διάρκεια του
έτους κατά τις οποίες η κάθε αγελάδα είχε «Ξηρά περίοδο», δηλαδή δεν
παρήγαγε γάλα. Επίσης, να εµφανίζει τα αποτελέσµατα µε πρώτο τον
κωδικό της κάθε αγελάδας ακολουθούµενο από το σύνολο των ηµερών χωρίς
γάλα, ξεχωριστά για κάθε ζώο.
Μονάδες 5
Στα πλαίσια της παραπάνω αναβάθµισης του στάβλου ο ιδιοκτήτης θέλει να κάνει
δειγµατοληπτικά, για λόγους διαχείρισης της µονάδος, τα παρακάτω:
263
1
Γ' ΛΥΚΕΙΟΥ
ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ 1 ο
Α. Να γράψετε στην κόλλα σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις
1– 5 και δίπλα τη λέξη Σωστό, αν η πρόταση είναι σωστή ή τη λέξη Λάθος, αν
η πρόταση είναι λανθασµένη.
264
2
Στήλη Α Στήλη Β
α. JAVA
1. αντικειµενοστραφής γλώσσα
β. SQL
2. συναρτησιακή γλώσσα
γ. LISP
3. µη διαδικασιακή γλώσσα
δ. PROLOG
4. γλώσσα ερωταπαντήσεων
ε. C++
(Μονάδες 5)
ΣΤ. ∆ίνονται οι παρακάτω προτάσεις:
Π1. Η λίστα µε τις __________1____________ παραµέτρους καθορίζει τις
παραµέτρους στη δήλωση του υποπρογράµµατος.
Π2. Η λίστα µε τις __________2____________ παραµέτρους καθορίζει τις
παραµέτρους στην κλήση του υποπρογράµµατος.
Π3. Μερικές γλώσσες προγραµµατισµού ονοµάζουν ορίσµατα τις
__________3____________ παραµέτρους και απλά παραµέτρους τις
__________4____________ παραµέτρους.
Π4. Οι __________5____________ παράµετροι δεν είναι γνωστές στο
υποπρόγραµµα το οποίο καλείται.
και οι παρακάτω λέξεις:
α. τυπικές
β. πραγµατικές
Να γράψετε στην κόλλα σας τους αριθµούς (1-5) των κενών διαστηµάτων των
προτάσεων και δίπλα το γράµµα της λέξης που αντιστοιχεί σωστά.
Σηµείωση: Οι λέξεις χρησιµοποιούνται περισσότερες φορές από µία.
(Μονάδες 5)
265
3
ΘΕΜΑ 2ο
5, 3,28,-2,18,16,17
ΠΡΟΓΡΑΜΜΑ ΠΡΟΣΟΜΟΙΩΣΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α,Χ,Ψ
ΑΡΧΗ
Α5
ΟΣΟ Α <10 ΕΠΑΝΑΛΑΒΕ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
∆ΙΑΒΑΣΕ Χ
ΜΕΧΡΙΣ_ΟΤΟΥ Χ>=1 ΚΑΙ Χ<=20
Ψ ΣΥΝΟΛΟ(Α,Χ)+1
ΓΡΑΨΕ Α,Ψ,Χ
ΑΝ Α >Ψ ΤΟΤΕ
ΓΡΑΨΕ Α
ΤΕΛΟΣ_ΑΝ
Α Α+2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
266
4
Αρχή
∆ιάβασε πλ
i←1
Ψευδής
Τέλος
i<= πλ
Αληθής
∆ιάβασε α, β
i←i+1
P←0
Εµφάνισε P Ψευδής
β>0
Αληθής
Ψευδής
β mod 2=1
Αληθής
P←P+α
α← α*2
β ← β div 2
(Μονάδες 10)
4
267
5
ΘΕΜΑ 3ο
Γ. Υπολογίζει και εµφανίζει για πόσες µέρες µπορεί η εταιρεία να έχει στη
διάθεσή της το ναυλωµένο αεροσκάφος.
(Μονάδες 7)
ΘΕΜΑ 4ο
Η προγεστερόνη είναι µια ορµόνη από την συγκέντρωση της οποίας µπορούµε να
βρούµε αν µια γυναίκα είναι έγκυος. Σε ένα πείραµα µετρήθηκαν 100 γυναίκες
καθηµερινά για διάστηµα 28 ηµερών (όσο ο έµµηνος κύκλος τους). Να
κατασκευάσετε αλγόριθµο ο οποίος να κάνει τα παρακάτω:
Α. Να διαβάζει το ονόµατα των 100 γυναικών που συµµετείχαν στο πείραµα και
να τα καταχωρεί σε ένα µονοδιάστατο πίνακα ΟΝΟΜΑ[100].
(Μονάδες 2)
268
6
∆. Να βρείτε και να εµφανίσετε την 15 ηµέρα του κύκλου πόσες και ποιες
γυναίκες είχαν συγκέντρωση προγεστερόνης πάνω από 1,3 mg/g
(Μονάδες 4)
269
Επαναληπτικά Θέµατα ΟΕΦΕ 2010 1
Γ' ΛΥΚΕΙΟΥ
ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ 1 ο
Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω
0
προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν
είναι λανθασµένη.
1
1. Με κριτήριο το βαθµό δόµησης τα προβλήµατα διακρίνονται σε:
δοµηµένα, ηµιδοµηµένα και αδόµητα.
2. Το αποτέλεσµα του µεταγλωττιστή είναι το εκτελέσιµο πρόγραµµα.
20
3. Η ταχύτητα ενός αλγορίθµου επηρεάζεται από τις διάφορες τεχνολογίες
Å
υλικού.
4. Η συγχώνευση είναι βασική λειτουργία στις δοµές δεδοµένων αλλά όχι
στους πίνακες.
ÌÁ Ö
5. Όρισµα ονοµάζεται µε διαφορετικό τρόπο, σε ορισµένες γλώσσες, µια
πραγµατική παράµετρος.
Μονάδες 10
ÔÁ
ÏÅ
α) διαδικασιακή
β) αλφάβητο
γ) αντικειµενοστραφής
δ) λεξιλόγιο
ε) διερµηνευτής
στ) σηµασιολογία
ζ) µεταφερσιµότητας
η) µεταγλωττιστής
270
Επαναληπτικά Θέµατα ΟΕΦΕ 2010 2
Να γράψετε στο τετράδιο σας τους αριθµούς 1,2,3,4,5 και δίπλα το γράµµα α,
β, γ, δ, ε, στ, ζ, η που αντιστοιχεί στη σωστή λέξη. Τρεις λέξεις δεν
χρησιµοποιούνται.
Μονάδες 5
Γ. 1. Να αναφέρετε επιγραµµατικά τα µειονεκτήµατα των στατικών δοµών
δεδοµένων.
Μονάδες 2
2. Να αναφέρετε επιγραµµατικά τα κριτήρια που απαραίτητα ένας
αλγόριθµος πρέπει να ικανοποιεί. Να αναλύσετε τρία από τα παραπάνω
κριτήρια.
0
Μονάδες 8
∆. Να συµπληρώσετε τις κενές θέσεις στον παρακάτω πίνακα:
1
ΑΗ ΟΧΙ
Α Β Γ
(Β ΚΑΙ Γ) ( Α ΚΑΙ Β)
20
ΑΛΗΘΗΣ Å ΑΛΗΘΗΣ ΨΕΥ∆ΗΣ
ΑΛΗΘΗΣ ΨΕΥ∆ΗΣ ΨΕΥ∆ΗΣ
ΨΕΥ∆ΗΣ ΑΛΗΘΗΣ ΨΕΥ∆ΗΣ
ΨΕΥ∆ΗΣ ΑΛΗΘΗΣ ΨΕΥ∆ΗΣ
ÌÁ Ö
Μονάδες 8
Ε. Να µετατρέψετε στο παρακάτω τµήµα αλγορίθµου τις δοµές επανάληψης ΓΙΑ
…. ΑΠΟ… ΜΕΧΡΙ … στην ισοδύναµη µορφή Όσο ……. Επανάλαβε
ÔÁ
ÏÅ
ΘΕΜΑ 2ο
Α. ∆ίνεται το παρακάτω τµήµα προγράµµατος και δυο υποπρογράµµατα :
ÈÅ
ΠΡΟΓΡΑΜΜΑ ΟΕΦΕ_2010
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ,Λ,Κ,Α,Β[3],Ι
ΑΡΧΗ
∆ΙΑΒΑΣΕ Χ
ΟΣΟ Χ>5 ΕΠΑΝΑΛΑΒΕ
ΑΝ Χ MOD 2=0 ΤΟΤΕ
ΚΑΛΕΣΕ ΘΕΜΑ (Χ,Λ,Κ,Α)
ΓΡΑΨΕ Χ,Λ,Κ,Α
271
Επαναληπτικά Θέµατα ΟΕΦΕ 2010 3
ΑΛΛΙΩΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 3
Β[Ι] ΕΠΙΤΥΧΙΑ (Χ)
Χ Χ -1
ΓΡΑΨΕ Β[Ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Ι
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Χ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
0
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
1
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Κ,Λ,Ζ,M
20
ΑΡΧΗ Å
Λ Κ DIV 2 -1
Ζ Λ * 6 DIV 4 MOD 3
M 5- Ζ DIV (3*2)-6
Κ Κ-4
ÌÁ Ö
ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ
ΣΤΑΘΕΡΕΣ
Μ=5
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ
ΑΡΧΗ
Χ Χ+1
ΕΠΙΤΥΧΙΑ Μ+Χ *2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών όπως αυτές
εκτυπώνονται σε κάθε επανάληψη, όταν για είσοδο δώσουµε την τιµή 11.
Μονάδες 10
Β. ∆ίνεται ο παρακάτω αλγόριθµος:
ÈÅ
Αλγόριθµος Υπολογισµοί
διάβασε πλ
Σ0
για i από 1 µέχρι πλ
αν i mod 2 <> 0 τότε
Σ Σ + (i mod 2) ^ 2
τέλος_αν
τέλος_επανάληψης
γράψε Σ
αν πλ <> 0 τότε
272
Επαναληπτικά Θέµατα ΟΕΦΕ 2010 4
ΜΟ Σ / πλ
γράψε ΜΟ
τέλος_αν
Τέλος Υπολογισµοί
0
Α. Να γράψετε κύριο πρόγραµµα το οποίο:
Θα έχει τµήµα δηλώσεων.
1
Μονάδες 2
Θα διαβάζει σε πίνακα ΜΙΣ[120] τους µισθούς των υπαλλήλων και σε
20
παράλληλο πίνακα ΟΝ[120] τα ονόµατα τους.
Å Μονάδες 2
Θα καλεί το υποπρόγραµµα ΜΕΙΩΣΗ που περιγράφεται παρακάτω, το οποίο
θα υπολογίζει καταχωρώντας παράλληλα σε πίνακα ΠΕΡΙΚ[120], το ποσό που
ÌÁ Ö
θα περικοπή από κάθε υπάλληλο.
Μονάδες 2
Θα δηµιουργεί πίνακα ΝΕΟΣ_Μ[120] ο οποίος θα περιέχει τους νέους µισθούς
ÔÁ
ÏÅ
273
Επαναληπτικά Θέµατα ΟΕΦΕ 2010 5
ΘΕΜΑ 4ο
Σε ένα πανευρωπαϊκό πρωτάθληµα ενόργανης γυµναστικής συµµετέχουν 60 αθλητές
σε 6 διαφορετικά ατοµικά αθλήµατα.
Να κάνετε αλγόριθµο που να διαβάζει τα ονόµατα των 60 αθλητών και τις
εθνικότητές τους καθώς και τα ονόµατα των 6 αγωνισµάτων και να τα τοποθετεί
στους πίνακες ΟΝΟΜΑΤΑ[60], ΕΘΝΟΣ[60] και ΑΓΩΝ[6]. Στη συνέχεια να διαβάζει
και να αποθηκεύει σε ένα δισδιάστατο πίνακα ΒΑΘΜΟΙ[60,6] τη βαθµολογία του
κάθε αθλητή σε κάθε αγώνισµα.
Μονάδες 4
0
Να βρείτε τα παρακάτω:
α) Ποιος αθλητής είχε την υψηλότερη συνολική βαθµολογία στο σύνολο των
αγωνισµάτων; (σύνθετο ατοµικό). Θεωρείστε ότι δεν υπάρχουν δύο ή και
1
περισσότεροι αθλητές µε την ίδια συνολική βαθµολογία.
Μονάδες 3
20
β) Ποιος αθλητής κέρδισε το κάθε αγώνισµα. Αν υπάρχουν δύο ή και
Å
περισσότεροι αθλητές µε την ίδια βαθµολογία σε ένα αγώνισµα τότε
καλύτερος είναι αυτός που έχει την µεγαλύτερη συνολική βαθµολογία.
Μονάδες 5
ÌÁ Ö
γ) Να βρείτε τα τρία έθνη µε τη µικρότερη συνολική βαθµολογία των αθλητών
τους. Θεωρείστε ότι κάθε έθνος έχει δικαίωµα να «κατεβάσει» στους αγώνες
από ένα µέχρι τρεις αθλητές. Πόσα διαφορετικά έθνη υπάρχουν;
ÔÁ
ÏÅ
Μονάδες 8
ÈÅ
274
1
Γ' ΛΥΚΕΙΟΥ
ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ 1o
Α. Να γράψετε στην κόλλα σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις
1– 5 και δίπλα τη λέξη Σωστό, αν η πρόταση είναι σωστή ή τη λέξη Λάθος, αν
η πρόταση είναι λανθασµένη.
1. Στο αριστερό µέλος µίας εντολής εκχώρησης τιµής, µπορεί να
υπάρχουν περισσότερες από µία µεταβλητές.
2. Ένα πρόγραµµα σε συµβολική γλώσσα ή γλώσσα χαµηλού επιπέδου
τελικά µετατρέπεται σε γλώσσα µηχανής.
3. Ο δοµηµένος προγραµµατισµός περιέχει την ιεραρχική σχεδίαση και
τον τµηµατικό προγραµµατισµό.
4. Ο τελεστής mod είναι συγκριτικός.
5. Στην εντολή α β mod γ η µεταβλητή α µπορεί να είναι
πραγµατικού τύπου.
(10 µονάδες)
(4 µονάδες)
275
2
p←1
∆ιάβασε n
Για i από 1 µέχρι n
p←p * i
Τέλος_επανάληψης
Εµφάνισε p
ΘΕΜΑ 2o
Α. ∆ίνεται παρακάτω ένα πρόγραµµα µε δύο υποπρόγραµµα:
ΠΡΟΓΡΑΜΜΑ ΟΕΦΕ_2011
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β, αποτέλεσµα1, αποτέλεσµα2, ΟΕΦΕ1
ΑΡΧΗ
∆ΙΑΒΑΣΕ α, β
αποτέλεσµα1 ← ΟΕΦΕ2(β,α)
ΚΑΛΕΣΕ ΟΕΦ(α,β,ΟΕΦΕ1)
αποτέλεσµα2 ← ΟΕΦΕ1
ΓΡΑΨΕ αποτέλεσµα1, αποτέλεσµα2
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
276
3
γ← α-β*2
δ← β*3
ΟΕΦΕ2 ← γ + δ div 2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
i. Να γράψετε στο τετράδιό σας τις τιµές που θα εµφανιστούν κατά την
εκτέλεση του προγράµµατος που δόθηκε, αν ως τιµές εισόδου δοθούν οι
αριθµοί:
α=9 και β=2.
(6 µονάδες)
Αλγόριθµος Μέτρηµα_Λέξεων
Πλ_Χαρ 0
Λέξεις 0
Όσο Πλ_Χαρ <= 100 Επανάλαβε
∆ιάβασε Χαρ
Αν Χαρ <> ‘ ‘ Τότε
Αρχή_επανάληψης
Πλ_Χαρ Πλ_Χαρ + 1
∆ιάβασε Χαρ
Μέχρις_ότου Χαρ = ‘ ‘
Λέξεις Λέξεις +1
Αλλιώς
Πλ_Χαρ Πλ_Χαρ + 1
Τέλος_Αν
Τέλος_επανάληψης
Εµφάνισε ‘‘Οι λέξεις που δόθηκαν µέσα σε 100 χαρακτήρες ήταν:’’, Λέξεις
Τέλος Μέτρηµα_Λέξεων
ΘΕΜΑ 3o
Σε ένα σχολείο, η Τεχνολογική κατεύθυνση της Γ' Λυκείου έχει 50 µαθητές. Ο
πίνακας ΕΠ[50], περιέχει τα επώνυµά τους, ενώ ο πίνακας Β[50,14] περιέχει τους
βαθµούς των µαθητών στα 14 µαθήµατα τους. Στις 10 πρώτες στήλες του πίνακα Β,
277
4
βρίσκονται οι βαθµοί για τα µαθήµατα γενικής παιδείας, ενώ στις 4 τελευταίες στήλες
βρίσκονται οι βαθµοί για τα µαθήµατα κατεύθυνσης. Να γραφεί ΠΡΟΓΡΑΜΜΑ το
οποίο:
ΘΕΜΑ 4o
Στο τηλεοπτικό show «DANCING WITH THE STARS» συµµετέχουν 14
διαγωνιζόµενοι και λαµβάνουν βαθµολογία από τέσσερις κριτές ξεχωριστά. Η
βαθµολογία διαµορφώνεται από το άθροισµα της βαθµολογίας των 4 κριτών και από
τις ψήφους των τηλεθεατών.
278
5
οποίους έδωσε βαθµό µεγαλύτερο από το βαθµό που έδωσε στον «Τρύφωνα»
καθώς και τη διαφορά της βαθµολογίας τους από τον «Τρύφωνα».
4 µονάδες
γ. Να αποθηκεύει στον πίνακα Σ[14] και να εµφανίζει τη συνολική βαθµολογία
του κάθε διαγωνιζοµένου, η οποία υπολογίζεται από την συνολική βαθµολογία
των κριτών προστιθέµενης και της βαθµολογίας του κοινού ως εξής: Ο πρώτος
σε ψήφους από το κοινό λαµβάνει 42 βαθµούς, ο δεύτερος 39, ο τρίτος 36
κ.ο.κ. µέχρι τον τελευταίο που θα λάβει 3 βαθµούς. (∆εν υπάρχει καµία
ισοβαθµία στις ψήφους του κοινού.)
7 µονάδες
279
ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 Ε_3.Πλ3Τ(ε)
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω
προτάσεις 1-5 και δίπλα την λέξη Σωστό αν είναι σωστή, ή την λέξη Λάθος αν
είναι λανθασµένη
1. Μια συνάρτηση µπορεί να εκτελέσει τις ίδιες ακριβώς λειτουργίες µε
µια διαδικασία.
2. Το αποτέλεσµα της µεταγλώττισης είναι το εκτελέσιµο πρόγραµµα.
3. Η δοµή επανάληψης Για .. ΑΠΟ… ΜΕΧΡΙ µπορεί να χρησιµοποιηθεί
για να ελεγχθεί η εγκυρότητα κάποιας µεταβλητής.
4. Η LISP ανήκει στην κατηγορία των συναρτησιακών γλωσσών.
5. Οι βασικές λειτουργίες ενός υπολογιστή είναι µόνο η πρόσθεση, η
σύγκριση και η µεταφορά δεδοµένων.
Μονάδες 10
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 1 ΑΠΟ 7
280
ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 Ε_3.Πλ3Τ(ε)
Αλγόριθµος Μετατροπή
Αρχή_επανάληψης
S0
Για i από 10 µέχρι 1 µε_βήµα -1
∆ιάβασε βαθµός
SS+βαθµός
Τέλος_επανάληψης
µοS/10
Mέχρις_ότου µο<9
Τέλος Μετατροπή
Μονάδες 8
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 2 ΑΠΟ 7
281
ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 Ε_3.Πλ3Τ(ε)
ΘΕΜΑ Β
Β.1 Να µετατρέψετε το παρακάτω διάγραµµα ροής σε ισοδύναµο αλγόριθµο.
ΑΡΧΗ
S -0
∆ΙΑΒΑΣΕ α
i -1
ΟΧΙ
i<=3
ΝΑΙ
∆ΙΑΒΑΣΕ β
S -S+β
i - i+1
ΟΧΙ ΝΑΙ
α<>-1 S>100 ∆ΙΑΒΑΣΕ x S - S-Α_Τ(x)
ΝΑΙ ΟΧΙ
ΕΜΦΑΝΙΣΕ S
ΤΕΛΟΣ
Μονάδες 10
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 3 ΑΠΟ 7
282
ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 Ε_3.Πλ3Τ(ε)
Μονάδες 10
ΠΡΟΓΡΑΜΜΑ ΤΙΜΕΣ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: I, P, Α[3]
ΛΟΓΙΚΕΣ: Μ
ΑΡΧΗ
I1
P 0
Α[1] 0
Α[2] 0
Α[3] 0
ΟΣΟ I<=3 ΕΠΑΝΑΛΑΒΕ
Α[I] 10+I
ΑΝ ΣΥΝΑ(Α[I])= ΑΛΗΘΗΣ ΤΟΤΕ
Μ ΑΛΗΘΗΣ
ΚΑΛΕΣΕ ΜΕΤ(Α, P, Μ)
ΑΛΛΙΩΣ
Μ ΨΕΥ∆ΗΣ
ΚΑΛΕΣΕ ΜΕΤ(Α, P, Μ)
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ Α[1], Α[2], Α[3]
I I+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ I
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
∆ΙΑ∆ΙΚΑΣΙΑ ΜΕΤ(Α, Κ, Λ)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Κ, Α[3]
ΛΟΓΙΚΕΣ: Λ
ΑΡΧΗ
Κ Κ+1
ΑΝ Λ=ΑΛΗΘΗΣ ΤΟΤΕ
Α[Κ] Α[Κ]*2
ΑΛΛΙΩΣ
Α[Κ] Α[Κ] DIV 2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 4 ΑΠΟ 7
283
ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 Ε_3.Πλ3Τ(ε)
ΘΕΜΑ Γ
Ένας αγώνας πετοσφαίρισης (volley) παίζεται από δυο οµάδες. Νικήτρια
χαρακτηρίζεται η οµάδα η οποία κερδίζει πρώτη τρία σετ. Κατά συνέπεια ένας
αγώνας volley µπορεί να χρειαστεί ως και πέντε σετ για να τελειώσει. Μία οµάδα
κερδίζει ένα σετ όταν φτάσει πρώτη τους 25 πόντους - µε εξαίρεση το 5ο σετ το
οποίο ολοκληρώνεται στους 15 πόντους - µε την προϋπόθεση βέβαια ότι έχει
τουλάχιστον δύο πόντους παραπάνω από τον αντίπαλο της. Για παράδειγµα αν το
σκορ γίνει 24-24, τότε το σετ ολοκληρώνεται όταν µία από τις δύο οµάδες φτάσει
τους 26 πόντους, ενώ αν το σκορ γίνει 25-25 το σετ ολοκληρώνεται όταν µία από τις
δύο οµάδες φτάσει τους 27 πόντους κ.ο.κ.
Να γραφεί πρόγραµµα σε ΓΛΩΣΣΑ το οποίο
Γ1. θα περιλαµβάνει τµήµα δηλώσεων.
Μονάδες 2
Γ2. θα διαβάζει σε δύο µεταβλητές τα ονόµατα των οµάδων.
Μονάδες 1
Γ3. Για κάθε ένα από τα σετ θα εκτελεί τα ακόλουθα:
1. Θα διαβάζει κάθε φορά το όνοµα της οµάδας που κέρδισε πόντο. ∆εν
απαιτείται έλεγχος εγκυρότητας.
2. Υπολογίζει το νικητή του σετ, το οποίο ολοκληρώνεται µε βάση τους
κανόνες που αναφέρθηκαν παραπάνω
3. Με την ολοκλήρωση του κάθε σετ θα καλεί ένα υποπρόγραµµα, που
καταγράφει το τελικό σκορ του κάθε σετ στον πίνακα ΣΚΟΡ[5,2] και το
οποίο περιγράφεται στο ερώτηµα Γ5.
Μονάδες 7
Γ4. Θα εµφανίζει, στο τέλος του παιχνιδιού, το σκορ όλων των σετ που παίχτηκαν
και την νικήτρια οµάδα, τυπώνοντας µήνυµα σύµφωνα µε το παρακάτω
παράδειγµα:
Ελληνική – Πανελληνική
Σετ 1: 15-25
Σετ 2: 25-22
Σετ 3: 20-25
Σετ 4: 21-25
ΝΙΚΗΤΡΙΑ ΟΜΑ∆Α : Πανελληνική
Μονάδες 6
Γ5. Να κατασκευαστεί κατάλληλο υποπρόγραµµα το οποίο θα δέχεται ως
παραµέτρους τον αριθµό του σετ, τους πόντους που πέτυχε στο συγκεκριµένο
σετ κάθε οµάδα και τον πίνακα ΣΚΟΡ[5,2]. Το υποπρόγραµµα θα ενηµερώνει
τον πίνακα ΣΚΟΡ, καταχωρώντας στην 1η στήλη τους πόντους που πέτυχε η
πρώτη οµάδα και στη 2η στήλη τους πόντους που πέτυχε η δεύτερη οµάδα µε
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 5 ΑΠΟ 7
284
ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 Ε_3.Πλ3Τ(ε)
δεδοµένο ότι κάθε γραµµή θα αντιπροσωπεύει τον αριθµό του σετ που µόλις
τελείωσε (1η γραµµή - 1ο σετ, 2 γραµµή - 2ο σετ, κ.ο.κ).
Μονάδες 4
ΘΕΜΑ ∆
Ένα λύκειο διοργανώνει εκλογές για την ανάδειξη του 15-µελούς συµβουλίου του.
Οι µαθητές που θα ψηφίσουν είναι 200. Οι υποψήφιοι για το 15-µελές είναι 30
µαθητές, ενώ κάθε µαθητής µπορεί να ψηφίσει από κανένα µέχρι και 7 υποψηφίους.
Στους υποψήφιους υπάρχουν µαθητές και από τις τρείς τάξεις του Λυκείου.
Να γραφεί αλγόριθµος ο οποίος:
∆1. Θα διαβάζει στον πίνακα ΟΝ[30] τα ονόµατα και στον πίνακα ΤΑΞΗ[30] την
τάξη των 30 µαθητών που θέτουν υποψηφιότητα. Αν η τάξη που φοιτεί
κάποιος υποψήφιος είναι η Α’ τότε θα καταχωρείται ο χαρακτήρας «Α», αν
είναι η Β’ ο χαρακτήρας «Β» και αν είναι η Γ’ ο χαρακτήρας «Γ». ∆εν
χρειάζεται έλεγχος για την εγκυρότητα των τιµών.
Μονάδες 1
∆2. ∆ηµιουργεί τον πίνακα ΑΠ[200,30] ο οποίος θα χρησιµοποιηθεί για την
καταχώρηση των ψήφων του κάθε µαθητή στους 30 υποψηφίους τοποθετώντας
αρχικά σε κάθε θέση του πίνακα ΑΠ[200,30] τον χαρακτήρα ΄΄-΄΄.
Μονάδες 2
∆3. Για κάθε µαθητή που ψηφίζει, καταχωρεί τον χαρακτήρα “+” στον πίνακα
ΑΠ[200,30] που αντιστοιχεί στον υποψήφιο που ψηφίστηκε από τον µαθητή.
Η παραπάνω διαδικασία γίνεται ως εξής:
Ο αλγόριθµος διαβάζει στη µεταβλητή ΨΗΦΟΣ έναν αριθµό από το 1 ως το
30, που αντιπροσωπεύει την θέση του υποψήφιου που θέλει να ψηφίσει ο κάθε
µαθητής και καταχωρεί στην αντίστοιχη θέση του πίνακα ΑΠ τον χαρακτήρα
«+».Για παράδειγµα, αν ο 6ος µαθητής εισάγει στη µεταβλητή ΨΗΦΟΣ την
τιµή 13, θα καταχωρείται η τιµή “+” στο στοιχείο ΑΠ[6,13]. Στην περίπτωση
που δοθεί ως είσοδος στη µεταβλητή ΨΗΦΟΣ η τιµή -1, θα τερµατίζεται η
ψηφοφορία του µαθητή. Να γίνεται έλεγχος εγκυρότητας τιµών. Θεωρείστε
ότι δεν δίνει ο µαθητής δύο φορές τον ίδιο αριθµό.
Μονάδες 3
Η ψηφοφορία για κάθε µαθητή ολοκληρώνεται όταν έχει ψηφίσει 7
υποψήφιους ή µόλις εισάγει ως αριθµό υποψηφίου στη µεταβλητή ΨΗΦΟΣ
την τιµή –1
Μονάδες 2
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 6 ΑΠΟ 7
285
ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2012 Ε_3.Πλ3Τ(ε)
∆4. Θα αποθηκεύει στον πίνακα ΑΘ[30] το σύνολο των ψήφων που πήρε ο κάθε
υποψήφιος.
Μονάδες 2
∆5. Αν υποθέσουµε ότι στις 70 πρώτες γραµµές του πίνακα ΑΠ βρίσκονται µόνο
ψήφοι µαθητών της Α’ τάξης Λυκείου θα εµφανίζει:
i) Πόσοι µαθητές της Α’ Λυκείου ψήφισαν τον πρώτο σε ψήφους µαθητή
της Β’ Λυκείου. (Ένας µόνο µαθητής της Β Λυκείου συγκέντρωσε τους
περισσότερους ψήφους)
Μονάδες 5
ii) Πόσοι µαθητές της Α’ Λυκείου ψήφισαν κάποιο µαθητή της Γ’ Λυκείου
Μονάδες 5
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 7 ΑΠΟ 7
286
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω
προτάσεις 1-5 και δίπλα τη λέξη Σωστό αν είναι σωστή ή τη λέξη Λάθος αν
είναι λανθασµένη.
1. Η συνάρτηση είναι ένας τύπος υποπρογράµµατος που δεν µπορεί να
εκτελέσει όλες τις λειτουργίες ενός προγράµµατος.
2. Ένα από τα βασικά χαρακτηριστικά των προγραµµάτων που έχουν γραφεί
σε συµβολική γλώσσα είναι η δυνατότητα µεταφερσιµότητας τους.
3. Η χρήση ενός πίνακα σε ένα πρόγραµµα απαιτεί από πριν να γνωρίζουµε το
µέγιστο πλήθος των στοιχείων που θα αποθηκευτούν σε αυτόν.
4. Η επανάληψη ΓΙΑ i ΑΠΟ 10 ΜΕΧΡΙ 1 θα εκτελεστεί 10 φορές.
5. Κατά την δηµιουργία ενός προγράµµατος χρησιµοποιούνται κατά σειρά
1.συντάκτης 2. συνδέτης – φορτωτής 3. µεταγλωττιστής ή διερµηνευτής.
Μονάδες 5
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 1 ΑΠΟ 6
287
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Α3. Αναφέρετε τι τύπου πρέπει να είναι η κάθε µεταβλητή που βρίσκεται στο
αριστερό τµήµα της εντολής εκχώρησης. Οι µεταβλητές a, b, c, s είναι
ακέραιου τύπου και διάφορες του µηδενός.
1. ya MOD b
2. ys/c
3. y”ΑΛΗΘΗΣ”
4. y”ΛΑΖΑΡΟΣ” = ”AΘΗΝΑ”
5. ya^5+19
Μονάδες 5
Α4. Να αναφέρετε και να αιτιολογήσετε την απάντησή σας, ποιο από τα κριτήρια
που πρέπει να έχει ένας αλγόριθµος παραβιάζεται στις παρακάτω περιπτώσεις.
1. 2.
Αλγόριθµος Α41 Αλγόριθµος Α42
x1 ∆ιάβασε α, β
Όσο x<>0 Επανάλαβε Μ_οα/β
∆ιάβασε y Εκτύπωσε Μ_ο
ax+y Τέλος Α42
xx+1
Τέλος_Επανάληψης
Εκτύπωσε a
Τέλος Α41
3.
Αλγόριθµος Α43
Αρχή_Επανάληψης
∆ιάβασε ον
Μέχρις_ότου ον<>”ΤΕΛΟΣ”
s0
Όσο ον<>”ΤΕΛΟΣ” Επανάλαβε
∆ιάβασε β
ss+β
Τέλος_Επανάληψης
Εκτύπωσε s
Τέλος Α43
Μονάδες 9
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 2 ΑΠΟ 6
288
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Σηµείωση: Στα ερωτήµατα 2,3 δεν απαιτείται έλεγχος ότι ο αριθµός x είναι ακέραιος
και θετικός
Μονάδες 6
Α6. Να συµπληρώσετε τα κενά στο παρακάτω τµήµα αλγορίθµου µε τις
κατάλληλες σταθερές ή µεταβλητές έτσι ώστε να εµφανίζει την µέγιστη τιµή
του πίνακα Π[100].
θ 1
Για κ από 2 µέχρι __
Αν Π[κ]>Π[__] τότε
__ __
Τέλος_αν
Τέλος_επανάληψης
Εµφάνισε Π[__]
Μονάδες 5
ΘΕΜΑ B
Β1. ∆ίνεται το παρακάτω τµήµα αλγορίθµου στο οποίο έχουν αριθµηθεί όλες οι
γραµµές.
1. SUM 0
2. ∆ιάβασε χ
3. Όσο χ<=40 επανάλαβε
4. Αρχή_επανάληψης
5. ∆ιάβασε αρ
6. Μέχρις_ότου αρ>=1
7. Κ[αρ]χ
8. SUMSUM+Κ[αρ]
9. ∆ιάβασε χ
10. Τέλος_επανάληψης
11. Εµφάνισε SUM
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 3 ΑΠΟ 6
289
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
αριθµός
χ<=40 αρ>=1 χ αρ SUM K[1] K[2] K[3] Έξοδος
γραµµής
1 0
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 4 ΑΠΟ 6
290
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Γ
Σε ένα στάδιο πρόκειται να διοργανωθεί µία συναυλία για φιλανθρωπικούς σκοπούς.
Το στάδιο διαθέτει δύο διαζώµατα (πάνω και κάτω), όπου το κάθε διάζωµα έχει 10
θύρες. Οι θύρες του κάτω διαζώµατος είναι αριθµηµένες από το 1 ως το 19 (µε
περιττούς αριθµούς) και έχουν χωρητικότητα (η κάθε µία) 800 ατόµων, ενώ αυτές του
πάνω διαζώµατος είναι αριθµηµένες από το 2 ως το 20 (µε άρτιους αριθµούς) και
έχουν χωρητικότητα(η κάθε µία) 950 ατόµων. Μία εταιρία έχει αναλάβει την
διαχείριση των εισιτηρίων της συναυλίας.
Να κατασκευαστεί αλγόριθµος ο οποίος:
Γ1. Θα καταχωρεί στον πίνακα ΕΙΣ[20] την χωρητικότητα κάθε θύρας.
Μονάδες 3
Γ2. Για κάθε πελάτη που θέλει να κλείσει εισιτήρια, θα διαβάζει την ποσότητα των
εισιτηρίων που θέλει να αγοράσει και τον αριθµό της θύρας. Αν υπάρχει
διαθεσιµότητα εισιτηρίων στη συγκεκριµένη θύρα, θα εµφανίζει το µήνυµα
«ΕΠΙΤΥΧΉΣ ΚΡΑΤΗΣΗ» και θα ενηµερώνει κατάλληλα τον πίνακα ΕΙΣ, ενώ
σε αντίθετη περίπτωση θα εµφανίζει το µήνυµα «ΑΠΟΤΥΧΗΜΕΝΗ
ΠΡΟΣΠΑΘΕΙΑ ΚΡΑΤΗΣΗΣ». Η είσοδος των στοιχείων θα τερµατίζεται
όταν δοθεί ως θύρα η τιµή 0 ή όταν εξαντληθούν όλα τα εισιτήρια. Σε
περίπτωση που τα εισιτήρια έχουν εξαντληθεί, ο αλγόριθµος δεν θα πρέπει να
δέχεται νέα είσοδο τιµών.
Μονάδες 7
Γ3. Θα εµφανίζει κατάλληλο µήνυµα σε περίπτωση που εξαντλήθηκαν όλα τα
εισιτήρια ενώ σε διαφορετική περίπτωση θα εµφανίζει πόσα εισιτήρια έµειναν
αδιάθετα στο πάνω και πόσα στο κάτω διάζωµα.
Μονάδες 4
Γ4. Θα εµφανίζει σε ποια ή ποιες θύρες έγιναν οι περισσότερες αποτυχηµένες
προσπάθειες κράτησης.
Μονάδες 6
Σηµείωση: ∆εν απαιτείται κανένας έλεγχος εγκυρότητας
ΘΕΜΑ ∆
Σε ένα κοινοβούλιο οι βουλευτές είναι 200 και ανήκουν σε 3 διαφορετικά πολιτικά
κόµµατα, τα Α,Β,Γ. Το Α πολιτικό κόµµα αντιπροσωπεύεται µε 60 βουλευτές οι
οποίοι καταλαµβάνουν τις 6 πρώτες σειρές των εδράνων του κοινοβουλίου. Η κάθε
σειρά του κοινοβουλίου έχει 10 έδρανα. Το Β πολιτικό κόµµα αντιπροσωπεύεται από
110 βουλευτές και καταλαµβάνει τις επόµενες 11 σειρές των εδράνων του
κοινοβουλίου. Το κόµµα Γ καταλαµβάνει τις υπόλοιπες 3 σειρές. Να κατασκευάσετε
πρόγραµµα που θα εκτελεί τα παρακάτω:
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 5 ΑΠΟ 6
291
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 6 ΑΠΟ 6
292
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω
προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν
είναι λανθασµένη.
1. Όταν είναι γνωστός ο αριθµός επαναλήψεων µιας οµάδας εντολών είναι
προτιµότερο να χρησιµοποιείται δοµή επανάληψης στη µορφή
Όσο…Επανάλαβε
2. Οι συγκριτικοί τελεστές προηγούνται των λογικών τελεστών.
3. Η Prolog είναι µια γλώσσα προγραµµατισµού που χρησιµοποιείται σε
εφαρµογές τεχνητής νοηµοσύνης.
4. Ο αλγόριθµος της σειριακής αναζήτησης µπορεί να χρησιµοποιηθεί µόνο
σε ταξινοµηµένους πίνακες.
5. Η µέθοδος επεξεργασίας σε µιά ουρά ακολουθεί τη λογική FIFO
Μονάδες 10
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 1 ΑΠΟ 8
293
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
1 2 3 4 5 6 7 8
1 2 3 4 8 7 6 5
Μονάδες 7
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 2 ΑΠΟ 8
294
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ B
Β1. Να γράψετε στο τετράδιο σας τις τιµές που εµφανίζονται κατά την εκτέλεση
του παρακάτω προγράµµατος.
ΠΡΟΓΡΑΜΜΑ ΟΕΦΕ_2014
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Π[5], i
ΑΡΧΗ
Π[1] 2
Π[2] 3
Π[3] 5
Π[4] 8
Π[5] 13
I1
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΚΑΛΕΣΕ ∆ιαδ(Π[i],Π[I + 1])
i←i+1
ΜΕΧΡΙΣ_ΟΤΟΥ i + 1 > 5
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
∆ΙΑ∆ΙΚΑΣΙΑ ∆ιαδ(α,β)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β, κ
ΑΡΧΗ
ΑΝ F(α, β) mod 2 = 0 ΤΟΤΕ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 3 ΑΠΟ 8
295
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
κ←α+β
ΑΛΛΙΩΣ
κ←α–β
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ α, β, κ
ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ
ΣΥΝΑΡΤΗΣΗ F(γ,δ): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: γ, δ, x, i
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 2
x←γ+δ
γ←δ
δ←x
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
F←δ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Μονάδες 12
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 4 ΑΠΟ 8
296
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
i←1
ΟΧΙ
i≤10 Τέλος
ΝΑΙ
∆ιάβασε α
ΟΧΙ
α>0
ΝΑΙ
τρ ← 1
i ← i +1 ∆←1
Γραψε τρ ∆>0.0001
ΟΧΙ
ΝΑΙ
xo ← τρ
τρ←xo-(xo^2-α)/(2*xo)
∆←τρ-xo
ΟΧΙ
∆<0
ΝΑΙ
∆ ← ∆*(-1)
Μονάδες 8
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 5 ΑΠΟ 8
297
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Γ
Στο δήµο σας πραγµατοποιείται ένας διαγωνισµός στον οποίο ο κάθε συµµετέχων θα
πρέπει να απαντήσει σε τριάντα ερωτήσεις πολλαπλής επιλογής. Οι σωστές
απαντήσεις κάθε ερώτησης βρίσκονται σε έναν πίνακα ΑΠ[30]. Οι διαθέσιµες
επιλογές της απάντησης είναι “α”, “β” και “γ”. Αν δεν γνωρίζει την απάντηση της
ερώτησης θα δώσει το “δ”. Στην κάθε θέση αυτού του πίνακα υπάρχει η απάντηση
της συγκεκριµένης ερώτησης (στην ΑΠ[1] υπάρχει η σωστή απάντηση της ερώτησης
1 κ.ο.κ) Να γράψετε έναν αλγόριθµο ο οποίος µε δεδοµένο τον πίνακα ΑΠ[30]
Γ1. Για κάθε εξεταζόµενο θα διαβάζει τις απαντήσεις του για κάθε ερώτηση
ελέγχοντας να είναι αποδεκτές τιµές. Θεωρούµε ότι υπάρχει έστω και ένας
εξεταζόµενος.
Μονάδες 2
Γ2. Θα υπολογίζει και θα εκτυπώνει τη βαθµολογία του κάθε εξεταζόµενου. Για
κάθε σωστή απάντηση ο εξεταζόµενος παίρνει 3 βαθµούς ενώ για κάθε λάθος
µειώνεται η βαθµολογία του κατά 1 βαθµό. Στην περίπτωση που δεν γνωρίζει
την απάντηση της η βαθµολογία του δεν επηρεάζεται. Η µικρότερη τιµή που
µπορεί να πάρει η βαθµολογία είναι 0.
Μονάδες 2
Γ3. Στη συνέχεια να ζητείται η απάντηση ΝΑΙ ή ΟΧΙ, σε κατάλληλη ερώτηση, για
το αν θα συνεχιστεί η παραπάνω διαδικασία µε νέο εξεταζόµενο. (∆εν
απαιτείται έλεγχος εγκυρότητας των απαντήσεων)
Μονάδες 3
Γ4. Θα υπολογίζει και εκτυπώνει το πλήθος των εξεταζόµενων που έχουν
περισσότερες σωστές απαντήσεις από ότι λάθος.
Μονάδες 3
Γ5. Θα υπολογίζει και θα εκτυπώνει το µέσο όρο των βαθµολογιών που είναι
ανάµεσα σε 0-20 (Αν υπάρχουν τέτοιες).
Μονάδες 4
Γ6. Θα υπολογίζει και θα εκτυπώνει τις δύο καλύτερες βαθµολογίες που υπήρξαν.
Θεωρείστε ότι δεν υπάρχουν ισοβαθµίες.
Μονάδες 6
Σηµείωση: Η χρήση πίνακα για αποθήκευση των βαθµολογιών ∆ΕΝ επιτρέπεται,
διότι ο πίνακας είναι στατική δοµή δεδοµένων και η χρήση του προϋποθέτει να
γνωρίζουµε πριν την εκτέλεση το ακριβές πλήθος των δεδοµένων.
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 6 ΑΠΟ 8
298
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ ∆
Ένα θέατρο έχει 15 σειρές και 20 θέσεις σε κάθε σειρά. Το θέατρο αυτό θέλει να
εκσυγχρονιστεί και να δέχεται τηλεφωνικές παραγγελίες κράτησης θέσεων.
∆1. Για το σκοπό αυτό να γράψετε πρόγραµµα το οποίο:
α) Να δηµιουργεί πίνακα Θ[15,20] η κάθε θέση του οποίου αντιστοιχεί σε µία
θέση του θεάτρου. Για παράδειγµα η θέση του θεάτρου που βρίσκεται στην
3η γραµµή και έχει αριθµό 10 αντιστοιχεί στη θέση Θ[3,10] του πίνακα.
Στον πίνακα αυτό αποθηκεύονται οι τιµές '∆', για µια διαθέσιµη θέση και
'Κ', για µια κατειληµµένη θέση. Να αρχικοποιήσετε τον πίνακα έτσι ώστε
όλες οι θέσεις να είναι διαθέσιµες.
Μονάδες 1
β) Να ζητά και να δέχεται από τον χρήστη το πλήθος των θέσεων που θέλει να
κρατήσει ο πελάτης καθώς και τον αριθµό της σειράς και τον αριθµό µιας
θέσης που επιθυµεί να περιλαµβάνεται στις θέσεις που θα κρατήσει.
Μονάδες 1
γ) Να καλεί τη διαδικασία ΚΡΑΤΗΣΗ µε παραµέτρους το πλήθος θέσεων που
θέλει να κρατήσει ο πελάτης, τη σειρά και τον αριθµό της θέσης που θέλει
να περιλαµβάνεται και τον πίνακα Θ. Η διαδικασία θα επιστρέφει την
λογική µεταβλητή ΕΓΙΝΕ_ΚΡΑΤΗΣΗ η οποία θα έχει την τιµή ΑΛΗΘΗΣ,
αν γίνει η κράτηση και την τιµή ΨΕΥ∆ΗΣ στην αντίθετη περίπτωση.
Μονάδες 2
δ) Να ρωτά τον χρήστη αν θέλει να γίνει νέα κράτηση και να δέχεται ως
απάντηση το γράµµα 'Ν' ή το γράµµα 'Ο' για απάντηση ΝΑΙ ή ΟΧΙ
αντίστοιχα (δεν χρειάζεται έλεγχος εγκυρότητας).
Μονάδες 2
ε) Η παραπάνω διαδικασία να τερµατίζεται όταν το θέατρο γεµίσει ή όταν ο
χρήστης δεν θέλει να κάνει άλλη κράτηση.
Μονάδες 2
στ) Στην περίπτωση που το θέατρο δεν γεµίσει, το πρόγραµµα να εµφανίζει
πόσες σειρές γέµισαν.
Μονάδες 3
ζ) Αν έγινε κράτηση των θέσεων να εµφανίζει το µήνυµα «Επιτυχής κράτηση
θέσεων», διαφορετικά «Ανεπιτυχής κράτηση θέσεων».
Μονάδες 1
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 7 ΑΠΟ 8
299
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 8 ΑΠΟ 8
300
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω
προτάσεις 1 – 5 και δίπλα τη λέξη Σωστό αν είναι σωστή ή τη λέξη Λάθος αν
είναι λανθασµένη.
1. Μια από τις βασικές λειτουργίες που µπορεί να εκτελέσει ένας υπολογιστής
είναι η αφαίρεση.
2. Κάθε πεδίο µιας δευτερεύουσας µνήµης αποτελείται από πολλές εγγραφές.
3. Οι γλώσσες χαµηλού επιπέδου εξαρτώνται από την αρχιτεκτονική του
υπολογιστή.
4. Η ολίσθηση προς τα δεξιά ενός αριθµού εκφρασµένου στο δυαδικό
σύστηµα, ισοδυναµεί µε διπλασιασµό του.
5. Οι τεχνητές γλώσσες χαρακτηρίζονται από στασιµότητα.
Μονάδες 10
Α2. α. Με βάση και τον ορισµό του αλγορίθµου να εξηγήσετε τι εννοούµε όταν
λέµε ότι ένας αλγόριθµος πρέπει να έχει περατότητα.
Μονάδες 4
β. Να αναφέρετε ονοµαστικά τις βασικές λειτουργίες επί των δοµών
δεδοµένων. Ποιες από αυτές δεν µπορούν να εφαρµοσθούν σε έναν πίνακα;
Να αιτιολογήσετε την απάντησή σας.
Μονάδες 8
Α3. Έστω ο µονοδιάστατος ταξινοµηµένος πίνακας Τ που περιέχει 100 αριθµητικές
τιµές. Να υλοποιήσετε τµήµα αλγορίθµου σε µορφή διαγράµµατος ροής, το
οποίο χωρίς να κάνει χρήση δοµής επανάληψης αλλά µε τη χρήση µίας και
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 1 ΑΠΟ 6
301
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
µόνο δοµή επιλογής να ελέγχει αν όλα τα στοιχεία του πίνακα είναι ίσα µεταξύ
τους ή όχι και να εµφανίζει κατάλληλο µήνυµα
Μονάδες 6
Α4. ∆ίνεται το παρακάτω ηµιτελές τµήµα αλγορίθµου
µ ← …(1)…
λ←µ
Για i από 1 µέχρι 4
Για j από 1 µέχρι …(2)…
Αν i + j = 5 τότε
Α[i,j]← …(3)…
µ←…(4)…
αλλιως
Α[i,j]← …(5)…
λ←…(6)…
Τέλος_αν
Τέλος_επανάληψης
Τέλος_επανάληψης
Για κάθε κενό, να γράψετε στο τετράδιο σας τον αριθµό και δίπλα πώς πρέπει
να συµπληρωθεί ώστε ο πίνακας Α[4, 4] να παίρνει τελικά τις παρακάτω τιµές:
20 15 10 20
5 0 13 -5
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 2 ΑΠΟ 6
302
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Στήλη Ι Στήλη ΙΙ
α Β>Α+4 1 Το πολύ δυο φορές
β Α>Β+3 2 Ακριβώς δυο φορές
γ Α+7>Β 3 Το πολύ τρεις φορές
δ Β – Α = 10 4 Καµία φορά
5 Τουλάχιστον µια φορά
Μονάδες 6
ΘΕΜΑ B
Β1. ∆ίνεται το παρακάτω τµήµα αλγορίθµου
L←0
F←2
Για i από 1 µέχρι 4 µε_βήµα 2
Αν Α[F] > C [i] τότε
Α[i+2] ← C[F] div 3
B ← “άσπρο”
αλλιώς
B ← “µαύρο”
C[F-1] ← C[F-1]*4+1
Τέλος_αν
L ← L+2
F ← L-i+F
A[i+1] ← A[i]-10
Εµφάνισε L,B,F
Tέλος_επανάληψης
C[i-1] ← A[L-1] mod 5 +C[1]+F
Α 8 -10 22 6 -5
C 4 -2 15 7 9
Μονάδες 11
Β2. Ζητήσαµε από δύο µαθητές να γράψουν έναν αλγόριθµο ο οποίος να διαβάζει
τρεις τιµές (όχι κατ’ ανάγκη διαφορετικές) από το πληκτρολόγιο και να
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 3 ΑΠΟ 6
303
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
µαθητής1 µαθητής2
«Θα πάρω τρεις τιµές, και θα θεωρήσω «Θα πάρω τρεις τιµές, και θα τις
ότι η πρώτη είναι η µεγαλύτερη. Μετά, συγκρίνω συνδυαστικά µεταξύ τους.
όποια απ' τις άλλες είναι ακόµα Όποια δεν είναι µικρότερη από καµία
µεγαλύτερη, θα ονοµάζω εκείνη άλλη, εκείνη θα ονοµάζω µέγιστη»
µέγιστη»
Μονάδες 6
ΘΕΜΑ Γ
Η νέα αεροπορική εταιρεία Nova Airlines στο ξεκίνηµά της επιθυµεί να
συγκεντρώσει στατιστικά στοιχεία για τις (λίγες ακόµη) πτήσεις που εκτελεί ώστε να
διαπιστώσει τη δηµοφιλία των δροµολογίων της. Η εταιρεία εξυπηρετεί τρεις
προορισµούς εσωτερικού Α, Β, Γ και δυο εξωτερικού ∆, Ε. Κατά τη διάρκεια µιας
ηµέρας, κάθε προορισµός µπορεί να µην εξυπηρετείται καθόλου ή µπορεί να
εξυπηρετείται από µία ή περισσότερες πτήσεις.
Να γραφεί αλγόριθµος ο οποίος:
Γ1. Να κρατά για κάθε έναν προορισµό και κάθε µία ηµέρα ενός µήνα 30 ηµερών,
το πλήθος των εισιτηρίων που κόπηκαν. Έτσι:
α. Να αρχικοποιεί όλες τις θέσεις ενός δισδιάστατου πίνακα ΕΙΣ[5, 30] µε την
τιµή µηδέν.
β. Να διαβάζει για κάθε πτήση το όνοµα του προορισµού (Α, Β, Γ, ∆ ή Ε) και
τον αριθµό των εισιτηρίων που κόπηκαν και να τα προσθέτει στην
κατάλληλη θέση του πίνακα ΕΙΣ. Οι προορισµοί θα χαρακτηρίζονται από
τα ονόµατά τους, ενώ για την ολοκλήρωση καταχώρισης στοιχείων για µια
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 4 ΑΠΟ 6
304
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 5 ΑΠΟ 6
305
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 6 ΑΠΟ 6
306
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµίας από τις παρακάτω
προτάσεις 1 – 5 και δίπλα τη λέξη Σωστό αν είναι σωστή ή τη λέξη Λάθος αν
είναι λανθασµένη.
1. Σε ένα δέντρο ο κόµβος που δεν έχει παιδιά ονοµάζεται ρίζα.
2. Οι τελεστές DIV και MOD µπορούν να χρησιµοποιηθούν µε οποιοδήποτε
αριθµητικό τύπο δεδοµένων.
3. Η αντιγραφή περιλαµβάνεται στις τυπικές επεξεργασίες που µπορεί να
εκτελεστούν σε έναν πίνακα.
4. Η δυαδική αναζήτηση έχει µικρότερη χρονική πολυπλοκότητα από τη
σειριακή.
5. Η µεταβολή της τιµής µιας τυπικής παραµέτρου σε µια συνάρτηση
µεταβάλει και την τιµή της αντίστοιχης πραγµατικής.
(Μονάδες 10)
Α2. α. Να περιγράψετε το ρόλο της στοίβας χρόνου εκτέλεσης κατά την κλήση
µιας διαδικασίας ή συνάρτησης από το κύριο πρόγραµµα.
(Μονάδες 4)
β. Να αναφέρετε ονοµαστικά τους τρόπους µέτρησης της επίδοσης ενός
αλγορίθµου.
(Μονάδες 2)
γ. Να αναφέρετε τις διαφορές φυσικών και τεχνητών γλωσσών
προγραµµατισµού.
(Μονάδες 4)
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 1 ΑΠΟ 8
307
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Βραζιλία
Γαλλία
Ιαπωνία
Γκάνα
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 2 ΑΠΟ 8
308
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Σ←1
∆ΙΑΒΑΣΕ Α
Β←1
OΣΟ Β<=50 ΚΑΙ Α>0 ΕΠΑΝΑΛΑΒΕ
Σ←Σ*Α
Β←Β+1
∆ΙΑΒΑΣΕ Α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Σ
(Μονάδες 4)
β. Nα βρείτε την χειρότερη περίπτωση του παραπάνω αλγορίθµου
αιτιολογώντας την απάντησή σας.
(Μονάδες 3)
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 3 ΑΠΟ 8
309
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ B
Β1. Να µετατραπεί το παρακάτω διάγραµµα ροής σε τµήµα προγράµµατος
γραµµένο στη ΓΛΩΣΣΑ χωρίς να αλλαχθούν οι λογικές συνθήκες.
Ρ1
Α Ψ
ΕΛΑ[1,1] Ρ>100 Γ1
Ρ1
Ψ
Γ>100 ∆ΙΑΒΑΣΕ Α[Ρ,Γ]
Ψ Α
Ρ<=100
Α
Γ1 ΓΓ+1
ΡΡ + 1
Ψ Α
Γ>100 Ρ Ρ+ 1
Ψ Α
Α[Ρ,Γ]<ΕΛ
ΕΛ Α[Ρ,Γ]
ΓΓ+1
(Μονάδες 8)
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 4 ΑΠΟ 8
310
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΠΡΟΓΡΑΜΜΑ Κύριο
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:Κ,S,ΠΛ
ΑΡΧΗ
∆ΙΑΒΑΣΕ Κ
S0
ΠΛ0
ΟΣΟ S<35 ΕΠΑΝΑΛΑΒΕ
ΚΑΛΕΣΕ ΥΠΟ1(Κ,ΠΛ)
SΥΠΟ2(Κ,S)
ΓΡΑΨΕ Κ
∆ΙΑΒΑΣΕ Κ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ S,ΠΛ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
∆ΙΑ∆ΙΚΑΣΙΑ ΥΠΟ1(Α,Π)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α, Π
ΑΡΧΗ
ΑΝ Α>0 ΤΟΤΕ
Π Π + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_∆ΙΑ∆ΙΚΑΣΙΑΣ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 5 ΑΠΟ 8
311
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Βήµα 1. ∆ιάβασε α, β
Βήµα 2. Αν α>0 και β>0 τότε πήγαινε στο Βήµα 3 αλλιώς πήγαινε στο βήµα 1
Βήµα 3. S 0
Βήµα 4. Αν β MOD 2 =1 τότε πήγαινε στο βήµα 5 αλλιώς πήγαινε στο Βήµα 6
Βήµα 5. S S + α
Βήµα 6. α α*2
Βήµα 7. β β DIV 2
Βήµα 8. Αν β=0 τότε πήγαινε στο βήµα 9, αλλιώς πήγαινε στο βήµα 4
Βήµα 9. Εµφάνισε S
(Μονάδες 4)
ΘΕΜΑ Γ
Σε αρκετές περιοχές της χώρας µας θα συναντήσουµε αιολικά πάρκα, τα οποία
αποτελούνται από συστοιχίες ανεµογεννητριών σε βέλτιστη διάταξη για την καλύτερη
εκµετάλλευση του αιολικού δυναµικού της περιοχής.
Η εταιρεία ΑΙΟΛΟΣ Α.Ε. που έχει επιδείξει σηµαντική δραστηριότητα στον τοµέα
της ενέργειας, σκοπεύει να επενδύσει σε µια περιοχή της Εύβοιας εγκαθιστώντας
αιολικά πάρκα και ανέθεσε σε εσάς την δηµιουργία ενός προγράµµατος που έχει ως
στόχο την οικονοµοτεχνική ανάλυση της επένδυσης καθώς και την εξαγωγή
χρήσιµων συµπερασµάτων. Γνωρίζοντας ότι κάθε ΜWh παραγόµενης ενέργειας
πωλείται 2,4€, να γραφτεί πρόγραµµα σε ΓΛΩΣΣΑ που θα κάνει τα ακόλουθα:
Γ1. Για κάθε αιολικό πάρκο
i) Να ζητά από το χρήστη το όνοµα της τοποθεσίας που θα εγκατασταθεί.
ii) Για κάθε ανεµογεννήτρια που θα εγκατασταθεί στο πάρκο, να ζητά τη
προβλεπόµενη µηνιαία παραγωγή της σε ΜWh ελέγχοντας ότι δεν θα
ξεπερνά τις 20ΜWh και ότι θα είναι θετικός αριθµός. Σε περίπτωση
λανθασµένης τιµής να εµφανίζεται το µήνυµα “Λάθος παραγωγή” και
να ξαναζητά τη προβλεπόµενη µηνιαία παραγωγή. Η εγκατάσταση των
ανεµογεννητριών θα σταµατά όταν δοθεί το 0 σαν προβλεπόµενη
µηνιαία παραγωγή.
iii) Η εισαγωγή νέων αιολικών πάρκων θα σταµατά όταν δοθεί ως όνοµα
τοποθεσίας η φράση “ΛΗΞΗ”.
(Μονάδες 5)
Γ2. Να βρίσκει και να εµφανίζει την τοποθεσία του αιολικού πάρκου µε τις
λιγότερες εγκατεστηµένες ανεµογεννήτριες καθώς και εκείνη µε τη
µεγαλύτερη παραγωγή ηλεκτρικής ενέργειας.
(Μονάδες 5)
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 6 ΑΠΟ 8
312
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ ∆
Ένα παιχνίδι µε χαρτιά παίζεται µε 3 παίκτες ως εξής:
• Ο ένας κάνει τη «µάνα»(δηλαδή µοιράζει τα φύλλα στους άλλους δύο).
• Στην αρχή του παιχνιδιού, ο παίκτης που κάνει τη µάνα, έχει όλα τα φύλλα της
τράπουλας εκτός από τις φιγούρες τοποθετηµένα σε µια στοίβα µπροστά του
(40 φύλλα).
• Οι άλλοι δύο παίκτες στην αρχή δεν έχουν κανένα φύλλο.
• Η µάνα αρχίζει και µοιράζει τα φύλλα της βγάζοντας από τη στοίβα της το
πάνω φύλλο και δίνοντας το κάθε φορά σε άλλο παίκτη (εναλλάξ). ∆ηλαδή
δίνει το πρώτο φύλλο στον πρώτο παίκτη, το δεύτερο στον δεύτερο παίκτη
κ.ο.κ.
• Μετά από το µοίρασµα της τράπουλας ξεκινάει το παιχνίδι στο οποίο κάθε
παίκτης ανοίγει το πάνω φύλλο της τράπουλας του και το συγκρίνει µε του
αντιπάλου του.
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 7 ΑΠΟ 8
313
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 8 ΑΠΟ 8
314
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω
προτάσεις 1 – 5 και δίπλα τη λέξη Σωστό αν είναι σωστή ή τη λέξη Λάθος αν
είναι λανθασµένη.
1. Η λειτουργία επί των δοµών δεδοµένων "Εισαγωγή" αποτελεί µια από τις
τυπικές λειτουργίες των πινάκων.
2. Η λογική έκφραση “Καληµέρα” > ”Καλησπέρα” έχει ως αποτέλεσµα την
τιµή ΑΛΗΘΗΣ.
3. Η περιορισµένη εµβέλεια υποχρεώνει όλες τις µεταβλητές που
χρησιµοποιούνται σε ένα τµήµα προγράµµατος, να δηλώνονται σε αυτό το
τµήµα.
4. Η δοµή επανάληψης ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 10 θα
εκτελεστεί ακριβώς 2 φορές.
5. Ο µεταγλωττιστής, εφόσον δεν βρει συντακτικά λάθη σε ένα πρόγραµµα,
παράγει το εκτελέσιµο πρόγραµµα.
Μονάδες 10
Α2. i. Να αναφέρετε τα πλεονεκτήµατα του δοµηµένου προγραµµατισµού.
Μονάδες 6
ii. Να αναφέρετε και να περιγράψετε τα µειονεκτήµατα της χρήσης πινάκων.
Μονάδες 4
ii. Ποιους κανόνες πρέπει να ακολουθούν οι λίστες των παραµέτρων;
Μονάδες 3
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 1 ΑΠΟ 7
315
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
A3. ∆όθηκε σε δύο µαθητές το ακόλουθο πρόβληµα. «Να γίνει πρόγραµµα το οποίο
θα διαβάζει τους βαθµούς 30 µαθητών και θα εµφανίζει το µέσο όρο τους και
τον µεγαλύτερο από αυτούς». Και οι δύο έδωσαν σωστές λύσεις. Ο ένας από
αυτούς έδωσε την παρακάτω λύση, στην οποία χρησιµοποιείται πίνακας. Ο
δεύτερος προτίµησε να δώσει µια λύση του συγκεκριµένου προβλήµατος χωρίς
χρήση πίνακα. Να γράψετε στο τετράδιό σας τη λύση που µπορεί να έδωσε ο
δεύτερος.
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 2 ΑΠΟ 7
316
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΑΝ α>5 ΤΟΤΕ
ΑΝ β<5 ΤΟΤΕ
Κ ΑΛΗΘΗΣ
ΑΛΛΙΩΣ
Κ ΨΕΥ∆ΗΣ
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
Κ ΨΕΥ∆ΗΣ
ΤΕΛΟΣ_ΑΝ
Κ …………………..
Μονάδες 4
Α5. ∆ίνεται πίνακας ακεραίων αριθµών Α[50]. Να συµπληρωθούν τα κενά 1-7 στο
παρακάτω τµήµα προγράµµατος ώστε στις πρώτες θέσεις του πίνακα Β[50] να
τοποθετούνται οι άρτιοι αριθµοί του πίνακα Α και στις επόµενες οι περιττοί.
κ(1)
λ(2)
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ (3)
ΑΝ (4) ΤΟΤΕ
κκ+1
Β[(5)]Α[i]
ΑΛΛΙΩΣ
λ(6)
Β[(7)]Α[i]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μονάδες 7
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 3 ΑΠΟ 7
317
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ B
Β1. Να γραφτεί ∆ΙΑ∆ΙΚΑΣΙΑ σε ΓΛΩΣΣΑ, που θα δέχεται ως παράµετρο έναν
πίνακα που περιέχει ακέραιους, τον Π[10,12] και θα αντιµεταθέτει τα στοιχεία
της 3ης µε τα στοιχεία της 7ης στήλης,
Μονάδες 6
Β2. Έστω ότι υπάρχουν οι µονοδιάστατοι πίνακες Α[10] και Β[7] που περιέχουν
στοιχεία ίδιου τύπου. Να γραφεί τµήµα προγράµµατος σε ΓΛΩΣΣΑ το οποίο
θα δηµιουργεί έναν πίνακα Γ[17], ο οποίος θα περιέχει στις 10 πρώτες θέσεις
του τα στοιχεία του πίνακα Α[10] και στις υπόλοιπες τα στοιχεία του πίνακα
Β[7].
Μονάδες 5
Β3. ∆ίνεται το παρακάτω τµήµα προγράµµατος.
∆ΙΑΒΑΣΕ Ν
Σ0
ΓΙΑ i ΑΠΟ 5 ΜΕΧΡΙ Ν ΜΕ_ΒΗΜΑ 4
∆ΙΑΒΑΣΕ Κ
ΟΣΟ Κ>=0 ΕΠΑΝΑΛΑΒΕ
ΚΚ-i
ΣΣ+Κ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Σ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 4 ΑΠΟ 7
318
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Γ
Σε ένα τηλεοπτικό παιχνίδι µε τον τίτλο «ΕΠΙΖΩΝ», διαγωνίζονται δύο οµάδες µε 10
παίκτες η καθεµία. Η πρώτη οµάδα έχει το όνοµα «Celebrities» και η άλλη το όνοµα
«Fighters». Οι οµάδες αυτές διαγωνίζονται σε ένα παιχνίδι ταχύτητας και
δεξιοτεχνίας το οποίο παίζεται σε διαδοχικούς γύρους. Σε κάθε γύρο συµµετέχει ένας
παίκτης από κάθε οµάδα. Νικήτρια ανακηρύσσεται η οµάδα που θα συµπληρώσει
πρώτη δέκα νίκες. Να γράψετε πρόγραµµα σε ΓΛΩΣΣΑ το οποίο:
Γ1. Να εκχωρεί στη µεταβλητή OMΑ∆Α1 τη τιµή «Celebrities» και στη
µεταβλητή OMΑ∆Α2 την τιµή «Fighters».
Μονάδες 1
Γ2. Να δέχεται από το πληκτρολόγιο και να αποθηκεύει στον δισδιάστατο πίνακα
ΠΑΙΚΤΕΣ [10,2] τα ονόµατα των παικτών. Θεωρείστε ότι στην πρώτη στήλη
αποθηκεύονται τα ονόµατα των «Celebrities» και στην δεύτερη στήλη τα
ονόµατα των «Fighters».
Μονάδες 1
Γ3. Για κάθε γύρο του παιχνιδιού:
α. Να διαβάζει το όνοµα του παίκτη που κέρδισε το γύρο και καλεί, δυο
φορές, το υποπρόγραµµα Ανήκει_Στην_Οµάδα, το οποίο περιγράφεται
στο ερώτηµα Γ6. Την πρώτη φορά για να ελέγξει αν ο παίκτης ανήκει
στους «Celebrities» και την δεύτερη φορά για να ελέγξει αν ο παίκτης
ανήκει στους «Fighters».
Μονάδες 2
β. Η παραπάνω διαδικασία εισαγωγής δεδοµένων θα σταµατάει όταν κάποια
οµάδα συµπληρώσει πρώτη δέκα νίκες
Μονάδες 3
Γ4. Να εµφανίζει ποια οµάδα κέρδισε το έπαθλο και το µήνυµα «∆ύσκολη νίκη»
αν η διαφορά είναι µέχρι και δύο νίκες, «Καθαρή νίκη» αν η διαφορά είναι από
3 µέχρι και 5 νίκες και «Άνετη επικράτηση» αν η διαφορά είναι από 6 νίκες και
πάνω.
Μονάδες 3
Γ5. Να εµφανίζει τις περισσότερες συνεχόµενες νίκες, που έκαναν σε διαδοχικούς
γύρους, οι «Fighters», αν αυτές είναι τουλάχιστον δυο. ∆ιαφορετικά να
εµφανίζει το µήνυµα οι «Οι Fighters δεν έκαναν συνεχόµενες νίκες».
Μονάδες 3
Γ6. Να κατασκευάσετε το υποπρόγραµµα Ανήκει_Στην_Οµάδα που να δέχεται
ως παραµέτρους ένα δισδιάστατο πίνακα χαρακτήρων 10 γραµµών και 2
στηλών (τα ονόµατα των παικτών), µια µεταβλητή χαρακτήρων (το όνοµα ενός
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 5 ΑΠΟ 7
319
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
παίκτη) και έναν ακέραιο (τον αριθµό µιας στήλης) και να επιστρέφει την τιµή
ΑΛΗΘΗΣ αν υπάρχει το όνοµα του παίκτη στην αντίστοιχη στήλη ή την τιµή
ΨΕΥ∆ΗΣ στην αντίθετη περίπτωση.
Μονάδες 7
Παρατήρηση: Υπάρχει περίπτωση, το όνοµα του παίκτη που νίκησε τον γύρο, να
δοθεί λανθασµένα. Σε αυτή την περίπτωση δεν πρέπει να επηρεάζονται ούτε οι νίκες
των οµάδων ούτε οι συνεχόµενες νίκες των Fighters.
ΘΕΜΑ ∆
Στο Final Four του πανευρωπαϊκού πρωταθλήµατος µπάσκετ συµµετέχουν 4 οµάδες
οι οποίες έχουν από 12 παίκτες στη διάθεση τους. Οι 4 οµάδες χωρίζονται σε δυο
ζευγάρια και το κάθε ζευγάρι αγωνίζεται σε έναν ηµιτελικό. Οι νικήτριες οµάδες κάθε
ηµιτελικού αγωνίζονται στον τελικό και η νικήτρια οµάδα του τελικού
ανακηρύσσεται "Πρωταθλήτρια Ευρώπης".
Η διοργανώτρια αρχή διατηρεί τον πίνακα ΟΜ[4] µε τα ονόµατα των τεσσάρων
οµάδων, και τον πίνακα Π[48] µε τα ονόµατα των παικτών κάθε οµάδας. Οι παίκτες
που ανήκουν στην ίδια οµάδα βρίσκονται σε συνεχόµενες θέσεις στον πίνακα Π ως
εξής: στις θέσεις 1 έως 12 οι παίκτες της οµάδας που βρίσκεται στη 1η θέση του
πίνακα ΟΜ, στις θέσεις 13 έως 24 οι παίκτες της οµάδας που βρίσκεται στη 2η θέση
του πίνακα ΟΜ κ.ο.κ. Επίσης διατηρεί τον πίνακα ΠΟΝ[48,8] µε τους πόντους που
πέτυχε κάθε παίκτης σε κάθε µια περίοδο του κάθε αγώνα. Ένας αγώνας µπάσκετ
αποτελείται από 4 περιόδους (οι στήλες 1 έως 4 αφορούν τον 1ο αγώνα που έδωσε η
κάθε οµάδα και οι στήλες 5 έως 8 το 2ο αγώνα). Αν ένας παίκτης δεν αγωνιστεί σε
κάποια περίοδο τότε στον πίνακα ΠΟΝ τοποθετείται η τιµή -1. Να γράψετε
πρόγραµµα σε ΓΛΩΣΣΑ, το οποίο για το Final Four 2017 που πραγµατοποιείται στην
Κωνσταντινούπολη να:
∆1. α. ∆ιαβάζει τα ονόµατα των 4 οµάδων και τα καταχωρεί στον πίνακα ΟΜ[4].
β. ∆ιαβάζει τα ονόµατα των 48 παικτών και τα καταχωρεί στον πίνακα Π[48].
γ. ∆ιαβάζει τους πόντους που πέτυχε κάθε παίκτης σε κάθε περίοδο, και τους
καταχωρεί στον πίνακα ΠΟΝ[48,8], ελέγχοντας να είναι θετικός αριθµός ή
το µηδέν (αν δεν πέτυχε κανέναν πόντο) ή το -1 αν δεν αγωνίστηκε στην
συγκεκριµένη περίοδο.
Μονάδες 3
∆2. Να υπολογίζει και να καταχωρεί σε έναν πίνακα ΣΠ[48] τους πόντους που
πέτυχε κάθε παίκτης σε όλη τη διάρκεια του Final Four.
Μονάδες 3
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 6 ΑΠΟ 7
320
ΟΜΟΣΠΟΝ∆ΙΑ ΕΚΠΑΙ∆ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ∆ΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
∆3. Να εµφανίζει, για κάθε οµάδα, το όνοµα του παίκτη που έβαλε τους
περισσότερους πόντους. Θεωρείστε ότι µόνο ένας παίκτης από κάθε οµάδα
πέτυχε τους περισσότερους πόντους.
Μονάδες 4
∆4. Να εµφανίζει το πλήθος των παικτών που δεν έπαιξαν σε κανένα παιχνίδι. Αν
δεν υπάρχουν τέτοιοι παίκτες να εµφανίζει το µήνυµα « Όλοι οι παίκτες
αγωνίστηκαν.».
Μονάδες 4
∆5. Αν γνωρίζετε ότι στον 1 ηµιτελικό παίζει η ΟΜ[1] µε την ΟΜ[2] και στον 2ο
ο
ΣΗΜΕΙΩΣΗ: Κάθε παιχνίδι ολοκληρώθηκε µετά από 4 περιόδους και δεν υπήρξε
περίπτωση ισοπαλίας σε κάποιο παιχνίδι. Νικήτρια σε κάποιο αγώνα ανακηρύσσεται
η οµάδα εκείνη που οι παίκτες της πέτυχαν συνολικά τους περισσότερους πόντους.
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑ∆ΑΣ ΣΕΛΙ∆Α: 7 ΑΠΟ 7
321
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Μονάδες 10
Α2. Να απαντήσετε στα παρακάτω ερωτήματα.
α. Να αναφέρετε δύο διαφορές και δύο ομοιότητες μεταξύ μεταγλωττιστή και
διερμηνευτή.
Μονάδες 4
β. Ποια είναι τα πλεονεκτήματα της περιορισμένης εμβέλειας των
μεταβλητών.
Μονάδες 4
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 1 ΑΠΟ 7
322
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
3 5 2 2 2
3 3 5 2 2
3 3 3 5 2
3 3 3 3 5
Μονάδες 6
Α5. Δίνεται το παρακάτω τμήμα αλγορίθμου. Να γράψετε τι θα εκτυπωθεί στην
οθόνη για κάθε μια από τις παρακάτω τιμές του x:
α)x=1
β) x=2
ΓΙΑ α ΑΠΟ 1 ΜΕΧΡΙ x
ΓΡΑΨΕ α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ β ΑΠΟ x ΜΕΧΡΙ 2 ΜΕ_ΒΗΜΑ 3
ΓΡΑΨΕ β
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μονάδες 4
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 2 ΑΠΟ 7
323
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Β
ΕΦ
Β1. Ο Ευκλείδιος αλγόριθμος για τον υπολογισμό του Μέγιστου Κοινού Διαιρέτη
(ΜΚΔ) δύο ακεραίων αριθμών α και β με α>β έχει ως εξής: Διαιρούμε το α με
το β και παίρνουμε το υπόλοιπο της διαίρεσης τους. Έπειτα διαιρούμε το
διαιρέτη (β) με το υπόλοιπο που πήραμε πριν. Η παραπάνω διαδικασία
Ο
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 3 ΑΠΟ 7
324
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Α, Β, Κ,Ι
Ε
ΚΑΛΕΣΕ Διαδ (Α, Β, Κ)
ΕΦ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΜΕΤΑΒΛΗΤΕΣ ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ, Ψ ΑΚΕΡΑΙΕΣ: Α, Β
ΛΟΓΙΚΕΣ: Ζ ΑΡΧΗ
ΑΡΧΗ ΑΑ+8
ΑΝ Χ <Ψ ΤΟΤΕ ΒΒ-2
Χ Χ+ 3 ΑΝ (Α + Β) mod 2 = 0 ΤΟΤΕ
Ψ Ψ- 2 Τιμή ΑΛΗΘΗΣ
ΑΛΛΙΩΣ ΑΛΛΙΩΣ
Χ Χ+ Ψ Τιμή ΨΕΥΔΗΣ
Ψ Χ*Ψ ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Ζ Τιμή (Χ, Ψ)
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 4 ΑΠΟ 7
325
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Γ
Σε ένα ιδιωτικό μαιευτήριο της Αθήνας κατέγραψαν τα στοιχεία γεννήσεων του 2017
ώστε να μπορέσουν να κάνουν καλύτερο προγραμματισμό για το 2018. Έτσι λοιπόν
σας ζητήθηκε να γράψετε ένα πρόγραμμα σε γλώσσα προγραμματισμού ΓΛΩΣΣΑ το
οποίο:
Γ1. Θα περιέχει τμήμα δηλώσεων.
Μονάδες 1
Για κάθε μέρα από τις 365 που είχε το 2017 να κάνει τα εξής:
Γ2. Για κάθε παιδί που γεννήθηκε εκείνη τη μέρα να ζητάει και να διαβάζει το
Ε
φύλο του (Α ή Κ), το επώνυμο της μητέρας, το βάρος του και το ύψος του.
Επίσης να κάνει ερώτηση για το αν χρειάστηκε να παραμείνει στη
ΕΦ
θερμοκοιτίδα, και αν η απάντηση είναι ΝΑΙ να διαβάζει τις μέρες για τις οποίες
παρέμεινε στη θερμοκοιτίδα.
Μονάδες 2
βάρος.
Μονάδες 3
Γ4. Η εισαγωγή των στοιχειών θα τερματίζει όταν δοθεί σαν επώνυμο μητέρας η
λέξη «ΤΕΛΟΣ».
Μονάδες 3
Τελικά το πρόγραμμα θα πρέπει:
Γ5. Να εμφανίζει ποια μέρα όλες οι γεννήσεις αφορούσαν κορίτσια. Αν δεν υπήρξε
τέτοια μέρα, να εμφανίζει κατάλληλο μήνυμα.
Μονάδες 4
Γ6. Να εμφανίζει το ποσοστό των παιδιών που έμειναν στη θερμοκοιτίδα πάνω
από 3 μέρες. Επίσης για τα παιδιά αυτά να εμφανίζει το μέσο βάρος και μέσο
ύψος που είχαν.
Μονάδες 4
Γ7. Να εμφανίζει το επώνυμο της μητέρας που γέννησε το πρώτο μωρό του 2017.
Μονάδες 3
ΣΗΜΕΙΩΣΗ: Δεν απαιτείται κανένας έλεγχος εγκυρότητας.
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 5 ΑΠΟ 7
326
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Δ
Μια αλυσίδα ξενοδοχείων διαθέτει πέντε ξενοδοχειακές μονάδες σε διαφορετικές
πόλεις στην Ελλάδα. Το λογιστήριο καταγράφει σε ένα μονοδιάστατο πίνακα ΟΝ[5]
τα ονόματα των πόλεων του κάθε συγκροτήματος και σε ένα δισδιάστατο ΕΙΣ[5,12]
τις εισπράξεις κάθε μονάδας για κάθε μήνα του έτους. Το μήνα Φεβρουάριο όλες οι
μονάδες παραμένουν κλειστές για να γίνουν οι απαραίτητες συντηρήσεις για τη νέα
χρονιά.
Δ1. Να γραφεί Συνάρτηση ΑΝΑΖΗΤΗΣΗ η οποία να δέχεται:
• έναν πίνακα ΟΝ[5] χαρακτήρων
• μία μεταβλητή Ν Ε
• και μια αλφαριθμητική μεταβλητή key
Αναζητά το στοιχείο key στον πίνακα ΟΝ μέχρι την Ν γραμμή του, και να
ΕΦ
επιστρέφει μια ακέραια μεταβλητή με τη θέση του στοιχείου key στον πίνακα
ΟΝ. Αν δε βρεθεί να επιστρέφει την τιμή 0.
Μονάδες 4
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 6 ΑΠΟ 7
327
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
γ. Θα διαβάζει τον πίνακα ΕΙΣ τα στοιχεία για όλους τους μήνες (εκτός από
το Φεβρουάριο), ενώ για τον μήνα Φεβρουάριο θα καταχωρεί στον πίνακα
ΕΙΣ το μηδέν.
Μονάδες 2
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 7 ΑΠΟ 7
328
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 1 ΑΠΟ 8
329
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΑΛΛΙΩΣ
ΧΧ/2
ΤΕΛΟΣ_ΑΝ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 2 ΑΠΟ 8
330
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Χ2*Χ
ΥΥ+3
ΜΕΤΑΤΡΟΠΗΧ+Υ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΔΙΑΒΑΣΕ _(1)_
I1
ΟΣΟ _(2)_ ΕΠΑΝΑΛΑΒΕ
ΙΙ+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 3 ΑΠΟ 8
331
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
1 2 3 4 5 6 7 8 9 10
Άννα Βασίλης Γιάννης Γιώργος Δημήτρης Ελένη Ζωή Κατερίνα Κώστας Παναγιώτης
↑ ↑
αριστερά δεξιά
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 4 ΑΠΟ 8
332
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
found _(4)_
ΑΛΛΙΩΣ_ΑΝ Π[μέσος] < key ΤΟΤΕ
αριστερά μέσος + 1
ΑΛΛΙΩΣ
δεξιά μέσος - 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ found = ΑΛΗΘΗΣ ΤΟΤΕ
ΓΡΑΨΕ "Υπάρχει", θέση
ΑΛΛΙΩΣ
ΓΡΑΨΕ "Δεν υπάρχει", θέση
ΤΕΛΟΣ_ΑΝ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 5 ΑΠΟ 8
333
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
οθόνη. Για κάθε επανάληψη χρειάζεται να γράφετε την τιμή που έχουν οι
μεταβλητές στο τέλος κάθε επανάληψης, μόνο για αυτές που αλλάζουν.
επαν key αριστερά δεξιά μέσος θέση found
Άννα
1 10 - 0 ΨΕΥΔΗΣ
1η
2η
3η
Ε Μονάδες 12
ΕΦ
Β2. Να κατασκευάσετε ένα υποπρόγραμμα ΣΥΝΑΡΤΗΣΗ, με όνομα, func1, η
οποία θα δέχεται ως παράμετρο έναν πίνακα ακεραίων Α[10] και θα μας
επιστρέφει τις τιμές ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ, ανάλογα με το αν ο πίνακας είναι
ταξινομημένος κατά αύξουσα σειρά ή όχι, αντίστοιχα.
Ο
Μονάδες 8
ΘΕΜΑ Γ
Στο ATM μιας τράπεζας ένας χρήστης τοποθετεί την κάρτα του, μετά του ζητείται
ένας κωδικός (PIN) και αφού τον εισάγει και αυτόν έχει πρόσβαση στο περιβάλλον
της εφαρμογής. Αυτό το περιβάλλον του δίνει δυνατότητες, όπως κατάθεση
χρημάτων, ανάληψη χρημάτων, ερώτηση υπολοίπου καθώς και εξόδου από την
εφαρμογή.
Έτσι λοιπόν σας ζητήθηκε να γράψετε ένα πρόγραμμα σε γλώσσα προγραμματισμού
ΓΛΩΣΣΑ το οποίο θα υλοποιεί αυτό το περιβάλλον ως εξής:
Γ1. Θα περιέχει τμήμα δηλώσεων μεταβλητών και να ορίζει τη σταθερά ΟΡΙΟ με
την τιμή 1500.
Μονάδες 1
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 6 ΑΠΟ 8
334
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
Μονάδες 5
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 7 ΑΠΟ 8
335
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Δ
Στο γνωστό μαγειρικό τηλεπαιχνίδι MASTER CHEF λαμβάνουν μέρος δέκα
διαγωνιζόμενοι και βαθμολογούνται από τρεις κριτές, τον κύριο Ιωαννίδη, τον κύριο
Κοντιζά και τον κύριο Κουτσόπουλο. Σε κάθε φάση του παιχνιδιού, οι
διαγωνιζόμενοι παρουσιάζουν στους κριτές δύο δημιουργίες, οι οποίες
βαθμολογούνται με ακέραιους αριθμούς από το 1 μέχρι και το 10. Για τον υπολογισμό
της βαθμολογίας του διαγωνιζόμενου λαμβάνεται υπόψη μόνο ένας βαθμός από κάθε
κριτή, ο μεγαλύτερος. Τελική βαθμολογία του διαγωνιζόμενου είναι το άθροισμα των
βαθμών και των τριών κριτών. Υποψήφιοι για αποχώρηση είναι οι δύο
διαγωνιζόμενοι με τις μικρότερες τελικές βαθμολογίες.
Να γραφεί πρόγραμμα που
Δ1. Να περιέχει τμήμα δηλώσεων
Ε Μονάδες 2
ΕΦ
Δ2. Να καταχωρίζει στον πίνακα ΚΡ[3] τα ονόματα των τριών κριτών, να διαβάζει
για κάθε διαγωνιζόμενο το όνομά του στον πίνακα ΟΝ[10] και τους βαθμούς
του από τους κριτές στο πίνακα Β[10,6]. Η ανάγνωση του πίνακα Β θα γίνεται
ως εξής: αρχικά, θα διαβάζει τη βαθμολογία κάθε κριτή για την πρώτη
δημιουργία, που θα τοποθετούνται στις τρεις πρώτες στήλες του πίνακα και
Ο
στη συνέχεια τις βαθμολογίες του κάθε κριτή για την δεύτερη δημιουργία, που
θα τοποθετούνται στις τρεις τελευταίες. Στην 1η στήλη θα υπάρχει η
βαθμολογία του 1ου κριτή για την 1η δημιουργία, στη 2η στήλη η βαθμολογία
του 2ου κριτή για την 1η δημιουργία κ.ο.κ. Δεν απαιτείται έλεγχος εγκυρότητας.
Μονάδες 3
Δ3. Να δημιουργεί τον πίνακα ΒΚ[10,3] που θα περιέχει τον βαθμό που θα ληφθεί
υπόψη από κάθε κριτή για την βαθμολογία του διαγωνιζόμενου.
Μονάδες 4
Δ4. Να εκτυπώνει τα ονόματα των διαγωνιζομένων που είναι υποψήφιοι για
αποχώρηση και να εμφανίζει τον βαθμό που έλαβαν από κάθε κριτή.
Θεωρείστε πως όλες οι βαθμολογίες είναι διαφορετικές μεταξύ τους.
Μονάδες 5
Δ5. Για κάθε κριτή, να υπολογίζει σε πόσους διαγωνιζόμενους έβαλε την
μικρότερή βαθμολογία που πήραν. Έπειτα να εμφανίζει το όνομα ή τα ονόματα
των κριτών που έβαλαν στους περισσότερους διαγωνιζόμενους τη χαμηλότερη
βαθμολογία που πήραν.
Μονάδες 6
Σας ευχόμαστε επιτυχία στον όμορφο αγώνα σας.
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 8 ΑΠΟ 8
336
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΙΑ
Ημερομηνία: Κυριακή 17 Μαΐου 2020
ΥΧ
Διάρκεια Εξέτασης: 3 ώρες
_____________________________________________________________________
ΙΤ
ΕΚΦΩΝΗΣΕΙΣ
ΘΕΜΑ Α ΕΠ
Α1. Να γράψετε στο τετράδιο σας τον αριθμό καθεμίας από τις παρακάτω
Α
προτάσεις 1-5 και δίπλα τη λέξη Σωστό ή τη λέξη Λάθος αν είναι λανθασμένη
ΡΙ
3. Κατά την εξαγωγή ενός στοιχείου από μια ουρά (υλοποιημένη με πίνακα)
Α
στην πραγματικότητα δεν γίνεται καμία παρέμβαση στα περιεχόμενα του
ΤΙ
ΣΙ
πίνακα.
4. Υπάρχει μία και μόνο λύση που επιλύει κάθε πρόβλημα.
Ν
ΙΣ
ΕΛ
Μονάδες 10
Φ
Μονάδες 2+3+6
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 1 ΑΠΟ 7
337
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΙΑ
ΑΚΕΡΑΙΕΣ: πλ, _(2)_
ΥΧ
ΑΡΧΗ
πλ0
ΙΤ
ΟΣΟ x > 0 ΕΠΑΝΑΛΑΒΕ
πλπλ+1
x _(3)_
ΕΠ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Α
_(4)_ _(5)_
ΡΙ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Η
Μονάδες 5
ΣΤ
Α
A4. Δίνεται το παρακάτω τμήμα προγράμματος στο οποίο χρησιμοποιείται ο
ΤΙ
ΣΙ
ΙΣ
273. Στόχος είναι να εμφανίσει τον μέσο όρο των θετικών θερμοκρασιών που
ΡΟ
μετρήθηκαν.
ΕΛ
1. S0
Φ
2. πλ0
3. i1
4. ΟΣΟ A[i] <> -273 Ή i<=7 ΕΠΑΝΑΛΑΒΕ
5. ΑΝ Α[i]>=0 ΤΟΤΕ
6. SS+A[i]
7. πλπλ+1
8. ΤΕΛΟΣ_ΑΝ
9. ii+1
10.ΤΕΛΟΣ_ΟΣΟ
11.Μ_ΟS/πλ
12.ΓΡΑΨΕ Μ_Ο
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 2 ΑΠΟ 7
338
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΙΑ
S0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 30
ΥΧ
ΔΙΑΒΑΣΕ x
SS+x
ΙΤ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Μ_ΟS/30
ΘΕΜΑ Β
ΕΠ Μονάδες 4
Α
Β1. Δίνεται η παρακάτω συνάρτηση. Να μετατραπεί σε ισοδύναμη διαδικασία,
ΡΙ
ΣΙ
ΙΣ
ΑΡΧΗ
ΡΟ
ΕΛ
Ρ←0
ΟΣΟ M2 > 0 ΕΠΑΝΑΛΑΒΕ
Φ
ΑΝ M2 MOD 2 = 1 ΤΟΤΕ
Ρ ← Ρ+Μ1
ΤΕΛΟΣ_ΑΝ
M1 ← Μ1*2
M2 ← M2 div 2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σ1Ρ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Μονάδες 10
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 3 ΑΠΟ 7
339
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΙΑ
υποπρόγραμμα ΥΠΟ2 το οποίο δέχεται την ουρά, τους δείκτες front και rear,
καθώς και το στοιχείο προς εισαγωγή και πραγματοποιεί την εισαγωγή του
ΥΧ
στην ουρά κάνοντας τις κατάλληλες αλλαγές. Σε περίπτωση που δεν μπορεί να
γίνει εισαγωγή δεν κάνει καμία αλλαγή.
ΙΤ
ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
ΜΕΤΑΒΛΗΤΕΣ
ΕΠ
ΑΚΕΡΑΙΕΣ:στοιβα[50],ουρά[30],..
Α
ΛΟΓΙΚΕΣ:έγινε
ΡΙ
....
Η
ΑΡΧΗ
ΣΤ
...
Α
έγινε ΥΠΟ1(top)
ΤΙ
ΣΙ
ΙΣ
xστοίβα[top]
ΡΟ
toptop-1
ΕΛ
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'ΔΕΝ ΕΓΙΝΕ ΑΠΩΘΗΣΗ'
ΤΕΛΟΣ_ΑΝ
...
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
1. Να υλοποιήσετε κατάλληλο υποπρόγραμμα ΥΠΟ1
Μονάδες 4
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 4 ΑΠΟ 7
340
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Γ
Σε έναν οίκο δημοπρασιών, πραγματοποιείται μία δημοπρασία ενός σπάνιου
αντικειμένου. Συμμετέχουν 50 υποψήφιοι αγοραστές, πραγματοποιώντας μυστικές
προσφορές. Σε κάθε γύρο της δημοπρασίας κάνει προσφορά ένας υποψήφιος. Στους
υποψήφιους αγοραστές δίνεται η δυνατότητα τροποποίησης της προσφοράς τους. Το
ΙΑ
αντικείμενο δημοπρατείται μόνο αν καλυφθεί η ελάχιστη τιμή του.
Να γραφεί πρόγραμμα το οποίο
ΥΧ
Γ1. Να περιέχει τμήμα δηλώσεων
Μονάδες 1
ΙΤ
Γ2. ΕΠ
α. Να διαβάζει πίνακα ΟΝ[50] που περιέχει τα ονόματα των υποψήφιων
αγοραστών.
β. Να αρχικοποιεί πίνακα ΠΡΟΣΦ[50] με τιμή -1.
Α
γ. Να διαβάζει την ελάχιστη τιμή του αντικειμένου.
ΡΙ
Μονάδες 3
Η
ΣΤ
Γ3. Σε κάθε γύρο της δημοπρασίας, να διαβάζει το όνομα του υποψηφίου και την
Α
προσφορά του και να τη δέχεται μόνο αν είναι μεγαλύτερη από την
ΤΙ
ΣΙ
ΙΣ
Μονάδες 6
ΡΟ
ΕΛ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 5 ΑΠΟ 7
341
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
ΘΕΜΑ Δ
Την 1η Ιουνίου 2020 στη Μαγιόρκα της Ισπανίας ήταν προγραμματισμένο ένα
συνέδριο χιλίων πνευμονολόγων. Λόγω των έκτακτων συνθηκών, υπάρχει μειωμένη
προσέλευση συνέδρων. Επίσης υπάρχει οδηγία για τήρηση αποστάσεων εντός της
αίθουσας του συνεδριακού κέντρου. Η αίθουσα αποτελείται από 50 σειρές, και η κάθε
ΙΑ
σειρά από 20 καθίσματα. Ο Π.Ο.Υ. αναφέρει πως πρέπει να υπάρχει μια κενή θέση
ανάμεσα σε δύο συμμετέχοντες και να μην κάθεται ο ένας πίσω από τον άλλο, ως εκ
ΥΧ
τούτου επιτρεπτές θέσεις για την πρώτη σειρά είναι: 1, 3, 5, .., 19, για τη δεύτερη
σειρά: 2, 4, 6, .., 20 κ.ο.κ. Για την γραμματειακή υποστήριξη του συνεδρίου να
αναπτυχθεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
ΙΤ
Δ1. Θα περιέχει κατάλληλο τμήμα δηλώσεων
ΕΠ Μονάδες 1
Α
Δ2. α. Θα διαβάζει τον πίνακα ΟΝ που θα περιέχει τα ονόματα των χιλίων
συνέδρων.
ΡΙ
Μονάδες 4
Α
Σε περίπτωση που αυτοί που απάντησαν «ΝΑΙ» είναι πάνω από πεντακόσιοι
ΤΙ
ΙΣ
άτομα, οι πρώτοι 300 θα προσέλθουν την πρώτη μέρα και οι υπόλοιποι 301 τη
ΡΟ
Δ4. Θα εμφανίζει
α. πόσες σειρές καθισμάτων της αίθουσας δεν θα χρησιμοποιηθούν καθόλου
και μπορούν να αφαιρεθούν από τους διοργανωτές
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 6 ΑΠΟ 7
342
ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) – ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ
β. το ποσοστό χρήσης των καθισμάτων για την πρώτη μέρα του συνεδρίου
στις σειρές καθισμάτων που θα απομείνουν στην αίθουσα
Μονάδες 6
Δ5. Να γραφεί το υποπρόγραμμα Θέσεις, το οποίο:
• θα δέχεται έναν πίνακα ονομάτων χιλίων θέσεων, τον αριθμό του πρώτου
ΙΑ
και τον αριθμό του τελευταίου σύνεδρου που θα μπει στην αίθουσα από
ΥΧ
τον πίνακα αυτό.
• θα δημιουργεί και θα επιστρέφει δισδιάστατο πίνακα 50x20 στον οποίο
κάθε κελί αντιστοιχεί σε κάθε κάθισμα της αίθουσας και περιέχει το όνομα
ΙΤ
του κάθε συνέδρου στις επιτρεπτές θέσεις και «-» σε όλες τις υπόλοιπες,
αρχίζοντας από την πρώτη σειρά.
ΕΠ Μονάδες 5
Α
Σας ευχόμαστε επιτυχία!!
ΡΙ
Η
ΣΤ
Α
ΤΙ
ΣΙ
Ν
ΙΣ
ΡΟ
ΕΛ
Φ
ΤΑ ΘΕΜΑΤΑ ΠΡΟΟΡΙΖΟΝΤΑΙ ΓΙΑ ΑΠΟΚΛΕΙΣΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΑΚΗΣ ΜΟΝΑΔΑΣ ΣΕΛΙΔΑ: 7 ΑΠΟ 7
343
344
345
346
347
348