ΑΛΥΤΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ.pdf

Πίνακες τιμών
5.69 Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Αλγόριθμος Κ38
α←3
β←0
Για i από 51 μέχρι 10 με_βήμα -11
α←α+2
Αν α > 4 τότε
β ← β + i div α
Αλλιώς
β←β-i
Τέλος_αν
Τέλος_επανάληψης
α←α-β
Εκτύπωσε α, β
Τέλος Κ38
5.70 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος αν δοθούν σαν είσοδος οι τιμές 100 και 200 και
τις τιμές θα έχουν οι μεταβλητές α, β και γ στο τέλος του αλγορίθμου;
Αλγόριθμος Κ38
Διάβασε α, β
β ← β div α
71
Για y από 1 μέχρι 3
Αν α = β τότε
t ←α
α←β+t
β←β+2
γ←α+β+t
Αλλιώς
β ← β div 2
α ← α mod 3
γ←0
Τέλος_αν
Εμφάνισε α, β, γ
Τέλος_επανάληψης
Τέλος Κ38
5.71 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος αν δοθούν σαν είσοδος οι τιμές 10 και 20.
Αλγόριθμος Κ38
Διάβασε x, y
Για κ από 5 μέχρι 1 με_βήμα –2
x ← –x
y ← –y
Αν y > x τότε
Εμφάνισε x + κ
Αλλιώς
Εμφάνισε y + κ
Τέλος_αν
Τέλος_επανάληψης
Τέλος Κ38
5.72 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος αν δοθούν σαν είσοδος οι τιμές 5 και 10.
Αλγόριθμος Κ38
Διάβασε β, α
Για i από 1 μέχρι 3
α ←α+1
Τέλος_επανάληψης
72
γ ←α^2
δ ←β–2
Για i από 1 μέχρι 5 με_βήμα 2
α ←α+i
β ←β–1
γ ←γ+δ
δ ←α+β
Τέλος_επανάληψης
Εμφάνισε α, β, γ, δ
Τέλος Κ38
5.73 Να σχηματίσετε τον πίνακα τιμών για τo παρακάτω τμήμα αλγορίθμου. Τί θα εκτυπωθεί
τελικά;
α←3
Για β από -5 μέχρι 0 με_βήμα 2
α←α+β-1
Τέλος_επανάληψης
Εκτύπωσε α
5.74 Ποια είναι η τελική τιμή της μεταβλητής Μ μετά την εκτέλεση των παρακάτω εντολών;
Μ ← 10
Για Κ από (Μ mod 100) μέχρι Μ * 2 με_βήμα 2 * Μ + 3
Μ←Μ–1
Τέλος_επανάληψης
5.75 Δίνεται το παρακάτω τμήμα αλγορίθμου:
Χ ←5
Υ ←3
Ζ ←4
Για i από 5 μέχρι 1 με_βήμα –2
Αν Χ = Υ + Ζ τότε
Χ ←Υ–1
Ζ ←Υ–1
αλλιώς
Υ ←Υ–1
Ζ ←Ζ–1
Τέλος_αν
73
Εμφάνισε Χ, Υ, Ζ
Τέλος_επανάληψης
α) Ποιες οι τιμές των μεταβλητών Χ, Υ και Ζ που θα εμφανίσει;
β) Αντί για ΄΄ Για i από 5 μέχρι 1 με_βήμα –2 ΄΄, θα μπορούσαμε να γράψουμε ισοδύναμα ΄΄ Για
i από 1 μέχρι 3΄΄;
5.76 Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τι θα εκτυπωθεί τελικά;
Αλγόριθμος Κ38
α←2
β←1
Όσο α >= β και α div 10 < 1 επανάλαβε
α←α^2
Αν α div β > 2 τότε
β←β+1
Αλλιώς
α←α+1
Τέλος_αν
Τέλος_επανάληψης
Εκτύπωσε α, β
Τέλος Κ38
5.77 Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
Αλγόριθμος Κ38
α ← 321
β←7
Όσο α div 10 > 0 επανάλαβε
α ← α div β
Αν (β > α div 2) τότε
β←β*3
Αλλιώς
β←β+3
Τέλος_αν
Εκτύπωσε α, β
Τέλος_επανάληψης
Τέλος Κ38
74
5.78 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος αν δοθούν σαν είσοδος οι αριθμοί 5 και 10.
Αλγόριθμος Κ38
Διάβασε α, β
γ ←α+5
δ ← β mod 2
Όσο α < β και όχι β < 0 επανάλαβε
α ←α+1
β ←β–1
γ ← δ div 3
δ ←β*2
Τέλος_επανάληψης
Εμφάνισε α, β, γ + δ
Τέλος Κ38
5.79 Να βρείτε τι θα τυπώσει το παρακάτω τμήμα προγράμματος για τις μεταβλητές x και y.
x← 2
y← 3
ΌΣΟ y <= 17 ΕΠΑΝΑΛΑΒΕ
x← x+2
y← y+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΌΣΟ x < 0 ΕΠΑΝΑΛΑΒΕ
x← x–1
y←y+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ x, y
5.80 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος αν δοθούν σαν είσοδος οι τιμές 100 και 200 και
τις τιμές θα έχουν οι μεταβλητές α, β και γ στο τέλος του αλγορίθμου;
Αλγόριθμος Κ38
Διάβασε α, β
γ ← β mod 10
Όσο α ≠ 0 επανάλαβε
Αν α = 10 τότε
γ ← α mod 10
Αλλιώς
75
Αν α < 10 τότε
γ ← α mod 90
Αλλιώς
γ ← α mod 80
Τέλος_αν
Τέλος_αν
α ← α – 25
Εμφάνισε α, β, γ
Τέλος_επανάληψης
Τέλος Κ38
5.81 Ποιες είναι οι τιμές των μεταβλητών y και z που θα εκτυπωθούν κατά την εκτέλεση του
παρακάτω τμήματος αλγορίθμου;
y←4
z←2
Αρχή_επανάληψης
z←z–1
y←y+1
Εκτύπωσε y, z
Μέχρις_ότου z = 0 ή y = 6
5.82 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος αν δοθούν σαν είσοδος οι τιμές 10 και 20.
Αλγόριθμος Κ38
Διάβασε x, y
Αρχή_επανάληψης
Αν x + y ≠ 0 τότε
x ←4
y ←8
Τέλος_αν
Αν y > 0 τότε
Αν x < 0 τότε
Εμφάνισε x
Αλλιώς
Εμφάνισε y
Τέλος_αν
Τέλος_αν
76
x ← x div 2
Μέχρις_ότου x < 5
Τέλος Κ38
5.83 Τι τιμές έχουν οι μεταβλητές x και y μετά τέλος του παρακάτω τμήματος προγράμματος
για είσοδο α) το 0 και β) 5
ΔΙΑΒΑΣΕ x
y ← –2 + (x + 1) div 4
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ x > y ΤΟΤΕ
y← y–1
x←x–2
ΑΛΛΙΩΣ
y←y–2
x← x+1
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ x > y ΚΑΙ y < 0
5.84 Να σχηματίσετε τον πίνακα τιμών του παρακάτω αλγορίθμου. Τί θα εκτυπωθεί τελικά;
β←0
γ←2
Για i από 1 μέχρι 3
α ← 20 * i
Αρχή_επανάληψης
β ← β + α div 4
α←γ+α
Μέχρις_ότου (β > 20 * i)
β ← (3 * α) div 2
γ ← α div γ
Τέλος_επανάληψης
Εμφάνισε α, β
5.85 Τι θα εμφανίσει ο ακόλουθος αλγόριθμος και οι τιμές θα έχουν οι μεταβλητές α και β μετά
το τέλος του αλγορίθμου;
Αλγόριθμος Κ38
Για i από 1 μέχρι 3
α ← 10
β ←5
77
Αρχή_επανάληψης
Αν α > 5 τότε
Εμφάνισε α ^ 2
Αλλιώς
Εμφάνισε α + 2
Τέλος_αν
α ←α–2
Μέχρις_ότου α < β
Τέλος_επανάληψης
Τέλος Κ38
5.86 Μετά την εκτέλεση των παρακάτω εντολών τι τιμή αποκτάει η μεταβλητή Α;
Α←0
Κ ← 30
Αρχή_επανάληψης
Λ ← 50
Αρχή_επανάληψης
Α←Α+1
Λ ← Λ – 15
Μέχρις_ότου Λ < 30
Κ ← Κ + 12
Μέχρις_ότου Κ > 80
5.87 Μετά την εκτέλεση των παρακάτω εντολών τι τιμή αποκτάει η μεταβλητή Α;
Για Κ από 3 μέχρι 12 με_βήμα 4
Α←0
Για Λ από 23 μέχρι 12 με_βήμα –7
Α←Α+1
Τέλος_επανάληψης
Τέλος_επανάληψης
5.88 Δίνεται το παρακάτω τμήμα προγράμματος.
78
Α← 0
Β← 0
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 14 ΜΕ_ΒΗΜΑ 3
Α←Α+i
ΑΝ Α < = 8 ΤΟΤΕ
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ Α
Β←Β+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Α , Β
Να γίνει πίνακας στον οποίο να φαίνονται οι τιμές των μεταβλητών i , j , Α και Β μετά το τέλος
κάθε εξωτερικής επανάληψης.Τι θα εμφανιστεί στην οθόνη του υπολογιστή;
5.89 Τι θα εμφανίσει το παρακάτω σύνολο εντολών;
Για κ από 3 μέχρι 9 με_βήμα 5
Για λ από 12 μέχρι 4 με_βήμα -7
Για μ από 20 μέχρι 31 με_βήμα 9
Εμφάνισε λ-μ+κ, λ+μ-κ
Τέλος_επανάληψης
Τέλος_επανάληψης
Εμφάνισε κ+λ, κ-λ
Τέλος_επανάληψης
Εμφάνισε κ, λ, μ
5.90 Τι θα εκτυπώσει το ακόλουθο τμήμα προγράμματος.
Χ←4
Υ←3
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
Χ ← Χ div 2
Υ ← Χ mod 4
ΓΡΑΨΕ ‘Χ = ’, Χ, ‘Υ = ’, Υ
ΜΕΧΡΙΣ_ΟΤΟΥ Χ = 0 Ή Υ < > 1
79
Χ← Χ–1
Υ← Υ+1
temp ← X
X← Y
Y ← temp
ΓΡΑΨΕ ‘Χ = ’, Χ, ‘ Υ = ’, Υ
ΜΕΧΡΙΣ_ΟΤΟΥ Υ = 1 Ή X mod 2 < > 0
X ← X * X mod 2
Y ← Y div 2 mod 3
ΓΡΑΨΕ ‘Χ = ’, Χ, ‘ Υ = ’, Υ
Χ ← 2 * Χ mod (Y + 1) * 2
Y ← X div (X – 1) mod (X – 1)
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘Χ = ’, Χ, ‘ Υ = ’, Υ
Κατανόηση της δομής επανάληψης
5.91 Πόσες φορές θα εκτελεστεί η εντολή ΓΡΑΨΕ σε καθένα από τα παρακάτω τμήματα
προγράμματος μετά την εκτέλεσή τους;
α)
i←0
s←0
ΌΣΟ i < > 3 ΕΠΑΝΑΛΑΒΕ
s←s+i
i←i+2
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
β)
i←0
s←0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
s←s+i
i←i+2
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
ΜΕΧΡΙΣ_ΟΤΟΥ i = 3
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
γ)
ΓΙΑ i ΑΠΟ –3 ΜΕΧΡΙ 2
ΓΙΑ κ ΑΠΟ 2 ΜΕΧΡΙ i
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
δ)
ΓΙΑ i ΑΠΟ –3 ΜΕΧΡΙ 2
ΓΙΑ κ ΑΠΟ 2 ΜΕΧΡΙ i
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
80
ε)
Α←10
ΌΣΟ Α < > 0 ΕΠΑΝΑΛΑΒΕ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
Α←Α–2
στ)
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 7 ΜΕ ΒΗΜΑ 2
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ζ)
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 7 ΜΕ ΒΗΜΑ 2
ΓΡΑΨΕ i
θ)
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ k ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΙΑ d ΑΠΟ 1 ΜΕΧΡΙ k
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘ΚΑΛΗΜΕΡΑ’
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
5.92 Ποια είναι η αρχική τιμή του Ψ, ώστε το διπλανό Κ ← Ψ
τμήμα αλγορίθμου να πραγματοποιήσει:
Όσο Κ < 10 επανάλαβε
α) 10 επαναλήψεις
Εμφάνισε Κ
β) Καμία επανάληψη
Κ←Κ+1
γ) 1 επανάληψη
Τέλος_επανάληψης
5.93 Δίνεται η δομή Για i από 1 μέχρι 10. Ποιες από τις παρακάτω θα εκτελέσουν το ίδιο
πλήθος επαναλήψεων; (Περισσότερα από ένα σωστά.)
α) Για i από 0 μέχρι 9
γ) Για i από 10 μέχρι 100 με_βήμα 10
ε) Για i από 12 μέχρι –12 με_βήμα –2
β) Για i από 0 μέχρι 10 με_βήμα –1
δ) Για i από 0 μέχρι 100 με_βήμα 10
στ) Για i από –50 μέχρι 50 με_βήμα 10
5.94 Ποια πρέπει να είναι η τιμή του Α, ώστε το διπλανό Για i από 10 μέχρι 1 με_βήμα Α
τμήμα αλγορίθμου να πραγματοποιήσει:
Εμφάνισε i
α) 10 επαναλήψεις
Τέλος_επανάληψης
β) Καμία επανάληψη
γ) Άπειρες επαναλήψεις
δ) 19 επαναλήψεις
81
5.95 Ποια πρέπει να είναι η τιμή του Α, ώστε το Για i από A μέχρι -3 με_βήμα -2
διπλανό τμήμα αλγορίθμου να πραγματοποιήσει:
Εμφάνισε i
α) 3 επαναλήψεις
Τέλος_επανάληψης
β) Καμία επανάληψη
δ) 7 επαναλήψεις
5.96 Δίνεται το παρακάτω τμήμα αλγορίθμου, όπου Α, Β θετικές ακέραιες σταθερές.
Για i από A μέχρι Β με_βήμα -3
Εμφάνισε i
Τέλος_επανάληψης
α) Πόσες φορές θα εκτελεστεί η εντολή Εμφάνισε i αν B = A + 2.
β) Ποια σχέση πρέπει να έχουν οι αριθμοί Α, Β έτσι ώστε η εντολή Εμφάνισε i να εκτελεστεί
τουλάχιστον δύο (2) φορές.
5.97 Δίνεται το παρακάτω τμήμα αλγορίθμου, όπου Α θετική ακέραια σταθερά.
κ ← 10
Αρχή_επανάληψης
κ←κ+Α
Εμφάνισε κ
Μέχρις_ότου κ > 20
Ποια θα πρέπει να είναι η μικρότερη τιμή του Α έτσι ώστε η εντολή Εμφάνισε κ να εκτελεστεί
α) 3 επαναλήψεις
β) 1 επανάληψη
5.98 Ποια πρέπει να είναι η τιμή του Α, ώστε το διπλανό
τμήμα αλγορίθμου να πραγματοποιήσει:
α) 5 επαναλήψεις
β) Άπειρες επαναλήψεις
γ) 1 επανάληψη
x ← -10
Αρχή_επανάληψης
x←x*2+1
Μέχρις_ότου x <= A
5.99 Πόσες φορές θα εκτελεστούν οι παρακάτω επαναληπτικές δομές;
κ←6
Αρχή_επανάληψης
κ←κ–2
Μέχρις_ότου κ ≤ 0
κ←6
Αρχή_επανάληψης κ ← 0
Αρχη_επανάληψης κ ← 1
Αρχή_επανάληψης
κ←κ–2
κ←κ–1
κ←κ+1
Μέχρις_ότου κ > 0 Μέχρις_ότου κ = 0 Μέχρις_ότου κ < 0
82
5.100 Δίνεται η παρακάτω Για..από..μέχρι
Για λ από Χ μέχρι Υ με_βήμα Ζ
Εμφάνισε 'ΝΚ'
Τέλος_επανάληψης
Πόσες επαναλήψεις εκτελεί η Για..από..μέχρι αν:
α) Χ = 5, Υ = 15, Ζ = -3
β) Χ = 21, Υ = 100, Ζ = 0
γ) Χ = 2010, Υ = 2010, Ζ = 1501
δ) Χ = 91, Υ = 91, Ζ = -91
ε) Χ = 2010, Υ = 2000, Ζ = 2
στ) Χ = 12, Υ = 91, Ζ = 8
ζ) Χ = 120, Υ = 20, Ζ = -10
5.101 Πόσες φορές θα εκτελεστεί η εντολή Εμφάνισε Λ στο παρακάτω τμήμα αλγορίθμου;
Σ←0
Για Κ από 2 μέχρι 120 με_βήμα 3
Διάβασε Χ
Λ ← Α_Τ (Χ)
Όσο Λ ≥ 0 επανάλαβε
Εμφάνισε Λ
Λ←Λ–Χ^2
Τέλος_επανάληψης
Τέλος_επανάληψης
5.102 Πόσες φορές θα εμφανιστεί η λέξη «καληνύχτα» στο παρακάτω τμήμα αλγορίθμου;
x← 3
Όσο x > –1 επανάλαβε
Αρχή_επανάληψης
x← x–1
Εμφάνισε ‘‘καληνύχτα’’
Μέχρις_ότου x < 0
Τέλος_επανάληψης
83
5.103 Στην εντολή
Για Κ από Τ1 μέχρι Τ2 με_βήμα β
Εντολές
Τέλος_επανάληψης
αν Τ1 ≤ Τ2 και β > 0, ποια είναι η σχέση της τελικής τιμής του Κ με το Τ2.
5.104 Στην εντολή
Για Κ από Τ1 μέχρι Τ2 με_βήμα β
Εντολές
Τέλος_επανάληψης
αν Τ1 ≥ Τ2 και β > 0, ποια είναι η σχέση της τελικής τιμής του Κ με το Τ2.
5.105 Για να τερματιστεί η εντολή
Για Κ από Τ1 μέχρι Τ2 με_βήμα β
Εντολές
Τέλος_επανάληψης
Πρέπει οι Εντολές να αυξάνουν ή να ελαττώνουν την τιμή του μετρητή Κ.
Αυτή η πρόταση είναι σωστή;
5.106 Πόσες φορές θα εκτελεστεί η εντολή Εμφάνισε ‘ΒΟΤΣΗΣ’ στο παρακάτω τμήμα
αλγορίθμου;
Για Κ από 4 μέχρι 11 με_βήμα 3
Για Λ από 3 μέχρι 6 με_βήμα 2
Εμφάνισε ‘ΒΟΤΣΗΣ’
Τέλος_επανάληψης
Τέλος_επανάληψης
5.107 Πόσες φορές θα εκτελεστεί η εντολή Εμφάνισε Α, Β.
Α ← 10
Β ← 20
Αρχή_επανάληψης
Β←Β+Α
Εμφάνισε Α, Β
Μέχρις_ότου Β > 50
84
5.108 Να συμπληρώσετε τα κενά, έτσι ώστε οι παρακάτω βρόχοι να εκτελούνται από τέσσερις
φορές.
α) y ← 3
Όσο y > … επανάλαβε
y←y–1
Τέλος_επανάληψης
β) y ← 6
Όσο y < 10 επανάλαβε
y←y+…
Τέλος_επανάληψης
γ) y ← 6
Όσο y < 8 επανάλαβε
y←y+…
Τέλος_επανάληψης
δ) y ← 2
Όσο y <> … επανάλαβε
y←y+3
Τέλος_επανάληψης
ε) y ← 5
Όσο y <> 9 επανάλαβε
y←…+…
Τέλος_επανάληψης
στ) y ← 3
Όσο y <= … επανάλαβε
y←2*y
Τέλος_επανάληψης
5.109 Να συμπληρώσετε τα κενά, έτσι ώστε οι παρακάτω βρόχοι να εκτελούνται από τέσσερις
φορές.
α) y ← …..
Αρχή_επανάληψης
y←y–2
Μέχρις_ότου y < 0
β) y ← 2
Αρχή_επανάληψης
y ← y – …..
Μέχρις_ότου y = 0
γ) y ← 2
Αρχή_επανάληψης
y←y+3
Μέχρις_ότου y > ……..
δ) y ← 2
Αρχή_επανάληψης
y ← y – …..
Μέχρις_ότου y < –1
5.110 Να συμπληρώσετε τα κενά , έτσι ώστε καθένας από τους παρακάτω βρόχους να
εκτελείται από τέσσερις φορές.
α) Για y από 1 μέχρι …..
w←w*2
Τέλος_επανάληψης
β) Για y από …… μέχρι 5 με_βήμα 2
Εκτύπωσε y
Τέλος_επανάληψης
γ) Για y από 0 μέχρι …… με_βήμα
Εκτύπωσε y
Τέλος_επανάληψης
δ) Για y από 5 μέχρι ……. με_βήμα 0.1
Εκτύπωσε y
Τέλος_επανάληψης
85
5.111 Να εξετάσετε αν τα παρακάτω τμήματα αλγορίθμου είναι ισοδύναμα:
Χ ←2
Υ ←3
Οσο Υ <= 0 επανάλαβε
Χ ←Χ+Υ
Υ ←Υ-1
Χ ←2
Για Υ από 3 μέχρι 0 με_βήμα -1
Χ ←Χ+Υ
Τέλος_επανάληψης
Εμφάνισε Χ
Τέλος_επανάληψης
Εμφάνισε Χ
5.112 Ποιο σύνολο εντολών είναι ισοδύναμο με το παρακάτω τμήμα αλγορίθμου;
Γ←1
Για Κ από 120 μέχρι 4 με_βήμα –7
Γ←Γ*Κ^2
Τέλος_επανάληψης
α)
Γ←1
Κ ← 120
Όσο Κ ≤ 4 επανάλαβε
Γ←Γ*Κ^2
Κ←Κ–7
Τέλος_επανάληψης
β)
Γ←1
Κ ← 120
Αρχή_επανάληψης
Γ←Γ*Κ^2
Κ←Κ–7
Μέχρις_ότου Κ > 4
γ)
Γ←1
Κ ← 120
Όσο Κ ≥ 4 επανάλαβε
Γ←Γ*Κ^2
Κ←Κ–7
Τέλος_επανάληψης
δ)
Γ←1
Κ ← 120
Αρχή_επανάληψης
Κ←Κ–7
Γ←Γ*Κ^2
Μέχρις_ότου Κ < 4
5.113 Ποιο σύνολο εντολών είναι ισοδύναμο με το παρακάτω τμήμα αλγορίθμου;
Για x από 3 μέχρι 5
Εμφάνισε x
Τέλος_επανάληψης
86
α) x ← 3
Όσο x < 5 επανάλαβε
Εμφάνισε x
x←x+1
Τέλος_επανάληψης
β) x ← 3
Όσο x < 5 επανάλαβε
x←x+1
Εμφάνισε x
Τέλος_επανάληψης
γ) x ← 3
Όσο x < = 5 επανάλαβε
Εμφάνισε x
x←x+1
Τέλος_επανάληψης
δ) x ← 3
Αρχή_επανάληψης
Εμφάνισε x
x←x+1
Μέχρις_ότου x > 5
5.114 Ποια σύνολα εντολών είναι ισοδύναμα με το παρακάτω τμήμα αλγορίθμου;
Α←1
Για i από 1 μέχρι 10 με_βήμα 2
Α←Α*i
Τέλος_επανάληψης
α) Α ← 0
i←1
Όσο i < = 10 επανάλαβε
i←i+2
A←A*i
Τέλος_επανάληψης
β) Α ← 1
i←1
Όσο i < = 10 επανάλαβε
A←A*i
i←i+2
Τέλος_επανάληψης
γ) Α ← 1
i←1
Αρχή_επανάληψης
A←A*i
i←i+2
Μέχρις_ότου i < 10
δ) Α ← 1
i←1
Αρχή_επανάληψης
A←A*i
i←i+2
Μέχρις_ότου i = 10
ε) Α ← 1
i←1
Αρχή_επανάληψης
A←A*i
i←i+2
Μέχρις_ότου i > 10
στ) Α ← 1
i←1
Αρχή_επανάληψης
i← i+2
A←A*i
Μέχρις_ότου i > 10
87
5.115 Δίνεται το παρακάτω τμήμα αλγορίθμου
da ← 0
dp ← 0
Για i από a μέχρι 4 με_βήμα –2
Αν i mod 2=0 τότε
da ← da + 1
αλλιώς
dp ← dp + 1
Τέλος_αν
Τέλος_επανάληψης
αν το αποτέλεσμα είναι da=0 και dp=3, τότε ποια τιμή θα μπορούσε να έχει το a;
5.116 Περιγράψτε τι κάνει το παρακάτω τμήμα αλγορίθμου.
s←0
p←0
Διάβασε a
Όσο a > 0 επανάλαβε
Αν a mod 2=1 τότε
s←s+a
αλλιώς
p←p*a
Τέλος_αν
Διάβασε a
Τέλος_επανάληψης
5.117 Περιγράψτε τι κάνει το παρακάτω τμήμα αλγορίθμου.
Σ←0
Για i από 100 μέχρι 999 με_βήμα 2
Σ←Σ+i
Τέλος_επανάληψης
5.118 Ποιά είναι η εκφώνηση του προβλήματος που επιλύει ο παρακάτω αλγόριθμος;
88
Αλγόριθμος Κ38
ζ←1
Αρχή_επανάληψης
Διάβασε υ
Αν υ > 20 τότε
ζ ← ζ*υ
Τέλος_αν
Εμφάνισε ΄΄Υπάρχουν άλλα δεδομένα;΄΄
Διάβασε β
Μέχρις_ότου β = ΄΄ΟΧΙ΄΄
Εμφάνισε ζ
Τέλος Κ38
5.119 Ποιά είναι η εκφώνηση του προβλήματος που επιλύει ο παρακάτω αλγόριθμος;
Αλγόριθμος Κ38
χ←0
υ←0
Για κ από 1 μέχρι 120
Διάβασε α
Αν α mod 3 = 0 τότε
χ ← χ+1
αλλιώς
υ ← υ+1
Τέλος_αν
Τέλος_επανάληψης
ζ ← 100*υ/120
Αποτελέσματα // χ, ζ //
Τέλος Κ38
5.120
Ποιά λειτουργία επιτελεί το παρακάτω τμήμα αλγορίθμου;
Αρχή_επανάληψης
Διάβασε Ν
Μέχρις_ότου (Ν < 0 ή Ν mod 7 = 0) και Ν > 0
89
5.121 Ποιο αποτέλεσμα Σ υπολογίζει το παρακάτω σύνολο εντολών;
Σ←0
Αρχή_επανάληψης
Αρχή_επανάληψης
Διάβασε Χ
Μέχρις_ότου Χ > 0 Ή Χ = –1111
Αν Χ ≠ –1111 τότε
Σ←Σ+Χ^2
Τέλος_αν
Μέχρις_ότου Χ = –1111
5.122
S1 ← 0
S2 ← 0
X ←0
Όσο Χ<=10 επανέλαβε
Αν Χ mod 3 =0 τότε
S1 ← S1+X
Αλλιώς
S2 ← S2+X
Τέλος_αν
X ← X+1
Τέλος_επανάληψης
α) Περιγράψτε τί κάνει το παραπάνω κομμάτι.
β) Τί θα συνέβαινε αν παραλείπαμε την εντολή X ← X+1;
γ) Τί θα συνέβαινε αν βάζαμε την εντολή X ← X+1 στο τμήμα αλλιώς;
5.123 Περιγράψτε τι κάνει το παρακάτω τμήμα αλγορίθμου.
Διάβασε Ν
Μ ← Α_Τ (Ν)
Σ←0
Όσο Σ ≤ Μ επανάλαβε
Διάβασε Χ
Σ←Σ+Χ
Τέλος_επανάληψης
90
5.124 Ποιο από τα παρακάτω σύνολα εντολών υπολογίζει το γινόμενο Γ = 14 ⋅17 ⋅ 20 ⋅ ... ⋅199 .
α)
β)
Γ← 1
Γ←1
Κ ← 14
Κ ←199
Όσο Κ < 199 επανάλαβε
Όσο Κ ≥ 14 επανάλαβε
Γ← Γ*Κ
Γ←Γ*Κ
Κ← Κ+3
Κ←Κ–3
Τέλος_επανάληψης
Τέλος_επανάληψης
γ)
Γ←1
Κ ← 14
Όσο Κ < 201 επανάλαβε
Κ←Κ+3
Γ←Γ*Κ
Τέλος_επανάληψης
δ)
Γ←1
Κ ← 199
Όσο Κ ≥ 14 επανάλαβε
Κ←Κ–3
Γ←Γ*Κ
Τέλος_επανάληψης
5.125 Ποιο από τα παρακάτω σύνολα εντολών διαβάζει μία ακέραια τιμή Ν, τέτοια ώστε να
είναι θετική και πολλαπλάσιο των αριθμών 4 και 6;
α) Διάβασε Ν
Όσο Ν ≤ 0 Ή Ν mod 4 = 0 Ή Ν mod 6 = 0 επανάλαβε
Διάβασε Ν
Τέλος_επανάληψης
β) Ν ← –8
Όσο Ν ≤ 0 Ή Ν mod 4 ≠ 0 Ή Ν mod 6 ≠ 0 επανάλαβε
Διάβασε Ν
Τέλος_επανάληψης
γ) Διάβασε Ν
Όσο Ν ≤ 0 ΚΑΙ Ν mod 4 ≠ 0 ΚΑΙ Ν mod 6 ≠ 0 επανάλαβε
Διάβασε Ν
Τέλος_επανάληψης
δ) Διάβασε Ν
Όσο Ν > 0 Ή Ν mod 4 = 0 Ή Ν mod 6 = 0 επανάλαβε
Διάβασε Ν
Τέλος_επανάληψης
91
5.126 Ποιά είναι η εκφώνηση του προβλήματος που επιλύει το παρακάτω πρόγραμμα;
ΠΡΟΓΡΑΜΜΑ Κ38
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Χ, σ, Υ
ΑΚΕΡΑΙΕΣ: φ, πληθ
ΑΡΧΗ
φ←0
πληθ ← 0
σ←0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ Χ
ΑΝ Χ > 0 ΤΟΤΕ
πληθ ← πληθ+1
σ ← σ+Χ
ΑΝ Χ < 50.3 ΤΟΤΕ
φ ← φ+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ Χ <= 0
ΑΝ πληθ > 0 ΤΟΤΕ
Υ ← 100*φ/πληθ
ΓΡΑΨΕ σ, Υ
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δε δόθηκαν δεδομένα'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
5.127 Να βρείτε τα λάθη στα παρακάτω τμήματα αλγορίθμου.
α) α ← 0
Για i από –8 μέχρι 8 με_βήμα 2
α←α+1/i
Τέλος_επανάληψης
Εκτύπωσε α
β) Διάβασε β
Για i από 1 μέχρι 5 με_βήμα β
α←α+i^2
Τέλος_επανάληψης
92
5.128 Για τον υπολογισμό του αθροίσματος 1 + 3 + ... + 99 στη μεταβλητή S τα παρακάτω
τμήματα αλγορίθμου είναι σωστά; Αν όχι, γιατί;
α) S ← 0
M←1
Όσο Μ <= 99 επαναλάβε
Μ←Μ+2
S←S+M
Τέλος_επανάληψης
γ) i ← 0
S←0
Όσο i < 100 επανάλαβε
S ← S + (i + 1)
i←i+2
Τέλος_επανάληψης
β) S ← 1
M←1
Όσο Μ <= 99 επανάλαβε
Μ←Μ+2
S←S+Μ
Τέλος_επανάληψης
δ) i ← 1
S←0
Όσο i < 99 επανάλαβε
i ← i +2
S←S+i
Τέλος_επανάληψης
5.129 Για την υπολογισμό του αθροίσματος: 1 + 3 + ... + 99 στη μεταβλητή S, τα παρακάτω
τμήματα αλγορίθμου είναι σωστά;
α) S ← 0
M←1
Αρχή_επανάληψης
S←S+M
M←M+2
Μέχρις_ότου Μ > = 99
γ. S ← 0
M←2
β) S ← 1
M←1
Αρχή_επανάληψης
M←M+2
S←S+ M
Μέχρις_ότου Μ = 99
δ) S ← 0
M←1
Αρχή_επανάληψης
S ← S + (M – 1)
M←M+2
Μέχρις_ότου Μ > = 99
Αρχή_επανάληψης
S←S+M
M←M+2
Μέχρις_ότου Μ <= 99
5.130 Ο παρακάτω αλγόριθμος έχει λάθη. Να προτείνετε διορθώσεις ώστε να λειτουργεί
σωστά. 93
Αλγόριθμος Κ38
άθροισμα ← 0
Διάβασε αριθμός
Όσο αριθμός > 0 επανάλαβε
άθροισμα ← άθροισμα + αριθμός
πλήθος ← πλήθος + 1
Τέλος_επανάληψης
μέσος ← άθροισμα / πλήθος
Εκτύπωσε μέσος
Τέλος Κ38 5.131 Διαβάστε προσεκτικά τα παρακάτω τμήματα αλγορίθμων. Ποια είναι τα λάθη; Να τα
διορθώσετε ώστε να λειτουργούν σωστά.
α) Διάβασε μισθός
Όσο μισθός <> 0 επανάλαβε
άθροισμα ← 0
Αν μισθός > μέγιστος τότε
μέγιστος ← μισθός
Τέλος_αν
Αν μισθός < ελάχιστος τότε
ελάχιστος ← μισθός
Τέλος_αν
άθροισμα ← άθροισμα + μισθός
Τέλος_επανάληψης
β) Αρχή_επανάληψης
άθροισμα ← 0
Αν μισθός > μέγιστος τότε
μέγιστος ← μισθός
Τέλος_αν
Αν μισθός < ελάχιστος τότε
ελάχιστος ← μισθός
Τέλος_αν
άθροισμα ← άθροισμα + μισθός
Διάβασε μισθός
Μέχρις_ότου μισθός <> 0
5.132 Να βρείτε τα λάθη στα παρακάτω τμήματα αλγορίθμου:
α) Για i από 10 μέχρι 2 με_βήμα –3
Για i από1 μέχρι 4
β←i^2–5
Εκτύπωσε β
Τέλος_επανάληψης
Τέλος_επανάληψης
β) S ← 0
Για i από –3 μέχρι 3
Για j από 10 μέχρι 20 με_βήμα i
S← S + 1
Τέλος_επανάληψης
Τέλος_επανάληψης
Εκτύπωσε S 94
5.133 Να βρείτε τα λάθη στον παρακάτω κώδικα
y←0
i←3
Όσο i <= 100 επανάλαβε
Διάβασε x
Αν x>= 3 τότε
y ← y + x ^ 2 + x mod 7
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε y
5.134 Ποιο κριτήριο δεν ικανοποιεί το παρακάτω τμήμα εντολών και γιατί; Σ←0
Αρχή_επανάληψης
Διάβασε Χ
Σ ← Σ + Τ_Ρ (Χ)
Μέχρις_ότου Σ > 1000
Εμφάνισε Σ
5.135 Ποιο κριτήριο δεν ικανοποιεί το παρακάτω τμήμα εντολών και γιατί; Αρχή_επανάληψης
Α ← 10
Για i από 1 μέχρι 3
Α ← Α – 10
Τέλος_επανάληψης
Μέχρις_ότου Α = 0
5.136 Ποιο κριτήριο δεν ικανοποιεί το παρακάτω τμήμα εντολών και γιατί; Α←0
Διάβασε Χ
Όσο Τ_Ρ (Χ) + 3 < 19 επανάλαβε
Α←Α+Χ
Διάβασε Χ
Τέλος_επανάληψης
Εμφάνισε Α
95
5.137 Ποιο κριτήριο δεν ικανοποιεί το παρακάτω τμήμα εντολών και γιατί; Διάβασε α, β
Αρχή_επανάληψης
α ← α/(β – 1)
β←β+1
Μέχρις_ότου α <= β
Εμφάνισε α
5.138 Ποιο κριτήριο δεν ικανοποιεί το παρακάτω τμήμα εντολών και γιατί; S←0
Για Ι από 2 μέχρι 10 με_βήμα 0
S←S+Ι
Τέλος_επανάληψης
Εμφάνισε S
5.139 Ποιο κριτήριο δεν ικανοποιεί το παρακάτω τμήμα εντολών και γιατί; Διάβασε Χ
Αρχή_επανάληψης
Χ← Χ–1
Εμφάνισε Χ
Μέχρις_ότου Α_Τ (Χ) < Χ
5.140 Ποιο κριτήριο δεν ικανοποιεί το παρακάτω τμήμα εντολών και γιατί; x←5
y←0
Αρχή_επανάληψης
x ← x +2
Αν x mod 2 = 0 τότε
y←y+5
Αλλιώς
y←y–5
Τέλος_αν
Μέχρις_ότου y > 2
96
5.141 Αν το περιεχόμενο της μεταβλητής Χ είναι απροσδιόριστο ποιο κριτήριο δεν ικανοποιεί
το παρακάτω τμήμα εντολών; Γ←1
Για Κ από 1 μέχρι 100
Γ←Γ*Χ
Τέλος_επανάληψης
Εμφάνισε Γ
5.142 Να τοποθετήσετε τις παρακάτω εντολές στην ορθή σειρά. Ο παρακάτω αλγόριθμος
πρέπει να υπολογίζει και να εμφανίζει το άθροισμα των θετικών διψήφιων άρτιων ακεραίων.
Αλγόριθμος Κ38
Τέλος_επανάληψης
α←α+i
i←8
Εμφάνισε α
i←i+2
α←0
Όσο i < 97 επανάλαβε
Τέλος Κ38
5.143 Δίνονται οι παρακάτω εντολές αλγορίθμου:
Τέλος_επανάληψης
S← S+X
Διάβασε Χ
Όσο Χ div 1000 0 ΚΑΙ Χ div 100 < > 0 επανάλαβε
Τέλος Κ38
Διάβασε Χ
S←0
Αλγόριθμος Κ38
Εμφάνισε ΄΄Το άθροισμα των τριψήφιων αριθμών είναι:΄΄, S
α) Να διαταχθούν οι εντολές του παραπάνω αλγορίθμου στη σωστή σειρά.
β) Ποια ακριβώς είναι η λειτουργία του παραπάνω αλγορίθμου;
γ) Τι θα εμφανιστεί στην οθόνη του υπολογιστή αν δοθούν ωε δεδομένα στον παραπάνω
αλγόριθμο με τη σειρά οι αριθμοί 200, 150, 480, –750, και 1100;
5.144 Να τοποθετήσετε τις διπλανές εντολές στην ορθή σειρά. Το παρακάτω τμήμα αλγορίθμου
πρέπει να διαβάζει την απάντηση του χρήστη, μέχρι να δοθεί ΄΄Ν΄΄ ή ΄΄Ο΄΄.
97
Μέχρις_ότου απάντ = ΄΄Ν΄΄ ή απάντ = ΄΄Ο΄΄
Διάβασε απάντ
Αρχή_επανάληψης
Εμφάνισε ΄΄Δώσε απάντηση΄΄
Μετατροπές στην δομή επανάληψης
5.145 Να μετατρέψετε τα παρακάτω τμήματα αλγορίθμων έτσι, ώστε να χρησιμοποιείται η
επαναληπτική δομή όσο….επανάλαβε.
α) x ← 2
Για y από 1 μέχρι 5
x ←x+3
β) x ← 2
Για y από –1 μέχρι 4 με βήμα 3
x ← x –2
Τέλος_επανάληψης
γ) x ← 2
Για y από 5 μέχρι –5 με βήμα -2
x ←x+2
Τέλος_επανάληψης
δ) x ← -2
Για y από 3 μέχρι 1 με βήμα -1
x ←x–1
Τέλος_επανάληψης
Τέλος_επανάληψης
5.146 Να γράψετε το παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας τη δομή επανάληψης
Μέχρις_ότου και τη δομή επανάληψης Όσο…επανάλαβε.
α←5
Για i από 0 μέχρι 20 με_βήμα 3
β ← i^2
α←α+β
Εκτύπωσε i, β
Τέλος_επανάληψης
5.147 Να μετατρέψετε το παρακάτω τμήμα αλγορίθμων έτσι, ώστε να χρησιμοποιείται η
επαναληπτική δομή όσο….επανάλαβε.
neg ← 0
big ← 0
Διάβασε x
98
β←0
α ← 10000
Για i από 1 μέχρι 99
Διάβασε x
Αν x < β τότε
neg ← neg +1
Τέλος_αν
Τέλος_επανάληψης
5.148 Δίνεται το παρακάτω τμήμα αλγορίθμου:
Για i από 20 μέχρι 1 με_βήμα –2
Εντολές
Τέλος_επανάληψης
α) Πόσες επαναλήψεις θα εκτελεστούν;
β) Να γραφεί ισοδύναμο τμήμα αλγορίθμου χρησιμοποιώντας την επαναληπτική δομή
Όσο…επανάλαβε.
γ) Να γραφεί ισοδύναμο τμήμα αλγορίθμου χρησιμοποιώντας την επαναληπτική δομή
Μέχρις_ότου.
5.149 Να γράψετε τον παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας τη δομή επανάληψης
Μέχρις_ότου και τη δομή επανάληψης Για...από...μέχρι.
Χ←2
Όσο Χ >= –1 επανάλαβε
Χ←Χ–2
Εκτύπωσε Χ
Τέλος_επανάληψης
5.150 Δίνεται το παρακάτω τμήμα αλγορίθμου:
Χ ←1
Όσο Χ < 100 επανάλαβε
Εντολές
Χ ←Χ+1
Τέλος_επανάληψης
Να ξαναγραφεί χρησιμοποιώντας την επαναληπτική δομή Για…από…μέχρι.
99
5.151 Να μετατρέψετε τα παρακάτω τμήματα αλγορίθμων έτσι, ώστε να χρησιμοποιείται η
επαναληπτική δομή για…από….μέχρι.
α)
y ←0
x ←1
Όσο x < 35 επανάλαβε
x ← x+1
y ←y+x
Τέλος_επανάληψης
β)
y ← -7
x ←0
Όσο y <> 3 επανάλαβε
x ←x–2*y+4
y ←y+2
Τέλος_επανάληψης
γ)
x ←5
y ←1
Όσο x < 2500 επανάλαβε
y ←y+3
x ← x+y
Τέλος_επανάληψης
δ)
y ←1
x ←3
Όσο x > - 6 επανάλαβε
y ←y^2
x ← x -2
y ← y * x –x
w ←3+y
Τέλος_επανάληψης
5.152 Να γραφεί το παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας τη δομή για...από...μέχρι.
Χ ← 3 , Ψ ← -5
Όσο Χ < = 10 επανάλαβε
Α ← Ψ * 3 -3
Χ← X+6
Β ← Α - (Χ+1) /6
Τέλος_επανάληψης
5.153 Να γραφεί το παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας την δομή Όσο…
επανάλαβε.
x ←3
y ←x + 5
Αρχή_επανάληψης
Διάβασε κ
Αν y mod 3 = 0 τότε
x←κ^2
Τέλος_αν
y ←y + 3
Μέχρις_ότου y > = 30 ή κ <> 0
100
5.154
Να μετατραπούν οι ακόλουθοι αλγόριθμοι
χρησιμοποιώντας τη δομή επανάληψης Μέχρις_ότου.
σε
ισοδύναμους
αλγορίθμους
α) Αλγόριθμος Α1
α ←5
Όσο α >= 1 επανάλαβε
Εμφάνισε α ^ 2
α ←α–2
β) Αλγόριθμος Α2
α ←1
Όσο α < 6 και α >= 1 επανάλαβε
β ←α–2
α ←α+2
Τέλος_επανάληψης
Τέλος Α1
Τέλος_επανάληψης
Εμφάνισε α, β
Τέλος Α2
γ) Αλγόριθμος Α3
άθροισμα ← 0
α ← –100
Όσο α > –200 επανάλαβε
άθροισμα ← άθροισμα + α
Εμφάνισε α
α ← α – 10
δ) Αλγόριθμος Α4
πλήθος ← 0
α ← 200
Όσο α <= 500 ή α = 505 επανάλαβε
πλήθος ← πλήθος + 1
α ← α + 50
Τέλος_επανάληψης
Εμφάνισε άθροισμα
Τέλος Α3
Τέλος_επανάληψης
Εμφάνισε πλήθος
Τέλος Α4
5.155 Να γραφεί το παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας την δομή
επανάλαβε.
Όσο…
Κ←3
Λ ←8
Αρχή_επανάληψης
Κ← Κ * 2
Λ←Λ+3
Χ ← Κ – 2*Λ
Μέχρις_ότου Λ > = 20
5.156 Να γραφεί το τμήμα αλγορίθμου της προηγούμενης άσκησης χρησιμοποιώντας την
δομή για...από...μέχρι.
101
5.157 Να γραφεί το παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας τη δομή μέχρις_ότου.
ν ← -2
Για x από -7 μέχρι -25 με βήμα -4
μ ← ν*3
Τέλος_επανάληψης
5.158 Δίνεται το παρακάτω τμήμα αλγορίθμου. Να μετατραπεί στις ισοδύναμες μορφές
επανάληψης Όσο…επανάλαβε και Για…από…μέχρι.
Διάβασε Α
Ι ←1
Αρχή_επανάληψης
Αν Α MOD 2 = 1 τότε
A ← A DIV 3
Αλλιώς
A ← A DIV 4
Τέλος_αν
Ι ←Ι+2
Μέχρις_ότου Ι >= 9
5.159 Να συμπληρώσετε τον παρακάτω πίνακα:
Όσο… επανάλαβε
Μέχρις_ότου
Για ... από ... μέχρι
α←2
Όσο α > 0 επανάλαβε
Εκτύπωσε α
α←α–2
Τέλος_επανάληψης
i ← –5
α←1
Αρχή_επανάληψης
α←α*i
i←i+1
Μέχρις_ότου i > 0
α←1
Για i από –7 μέχρι –2
α←α*α
Τέλος_επανάληψης
Εκτύπωσε α
102
5.160 Να μετατραπεί η παρακάτω δομή για….από…..μέχρι στην επανάληπτική δομή
μέχρις_ότου.
Διάβασε α
Για κ από1 μέχρι α με_βήμα 2
Εμφάνισε κ
Τέλος_επανάληψης
5.161 Να μετατραπεί το παρακάτω τμήμα αλγορίθμου, έτσι ώστε να χρησιμοποιεί τη δομή όσο
… επανάλαβε.
y ← –14
Αρχή_επανάληψης
Διάβασε x
y←y+x
Μέχρις_ότου y > x και x >= 10
5.162 Να γραφεί το παρακάτω τμήμα αλγορίθμου χρησιμοποιώντας τη δομή μέχρις_ότου.
Χ ← 10 ,
Ψ←2
Όσο Χ < = Α επανάλαβε
Β← Ψ*3
Χ← X-2
Τέλος_επανάληψης
5.163 Να γράψετε ξανά τα επόμενα τμήματα χρησιμοποιώντας την επαναληπτική δομή
όσο…..επανάλαβε
α) w ← –20
Διάβασε x
Αρχή_επανάληψης
w←w–1
x←x+w
Μέχρις_ότου x > w
β) Διάβασε κ
Σ←0
Αρχή_επανάληψης
Σ←Σ+κ
Διάβασε κ
Μέχρις_ότου κ = 0
5.164 α) Ποια η λειτουργία του παρακάτω τμήματος προγράμματος;
β) Να μετατρέψετε το παρακάτω τμήμα προγράμματος σε ισοδύναμο με χρήση της εντολής
μέχρις_ότου. Να θεωρήσετε ότι το x είναι ακέραιος αριθμός.
103
κ←1
s←1
γ ←1
ΔΙΑΒΑΣΕ x
ΌΣΟ κ <= 1000 ΚΑΙ x <> 0 ΕΠΑΝΑΛΑΒΕ
ΑΝ x mod 2 = 0 ΤΟΤΕ
s←s+x
ΤΕΛΟΣ_ΑΝ
ΑΝ x mod 3 = 0 ΤΟΤΕ
γ←γ*x
ΤΕΛΟΣ_ΑΝ
κ ← κ +1
ΔΙΑΒΑΣΕ x
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ s, γ
5.165 Να γράψετε ξανά τα επόμενα τμήματα χρησιμοποιώντας την επαναληπτική δομή
μέχρις_ότου.
α) Διάβασε x
Όσο x < 0 ή x > 100 επανάλαβε
Διάβασε x
Τέλος_επανάληψης
β) Διάβασε x
Όσο x <> 0 επανάλαβε
Αν x > 0 τότε
πλ ← πλ + 1
Τέλος_αν
Διάβασε x
Τέλος_επανάληψης
5.166 Δίνεται το παρακάτω τμήμα αλγορίθμου:
Για i από 1 μέχρι 20
Για j από 10 μέχρι 1 με_βήμα –2
Για k από 3 μέχρι 8 με_βήμα 3
Εντολές
Τέλος_επανάληψης
Τέλος_επανάληψης
Τέλος_επανάληψης
104
α) Πόσες φορές θα εκτελεστούν οι εντολές;
β) Να γραφεί ισοδύναμο τμήμα αλγορίθμου χρησιμοποιώντας την επαναληπτική δομή
Όσο…επανάλαβε.
γ) Να γραφεί ισοδύναμο τμήμα αλγορίθμου χρησιμοποιώντας την επαναληπτική δομή
Αρχή_επανάληψης…Μέχρις_ότου.
5.167 Δίνεται το παρακάτω τμήμα αλγορίθμου. Να μετατρέψετε το τμήμα σε ισοδύναμο με την
χρήση της δομής ΜΕΧΡΙΣ_ΟΤΟΥ.
Β ←10
ΓΡΑΨΕ Β
ΟΣΟ Β > 0 ΕΠΑΝΕΛΑΒΕ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ 2
Β ← Β-1
ΓΡΑΨΕ Β
ΤΕΛΟΣ _ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Β
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Β
5.168 Δίνεται το παρακάτω σύνολο εντολών. Να γραφεί ισοδύναμο τμήμα αλγορίθμου
χρησιμοποιώντας την επαναληπτική δομή Όσο…επανάλαβε.
Αρχή_επανάληψης
Αρχή_επανάληψης
Αρχή_επανάληψης
Διάβασε Ζ
Μέχρις_ότου Ζ > 9
Διάβασε Υ
Μέχρις_ότου Υ > 0
Διάβασε Χ
Μέχρις_ότου Χ > 0
5.169 Το παρακάτω σύνολο εντολών
Α←0
Για Κ από 4 μέχρι 22 με_βήμα 2
Για Λ από Κ μέχρι Κ + 1
Α ← Α + Τ_Ρ (Κ)
Τέλος_επανάληψης
Τέλος_επανάληψης
105
μπορεί να γραφεί ισοδύναμα ως εξής:
Α←0
Κ ← ………….
Όσο Κ …….. 22 επανέλαβε
Α ← Α + Τ_Ρ (Κ) + ………
Κ ← ……… + ………
Τέλος_επανάληψης
Να συμπληρώσετε τα κενά.
5.170 Δίνεται το παρακάτω πρόγραμμα.
ΠΡΟΓΡΑΜΜΑ Κ38
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ, Ι
ΑΡΧΗ
ΔΙΑΒΑΣΕ Χ
ΑΝ Χ MOD 3 = 1 ΤΟΤΕ
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 5
Χ←Χ+4
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΛΛΙΩΣ
ΓΙΑ Ι ΑΠΟ 9 ΜΕΧΡΙ 0 ΜΕ_ΒΗΜΑ –3
Χ←Χ+Ι
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Κ38
Να γραφεί ισοδύναμο πρόγραμμα χωρίς τη χρήση επαναληπτικών δομών.
Ασκήσεις με γνωστό αριθμό επαναλήψεων
5.171 Να αναπτύξετε αλγόριθμο ο οποίος θα εκτυπώνει τους ακέραιους αριθμούς από 5 έως 22.
5.172 Να αναπτύξετε αλγόριθμο ο οποίος θα εκτυπώνει τους ακέραιους αριθμούς από –2 έως 4.
106
5.173 Να αναπτύξετε αλγόριθμο ο οποίος θα εκτυπώνει τους ακέραιους αριθμούς από 0 έως
300, εκτός των αριθμών 100 και 200.
5.174 Να αναπτύξετε αλγόριθμο ο οποίος θα υπολογίζει και θα εκτυπώνει το άθροισμα των
ακεραίων αριθμών από 1 ... 100.
5.175 Να γράψετε αλγόριθμο ο οποίος θα υπολογίζει και θα εκτυπώνει το συνολικό άθροισμα
των ακέραιων αριθμών από 10 μέχρι 20 και των ακεραίων από 90 μέχρι 100.
5.176 Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει όλους τους τριψήφιους αριθμούς που έχουν
όλα τους τα ψηφία περιττά (για παράδειγμα οι αριθμοί 157, 399, 911).
5.177 Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει όλους τους τετραψήφιους αριθμούς που
έχουν ανά δυο τα ψηφία τους ίσα (για παράδειγμα οι αριθμοί 1212, 3939, 6868).
5.178 Να γράψετε αλγόριθμο ο οποίος θα υπολογίζει και εμφανίζει το άθροισμα των
πολλαπλασίων του 3 από 3 μέχρι 99.
5.179 Να γράψετε αλγόριθμο ο οποίος θα εκτυπώνει τους αριθμούς από 0 μέχρι 5 με βήμα 0,01.
5.180 Να γραφεί αλγόριθμος που να υπολογίζει πόσα οχτάρια περιέχονται σε όλους τους
ακέραιους αριθμούς από το 1 ως το 99.
5.181 Μόλις έχουν ανακοινωθεί δημοτικές εκλογές. Στο δημαρχείο του δήμου σας θέλουν να
ελέγξουν αν 250 νέοι κάτοικοι του δήμου έχουν δικαίωμα να λάβουν εκλογικό βιβλιάριο.
Επίσης, το δημαρχείο θέλει να κρατάει κάποια στατιστικά στοιχεία σχετικά με το ποσοστό
έκδοσης εκλογικού βιβλιαρίου στο σύνολο των νέων δημοτών. Να αναπτύξετε αλγόριθμο ο
οποίος θα βοηθήσει του υπεύθυνους του δημαρχείου να εκτελέσουν τον παραπάνω έλεγχο για
τους 250 νέους κατοίκους.
α) Αρχικά, ο αλγόριθμος θα διαβάζει το τρέχον έτος και το έτος γέννησης του πολίτη.
β) Σε περίπτωση που ο πολίτης είναι μεγαλύτερος από 18, ο αλγόριθμος θα εκτυπώνει το
μήνυμα "Δικαίωμα Έκδοσης Εκλογικού Βιβλιαρίου", αλλιώς ο αλγόριθμος θα εκτυπώνει σε
πόσα χρόνια έχει δικαίωμα να λάβει εκλογικό βιβλιάριο,
γ) Όταν ολοκληρωθεί ο έλεγχος για όλους τους πολίτες, ο αλγόριθμος θα εκτυπώνει τα
μηνύματα:
Αριθμός εκλογικών βιβλιαρίων και τον αριθμό των εκλογικών βιβλιαρίων.
Ποσοστό έκδοσης και το ποσοστό έκδοσης.
5.182 Η χρέωση των ΙΧ αυτοκινήτων που μετακινούνται μ’ ένα οχηματαγωγό πλοίο είναι
ανάλογη του μήκους τους ως εξής : έως και 2 μέτρα είναι 3 €, έως και 3 μέτρα είναι 6 € και για
παραπάνω από 3 μέτρα είναι 9 €. Να γίνει αλγόριθμος που θα διαβάζει τα μήκη 10 αυτοκινήτων
που μετακινήθηκαν μ’ ένα οχηματαγωγό πλοίο και να υπολογίζει και εμφανίζει το συνολικό
ποσό είσπραξης.
107
5.183 Σύμφωνα με το νέο φορολογικό νόμο ο συντελεστής φόρου για τους ιδιώτες
φορολογούμενους απεικονίζεται στον παρακάτω πίνακα (κλιμακωτός υπολογισμός):
Εισόδημα (σε €)
Συντελεστής %
Μέχρι 15.000
15.001 - 30.000
30.001 - 45.000
45.001 - 60.000
60.000 και άνω
0
8
11
14
18
Ταυτόχρονα, υπάρχουν φοροελαφρύνσεις ανάλογα με τον αριθμό των παιδιών του
φορολογούμενου, σύμφωνα με τον ακόλουθο πίνακα:
αριθμός παιδιών
Ποσό έκπτωσης
1-3
4 και άνω
500 € ανά παιδί
1800 €
Να γραφεί αλγόριθμος που για κάθε έναν από τους 6.500.000 Έλληνες φορολογούμενους θα
διαβάζει το όνομα, το εισόδημα που δήλωσε στην εφορία και το πλήθος παιδιών του και θα
υπολογίζει και θα εκτυπώνει το φόρο που πρέπει να πληρωθεί. Ο αλγόριθμος θα εμφανίζει και
το συνολικό ποσό που θα εισπράξει η εφορία τη φετινή χρονιά.
5.184 Οι υπάλληλοι μίας εταιρείας συμφώνησαν για το μήνα Δεκέμβριο να κρατηθούν από το
μισθό τους δύο ποσά, ένα για την ενίσχυση του παιδικού χωριού SOS και ένα για την ενίσχυση
των σκοπών της UNICEF. Ο υπολογισμός του ποσού των εισφορών εξαρτάται από τον αρχικό
μισθό του κάθε υπαλλήλου και υπολογίζεται με βάση τα παρακάτω όρια μισθών:
Μισθός (€)
Εισφορά % SOS
Εισφορά % UNICEF
Έως 500
501 - 800
801 - 1100
Μεγαλύτερο από
1100
5
7.5
9.5
4
6
8
12
11
Να γραφεί αλγόριθμος που να διαβάζει για τους 500 υπαλλήλους της εταιρείας το όνομα και τον
μισθό τους και να εκτυπώνει το καθαρό ποσό που θα πάρει ο κάθε ένας ως μισθό τον μήνα
Δεκέμβριο. Ο αλγόριθμος πρέπει επίσης τελικά να εκτυπώνει το συνολικό ποσό που θα δοθεί
στο χωριό SOS καθώς και το ποσό που θα δοθεί στη UNICEF.
5.185 Η εταιρεία ΧΨΡΤΣ είναι εισηγμένη στο χρηματιστήριο και πρέπει να αποδώσει μέρισμα
από τα κέρδη των μετοχών της στους μετόχους. Κάθε μέτοχος θα εισπράξει μέρισμα σύμφωνα
με τον παρακάτω πίνακα
108
Πλήθος μετοχών
% ποσοστό επί των κερδών €
1 - 20
21 - 200
201 - ...
0.02
0.08
0.12
Να αναπτύξετε αλγόριθμο που με δεδομένα τα κέρδη της εταιρείας, θα διαβάζει για τους
350000 μετόχους το πλήθος των μετοχών που έχουν και θα εκτυπώνει για κάθε έναν το μέρισμά
τους καθώς και το συνολικό ποσό που θα αποδοθεί σε μερίσματα.
5.186 Ο κύκλος σπουδών μιας σχολής πληροφορικής αποτελείται από 50 μαθήματα και την
εκπόνηση μιας διπλωματικής εργασίας. Ο βαθμός πτυχίου ενός αποφοίτου προκύπτει από το
μέσο όρο των μαθημάτων επί τον συντελεστή 0,8 συν το βαθμό της διπλωματικής εργασίας επί
τον συντελεστή 0,2. Με βάση αυτό το βαθμό, αναγράφεται στο πτυχίο ένας από τους
ακόλουθους χαρακτηρισμούς:
“ΑΡΙΣΤΑ”, αν 9 ≤ βαθμός ≤ 10
“ΛΙΑΝ ΚΑΛΩΣ”, αν 7 ≤ βαθμός < 9
“ΚΑΛΩΣ”, αν 5 ≤ βαθμός < 7.
Να γράψετε αλγόριθμο ο οποίος:
Διαβάζει τους βαθμούς ενός αποφοίτου στα 50 αυτά μαθήματα.
Διαβάζει το βαθμό που πήρε στη διπλωματική του εργασία.
Υπολογίζει κι εμφανίζει το μέσο όρο μαθημάτων.
Υπολογίζει κι εμφανίζει το βαθμό πτυχίου.
Εμφανίζει μήνυμα με τον κατάλληλο χαρακτηρισμό.
(Σημείωση: Να θεωρήσετε ότι όλοι οι βαθμοί ανήκουν στο διάστημα [5, 10] ).
5.187 Να γίνει πρόγραμμα που υπολογίζει και εκτυπώνει το πλήθος των μαθητών μιας τάξης
είκοσι ατόμων οι οποίοι προβιβάστηκαν στην επόμενη τάξη. Για να προβιβαστούν οι μαθητές
πρέπει:
α) ο βαθμός τους να είναι πάνω από 8 και στα 4 μαθήματα που παρακολουθούν και
β) ο μέσος όρος βαθμολογίας τους στα 4 μαθήματα που παρακολουθούν να είναι >=10.
Το πρόγραμμα διαβάζει τους βαθμούς των μαθητών.
5.188 Σε ένα σχολείο της Ευρωπαϊκής Ένωσης η κατανομή των μαθητών σε τάξεις αγγλικών
γίνεται με βάση την αξιολόγηση που τους έχει γίνει. Έτσι, αν ο μαθητής έχει αξιολογηθεί με Α
πάει στο τμήμα 1, αν έχει αξιολογηθεί με Β πάει στο τμήμα 2, αν έχει αξιολογηθεί με C ή D πάει
στο τμήμα 3, ενώ αν αξιολογηθεί με F δεν γίνεται δεκτός. Να γράψετε αλγόριθμο ο οποίος θα
διαβάζει την αξιολόγηση για κάθε έναν από τους 120 μαθητές, θα τους κατανείμει στα αγγλικά
και θα εκτυπώνει το πλήθος των μαθητών που έγιναν δεκτοί σε κάθε κατηγορία και το πλήθος
των μαθητών του δεν έγιναν δεκτοί.
5.189 Σε ένα μικρό χωριό στις δημοτικές εκλογές ψήφισαν 200 ενώ ήταν εγγεγραμμένοι 233
άνθρωποι. Στη ψηφοφορία συμμετείχαν 4 κόμματα, τα ΚΑ, ΚΒ, ΚΓ, και ΚΔ. Να γίνει
πρόγραμμα που να διαβάζει τις ψήφους των πολιτών και να υπολογίζει να τυπώνει το ποσοστό
που έλαβε το κάθε κόμμα και το ποσοστό της αποχής. Οι ψήφοι θα δίνονται ως γράμματα Α, Β,
Γ, Δ και θα αντιστοιχούν στα κόμματα ΚΑ, ΚΒ, ΚΓ και ΚΔ.
109
5.190 Ένα videoclub νοικιάζει στους πελάτες του βιντεοκασέτες τύπου VHS (κωδικός =1) και
ταινίες σε DVD (κωδικός=2). Η ελάχιστη χρέωση για κάθε βιντεοκασέτα είναι 2,5 € και για
κάθε DVD 3 € και ο μέγιστος χρόνος που μπορεί να κρατήσει ο πελάτης μια βιντεοκασέτα είναι
3 ημέρες, ενώ ένα DVD 4 ημέρες, χωρίς να χρεωθεί με επιπλέον ποσό. Η καθυστέρηση
χρεώνεται με 1,.5 € για κάθε βιντεοκασέτα και με 1,8 € για κάθε DVD για κάθε ημέρα
καθυστέρησης. Να γίνει αλγόριθμος που να διαβάζει τα στοιχεία 20 ενοικιάσεων πελατών
(ονοματεπώνυμο πελάτη, κωδικός ταινίας (1 ή 2), ημέρες παρακράτησης) και να υπολογίζει και
εκτυπώνει την αναλυτική χρέωση ανά πελάτη καθώς και την συνολική χρέωση και το μέσο όρο
χρέωσης ανά είδος.
5.191 Το μηνιαίο οικογενειακό επίδομα που δικαιούται μια οικογένεια εξαρτάται από τον
αριθμό των παιδιών της οικογένειας. Για την τρέχουσα χρονιά το μηνιαίο οικογενειακό επίδομα
υπολογίζεται από τον εξής πίνακα:
Αριθμός παιδιών
Επίδομα για κάθε παιδί
1–2
3–4
πάνω από 5
10 Ευρώ
20 Ευρώ
30 Ευρώ
Να γραφεί αλγόριθμος ο οποίος θα διαβάζει για 200 οικογένειες το πλήθος των παιδιών και θα
υπολογίζει πόσα χρήματα δικαιούται κάθε οικογένεια. Επίσης να υπολογίζεται και να
εμφανίζεται το ποσοστό των πολύτεκνων οικογενειών.
5.192 Ένα σούπερ μάρκετ εκδίδει κάρτες αγορών για τους μόνιμους πελάτες του. Στις κάρτες
αναγράφεται η αξία των προϊόντων για κάθε αγορά. Όταν ένας πελάτης κάνει 3 αγορές
δικαιούται ένα δώρο. Αν το συνολικό ποσό των τριών αγορών υπερβαίνει τα 150 ∈ δίνεται δώρο
αξίας 15 ∈ , ενώ αν υπερβαίνει τα 300 ∈ δίνεται δώρο αξίας 40 ∈ . Να αναπτύξετε πρόγραμμα το
οποίο:
α) θα διαβάζει τον αριθμό των πελατών που συμπλήρωσαν3 αγορές,
β) θα διαβάζει τα ποσά των τριών αγορών και θα υπολογίζει το συνολικό ποσό αγορών για κάθε
πελάτη του ερωτήματος (i),
γ) θα εμφανίζει το συνολικό ποσό αγορών κάθε πελάτη και το ανάλογο μήνυμα ‘Δικαιούται
δώρα 15 ∈ ’ ή ‘Δικαιούται δώρο 40 ∈ ’ ή ‘Δεν δικαιούται δώρο’.
5.193 Ο ιδιοκτήτης ενός χοιροστασίου αποφάσισε να πουλήσει το πενήντα τοις εκατό των 200
νεογέννητων χοίρων. Έχει 2 προσφορές:
α) Η τιμή κάθε χοίρου καθορίζεται από το βάρος του και μόνο, δηλ. πολ/ται το βάρος του σε
γραμμάρια επί μια τιμή για κάθε γραμμάριο, εκφρασμένη σε λεπτά του Ευρώ.
β) Για κάθε χοίρο υπάρχει μια τιμή βάσης εκφρασμένη σε λεπτά του Ευρώ και για όσα
νεογέννητα ξεπερνούν έναν συγκεκριμένο αριθμό γραμμαρίων που θα συμφωνήσει ο ιδιοκτήτης
με τον αγοραστή, γίνεται χρέωση 2 λεπτών για το κάθε επιπλέον γραμμάριό τους.
Αφού λοιπόν υπολογίσει πόσα χρήματα θα κερδίσει με τη μια προσφορά και πόσα με την άλλη,
θα αποδεχθεί στο τέλος την πιο συμφέρουσα προσφορά. Να γραφεί αλγόριθμος που θα υλοποιεί
την πιο πάνω λογική και θα εμφανίζει στο τέλος πόσα Ευρώ θα κερδίσει ο ιδιοκτήτης του
χοιροστασίου με την πιο συμφέρουσα προσφορά.
110
5.194 Ένας σταθμός μέτρησης της ατμοσφαιρικής ρύπανσης υπολογίζει καθημερινά τις μέσες
τιμές των μετρούμενων ποσοτήτων διοξειδίου του άνθρακα (CO2) και διοξειδίου του θείου
(SO2).
Να αναπτύξετε ένα πρόγραμμα το οποίο:
α) θα διαβάζει τις μέσες τιμές των μετρήσεων CO2 και SO2 για όλες τις ημέρες, κατά τον μήνα
Ιούνιο,
β) θα υπολογίζει και θα εμφανίζει τη μέση τιμή του CO2 και SO2 για τον μήνα Ιούνιο,
γ) θα υπολογίζει και θα εμφανίζει τον αριθμό των ημερών που οι τιμές ξεπέρασαν τα
επιτρεπόμενα όρια (ξεχωριστά για κάθε διοξείδιο),
δ) θα εμφανίζει το μήνυμα ‘ΕΚΤΑΚΤΑ ΜΕΤΡΑ’, αν οι ημέρες που ξεπεράστηκαν τα
επιτρεπόμενα όρια είναι περισσότερες από 1/5 των ημερών του Ιουνίου.
Δίνονται τα ανώτατα επιτρεπόμενα όρια CO2 = 241 mgr και SO2 = 340 mgr.
Ο Ιούνιος έχει 30 ημέρες.
5.195 Ο ταμίας μιας μεγάλης επιχείρησης έχει κάθε μήνα το ίδιο πρόβλημα: πώς θα βρει τον
απαραίτητο αριθμό χαρτονομισμάτων για την μισθοδοσία των 300 εργαζομένων της
επιχείρησης.
Σκέφτηκε να γράψει ένα πρόγραμμα το οποίο:
α) Θα διαβάζει το μισθό κάθε εργαζομένου.
β) Θα υπολογίζει και θα εκτυπώνει τον αριθμό χαρτονομισμάτων των 100 ∈ , των 50 ∈ , των 20 ∈
, των 10 ∈ , των 5 ∈ και τον αριθμό κερμάτων των 2 ∈ και του 1 ∈ , τα οποία αντιστοιχούν σε
κάθε μισθό. Σε κάθε περίπτωση, ο μισθός να προκύπτει με τον ελάχιστο αριθμό νομισμάτων.
γ) Θα εμφανίζει το άθροισμα των νομισμάτων από κάθε κατηγορία που απαιτούνται για την
πληρωμή όλων των εργαζομένων.
5.196 Είστε ιδιοκτήτες μιας κατασκευαστικής εταιρείας. Η εταιρία σας διαθέτει 100 καινούργια
διαμερίσματα. Για την πώληση των διαμερισμάτων χρεώνετε τους πελάτες σύμφωνα με τα
παρακάτω:
α) Αν το διαμέρισμα είναι μέχρι και εκατό πενήντα τετραγωνικά μέτρα, για κάθε τετραγωνικό
μέτρο ο πελάτης χρεώνετε προς € 1470.
β) Αν το διαμέρισμα είναι από εκατό πενήντα τετραγωνικά και άνω, για κάθε επιπλέον
τετραγωνικό μέτρο από τα εκατό πενήντα ο πελάτης χρεώνετε προς € 1550.
γ) Σε κάθε πώληση διαμερίσματος χρεώνετε € 440 για έξοδα μεταβίβασης.
Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει τα τετραγωνικά μέτρα του διαμερίσματος και
θα υπολογίζει και θα εκτυπώνει την τελική τιμή πώλησης για κάθε ένα από τα 100
διαμερίσματα.
5.197 Διατηρείτε εταιρία ενοικίασης αυτοκινήτων. Η εταιρία σας διαθέτει 75 αυτοκίνητα και
χρεώνει τους πελάτες σύμφωνα με τα παρακάτω:
Αν ο πελάτης διανύσει λιγότερα από εκατό (100) χιλιόμετρα, για κάθε χιλιόμετρο τον χρεώνει
προς € 0,7.
Αν ο πελάτης διανύσει από εκατό (100) χιλιόμετρα και άνω, τότε για τα πρώτα 100 χιλιόμετρα
χρεώνεται με € 0,7 ανά χιλιόμετρο και για τα υπόλοιπα χρεώνεται με € 0,55.
Σε κάθε ενοικίαση αυτοκινήτου χρεώνει € 30 για έξοδα συντήρησης.
Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει τα χιλιόμετρα που διένυσε ο πελάτης και θα
υπολογίζει και θα εμφανίζει την τελική χρέωση ενοικίασης για κάθε ένα από τα 75 αυτοκίνητα.
111
5.198 Μόλις έχουν ανακοινωθεί οι βαθμοί των εξετάσεων από το Υπουργείο. Στο σχολείο,
ελέγχονται τα αποτελέσματα με σκοπό να εντοπίσουν τους μαθητές που ο προφορικός βαθμός
τους είναι τουλάχιστον 4 μονάδες μικρότερος από το βαθμό του γραπτού. Επίσης, το σχολείο
θέλει να κρατάει κάποια στατιστικά στοιχεία σχετικά με το πόσοι τελικά μαθητές θα έχουν το
δικαίωμα να βελτιώσουν το βαθμό τους με προφορική εξέταση. Να αναπτύξετε αλγόριθμο ο
οποίος θα βοηθήσει τους υπεύθυνους του σχολείου να εκτελέσουν τον παραπάνω έλεγχο για
τους 360 μαθητές της Β' και Γ' Λυκείου.
α) Αρχικά, ο αλγόριθμος θα διαβάζει το γραπτό και τον προφορικό βαθμό του μαθητή.
β) Σε περίπτωση που από τα παραπάνω στοιχεία προκύπτει ότι ο μαθητής έχει δικαίωμα να
δώσει και συμπληρωματική προφορική εξέταση, ο αλγόριθμος θα εκτυπώνει μήνυμα "Δικαίωμα
προφορικής βελτιωτικής εξέτασης". Αν η διαφορά βαθμολογιών δεν υπαγορεύει καμία
δυνατότητα βελτίωσης, ο αλγόριθμος θα εκτυπώνει το μέσο όρο της γραπτής και προφορικής
βαθμολογίας.
γ) Όταν ολοκληρωθεί ο έλεγχος για όλους τους μαθητές, ο αλγόριθμος θα εκτυπώνει. μηνύματα:
Αριθμός επανεξεταζόμενων μαθητών και τον αριθμό των επανεξεταζόμενων μαθητών.
Ποσοστό επανεξέτασης και το ποσοστό επανεξέτασης.
5.199 Να γίνει πρόγραμμα που να υπολογίζει και εμφανίζει τις καθαρές αποδοχές 30
υπαλλήλων μιας εταιρείας καθώς και το μέσο μισθό τους. Κάθε υπάλληλος λαμβάνει σαν
βασικό μισθό 150 ∈ αν εργάζεται στο τμήμα Πωλήσεων και 200 ∈ αν εργάζεται στο τμήμα των
Αγορών. Για κάθε παιδί άνω των 2 παίρνει επίδομα 30 ∈ ενώ μέχρι και 2 παιδιά παίρνει
συνολικό επίδομα 20 ∈ . Για κάθε ώρα υπερωρίας αμείβεται με 5 ∈ μέχρι 8 ώρες και με 4 ∈ αν
έχει εργαστεί περισσότερες από 8 ώρες. Αν έχει διδακτορικό δίπλωμα παίρνει επιστημονικό
επίδομα 10% επί του βασικού μισθού. Οι κρατήσεις του είναι 5% επί του βασικού μισθού. Το
πρόγραμμα να διαβάζει τον αριθμό παιδιών και τις υπερωρίες του κάθε υπαλλήλου καθώς και
σε ποιο τμήμα δουλεύει. Επίσης να διαβάζει αν ο κάθε υπάλληλος έχει διδακτορικό δίπλωμα.
5.200 Σε ένα video club η κάθε κασέτα χρεώνεται ως εξής: 6 ∈ το τριήμερο και 1.5 ∈ για κάθε
ημέρα καθυστέρησης. Να γίνει πρόγραμμα που διαβάζει τις ημέρες ενοικίασης, τον αριθμό των
κασετών και υπολογίζει τη συνολική χρέωση για την ενοικίαση μιας κασέτας καθώς επίσης και
τις συνολικές εισπράξεις του video club.
5.201 Σε ένα σχολείο της Ευρωπαϊκής Ένωσης θέλουν να βγάλουν στατιστικά σχετικά με τα
ποσοστά επιτυχίας στις εξετάσεις. Να γράψετε αλγόριθμο ο οποίος θα διαβάζει το βαθμό
πρόσβασης 130 μαθητών, ο οποίος πρέπει να ελέγχεται ώστε να βρίσκεται στη βαθμολογική
κλίμακα [0 ... 20] και θα υπολογίζει και θα εκτυπώνει το πλήθος των μαθητών με βαθμό
πρόσβασης πάνω από 19.
5.202 Να αναπτύξετε αλγόριθμο ο οποίος θα χρησιμοποιείται για τη γρήγορη διόρθωση κουίζ
πολλαπλής επιλογής με Ν ερωτήσεις . Ο χρήστης θα εισάγει πόσες μονάδες κερδίζει ο μαθητής
αν δώσει απάντηση Α, Β, Γ, ή Δ καθώς και το πλήθος των ερωτήσεων. Ο αλγόριθμος θα
διαβάζει την απάντηση για κάθε ερώτηση και αφού ελέγξει την εγκυρότητα της απάντησης θα
αποδίδει την ανάλογη βαθμολογία. Στο τέλος θα εκτυπώνει τη βαθμολογία του μαθητή.
112
5.203 Σε ένα τηλεοπτικό κανάλι το κόστος προβολής μίας διαφήμισης είναι ίσο με το κόστος
διάρκειας μείον την έκπτωση. Πιο συγκεκριμένα, το κόστος διάρκειας υπολογίζεται κλιμακωτά
ως εξής:
• από 1 μέχρι και 15 δευτερόλεπτα προς 280 ευρώ/δευτερόλεπτο .
• από 16 μέχρι και 30 δευτερόλεπτα προς 230 ευρώ/δευτερόλεπτο.
• από 31 μέχρι και 40 δευτερόλεπτα προς 200 ευρώ/δευτερόλεπτο.
• από 41 μέχρι και 90 δευτερόλεπτα προς 150 ευρώ/δευτερόλεπτο.
Επιπλέον, η έκπτωση που παρέχει το κανάλι για μία διαφήμιση, υπολογίζεται ως εξής:
•
•
•
•
από 2 μέχρι και 4 προβολές η έκπτωση είναι ίση με 5% του κόστους διάρκειας της.
από 5 μέχρι και 8 προβολές η έκπτωση είναι ίση με 10% του κόστους διάρκειας της.
από 9 μέχρι και 15 προβολές η έκπτωση είναι ίση με 15% του κόστους διάρκειας της.
από 16 μέχρι και 20 προβολές η έκπτωση είναι ίση με 25% του κόστους διάρκειας της.
Λαμβάνοντας υπόψη τις ανωτέρω πληροφορίες, να γράψετε αλγόριθμο ο οποίος:
α) να διαβάζει τη διάρκεια 12 διαφημίσεων και να ελέγχει την ορθή καταχώρησή της.
β) να διαβάζει των αριθμό προβολών 12 διαφημίσεων και να ελέγχει την ορθή καταχώρησή του.
γ) να υπολογίζει και να τυπώνει το κόστος προβολής κάθε διαφήμισης.
δ) να υπολογίζει και να τυπώνει τη συνολική διάρκεια προβολής όλων των διαφημίσεων.
5.204 Στο πλαίσιο προγράμματος προληπτικής ιατρικής για την αντιμετώπιση του νεανικού
διαβήτη έγιναν αιματολογικές εξετάσεις στους 90 μαθητές (αγόρια και κορίτσια) ενός
Γυμνασίου.
Για κάθε παιδί καταχωρίστηκαν τα ακόλουθα στοιχεία: ονοματεπώνυμο μαθητή, κωδικός
φύλλου (‘Α’ για τα αγόρια και ‘Κ’ για τα κορίτσια), περιεκτικότητα σακχάρου στο αίμα.
Οι φυσιολογικές τιμές σακχάρου στο αίμα κυμαίνονται από 70 έως 100 ml/dl
(συμπεριλαμβανομένων και των ακραίων τιμών).
Να αναπτύξετε αλγόριθμο που:
α) θα διαβάζει τα παραπάνω στοιχεία (ονοματεπώνυμο, κωδικός φύλλου, περιεκτικότητα
σακχάρου στο αίμα) και θα ελέγχει την αξιόπιστη καταχώρισή τους (δηλαδή το φύλο να είναι
μόνο ‘Α’ ή ‘Κ’ και η περιεκτικότητα σακχάρου στο αίμα να είναι θετικός αριθμός),
β) θα εμφανίζει για κάθε παιδί του οποίου η περιεκτικότητα σακχάρου στο αίμα είναι εκτός των
φυσιολογικών τιμών, το ονοματεπώνυμο, το φύλο και την περιεκτικότητα του σακχάρου,
γ) θα εμφανίζει το συνολικό αριθμό των αγοριών των οποίων η περιεκτικότητα σακχάρου στο
αίμα είναι εκτός των φυσιολογικών τιμών
δ) θα εμφανίζει το συνολικό αριθμό των κοριτσιών των οποίων η περιεκτικότητα σακχάρου
στο αίμα είναι εκτός των φυσιολογικών τιμών.
5.205 Σε έναν αγώνα μπάσκετ είχαν συμμετοχή Ν παίκτες μιας ομάδας. Να δοθεί αλγόριθμος
που να διαβάζει τον αριθμό Ν (έλεγχος ώστε να μην είναι μεγαλύτερος από 10) και στη
συνέχεια για κάθε παίκτη να ζητά τα στοιχεία: 1. Πόντους που πέτυχε, 2. Φάουλ που έκανε, 3.
Τρίποντα εύστοχα και 4. Τρίποντα άστοχα. Στη συνέχεια ο αλγόριθμος θα πρέπει να εμφανίζει :
1. Σύνολο πόντων της ομάδας, 2. Συνολικό αριθμό φάουλ, 3. Μέσο όρο πόντων ανά παίκτη και
4. Ποσοστό ευστοχίας στα τρίποντα συνολικά για την ομάδα.
113
5.206 Για κάθε υπάλληλο δίνονται: ο μηνιαίος βασικός μισθός και ο αριθμός των παιδιών του.
Δεχόμαστε ότι ο υπάλληλος μπορεί να έχει μέχρι και 20 παιδιά και ότι ο μηνιαίος βασικός
μισθός του κυμαίνεται από 500 μέχρι και 1000 ευρώ.
Οι συνολικές αποδοχές του υπολογίζονται ως το άθροισμα του μηνιαίου βασικού μισθού και
του οικογενειακού επιδόματός του. Το οικογενειακό επίδομα υπολογίζεται ως εξής:
30 ευρώ για κάθε παιδί μέχρι και τρία παιδιά, και 40 ευρώ για κάθε παιδί πέραν των τριών.
Να γράψετε πρόγραμμα, το οποίο:
α) εισάγει τα κατάλληλα δεδομένα και ελέγχει την ορθή καταχώρισή τους,
β) υπολογίζει και εμφανίζει το οικογενειακό επίδομα και
γ) υπολογίζει και εμφανίζει τις συνολικές αποδοχές του υπαλλήλου.
5.207 Στο μηχάνημα ανάληψης μετρητών (ΑΤΜ) μιας τράπεζας κάθε πελάτης εισάγει την
κάρτα του, πληκτρολογεί το κωδικό του και αν αυτός είναι σωστός μπορεί να προχωρήσει στην
ανάληψη ενός ποσού, αρκεί το υπόλοιπο του λογαριασμού του να είναι μεγαλύτερο από το ποσό
αυτό. Τα επιτρεπόμενα ποσά ανάληψης εμφανίζονται στον παρακάτω πίνακα:
Αύξων αριθμός
Ποσό ( ∈ )
1
2
3
4
5
6
50
110
180
240
320
380
Ο πελάτης επιλέγει το ποσό που θέλει, πληκτρολογώντας τον αύξοντα αριθμό που αντιστοιχεί
σε αυτό. Το μηχάνημα μπορεί να δώσει μόνο χαρτονομίσματα των 50 ∈ και 10 ∈ . Να γραφεί
πρόγραμμα το οποίο:
α) θα δέχεται στην είσοδο τον κωδικό αριθμό της κάρτας του πελάτη,
β) θα δέχεται τον κωδικό αριθμό που πληκτρολογεί ο πελάτης, και εφόσον αυτός συμφωνεί με
τον κωδικό αριθμό της κάρτας, θα προχωράει στα επόμενα ερωτήματα,
γ) θα δέχεται το υπόλοιπο του λογαριασμού του πελάτη που βρίσκεται αποθηκευμένο στην
κάρτα,
δ) θα ζητάει από τον πελάτη να πληκτρολογήσει έναν αριθμό από το 1 μέχρι 6 για να επιλέξει το
ποσό ανάληψης,
ε) θα υπολογίζει πόσα χαρτονομίσματα των 50 ∈ και πόσα των 10 ∈ αντιστοιχούν στο
παραπάνω ποσό,
στ) θα εμφανίζει το ποσό που πήρε ο πελάτης, τον αριθμό των χαρτονομισμάτων των 50 ∈ και
των 10 ∈ που αντιστοιχούν στο ποσό αυτό και το νέο υπόλοιπο του λογαριασμού.
Τα παραπάνω να γίνουν για 100 πελάτες.
5.208 Να γίνει αλγόριθμος που να διαβάζει 100 θετικούς αριθμούς (να γίνεται έλεγχος) και να
υπολογίζει και εμφανίζει το άθροισμα των αριθμών, πόσες λάθος τιμές δόθηκαν σε κάθε
επανάληψη καθώς και τις συνολικά λάθος τιμές που πληκτρολογήθηκαν.
114
5.209 Σε μια στατιστική υπηρεσία ανατέθηκε να κάνει μια έρευνα σχετικά με το ύψος των
Ελλήνων. Συγκεκριμένα, της ζητήθηκε να βρει το ποσοστό των ανδρών που έχουν ύψος άνω
του 1.80 m και το ποσοστό των γυναικών που έχουν ύψος άνω του 1.70 m, εξετάζοντας ένα
δείγμα 10.000 ανθρώπων. Να αναπτύξετε αλγόριθμο που:
α) να διαβάζει το φύλο (‘Α’ ή ‘Γ’) και το ύψος καθενός από τους 10.000 ανθρώπους του
δείγματος, και
β) να υπολογίζει τα ζητούμενα ποσοστά.
Σημείωση: Σε περίπτωση που δοθεί κάποια απαράδεκτη τιμή, ο αλγόριθμος θα πρέπει να
εμφανίζει διαγνωστικό μήνυμα και να ξαναδιαβάζει τη συγκεκριμένη μεταβλητή. Αποδεκτές
τιμές για το ύψος είναι από 0.45 μέχρι 2.50 m ενώ το φύλο μπορεί να πάρει μία από τις τιμές ‘Α’
και ‘Γ’.
5.210 Να γραφεί αλγόριθμος ο οποίος:
α) Να διαβάζει 25 ακέραιους αριθμούς μεγαλύτερους του μηδενός και να ελέγχει την αξιόπιστη
καταχώρησή τους.
β) Στην περίπτωση όπου κάποιος από αυτούς είναι πολλαπλάσιος του 8 και μεγαλύτερος του 30,
θα πρέπει να εκχωρείται σε μια μεταβλητή Δ το πηλίκο της διαίρεσης του αριθμού με το 12 και
στη συνέχεια να εμφανίζεται το μήνυμα ‘Η τιμή της Δ είναι:’, __ όπου στο κενό να εμφανίζεται
η τιμή της Δ.
γ) Στην περίπτωση όπου κάποιος από αυτούς είναι μεγαλύτερος του 60, θα πρέπει να εκχωρείται
σε μια μεταβλητή Ρ η τετραγωνική ρίζα του αριθμού και στην συνέχεια να εμφανίζεται το
μήνυμα: ‘Η τετραγωνική ρίζα του αριθμού:’,____, ‘είναι:’ , ____ όπου στο πρώτο κενό να
εμφανίζεται ο αριθμός και στο δεύτερο κενό η τετραγωνική ρίζα του αριθμού.
δ) Σε οποιαδήποτε άλλη περίπτωση, θα πρέπει να εκχωρείται σε μια μεταβλητή Υ η διπλάσια
τιμή του τετραγώνου του αριθμού. Αν αυτή είναι μεγαλύτερη του 125 να εμφανίζεται το μήνυμα
‘Το διπλάσιο τετράγωνο του αριθμού είναι: ’, ____ όπου στο κενό να εμφανίζεται η τιμή Υ,
διαφορετικά να εκχωρείται στην μεταβλητή Υ η τιμή 9.
5.211 Πριν την έναρξη των εξετάσεων υπολογίζεται ο αριθμός των απουσιών κάθε μαθητή για
να κριθεί αν έχει δικαίωμα να συμμετέχει στις εξετάσεις. Σχετικά με τις απουσίες ενός μαθητή
στο Λύκειο, ισχύουν τα παρακάτω:
Ο μαθητής έχει δικαίωμα να δώσει εξετάσεις τον Ιούνιο αν:
α) έχει μέχρι 64 απουσίες ή
β) έχει μέχρι 114 απουσίες από τις οποίες οι αδικαιολόγητες δεν ξεπερνούν τις 64 ή
γ) έχει μέχρι 164 απουσίες από τις οποίες οι αδικαιολόγητες δεν ξεπερνούν τις 64 και ο μέσος
όρος στα προφορικά του είναι πάνω από 15.
Ο μαθητής παραπέμπεται για ολική εξέταση το Σεπτέμβριο αν:
α) έχει πάνω από 64 και μέχρι 114 απουσίες και οι αδικαιολόγητες ξεπερνούν τις 64 ή,
β) έχει πάνω από 114 και μέχρι 164 απουσίες από τις οποίες οι αδικαιολόγητες δεν ξεπερνούν
τις 64 αλλά ο μέσος όρος δεν είναι πάνω από 15.
Σε κάθε άλλη περίπτωση ο μαθητής επαναλαμβάνει τη χρονιά.
Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τον αριθμό των αδικαιολόγητων και
δικαιολογημένων απουσιών 200 μαθητών, οι οποίοι πρέπει να ελέγχονται ώστε να είναι μη
αρνητικοί, καθώς και το μέσο προφορικό βαθμό τους και θα εκτυπώνει την περίπτωση όπου
ανήκει ο μαθητής.
115
5.212 Ένα πάρκινγκ διαθέτει 120 θέσεις και χρεώνει κλιμακωτά τη στάθμευση σε αυτές
σύμφωνα με τον παρακάτω πίνακα:
Ώρες στάθμευσης
Κόστος ( ∈ )
Λιγότερες από 3
Από 3 έως λιγότερες από 6
Από 6 έως λιγότερες από 9
2.5
1.5
1
Για τις επιπλέον ώρες το κόστος είναι 10 ∈ για όλες τις ώρες
Για παράδειγμα, αν ένα αυτοκίνητο έμεινε για 4 ώρες, θα πληρώσει 8 ευρώ, ενώ αν διέμεινε 7
ώρες, θα πληρώσει 11.5 ευρώ, ενώ, αν διέμεινε 11 ώρες, θα πληρώσει 22.5 ευρώ.
Να κατασκευάσετε αλγόριθμο ο οποίος:
α. για κάθε αυτοκίνητο που στάθμευσε στο πάρκινγκ θα διαβάζει τον αριθμό κυκλοφορίας του
και τη διάρκεια στάθμευσης σε ώρες, την οποία θα δέχεται μόνο εφόσον είναι μεγαλύτερη από
το 0. Επίσης θα υπολογίζει κάθε φορά πόσοι λάθος αριθμοί δόθηκαν.
Θεωρούμε ότι το πάρκινγκ γέμισε και κάθε θέση καταλήφθηκε μόνο μία φορά από κάποιο
αυτοκίνητο.
β. θα υπολογίζει το ποσό που πρέπει να πληρώσει ο κάτοχός του.
γ. θα εμφανίζει τον αριθμό κυκλοφορίας και το ποσό που αναλογεί.
δ. Θα εμφανίζει τις συνολικές εισπράξεις του πάρκινγκ.
ε. Θα εμφανίζει το ποσοστό των αυτοκινήτων που στάθμευσαν περισσότερες από 3 ώρες στο
πάρκινγκ.
στ. αν κάθε αυτοκίνητο στάθμευε στο πάρκινγκ για 3 ώρες, να εμφανίζεται μήνυμα σχετικά με
το αν τα έσοδά του θα ήταν περισσότερα, λιγότερα ή ίσα με τις πραγματικές εισπράξεις που
πραγματοποιήθηκαν.
5.213 Μια εταιρεία έχει 48 υπαλλήλους και τους πληρώνει κάθε εβδομάδα σύμφωνα με τον
παρακάτω πίνακα:
Ώρες εργασίας
∈ / ώρα
από 0 έως και 40
από 40 έως και 50
πάνω από 50
5
7
9
Για παράδειγμα, ένας υπάλληλος που δούλεψε 45 ώρες σε μία εβδομάδα θα πληρωθεί 235 ∈ .
Να αναπτύξετε αλγόριθμο ο οποίος:
α) Να διαβάζει το όνομα του κάθε υπαλλήλου.
β) Να διαβάζει τον αριθμό των ωρών εργασίας κάθε υπαλλήλου σε μία εβδομάδα και να ελέγχει
αν οι ώρες εργασίας είναι αριθμός μεγαλύτερος ή ίσος του μηδενός.
γ) Να υπολογίζει και να εμφανίζει την εβδομαδιαία αμοιβή του κάθε υπαλλήλου.
δ) Να υπολογίζει και να εμφανίζει το συνολικό κόστος για την εταιρεία.
ε) Να υπολογίζει και να εμφανίζει το πλήθος των υπαλλήλων που δεν έχουν κάνει υπερωρίες.
Ένας υπάλληλος θεωρείται ότι κάνει υπερωρία όταν εργάζεται πάνω από 40 ώρες την
εβδομάδα.
116
5.214 Να αναπτυχθεί αλγόριθμος που θα διαβάζει την χωρητικότητα ενός πλοίου ελέγχοντας
ώστε να είναι θετικός αριθμός και στη συνέχεια το πλήθος των containers που πρέπει να
μεταφερθούν. Στη συνέχεια για κάθε container να διαβάζεται το βάρος του και στη συνέχεια και
να εκτιμάται και να εκτυπώνεται πόσο δρομολόγια χρειάζεται το πλοίο για τη μεταφορά.
5.215 Στο πλαίσιο του πρωταθλήματος ποδοσφαίρου γίνονται κάθε Κυριακή κάποιοι αγώνες.
Να γίνει πρόγραμμα που:
α) διαβάζει το πλήθος των αγώνων που έγιναν
β) διαβάζει το όνομα και τον αριθμό των τερμάτων της γηπεδούχου και τη φιλοξενούμενης
ομάδας για κάθε αγώνα
γ) εμφανίζει σε ποιο αγώνα σημειώθηκε η μεγαλύτερη διαφορά τερμάτων
δ) εμφανίζει πόσες ισοπαλίες, πόσες νίκες γηπεδούχων ομάδων και πόσες νίκες φιλοξενούμενων
ομάδων υπήρξαν.
5.216 Θέλετε να βγάλετε κάποια στατιστικά στοιχεία για τις 30 παραστάσεις που παρουσίασε ο
θίασός σας στην καλοκαιρινή του περιοδεία. Να φτιάξετε αλγόριθμο ο οποίος:
α) θα διαβάζει τα έσοδα της παράστασης και το κόστος της παράστασης,
β) θα υπολογίζει και θα εκτυπώνει το καθαρό κέρδος από κάθε παράσταση. Αν το κέρδος είναι
περισσότερο από € 1450 θα εκτυπώνει το μήνυμα: "Να Ξαναπάμε!".
Τέλος, ο αλγόριθμος θα εκτυπώνει το συνολικό κέρδος από όλες τις παραστάσεις και το ποσό
της λιγότερο κερδοφόρας παράστασης.
5.217 Θέλετε να βγάλετε κάποια στατιστικά στοιχεία για τους 40 παίκτες του Basket που
συμμετείχαν στο Euro. Να φτιάξετε αλγόριθμο ο οποίος:
α) θα διαβάζει τους πόντους που πέτυχε ο παίκτης στο τελικό,
β) θα διαβάζει τους πόντους που πέτυχε ο παίκτης σε όλους τους υπόλοιπους αγώνες,
γ) θα εκτυπώνει για κάθε παίκτη το σύνολο των πόντων που πέτυχε. Αν ο παίκτης έχει πετύχει
περισσότερους από 75 πόντους να εκτυπώνει ένα μήνυμα "Πολύ Καλός Παίκτης".
Τέλος, ο αλγόριθμος θα εκτυπώνει τους πόντους που πέτυχαν όλοι οι παίκτες και τους πόντους
που πέτυχε ο καλύτερος παίκτης.
5.218 Να γραφεί αλγόριθμος που θα διαβάζει τους χρόνους που έκαναν στα 100 μ. 10 αθλητές
και θα εμφανίζει τον μικρότερο χρόνο καθώς και το ποιος ήταν ο αθλητής αυτός (δηλ. ο 1ος, ο
3ος, ο 10ος, …).
5.219 Δίνονται η έκταση, ο πληθυσμός και το όνομα καθεμιάς από τις 15 χώρες της Ε.Ε. Να
αναπτύξετε αλγόριθμο που:
α) θα διαβάζει τα παραπάνω δεδομένα,
β) θα εμφανίζει τη χώρα με τη μεγαλύτερη έκταση,
γ) θα εμφανίζει τη χώρα με το μικρότερο πληθυσμό και
δ) θα εμφανίζει το μέσο όρο του πληθυσμού των 15 χωρών της Ε.Ε.
5.220 Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τον αριθμό των σχολείων μίας Νομαρχίας
και για κάθε σχολείο το όνομά του και τον αριθμό των μαθητών. Στη συνέχεια θα υπολογίζει
και θα εμφανίζει το όνομα και τον αριθμό των μαθητών του πολυπληθέστερου σχολείου.
117
5.221 Να αναπτυχθεί αλγόριθμος που θα διαβάζει τα ονόματα και τις 3 επιδόσεις των 20
αθλητών της δισκοβολίας σε ένα παγκόσμιο πρωτάθλημα και να εκτυπωθεί το όνομα του
αθλητή που πήρε το χρυσό μετάλλιο.
5.222 Σε ένα πολυκατάστημα υπάρχουν 40 είδη από σοκολάτες του ίδιου τύπου. Να γράψετε
αλγόριθμο ο οποίος θα διαβάζει για κάθε σοκολάτα την τιμή της και το βάρος της και θα
υπολογίζει και θα εκτυπώνει τη σοκολάτα με την πλέον συμφέρουσα τιμή.
5.223 Να αναπτύξετε αλγόριθμο ο οποίος:
α) θα διαβάζει τους τελικούς βαθμούς 100 μαθητών και το φύλο τους (‘Α’ ή ‘Γ’),
β) θα υπολογίζει το μέσο όρο τους,
γ) θα εκτυπώνει το μήνυμα "Ο μέσος όρος των 100 βαθμών είναι" και το μέσο όρο
δ) και θα εκτυπώνει το μεγαλύτερο των αγοριών και το μικρότερο βαθμό των κοριτσιών.
5.224 Να αναπτύξετε αλγόριθμο ο οποίος:
α) θα διαβάζει τα ονόματα 20 υπαλλήλων τους μισθούς τους καθώς και την πληροφορία αν είναι
ή όχι πτυχιούχοι ΑΕΙ,
β) θα υπολογίζει το μέσο όρο τους,
γ) και θα εκτυπώνει το μεγαλύτερο μισθό από τους υπαλλήλους που είναι πτυχιούχοι ΑΕΙ.
5.225 Ένας πελάτης κατέθεσε σε μια τράπεζα ένα ποσό χρημάτων πριν από 3 χρόνια. Η
τράπεζα δίνει κυμαινόμενο επιτόκιο ανάλογα με την τιμή που είχε ο πληθωρισμός στο τέλος
κάθε χρόνου. Να γίνει πρόγραμμα που δέχεται σαν είσοδο το αρχικό ποσό κατάθεσης και
υπολογίζει το ποσό που έχει φέτος. Θεωρήστε ότι η 1η χρονιά που κατάθεσε τα χρήματα το
επιτόκιο ήταν 5.5% και κάθε χρόνο μειωνόταν κατά 0.5%.
5.226 Μια τράπεζα προσφέρει επιτόκιο καταθέσεων 4,7%. Ένας καταθέτης αποφάσισε να
καταθέσει 30.000 ευρώ στην τράπεζα και στο τέλος κάθε χρόνου να κρατάει το μισό ποσό από
τους τόκους και να επανακαταθέτει το άλλο μισό για τον επόμενο χρόνο. Να αναπτύξετε
αλγόριθμο που θα υπολογίζει και θα εμφανίζει το ποσό που θα έχει τελικά ο καταθέτης έπειτα
από 17 χρόνια στον λογαριασμό του. 5.227 Ένας πελάτης μιας τράπεζας καταθέτει στην τράπεζα κάποιο ποσό χρημάτων. Το
επιτόκιο καταθέσεων της τράπεζας είναι 3.5% και να αυξάνεται 0.3% ετησίως με ανώτατη τιμή
το 6.5%. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το ποσό που θα καταθέτει και τα έτη που
θα παραμείνει στην τράπεζα (θεωρώντας ότι δεν θα γίνει ανάληψη) και θα εμφανίζει το τελικό
ποσό που θα είναι διαθέσιμο στον πελάτη αυτό. 5.228 Τα σταθερά αμοιβαία που αποκτήσατε είχαν αξία € 100000. Αν έχουν ετήσια απόδοση
8%, να αναπτύξετε αλγόριθμο ο οποίος θα υπολογίζει και θα εκτυπώνει το ποσό των χρημάτων
που θα λάβετε σε α χρόνια. Ο αλγόριθμος να διαβάζει τον αριθμό χρόνων α.
5.229 Ένα στάδιο έχει 33 σειρές καθισμάτων. Στην κάτω-κάτω σειρά βρίσκονται 800 θέσεις και
για κάθε σειρά πιο πάνω οι θέσεις αυξάνονται κατά 100. Να γίνει αλγόριθμος που να υπολογίζει
πόσες θέσεις έχει το στάδιο.
118
5.230 Ένα θέατρο αποτελείται από 15 σειρές καθισμάτων. Η πρώτη σειρά αποτελείται από 50
καθίσματα και για κάθε σειρά πιο πίσω τα καθίσματα αυξάνονται κατά 5. Αν στην πρώτη σειρά
το εισιτήριο κοστίζει 100 ∈ και για κάθε σειρά πίσω η τιμή του πέφτει κατά 5%, να γράψετε
αλγόριθμο που θα εμφανίζει πόσα χρήματα μαζεύει το θέατρο σε μια παράσταση στην οποία
είναι γεμάτο.
5.231 Ο στρατός μίας χώρας έχει το ακόλουθο μοντέλο διοίκησης: Αποτελείται από 20
διαφορετικές βαθμίδες. Στην ανώτερη βαθμίδα βρίσκονται 8 άτομα και για κάθε κατώτερη
βαθμίδα οι θέσεις αυξάνονται κατά 120. Να γράψετε αλγόριθμο ο οποίος θα υπολογίζει πόσα
άτομα έχει ο στρατός αυτής της χώρας.
5.232 Ένας ουρανοξύστης έχει μορφή πυραμίδας και αποτελείται από Ν ορόφους, Ν >= 2. Στο
ισόγειο υπάρχουν Α διαμερίσματα. Σε κάθε όροφο ο αριθμός των διαμερισμάτων ελαττώνεται
κατά 2 σε σχέση με τον προηγούμενο. Στον τελευταίο όροφο ο αριθμός των διαμερισμάτων
πρέπει να είναι μεγαλύτερος ή ίσος με 2. Το ισόγειο θεωρείται ως 1ος όροφος.
Να αναπτύξετε πρόγραμμα το οποίο:
α) θα διαβάζει τον αριθμό των ορόφων του ουρανοξύστη,
β) θα διαβάζει τον αριθμό των διαμερισμάτων του ισογείου,
γ) θα υπολογίζει και θα εμφανίζει τον αριθμό των διαμερισμάτων του τελευταίου ορόφου καθώς
και τον συνολικό αριθμό διαμερισμάτων του ουρανοξύστη.
5.233 Η αμοιβάδα είναι μονοκύτταρος οργανισμός. Ανά 40 δευτερόλεπτα 1 κύτταρο αμοιβάδας
διαιρείται σε 2 μέρη (δημιουργώντας 2 αμοιβάδες). Ταυτόχρονα, λόγω ειδικών συνθηκών του
περιβάλλοντος, κάθε 2 λεπτά το 80% των μελών της αποικίας νεκρώνεται. Να αναπτυχθεί
αλγόριθμος που θα διαβάζει το πλήθος των μελών μιας αποικίας αμοιβάδων και θα εκτυπώνει
το πλήθος των αμοιβάδων έπειτα από 2 ημέρες. Πόσο τοις εκατό αυξήθηκε ο πληθυσμός;
Ασκήσεις με άγνωστο αριθμό επαναλήψεων
5.234 Να αναπτυχθεί αλγόριθμος που θα διαβάζει άγνωστο πλήθος αριθμών μέχρι το άθροισμά
τους να ξεπεράσει την τιμή 500 και να εκτυπώνει το πλήθος των αριθμών που διαβάστηκαν.
5.235 Κάποια εταιρεία έχει καθορίσει τα εξής κριτήρια για την απονομή bonus στους πωλητές
της: για πωλήσεις πάνω από 10000 ευρώ δίνεται δώρο 15% επί των πωλήσεων. Για πωλήσεις
πάνω από 15000 ευρώ δίνεται δώρο 20% και για πωλήσεις πάνω από 20000 ευρώ δίνεται δώρο
25%. Αν οι πωλήσεις είναι από 10000 ευρώ και κάτω δεν δίνεται δώρο. Να δοθεί αλγόριθμος
που να διαβάζει τις πωλήσεις που έχει κάνει ο πωλητής και να εμφανίζει το δώρο που παίρνει. Ο
αλγόριθμος να σταματά όταν ο χρήστης επιλέξει ΟΧΙ σε μία ερώτηση του τύπου΄΄Θέλεις να
συνεχίσεις;΄΄
5.236 Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει το όνομα ενός μαθητή, τους βαθμούς του
σε τρία μαθήματα και θα υπολογίζει και θα εκτυπώνει το μέσο όρο του. Ο αλγόριθμος θα
σταματάει όταν για όνομα μαθητή δοθεί το κενό.
119
5.237 Στο παιχνίδι ‘Πάμε ΣΤΟΙΧΗΜΑ’ ένας παίκτης πρέπει να δώσει τους αριθμητικούς
συντελεστές για τουλάχιστον 3 αγώνες. Ο αριθμητικός συντελεστής για κάθε αγώνα, μπορεί να
είναι οποιοσδήποτε θετικός αριθμός μικρότερος του 20.
Να γράψετε πρόγραμμα το οποίο:
α) Θα διαβάζει τους συντελεστές στους αγώνες που θέλει να παίξει ένας παίκτης. Η εισαγωγή
συντελεστών να σταματάει αν δοθεί η τιμή 0.
β) Θα υπολογίζει και θα εμφανίζει το σύνολο των αγώνων που έπαιξε ο παίκτης, καθώς και τον
τελικό συντελεστή. Ο τελικός συντελεστής είναι το γινόμενο των επιμέρους συντελεστών.
γ) Θα εμφανίζει το μήνυμα ‘ΑΚΥΡΟ ΔΕΛΤΙΟ’, αν οι συντελεστές είναι λιγότεροι από 3.
5.238 Σε ένα υποκατάστημα μιας τράπεζας λειτουργούν τέσσερα ταμεία (1, 2, 3 και 4). Για την
καλύτερη οργάνωση της λειτουργίας της, η τράπεζα χρειάζεται στατιστικά στοιχεία για τα
άτομα που εξυπηρετεί κάθε ταμείο την ημέρα. Να γράψετε πρόγραμμα το οποίο:
α) θα διαβάζει τον αριθμό του ταμείου που εξυπηρετεί κάθε πελάτη. Το τέλος της ημέρας θα
δηλώνεται όταν δοθεί ως αριθμός ταμείου το 0,
β) θα υπολογίζει και θα εμφανίζει τον αριθμό των ατόμων που εξυπηρετήθηκαν από κάθε
ταμείο και από το υποκατάστημα συνολικά,
γ) θα υπολογίζει και θα εμφανίζει το ποσοστό ατόμων που εξυπηρετήθηκαν από κάθε ταμείο
ξεχωριστά.
5.239 Μια εταιρεία κινητής τηλεφωνία έχει κλιμακούμενη χρέωση για κάθε τηλεφώνημα,
σύμφωνα με τον ακόλουθο πίνακα:
Χρόνος συνδιάλεξης
Χρέωση
0,0050 ∈ / δευτ.
0,0035 ∈ / δευτ.
0,0020 ∈ / δευτ.
1 – 120 δευτ.
121 – 240 δευτ.
240 δευτ.
Το πάγιο τέλος κάθε κλήσης είναι 0,09 ∈
Επιπλέον, στις παραπάνω χρεώσεις προστίθεται κάθε μήνα το πάγιο, το οποίο είναι ∈ 8,80,
καθώς και το ΦΠΑ το οποίο είναι 18% επί της συνολικής χρέωσης.
Να γίνει αλγόριθμος ο οποίος:
α) Να διαβάζει τις διάρκειες των τηλεφωνημάτων που πραγματοποίησε ένας συνδρομητής στη
διάρκεια ενός μήνα.
β) Να υπολογίζει το πλήθος των κλήσεων που πραγματοποιήθηκαν.
γ) Να υπολογίζει το κόστος των κλήσεων, χωρίς ΦΠΑ.
δ) Να υπολογίζει τη συνολική χρέωση του συνδρομητή, μαζί με το ΦΠΑ.
Στο ερώτημα α), η εισαγωγή των αριθμών θα πρέπει να σταματάει μόλις δοθεί από το
πληκτρολόγιο η τιμή 0.
5.240 Να γραφεί αλγόριθμος που θα διαβάζει επαναληπτικά αριθμούς από το πληκτρολόγιο
και θα υπολογίζει το άθροισμα των τετραγωνικών τους ριζών. Ο αλγόριθμος θα τερματίζει όταν
δοθεί ως είσοδος αριθμός μικρότερος από μηδέν.
120
5.241 Να δοθεί πρόγραμμα που να υπολογίζει το πλήθος των ανθρώπων που κατοικούν σε μια
ήπειρο (Ευρώπη , Ασία , Αφρική , Αμερική ) διαβάζοντας τις απαντήσεις σε αντίστοιχο
ερώτημα. Ο αλγόριθμος να ελέγχεται από το παρακάτω μενού επιλογής:
1. για Ευρώπη
2. για Ασία
3. για Αφρική
4. για Αμερική
5. για τερματισμό
5.242 Να γραφτεί πρόγραμμα το οποίο θα εκτελεί κάποια από τις βασικές πράξεις (πρόσθεση,
αφαίρεση, πολλαπλασιασμό και διαίρεση) ανάμεσα σε δύο ακέραιους αριθμούς και θα
εμφανίζει το αποτέλεσμα στην οθόνη. Το πρόγραμμα θα ελέγχεται από το παρακάτω μενού
επιλογής και θα σταματάει όταν ο χρήστης επιλέξει από το μενού την επιλογή έξοδο.
1. Πρόσθεση
2. Αφαίρεση
3. Πολλαπλασιασμό
4. Διαίρεση
5. Έξοδος
Δώσε επιλογή:
5.243 Μια αντιπροσωπεία αυτοκινήτων θέλει να ταξινομήσει τα ανταλλακτικά της. Να
αναπτυχθεί αλγόριθμος που για κάθε ανταλλακτικό θα διαβάζει τον κωδικό του, τα διαθέσιμα
τεμάχια και την τιμή του. Αν κάποιο ανταλλακτικό βρίσκεται στην αποθήκη έχοντας λιγότερα
από 20 τεμάχια πρέπει η αντιπροσωπεία να προβεί σε νέα παραγγελία ώστε να υπάρχουν 100
τεμάχια. Ο αλγόριθμος πρέπει να εκτυπώνει τους κωδικούς των προϊόντων που πρέπει να
παραγγελθούν, σε ποιες ποσότητες και με τι κόστος καθώς και ποιο είναι το συνολικό πλήθος
διαφορετικών ανταλλακτικών που υπάρχουν διαθέσιμα (δηλαδή που έχουν ένα τουλάχιστον
τεμάχιο). Η παραπάνω διαδικασία θα τερματίζεται όταν δοθεί ως κωδικός το 0.
5.244 Να γίνει πρόγραμμα το οποίο:
α) Θα δέχεται στην είσοδο το ύψος καθενός μαθητή μιας τάξης ενός σχολείου.
β) Θα βρίσκει και θα εμφανίζει το μέσο όρο ύψους όλων των μαθητών.
γ) Θα καταμετρά τους μαθητές εκείνους που είναι ψηλότεροι από 1,85.
Το πλήθος των μαθητών της τάξης δεν είναι γνωστό και το πρόγραμμα θα τερματίζει όταν δοθεί
για ύψος η τιμή μηδέν.
5.245 Να γράψετε πρόγραμμα το οποίο:
α) θα διαβάζει συνεχώς θετικούς αριθμούς από το πληκτρολόγιο, μέχρι να δοθεί αριθμός του
οποίου η τετραγωνική ρίζα είναι μεγαλύτερη από το 20,
β) θα κάνει έλεγχο εγκυρότητας των εισαγόμενων αριθμών και για κάθε επανάληψη θα
εμφανίζει πόσοι λάθος αριθμοί δόθηκαν,
γ) θα εμφανίζει το πλήθος των έγκυρων αριθμών που διαβάστηκαν από το πληκτρολόγιο.
5.246 Δίνεται από το πληκτρολόγιο μια σειρά θετικών ακέραιων τιμών. Η διαδικασία
ανάγνωσης τελειώνει εισάγοντας την τιμή 0. Να αναπτύξετε αλγόριθμο, ο οποίος θα υπολογίζει
και θα τυπώνει το πλήθος των τιμών που είναι μεγαλύτερες από 100.
121
5.247 Να αναπτυχθεί αλγόριθμος που θα διαβάζει ζεύγη αριθμών και θα εκτυπώνει το γινόμενο
τους. Ο αλγόριθμος θα ρωτάει τον χρήστη αν επιθυμεί να συνεχίσει την καταχώρηση νέων
στοιχείων και θα διαβάζει την απάντησή του, που μπορεί να είναι Ναι / Όχι. Η απάντηση να
ελέγχεται ως προς την ορθότητας. Στο τέλος της επαναληπτικής διαδικασίας θα εμφανίζεται το
πλήθος των ζευγών που διαβάστηκαν.
5.248 Ο συντελεστής ΦΠΑ για τα προϊόντα ενός εμπορικού καταστήματος σε συσχέτιση με τον
κωδικό τους δίνεται στον επόμενο πίνακα:
Κωδικός προϊόντος
Συντελεστής ΦΠΑ %
Ζ11
Γ78
Ο11
8
12
18
Να αναπτυχθεί αλγόριθμος που θα διαβάζει για μια παραγγελία τους κωδικούς των προϊόντων, τα
τεμάχια και την τιμή τους (χωρίς ΦΠΑ) και να εκτυπώνει το πληρωτέο ποσό. Πρέπει να
επισημανθεί ότι η επανάληψη θα τερματίζεται όταν δοθεί ο κωδικός "Τέλος".
5.249 Η χρέωση (κλιμακωτή) στους λογαριασμούς της ΚΚΚ είναι η εξής:
15 €
0.030 € ανά μονάδα
0 - 150
0.045 € ανά μονάδα
151 - 500
0.039 € ανά μονάδα
501 0.033 € ανά μονάδα
Πάγιο:
Αστικές μονάδες:
Υπεραστικές μονάδες:
Να αναπτυχθεί αλγόριθμος που θα διαβάζει επαναληπτικά το όνομα ενός συνδρομητή, τις αστικές
και τις υπεραστικές μονάδες που κατανάλωσε και να εκτυπώνει το ποσό του λογαριασμού του,
μέχρι να διαβαστεί ως όνομα του "Τέλος". Ο αλγόριθμος πρέπει να επιστρέφει στο τέλος το
συνολικό ποσό εισπράξεων της ΚΚΚ.
5.250 Για κάθε μαθητή δίνονται τα στοιχεία: Ονοματεπώνυμο, προφορικός και γραπτός βαθμός
ενός μαθήματος.
Να γραφεί αλγόριθμος, ο οποίος εκτελεί τις ακόλουθες λειτουργίες:
α) Διαβάζει τα στοιχεία πολλών μαθητών και σταματά όταν δοθεί ως ονοματεπώνυμο το κενό.
β) Ελέγχει αν ο προφορικός βαθμός και ο γραπτός βαθμός είναι από 0 μέχρι και 20.
γ) Υπολογίζει τον τελικό βαθμό του μαθήματος, ο οποίος είναι το άθροισμα του 30% του
προφορικού βαθμού και του 70% του γραπτού βαθμού. Επίσης, τυπώνει το ονοματεπώνυμο του
μαθητή και τον τελικό βαθμό του μαθήματος.
δ) Υπολογίζει και τυπώνει το ποσοστό των μαθητών που έχουν βαθμό μεγαλύτερο του 18.
5.251 Να αναπτυχθεί αλγόριθμος που θα διαβάζει τους χαρακτήρες κειμένου μέχρι να συναντήσει
κάποιο σημείο τους χαρακτήρες "." ή "!" ή ";" και να εκτυπώνει το πλήθος των λέξεων που
εισήχθησαν (σημείωση: δυο λέξεις χωρίζονται με τον χαρακτήρα του κενού).
122
5.252 Η μισθοδοσία σε μία εταιρεία υπολογίζεται ως εξής:
α) Μικτές αποδοχές είναι οι ώρες που εργάστηκε κάποιος επί το ωρομίσθιο.
β) Ο παρακρατούμενος φόρος βρίσκεται με αφαίρεση του 12πλάσιου του αριθμού των
προστατευόμενων μελών από τις μικτές αποδοχές και πολλαπλασιάζοντας το αποτέλεσμα επί το
συντελεστή φόρου.
γ) Το πληρωτέο ποσό είναι οι μικτές αποδοχές μείον τους φόρους.
Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει τις ώρες εργασίας, το ωρομίσθιο, το συντελεστή
φόρου και τον αριθμό των προστατευομένων μελών ενός ατόμου και θα εκτυπώνει για τον κάθε
υπάλληλο τον αριθμό μητρώου του, τον παρακρατούμενο φόρο, και το πληρωτέο ποσό, μέχρι
να διαβασθεί ως αριθμός μητρώου του υπαλλήλου η τιμή 0.
5.253 Να γίνει πρόγραμμα που θα ζητάει το ΑΦΜ και το εισόδημα μισθωτών, μέχρι που να
διαβάσει αρνητικό ΑΦΜ, και να εμφανίζει το φόρο που πρέπει να πληρώσει ο κάθε μισθωτός.
Αν το εισόδημα είναι αρνητικός αριθμός το πρόγραμμα να ξαναζητάει το εισόδημα από τον
χρήστη. Ο υπολογισμός του φόρου ενός μισθωτού υπολογίζεται σύμφωνα με τον παρακάτω
πίνακα:
Εισόδημα (ευρώ)
Φόρος
0 <= εισόδημα <= 6000
6000 < εισόδημα <= 8000
8000 < εισόδημα <= 12500
εισόδημα > 12500
0%
5%
12%
25%
5.254 Μία εταιρεία παροχής υπηρεσιών διαδικτύου παρέχει δωρεάν λογαριασμό ηλεκτρονικού
ταχυδρομείου με αποθηκευτικό χώρο 5 ΜΒ. Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει το
μέγεθος κάθε μηνύματος σε ΜΒ που εισέρχεται στο mail box του χρήστη. Αν το συνολικό
μέγεθος των μηνυμάτων είναι μεταξύ των 3,9 ΜΒ και 4,5 ΜΒ θα εκτυπώνει το μήνυμα
"Προσοχή, σας μένει λίγος χώρος" και θα συνεχίζει να δέχεται μηνύματα. Αν το συνολικό
μέγεθος των μηνυμάτων ξεπεράσει τα 5 ΜΒ τότε θα εκτυπώνεται το πλήθος των μηνυμάτων
που έχουν αποθηκευτεί και το μήνυμα "Υπέρβαση ορίων" και το πλήθος των ΜΒ που θα
διαγραφούν ώστε να είναι στα 5 ΜΒ το μέγεθος του mail box.
5.255 Η καρότσα ενός οχήματος μπορεί να σηκώσει βάρος μέχρι 20 τόνους. Κατά τη διάρκεια
των χωματουργικών εργασιών σε ένα γήπεδο φορτώνουν σταδιακά την καρότσα με χώμα και
πέτρες. Θεωρώντας ότι η καρότσα έχει αρχικά βάρος 1 τόνο, να γράψετε αλγόριθμο ο οποίος θα
διαβάζει το βάρος με το οποίο φορτώνεται η καρότσα και όταν το συνολικό βάρος από το χώμα
φθάσει το βάρος που μπορεί να σηκώσει η καρότσα να εκτυπώνει το μήνυμα "Όχημα Πλήρες",
ή αν ξεπεράσει το βάρος που μπορεί να σηκώσει η καρότσα να εκτυπώνει το μήνυμα
"Υπέρβαρο Όχημα" και το βάρος που πρέπει να αφαιρεθεί. Ο αλγόριθμος πρέπει επίσης να
εκτυπώνει πόσες φορές φορτώθηκε η καρότσα.
5.256 Να γράψετε αλγόριθμο ο οποίος θα διαβάζει ακέραιους αριθμούς μέχρι να δοθεί αριθμός
του οποίου το τετράγωνό του να είναι μεγαλύτερο από το 10000. Τότε, ο αλγόριθμος, χωρίς να
συνυπολογίζει τον αριθμό ο οποίος είχε τετράγωνο μεγαλύτερο του 10000, θα εκτυπώνει το
πλήθος των αριθμών που δόθηκαν.
123
5.257 Να αναπτύξετε αλγόριθμο ο οποίος:
α) θα δέχεται ως είσοδο αριθμούς και θα βρίσκει το άθροισμά τους μέχρι αυτό να φθάσει ή να
ξεπεράσει το 9999,
β) θα υπολογίζει και θα εμφανίζει το μέσο όρο των αριθμών που διάβασε.
5.258 Μία ελαστική σφαίρα αφήνεται να πέσει ελεύθερη από τον Πύργο του Άϊφελ, από ύψος
1000 μέτρων. Μετά από κάθε πρόσκρουση στο έδαφος χάνει ενέργεια, με αποτέλεσμα να φτάνει σε
ύψος μικρότερο από το προηγούμενο κατά 10%. Να κάνετε πρόγραμμα το οποίο θα υπολογίζει και
θα εμφανίζει τον αριθμό των προσκρούσεων της σφαίρας στο έδαφος, μετά από τις οποίες το ύψος
της αναπήδησης θα είναι μικρότερο από 1 μέτρο.
5.259 Να γραφεί αλγόριθμος που θα διαβάζει έναν ακέραιο αριθμό και, αφού ελέγξει ότι ο αριθμός
είναι θετικός, θα βρίσκει το άθροισμα των ψηφίων του. Αν ο αριθμός είναι αρνητικός, θα εμφανίζει
κάποιο μήνυμα λάθους και θα ξαναδιαβάζει άλλον αριθμό.
5.260 Να γραφεί αλγόριθμος που θα διαβάζει αριθμούς μέχρι να διαβάσει έναν αρνητικό ή
μηδενικό αριθμό. Για καθέναν από αυτούς τους αριθμούς να ελέγχει αν είναι θετικός διψήφιος και
να εκτυπώνει το πρώτο και το τελευταίο ψηφίο του, εμφανίζοντας κατάλληλα μηνύματα. Στο τέλος
να εκτυπωθεί και το άθροισμα των τελευταίων ψηφίων όλων των αριθμών, καθώς και το ποσοστό
των διψήφιων θετικών αριθμών και το ποσοστό των υπολοίπων αριθμών.
5.261 Η φοίτηση σε ένα ιδιωτικό γυμνάσιο κοστίζει 3.500 ευρώ για την Α΄ τάξη, 4.600 ευρώ για τη
Β΄ και 5.800 ευρώ για τη Γ΄ τάξη. Να αναπτύξετε αλγόριθμο που εκτελείται κατά την περίοδο των
εγγραφών και:
α) θα διαβάζει επαναληπτικά το όνομα ενός μαθητή και την τάξη που θα φοιτήσει ελέγχοντας την
εγκυρότητα της καταχώρησης για την τάξη φοίτησης. Η επανάληψη θα τερματίζεται όταν δοθεί ως
όνομα η λέξη ‘‘τέλος’’.
β) θα εκτυπώνει πόσοι μαθητές είναι εγγεγραμμένοι σε κάθε τάξη.
γ) θα εκτυπώνει πόσα τμήματα θα σχηματιστούν σε κάθε τάξη. Κάθε τμήμα αριθμεί το πολύ 20
μαθητές.
δ) θα εκτυπώνει το ποσοστό των μαθητών κάθε τάξης στο σχολείο.
ε) θα εκτυπώνει τα έσοδα του σχολείου.
Παρατήρηση: Θεωρούμε ότι υπάρχουν περισσότεροι από ένας μαθητές σε κάθε τάξη
5.262 Σ’ ένα parking υπάρχουν 3 χώροι στάθμευσης ανάλογα με είδος των οχημάτων (φορτηγά,
ΙΧ, μοτοσικλέτες). Το εισιτήριο εισόδου κοστίζει 5 ∈ για τα φορτηγά, 3 ∈ για τα ΙΧ και 2 ∈ για τις
μοτοσικλέτες. Στο parking μπορούν να φιλοξενηθούν το πολύ μέχρι 50 φορτηγά, μέχρι 200 ΙΧ και
μέχρι 300 μοτοσικλέτες. Να γραφεί πρόγραμμα το οποίο:
α) θα διαβάζει το είδος του κάθε οχήματος που εισέρχεται στο parking,
β) θα υπολογίζει και θα εμφανίζει τον αριθμό των φορτηγών, των ΙΧ και των μοτοσικλετών που
πάρκαραν μέχρι να κοπούν συνολικά 400 εισιτήρια,
γ) θα υπολογίζει και θα εμφανίζει τα συνολικά έσοδα του parking.
5.263 Να αναπτύξετε αλγόριθμο στον οποίο ο χρήστης θα δώσει έναν αριθμό και εμείς πρέπει να
του εμφανίσουμε πόσες φορές διαιρείται ακριβώς με το 2.
124
5.264 Στη δημοπρασία ενός πίνακα ζωγραφικής η τιμή εκκίνησης είναι 1500 ευρώ και
συμμετέχουν σε αυτή 2 συλλέκτες. Να αναπτύξετε αλγόριθμο που θα διαβάζει επαναληπτικά τις
προσφορές (προσοχή, κάθε προσφορά πρέπει να είναι μεγαλύτερη από την προηγούμενη) μέχρι
να δοθεί ως προσφορά η τιμή 0, οπότε λήγει η δημοπρασία και το έργο πωλείται σε αυτόν που
έκανε την τελευταία έγκυρη προσφορά. Ο αλγόριθμος πρέπει να εμφανίζει ποιος από τους 2
απέκτησε τον πίνακα ζωγραφικής, καθώς και το παραπάνω ποσό από την τιμή εκκίνησης που
πουλήθηκε ο πίνακας. Να θεωρήσετε ότι πραγματοποιείται οπωσδήποτε μια προσφορά από τον
πρώτο ενδιαφερόμενο.
5.265 Να αναπτυχθεί αλγόριθμος που θα διαβάζει άγνωστο πλήθος θετικών αριθμών και θα
τερματίζει όταν εισαχθεί αρνητικός αριθμός. Να εκτυπώνεται:
α) Το πλήθος των αριθμών που διαβάστηκαν.
β) Ο μέσος όρος των στοιχείων που διαβάστηκαν.
γ) Ο μεγαλύτερος αριθμός που διαβάστηκε.
δ) Ο μικρότερος αριθμός που διαβάστηκε.
5.266 Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει άγνωστο πλήθος αριθμών και θα ελέγχει
και θα εκτυπώνει το μεγαλύτερο από αυτούς. Η διαδικασία ελέγχου θα σταματάει όταν δοθεί
αριθμός αρνητικός ή ο αριθμός 9999.
5.267 Να γίνει αλγόριθμος ο οποίος θα διαβάζει ένα άγνωστο πλήθος αριθμών και θα
υπολογίζει το άθροισμά τους, το πλήθος τους, τον μεγαλύτερο και τον μικρότερο αριθμό. Η
εισαγωγή των αριθμών θα πρέπει να σταματάει μόλις το άθροισμα τους ξεπεράσει την τιμή
1000.
5.268 Να αναπτύξετε αλγόριθμο που για καθέναν από τους μαθητές ενός σχολείου θα διαβάζει
το όνομα, το φύλο (‘‘αγόρι’’ ή ‘‘κορίτσι’’) και τον μέσο όρο του, πραγματοποιώντας έλεγχο
δεδομένων. Η επανάληψη θα τερματίζεται όταν εισαχθεί ως όνομα η λέξη ‘‘τέλος’’. Ο
αλγόριθμος θα πρέπει να εντοπίζει και να εκτυπώνει τον βαθμό του αγοριού και τον βαθμό του
κοριτσιού με τη μεγαλύτερη επίδοση. Επίσης θα πρέπει να εκτυπώνει το πλήθος των μαθητών
που έλαβαν άριστα, δηλαδή βαθμό μεγαλύτερο ή ίσο του 18.
5.269 Να αναπτυχθεί αλγόριθμος που θα διαβάζει άγνωστο πλήθος αριθμών μέχρι να δοθεί η
τιμή μηδέν που δεν καταμετράται . Στη συνέχεια θα εμφανίζει:
α) το συνολικό πλήθος των αριθμών που διαβάστηκαν. Αν δεν δόθηκε κανείς αριθμός, να
εμφανίζεται κατάλληλο μήνυμα,
β) τον μεγαλύτερο αριθμό στο διάστημα [–10, 10]. Αν δεν δόθηκε κανείς αριθμός στο διάστημα
αυτό, να εμφανίζεται κατάλληλο μήνυμα.
γ) τον μικρότερο αριθμό από τους θετικούς. Αν δεν δόθηκε κανείς αριθμός να εμφανίζεται
κατάλληλο μήνυμα.
5.270 Οι πωλητές μιας εταιρείας έχουν μισθό 1000 ∈ και ποσοστά επί των πωλήσεων σύμφωνα
με τον παρακάτω πίνακα:
125
Πωλήσεις ( ∈ )
Ποσοστό
μέχρι 3000
5%
από 3001 μέχρι 10000
8%
από 10001 μέχρι 15000
10%
πάνω από 15000
12%
Τα ποσοστά είναι κλιμακωτά, δηλαδή αν ένας πωλητής πουλήσει προϊόντα αξίας 14000 ∈ θα πάρει
ποσοστά για τις πρώτες 3000 ∈ 5%, για τις επόμενες 7000 ∈ 8% και για τις 4000 ∈ 10%.
Να γράψετε πρόγραμμα το οποίο:
α) θα διαβάζει τον κωδικό και τις πωλήσεις κάθε πωλητή,
β) θα υπολογίζει και θα εμφανίζει το συνολικό ποσό ποσοστών που δικαιούται και το σύνολο της
αμοιβής του,
γ) η διαδικασία αυτή θα επαναλαμβάνετε για άγνωστο αριθμό πωλητών μέχρι να εισαχθεί ως
κωδικός το 0,
δ) θα υπολογίζει και θα εμφανίζει το συνολικό ποσό αμοιβών που θα πληρώσει η εταιρεία για
όλους τους πωλητές,
ε) θα υπολογίζει και θα εμφανίζει το κωδικό του πωλητή με την μεγαλύτερη αμοιβή.
5.271 Για τις ανάγκες του φετινού διαγωνισμού του ΑΣΕΠ έχουν δεσμευτεί αίθουσες διαφορετικής
χωρητικότητας σε εξεταστικά κέντρα σε όλη τη χώρα. Ο αριθμός των επιτηρητών που απαιτούνται
ανά αίθουσα καθορίζεται από το πλήθος των εξεταζομένων που βρίσκονται σε αυτή, σύμφωνα με
τον παρακάτω πίνακα (κλιμακωτά):
Άτομα που διαγωνίζονται
Αριθμός επιτηρητών
μέχρι και 15
από 16 μέχρι και 25
περισσότερα από 25
1
2
3
Επιπρόσθετα, εκτιμάται ότι θα χρειαστούν στο σύνολο των επιτηρητών επιπλέον επιτηρητές για
αναπληρώσεις σε ένα ποσοστό της τάξης το 20%. Να αναπτύξετε αλγόριθμο ο οποίος:
α) θα διαβάζει επαναληπτικά ονόματα εξεταζομένων και θα εκτυπώνει τον αύξοντα αριθμό της
αίθουσας που θα εξεταστεί ο καθένας.
β) η εισαγωγή ως όνομα εξεταζομένου του λεκτικού ‘‘αίθουσα’’ πρέπει από τον αλγόριθμο να
ερμηνεύεται πως συμπληρώθηκε άλλη μια αίθουσα. Πρέπει, λοιπόν, να εμφανίζεται ο αριθμός της,
καθώς και το πλήθος των επιτηρητών που χρειάζονται γι’ αυτή.
γ) η επαναληπτική διαδικασία πρέπει να τερματίζεται μόλις εισαχθεί ως όνομα εξεταζομένου το
λεκτικό ‘‘τέλος’’, οπότε πρέπει να εμφανίζεται το πλήθος των αιθουσών που θα χρειαστούν το
πλήθος των επιτηρητών που συνολικά απαιτούνται για τη διεξαγωγή των εξετάσεων καθώς και τον
μεγαλύτερο αριθμών εξεταζόμενων σε μία τάξη.
Παρατήρηση: Το πλήθος των επιτηρητών που εμφανίζεται πρέπει να είναι ακέραιος αριθμός.
126
5.272 Ο διευθυντής μιας εταιρείας τροφίμων, για να ελέγξει και να αυξήσει την παραγωγικότητα των υπαλλήλων της εταιρείας, αποφάσισε την ανταμοιβή του αποδοτικότερου
υπαλλήλου, διπλασιάζοντας για ένα έτος τις απολαβές του. Για το διευθυντή, παραγωγικότερος
υπάλληλος θεωρείται αυτός που το προηγούμενο έτος είχε τις λιγότερες ημέρες άδειας.
Να γράψετε αλγόριθμο που:
α) Να διαβάζει το όνομα του κάθε υπαλλήλου και να σταματά, αποδίδοντας αποτελέσματα,
όταν για ένα όνομα εισαχθεί ο κενός χαρακτήρας.
β) Να διαβάζει το φύλο και τον αριθμό των ημερών της άδειας κάθε υπαλλήλου, ελέγχοντας την
ορθότητα καταχώρησης των παραπάνω δεδομένων. Δηλαδή , να ελέγχεται ότι το φύλο που
εισάγεται για κάθε υπάλληλο είναι ‘‘Α’’ (Άντρας) ή ‘‘Γ’’ (Γυναίκα) και ότι οι μέρες άδειας δεν
είναι αρνητικός αριθμός.
γ) Να υπολογίζει και να εμφανίζει τον μέσο αριθμό των ημερών άδειας των υπαλλήλων της
εταιρείας, το προηγούμενο έτος.
δ) Να υπολογίζει και να εμφανίζει το ποσοστό των ανδρών και το ποσοστό των γυναικών, στο
σύνολο των υπαλλήλων, που πήραν πάνω από 35 ημέρες άδεια.
ε) Να εμφανίζει το όνομα και τις ημέρες άδειας του πιο παραγωγικού υπαλλήλου.
5.273 Να αναπτυχθεί αλγόριθμος που θα διαβάζει άγνωστο πλήθος αριθμών μέχρι να διαβάσει
100 αριθμούς ή μέχρι να εισαχθούν 20 αρνητικοί αριθμοί και να εκτυπώνεται το ποσοστό
θετικών και αρνητικών αριθμών που εισήχθησαν.
5.274 Στο σταθμό των διοδίων στην εθνική οδό Αθηνών Κορίνθου τα λεωφορεία πληρώνουν €
3 και τα αυτοκίνητα € 1,5. Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάσει τον αριθμό των
λεωφορείων και τον αριθμό των αυτοκινήτων που πέρασαν από τα διόδια οι οποίοι θα πρέπει να
ελέγχονται ώστε να είναι μεγαλύτεροι του μηδενός και στη συνέχεια θα υπολογίζει και θα
εκτυπώνει το ποσό είσπραξης των διοδίων. Ο υπολογισμός θα επαναλαμβάνεται μέχρι ο
χρήστης να δώσει μηδέν αυτοκίνητα και μηδέν λεωφορεία.
5.275 Να αναπτυχθεί αλγόριθμος που να διαβάζει το πολύ 50 αριθμούς και να υπολογίζει και
να εκτυπώνει το άθροισμα και το μέσο όρο τους. Επίσης να υπολογίζει και εκτυπώνει τον
μικρότερο από τους θετικούς. Η επανάληψη να τερματίζεται όταν θα διαβαστεί ο αριθμός 9999.
5.276 Να γράψετε αλγόριθμο που θα διαβάζει το πολύ είκοσι τιμές προϊόντων. Ωστόσο αν
διαβασθεί ως τιμή προϊόντος το 0 να σταματάει. Ο αλγόριθμος να υπολογίζει το πλήθος των
προϊόντων που διαβάστηκαν το μέσο όρο των τιμών τους και την μικρότερη τιμή.
5.277 Να γράψετε αλγόριθμο ο οποίος θα διαβάζει γράμματα μέχρι να εντοπιστεί τρεις φορές
το γράμμα Α ή το πλήθος των γραμμάτων που θα διαβασθούν να φθάσει τα 20. Όταν
σταματήσει το διάβασμα γραμμάτων, ο αλγόριθμος θα εκτυπώνει το λόγο για τον οποίο
σταμάτησε.
5.278 Ένας τουρίστας ενοικίασε ένα αυτοκίνητο με τον όρο να το επιστρέψει είτε μετά την
πάροδο 5 ημερών είτε όταν διανύσει περισσότερα από 5000χλμ. Να γραφεί αλγόριθμος που θα
διαβάζει πόσα χιλιόμετρα διήνυσε ο τουρίστας με το αυτοκίνητο ανά ημέρα. Ο αλγόριθμος θα
τερματίζει είτε όταν περάσουν οι 5 ημέρες είτε όταν ξεπεραστούν τα 5000 χλμ. Στο τέλος του
αλγορίθμου θα τυπώνονται τα χιλιόμετρα και οι συνολικές ημέρες που χρησιμοποίησε το
αυτοκίνητο.
127
5.279 Να γράψετε αλγόριθμο ο οποίος θα δίνει το δικαίωμα χρήσης ενός κινητού τηλεφώνου αν ο
χρήστης πληκτρολογήσει το σωστό κωδικό. Με δεδομένο το σωστό κωδικό, ο αλγόριθμος θα
εκτυπώνει το μήνυμα ‘‘Δώστε κωδικό’’ και στη συνέχεια θα διαβάζει τον κωδικό του χρήστη μέχρι
τρεις φορές. Αν δοθεί σωστός κωδικός είτε την πρώτη, είτε την δεύτερη, είτε την τρίτη φορά
εκτυπώνει το μήνυμα ‘‘Καλώς ήλθατε’’, ενώ αν δοθεί τρεις φορές λάθος κωδικός θα εκτυπώνει το
μήνυμα ‘‘Δεν σας αναγνωρίζω’’ και ο αλγόριθμος θα τερματίζει.
5.280 Σε ένα μεταπτυχιακό πρόγραμμα σπουδών μπορούν να γίνουν δεκτοί 50 φοιτητές, ως
κριτήριο επιλογής για το πρόγραμμα έθεσαν βαθμό πτυχίου μεγαλύτερο από 7,5 και ο βαθμός σε
ένα τεστ αξιολόγησης να είναι μεγαλύτερος από 8. Επειδή όμως συνολικά έγιναν 400 αιτήσεις
αποφασίστηκε να τηρηθεί σειρά προτεραιότητας.
Να δοθεί πρόγραμμα το οποίο:
Να διαβάζει το όνομα, το επώνυμο και τους δύο βαθμούς για κάθε έναν από τους υποψήφιους και
να εμφανίζει το όνομα και το επώνυμο και το μήνυμα “περνάει” αν ο υποψήφιος πληροί τους όρους
και “απορρίπτεται” αν δεν πληροί τους όρους.
Σε περίπτωση που από τους 400 υποψήφιους δεν προκύψουν οι πενήντα επιτυχόντες να
εμφανίζεται ο αριθμός των κενών θέσεων που έμειναν, διαφορετικά να εμφανίζεται το μήνυμα ΄΄οι
θέσεις είναι πλήρεις΄΄.
5.281 Να αναπτύξετε τον πρόγραμμα με το οποίο σε ένα άδειο αρχικά PARKING ο υπάλληλος θα
ελέγχει αν υπάρχει διαθέσιμος χώρος για 600 οχήματα (200 Μηχανές και 400 Αυτοκίνητα) που
έρχονται στην είσοδο του PARKING. Για κάθε πελάτη, ο υπάλληλος θα δίνει στο πρόγραμμα το
είδος του οχήματος (Α για αυτοκίνητο και Μ για μηχανή). Το πρόγραμμα πρέπει να ελέγχει την
εγκυρότητα των στοιχείων. Στη συνέχεια το πρόγραμμα θα εκτυπώνει μήνυμα για το κατά πόσο
μπορεί να εξυπηρετηθεί ο πελάτης. Σε περίπτωση που το όχημα παρκάρει, το πρόγραμμα
ενημερώνει τις μεταβλητές που προσδιορίζουν τη διαθεσιμότητα θέσεων του PARKING. Στη
συνέχεια ο χρήστης θα ρωτάτε αν θέλει να συνεχίσει τη χρήση του προγράμματος, (η απάντηση
μπορεί να είναι Ν ή Ο). Το πρόγραμμα πρέπει να ελέγχει την εγκυρότητα των στοιχείων. Αν η
απάντηση είναι Ν το πρόγραμμα θα συνεχίζει, ενώ αν είναι Ο, θα εκτυπώνει το μήνυμα
"Καληνύχτα".
5.282 Να γράψετε αλγόριθμο ο οποίος θα υλοποιεί το παιχνίδι της εύρεσης ενός αριθμού από το 0
ως 9. Με δεδομένο τον αριθμό αυτό, ο αλγόριθμος θα εκτυπώνει το μήνυμα "Δώστε προσπάθειες"
και θα διαβάζει το πλήθος των προσπαθειών που θα θέλει ο χρήστης να επαναλάβει το παιχνίδι. Το
πλήθος αυτό πρέπει να ελέγχεται ώστε να είναι αριθμός από 1 μέχρι και 9. Στη συνέχεια θα
διαβάζει από το χρήστη έναν αριθμό και αν είναι ο ζητούμενος, το παιχνίδι θα σταματάει, θα
εκτυπώνει το μήνυμα "ΣΥΓΧΑΡΗΤΗΡΙΑ" και το πλήθος των προσπαθειών. Αν μετά από όλες τις
προσπάθειες δεν ανακαλυφθεί ο ζητούμενος αριθμός θα εκτυπώνει το μήνυμα "ΧΑΣΑΤΕ".
5.283 Μια Τράπεζα ακολουθεί την εξής διαδικασία κατά τη διαδικασία ανάληψης χρημάτων μέσω
ενός μηχανήματος ΑΤΜ : ο πελάτης καταχωρεί τον μυστικό αριθμό πρόσβασης (PIN) και αν γίνει
λάθος καταχώρηση έως και 3 φορές, το μηχάνημα κρατάει την κάρτα του πελάτη. Ακόμη, το
μέγιστο ποσό που μπορεί να κάνει ανάληψη ένας πελάτης σε μια συναλλαγή του είναι 800 €.
128
Να διαβασθούν ο μυστικός αριθμός PIN ενός πελάτη και το υπόλοιπο που υπάρχει στον
λογαριασμό του (ypol) και να ελεγχθεί αν γίνεται σωστά η καταχώρηση του PIN, αν το
μηχάνημα θα του επιτρέψει να συνεχίσει τη συναλλαγή ή θα του κρατήσει την κάρτα, και σε
περίπτωση που του επιτρέψει να συνεχίσει τη συναλλαγή, να καταχωρεί το ποσό που επιθυμεί
να κάνει ανάληψη, να ελέγχει αν είναι μεγαλύτερο από το μέγιστο όριο ή από το υπόλοιπο που
υπάρχει στον λογαριασμό του και όταν το ποσό προς ανάληψη είναι αποδεκτό, να υπολογίζει
και να εμφανίζει το διαθέσιμο υπόλοιπο του λογαριασμού του πελάτη.
5.284 Για την πρόσβαση ενός συνδρομητή στο δίκτυο κινητής τηλεφωνίας του ζητείται να
πληκτρολογήσει έναν κωδικό πρόσβασης Κ1. Αν ο χρήστης πληκτρολογήσει μία φορά
λανθασμένα των κωδικό, του δίνονται άλλες δύο ευκαιρίες να προσπαθήσει. Αν δεν τα
καταφέρει και τις δύο επόμενες φορές, τότε το κινητό του τηλέφωνο κλειδώνει και ζητάει ένα
δευτερεύων κωδικό Κ2 για να ξεκλειδώσει. Να δώσετε αλγόριθμος ο οποίος να:
α) Διαβάζει τους κωδικούς ΠΙΝ1 και ΠΙΝ2 του συνδρομητή που είναι αποθηκευμένοι στη
μνήμη της κάρτας του κινητού τηλεφώνου καθώς και τον κωδικό Κ1 που πληκτρολογεί ο
χρήστης για να αποκτήσει πρόσβαση.
β) Εμφανίζει το μήνυμα ΄΄ΚΙΝΗΤΗ ΤΗΛΕΦΩΝΙΑ΄΄ στην περίπτωση που Κ1 = ΠΙΝ1.
γ) Αν ο χρήστης πληκτρολογήσει 3 φορές λάθος κωδικό πρόσβασης, τότε εμφανίζει το μήνυμα
΄΄Δώστε κωδικό για ξεκλείδωμα΄΄ και διαβάζει τον κωδικό Κ2 που πληκτρολογεί ο χρήστης.
δ) Εμφανίζει το μήνυμα ΄΄ΚΑΛΩΣ ΗΡΘΑΤΕ΄΄ στην περίπτωση που Κ2 = ΠΙΝ2, αν ο χρήστης
πληκτρολογήσει 3 φορές λάθος κωδικό πρόσβασης, τότε εμφανίζει το μήνυμα ΄΄ΚΙΝΗΤΟ
ΚΛΕΙΔΩΜΕΝΟ΄΄.
5.285 Σε ένα μεταφορικό πλοίο μπορούν να εκφορτωθούν 5500 τόνοι. Να αναπτυχθεί
αλγόριθμος που θα διαβάζει διαδοχικά το βάρος των φορτίων που τοποθετούνται στο πλοίο έως
ότου να γεμίσει και να εκτυπώνει πόσα φορτία εκφορτώθηκαν καθώς και ποιό είναι το μέσο
βάρος των φορτίων αυτών. Κανένα φορτίο δεν ξεπερνάει τους 5500 τόνους.
5.286 Ένας καταναλωτής έχει στη τσέπη του 5000 €. Ξεκινά να αγοράσει διάφορα προϊόντα
και ταυτόχρονα κρατά το συνολικό ποσό στο οποίο έχει φτάσει κάθε φορά που αγοράζει ένα
είδος. Να αναπτύξετε αλγόριθμο που θα διαβάζει το ποσό κάθε προϊόντoς και θα υπολογίζει το
συνολικό ποσό που θα πληρώσει ο καταναλωτής για τα προϊόντα που αγόρασε και να τον
ειδοποιεί να σταματήσει τις αγορές όταν το προϊόν που έχει επιλέξει να αγοράσει είναι πιο
ακριβό από το υπόλοιπο των χρημάτων που διαθέτει.
5.287 Να αναπτυχθεί αλγόριθμος που θα διαβάζει το επιτρεπόμενο βάρος ενός ferry boat και
στη συνέχεια επαναληπτικά το βάρος του οχήματος που πρόκειται να εισέλθει σε αυτό καθώς
και τον τύπο του ("Φ" για φορτηγό, "Α" για αυτοκίνητο και "Μ" για μοτοσυκλέτα) μέχρι να
παραβιαστεί ο περιορισμό του συνολικού βάρους. Αν το κόστος μεταφορά είναι 5.50 € για ένα
φορτηγό, 3.40 για ένα αυτοκίνητο και 1.25 για μια μοτοσυκλέτα ο αλγόριθμος να εκτυπώνει τα
έσοδα του ferry boat για τη συγκεκριμένη μεταφορά.
5.288 Ένα βαγονέτο τελεφερίκ έχει 12 θέσεις και όριο βάρους τα 900 κιλά. Να γραφεί
αλγόριθμος ο οποίος θα υλοποιεί τη λειτουργία του συστήματος ελέγχου πληρότητας του
ανελκυστήρα ως εξής: θα διαβάζει το βάρος του εισερχόμενου ατόμου μέχρι ν’ αποφασίσει ότι
δεν επιτρέπεται η είσοδος σε άλλον οπότε και θα εμφανίζει το συνολικό βάρος και τον αριθμό
των επιβατών.
129
5.289 Μια μητέρα πηγαίνει με τα ανήλικα παιδιά της να αγοράσει παιχνίδια. Η γυναίκα μπορεί να
διαθέσει μέχρι 150 Ευρώ. Να γραφεί αλγόριθμος ο οποίος θα διαβάζει την τιμή του παιχνιδιού, θα
υπολογίζει το μέχρι τώρα κόστος των παιχνιδιών και θα ελέγχει αν μπορεί να αγοραστεί και άλλο
παιχνίδι. Αν όχι, ο αλγόριθμος θα σταματά. Ο αλγόριθμος επίσης θα τερματίζει όταν έχουν
αγοραστεί 10 παιχνίδια.
5.290 Σε μια κινηματογραφική αίθουσα υπάρχουν συνολικά 500 θέσεις. Για να κάνουν κρατήσεις
θέσεων οι θεατές επικοινωνούν με την έκδοση εισιτηρίων και ρωτάνε αν υπάρχουν κενές θέσεις.
Να γίνει πρόγραμμα που να διαβάζει τον αριθμό των θέσεων που θέλει να κλείσει κάθε φορά ένας
θεατής και αν υπάρχουν διαθέσιμες θέσεις τότε να εμφανίζει τον αριθμό των θέσεων που
παραμένουν κενές μετά την κράτηση, τον συνολικό αριθμό κρατήσεων και την τελευταία κράτηση,
(δηλαδή οι θέσεις της τελευταίας κράτησης). Σε περίπτωση που ο αριθμός των θέσεων που θέλει
κάποιος θεατής είναι μεγαλύτερος από εκείνες που είναι ακόμα κενές τότε εμφανίζεται μήνυμα που
δείχνει το μέγιστο αριθμό θέσεων που μπορεί να κάνει κράτηση και το πρόγραμμα τερματίζει. Δεν
υπάρχει περίπτωση κάποιος να κάνει κράτηση πάνω από 500 θέσεις.
5.291 Ο προϋπολογισμός μιας ομάδας μπάσκετ για την τρέχουσα αγωνιστική περίοδο είναι
1.000.000 ∈ . Να γίνει πρόγραμμα που να διαβάζει το ποσό συμβολαίου κάθε παίκτη και υπολογίζει
το πλήθος των παικτών που υπέγραψαν συμβόλαιο με την ομάδα και σταματά είτε όταν το
συνολικό ποσό φτάσει τα 1.000.000 ∈ είτε όταν το πλήθος των παικτών που υπέγραψαν συμβόλαιο
ξεπεράσει τους 16. Αν η ομάδα κλείσει συμβόλαιο με 16 παίκτες και περισσεύει κάποιο ποσό από
τον προϋπολογισμό της ομάδας τότε εμφανίζεται το περίσσευμα αυτό.
5.292 Ένα ταξιδιωτικό γραφείο διοργανώνει μια εκδρομής με συνολικό προϋπολογισμό 30.000
ευρώ και μέγιστο πλήθος συμμετεχόντων τα 110 άτομα. Το εισιτήριο κατ’ άτομο είναι 500 ευρώ.
Για κρατήσεις άνω των 4 ατόμων προβλέπεται έκπτωση 15%. Να αναπτυχθεί αλγόριθμος που θα
δέχεται επαναληπτικά κρατήσεις θέσεων για την εκδρομή, διαβάζοντας για κάθε κράτηση το όνομα
του προσώπου που κάνει την κράτηση και τον αριθμό των εισιτηρίων που θα αγοράσει και θα
εκτυπώνει το κόστος κράτησης για το όνομα αυτό. Για να του δοθούν τα εισιτήρια, πρέπει να
υπάρχουν οι διαθέσιμες θέσεις διαφορετικά τερματίζει η επανάληψη. Έπειτα από κάθε κράτηση θα
πρέπει να ερωτάται ο χρήστης αν επιθυμεί να συνεχίσει (η απάντηση θα είναι Ναι / Όχι). Στο τέλος
θα πρέπει να εκτυπωθεί το ποσό κέρδους ή της ζημιάς που θα έχει το ταξιδιωτικό γραφείο από τη
διοργάνωση της εκδρομής.
5.293 Σ’ ένα οινοπωλείο υπάρχει ένα βαρέλι με 500 lt κρασί. Οι πελάτες μπορούν να αγοράσουν
μπουκάλια του 1,5 lt. Να γράψετε αλγόριθμο που θα ρωτάει τους πελάτες πόσα μπουκάλια θέλουν
και θα εμφανίζει το κόστος της παραγγελίας (το ένα μπουκάλι κοστίζει 3.4 ∈ ) καθώς και τα
συνολικά λίτρα που μένουν στο βαρέλι μετά την άντληση κάθε παραγγελίας κρασιού. Όταν γίνει
μια παραγγελία το μέγεθος της οποίας δεν περιέχεται στο βαρέλι, τότε θα εμφανίζει το κόστος της
μεγαλύτερης παραγγελίας που ικανοποιήθηκε και ο αλγόριθμος θα τερματίζει.
35.294 Ο υδροφόρος ορίζοντας του δήμου Περιστερίου εξαντλείται και το δημοτικό συμβούλιο
αποφάσισε να πραγματοποιήσει νέα γεώτρηση για την υδροδότηση του δήμου. Τα πάγια έξοδα για
την πληρωμή του συνεργείου είναι 2000 ευρώ και περιλαμβάνουν το κόστος για τα πρώτα 100
μέτρα γεώτρησης. Το 101ο μέτρο κοστίζει 0.80 ευρώ και για κάθε επιπλέον μέτρο γεώτρησης το
κόστος αυξάνεται κατά 11.3%. Να αναπτύξετε αλγόριθμο που:
130
α) θα υπολογίζει και θα εκτυπώνει το κόστος για γεώτρηση βάθους 700 μέτρων.
β) θα διαβάζει το διαθέσιμο ποσό για την γεώτρηση (πρέπει να είναι μεγαλύτερο από 2.000
ευρώ) και θα εκτυπώνει το μέγιστο βάθος που μπορεί να φτάσει η γεώτρηση.
5.295 Ο δήμος αποφάσισε να τοποθετήσει νέα καθίσματα στο αμφιθέατρο. Στην πρώτη σειρά
τοποθετούνται 50 καθίσματα, ενώ σε κάθε επόμενη σειρά προστίθενται 6 καθίσματα. Το κόστος
κάθε καθίσματος είναι 40 ευρώ , ενώ τα διαθέσιμα χρήματα για την κατασκευή είναι 20.000 ∈
ευρώ. Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει τον αριθμό καθισμάτων που μπορούν να
τοποθετηθούν, καθώς και το χρηματικό ποσό που περισσεύει.
5.296 Για ένα σπάνιο ζωντανό οργανισμό έχει μελετηθεί ότι κάθε χρόνο τα είδη του
οργανισμού μειώνονται κατά 2, αλλά κάθε πέντε χρόνια αυξάνονται κατά 8. Να αναπτύξετε
αλγόριθμο ο οποίος θα διαβάζει το πλήθος των ειδών του συγκεκριμένου ζωντανού οργανισμού
που υπάρχουν σήμερα, το οποίο θα πρέπει να ελέγχεται ώστε να είναι θετικός αριθμός και θα
υπολογίζει και θα εκτυπώνει σε πόσα χρόνια θα εκλείψει ο οργανισμός αυτός.
5.297 Σε μία χώρα το έτος 2001 οι πωλήσεις ηλεκτρονικών υπολογιστών συστημάτων ήταν
8000. Να γράψετε αλγόριθμο ο οποίος θα υπολογίζει και θα εκτυπώνει σε πόσα χρόνια οι
πωλήσεις θα φτάσουν ή θα ξεπεράσουν τις 22000, αν γνωρίζουμε ότι κάθε χρόνο οι πωλήσεις
αυξάνονται κατά 9%.
5.298 Ο πληθωρισμός σε μια χώρα της Ευρωπαϊκής Ένωσης είναι 5%. Ένας εργαζόμενος είχε
το 2002 μηνιαίο μισθό 1000 ∈ και παίρνει αύξηση κάθε χρόνο 2% επί του μισθού του. Να
γράψετε πρόγραμμα που θα υπολογίζει και θα εμφανίζει σε πόσα χρόνια η αγοραστική δύναμη
του εργαζομένου θα μειωθεί στο μισό. Να θεωρήσετε ότι το ποσοστό του πληθωρισμού και της
ετήσιας αύξησης μισθού παραμένουν σταθερά.
5.299 Σε ένα λογαριασμό καταθέσεων τοποθετήσατε αρχικό κεφάλαιο 1000 Ευρώ. Με
δεδομένο ότι κάθε χρόνο το ποσό αυξάνεται κατά 3%, να υπολογιστεί σε πόσα χρόνια θα έχετε
διπλασιάσει το αρχικό σας κεφάλαιο. Στο τέλος του αλγορίθμου να εμφανιστεί επεξηγηματικό
μήνυμα.
5.300 Μια τράπεζα παρουσίασε μια νέα προσφορά. Οποιοσδήποτε κάτοχος πιστωτικής κάρτας
σε άλλη τράπεζα μπορεί να μεταφέρει την οφειλή του σ’ αυτήν και αποπληρώσει το χρέος του
με μηνιαίο επιτόκιο 10.9%, που μειώνεται κάθε έτος κατά 0.9% και έχει ελάχιστη τιμή το 6.5%
(δεν μπορεί να πέσει κάτω από αυτή την τιμή). Το ποσό της δόσης που υποχρεούται να
καταβάλλει πρέπει να είναι μεγαλύτερο ή ίσο με το 8% της αρχικής οφειλής. Να αναπτύξετε
αλγόριθμο που θα διαβάζει το ποσό της οφειλής και το ποσό της δόσης, και θα εμφανίζει σε
πόσα έτη (ακέραιος αριθμός) θα εξοφληθεί η οφειλή.
5.301 Η Άρτεμις σύναψε δάνειο στην τράπεζα ώστε να ανακαινίσει το σπίτι του άνδρα της. Η
τράπεζα της ανακοίνωσε το νέο πρόγραμμα δανείων που είναι το εξής:
Η πρώτη δόση είναι 100 ευρώ, ενώ κάθε εξάμηνο αυξάνεται κατά 50 ευρώ, μέχρι να φτάσει το
ποσό των 400 ευρώ. (Η δόση δεν μπορεί να είναι μεγαλύτερη από 400 ευρώ.)
Με συμπλήρωση κάθε χρόνου από τη σύναψη του δανείου το υπολειπόμενο ποσό τοκίζεται με
επιτόκιο 10.5%.
131
Σημείωση: Κατά τη σύναψη του δανείου τοκίζεται με επιτόκιο το αρχικό ποσό.
Να αναπτύξετε αλγόριθμο που θα διαβάζει το ποσό που σκέφτεται να δανειστεί η Άρτεμις και θα
εμφανίζει σε πόσους μήνες θα αποπληρώσει το δάνειο.
5.302 Ένας υπάλληλος μιας εταιρείας αποφασίζει να αγοράσει σπίτι αξίας 200000 ∈ . Ο υπάλληλος
λαμβάνοντας υπόψη το μισθό του αποφασίζει να βάζει στην τράπεζα στην αρχή κάθε χρόνου
15000 ∈ και στο τέλος του χρόνου να ελέγχει αν μπορεί να αγοράσει σπίτι. Το επιτόκιο της
τράπεζας που κατέθεσε τα χρήματά του δεν είναι ίδιο για όλα τα ποσά αλλά δίνεται από το
παρακάτω πίνακα.
Χρήματα (σε ∈ )
Επιτόκιο
0 – 50000
50001 – 100000
100001 – ……..
3%
5%
6%
Να γράψετε πρόγραμμα το οποίο να εμφανίζει μετά το πέρας πόσων χρόνων ο υπάλληλος θα είναι
σε θέση να αγοράσει το σπίτι. Δυστυχώς (για όλους) η τιμή του σπιτιού κάθε χρόνο αυξάνεται και
αυτή κατά 2%.
5.303 Ένας εργαζόμενος προκειμένου να αγοράσει ένα αυτοκίνητο αποφάσισε να ζητήσει δάνειο
1
από τον εργοδότη του ίσο με το της αξίας του αυτοκινήτου. Ο εργοδότης συμφώνησε να δώσει
4
το δάνειο με τον εξής όρο αποπληρωμής: Η παρακράτηση από το μισθό του υπαλλήλου τον 1ο μήνα
να είναι 100 ∈ , το 2ο μήνα 200 ∈ , τον 3ο μήνα 300 ∈ μέχρι η μηνιαία δόση να φτάσει στο 40% του
μισθού του οπότε και παραμένει σταθερή. Το πρόγραμμα αυτό κάνει τα εξής:
α) διαβάζει την αξία του αυτοκινήτου και το μισθό του υπαλλήλου
β) υπολογίζει το ποσό του δανείου
γ) υπολογίζει και εμφανίζει τους μήνες αποπληρωμής του δανείου εμφανίζοντας το ακόλουθο
μήνυμα: ‘Οι μήνες αποπληρωμής του δανείου είναι:’
Θεωρήστε ότι ο μισθός του εργαζομένου είναι τουλάχιστον 400 ∈ .
Εμφωλευμένη επανάληψη
5.304 Ένα αστυνομικό τμήμα απασχολεί 10 αστυνομικούς. Κάθε αστυνομικός κόβει
καθημερινά κάποιες κλήσεις. Να γίνει πρόγραμμα που να διαβάζει τις κλήσεις που έκοψε κάθε
αστυνομικός κάθε ημέρα σε ένα χρονικό διάστημα μιας εβδομάδας και υπολογίζει:
α) το σύνολο των κλήσεων που έκοψε ο κάθε αστυνομικός σε μια εβδομάδα και
β) το σύνολο των κλήσεων που έκοψαν όλοι ο αστυνομικοί του τμήματος σε μια εβδομάδα.
132
5.305 Σε μία ασφαλιστική εταιρεία δουλεύουν 30 ασφαλιστές που ο καθένας τους έχει N
πελάτες. Να δοθεί αλγόριθμος που για κάθε ασφαλιστή να διαβάζει τον αριθμό των πελατών
του και για κάθε πελάτη να διαβάζει το μέγεθος της ασφάλειας που έχει κάνει. Στο τέλος ο
αλγόριθμος να εμφανίζει τον αριθμό των ασφαλιστών για κάθε ασφαλιστή και για όλους μαζί.
5.306 Να γίνει πρόγραμμα που να διαβάζει τον βαθμό και το φύλλο των μαθητών 100
σχολείων. Σε κάθε σχολείο δεν είναι γνωστό το πλήθος των μαθητών αλλά θεωρείται ότι δεν
υπάρχουν άλλοι μαθητές όταν για βαθμός δοθεί αρνητικός αριθμός. Το πρόγραμμα να βρίσκει
και εμφανίζει τον μέσο όρο των βαθμών των αρρένων μαθητών σε κάθε σχολείο. (Το φύλο
δηλώνεται με ‘Α’ για τα αγόρια και ‘Κ’ για τα κορίτσια).
5.307 Να γίνει πρόγραμμα που να διαβάζει τους ΑΦΜ των εργοστασίων ενός νομού. Για κάθε
εργοστάσιο το πρόγραμμα διαβάζει τους μισθούς των εργαζομένων μέχρι να δοθεί για μισθός το
νούμερο 0 ή μέχρι οι εργαζόμενοι να ξεπεράσουν τους 100. Ο αλγόριθμος να βρίσκει και
εμφανίζει το μέσο όρο των μισθών για κάθε εργοστάσιο και συνολικά. Όταν οι συνολικοί
εργαζόμενοι ξεπεράσουν τους 5000 τότε σταματάει το πρόγραμμα να διαβάζει ΑΦΜ
εργοστασίων.
5.308 Στο Παγκόσμιο Πρωτάθλημα Στίβου του 2001 μετείχαν στον τελικό του ακοντίου 8
αθλητές. Να κάνετε πρόγραμμα το οποίο:
α) Θα διαβάζει το όνομα και την επίδοση των έγκυρων προσπαθειών κάθε αθλητή. Η εισαγωγή
τιμών σταματά όταν ο χρήστης επιλέξει ΟΧΙ σε μία ερώτηση του τύπου ‘Θέλεις να συνεχίσεις;’.
β) Θα βρίσκει και θα τυπώνει την καλύτερη επίδοση κάθε αθλητή.
γ) Θα τυπώνει το όνομα του αθλητή που πήρε το χρυσό μετάλλιο.
δ) Θα τυπώνει την θέση που πήρε ο αθλητής του οποίου διαβάστηκε πρώτο το όνομα.
Σημείωση: Κάθε αθλητής κάνει 6 προσπάθειες (και έχει σίγουρα έστω και μία έγκυρη). Στο
πρόγραμμα θα εισάγονται μόνο οι έγκυρες προσπάθειες.
5.309 Η σχολή Θετικών Επιστημών ενός Πανεπιστημίου έχει 4 τμήματα. Κάθε τμήμα δέχεται
κάθε χρονιά 100 φοιτητές. Η πρυτανεία αποφάσισε για το τρέχον έτος να κάνει μια στατιστική
μελέτη για κάθε τμήμα. Έτσι, αποφάσισε να υπολογίσει το ποσοστό των αριστούχων, δηλ. των
νεοεισαχθέντων φοιτητών με βαθμό μεγαλύτερο ή ίσο του 19, ανά σχολή. Να γραφεί
αλγόριθμος ο οποίος θα διαβάζει τους βαθμούς εισαγωγής των φοιτητών και θα υπολογίζει και
θα εμφανίζει:
α) το ποσοστό των αριστούχων κάθε τμήματος
β) σε ποιο τμήμα εισήχθηκε ο φοιτητής με το μεγαλύτερο βαθμό.
5.310 Ένας έμπορος αποφάσισε να κάνει καταμέτρηση των μεταλλικών κουτιών που έχει
διάσπαρτα σε δέκα αποθήκες. Σε κάθε αποθήκη βάζει 8 υπαλλήλους του, οι οποίοι θα
ασχοληθούν με την απογραφή. Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το πλήθος των
κουτιών που μάζεψε κάθε υπάλληλος για κάθε αποθήκη και θα εμφανίζει πόσα μεταλλικά
κουτιά υπάρχουν σε κάθε αποθήκη.
133
5.311 Το εργαστήριο Μετεωρολογίας του Πανεπιστημίου Ιωαννίνων θέλει να υπολογίζει τη μέση
ημερήσια θερμοκρασία του λεκανοπεδίου Ιωαννίνων. Για το σκοπό αυτό έχει εγκαταστήσει 6
καταγραφείς θερμοκρασίας σε διαφορετικά σημεία της περιοχής. Κάθε καταγραφέας παίρνει τιμές
ανά μία ώρα, οι οποίες επεξεργάζονται στη συνέχεια.
Να γράψετε πρόγραμμα τα οποίο:
α) θα διαβάζει τις θερμοκρασίες ανά ώρα από τους 6 καταγραφείς,
β) θα υπολογίζει και θα τυπώνει το μέσο όρο θερμοκρασίας κάθε περιοχής,
γ) θα υπολογίζει και θα τυπώνει την περιοχή με το μικρότερο μέσο όρο θερμοκρασίας,
δ) θα υπολογίζει και θα τυπώνει τον μέσο όρο θερμοκρασίας του λεκανοπεδίου Ιωαννίνων.
5.312 Ένα αεροπλάνο έχει τη δυνατότητα να μεταφέρει σε κάθε πτήση μέχρι 100 τόνους υλικού.
Να γίνει αλγόριθμος που να διαβάζει τα βάρη 50 πακέτων σε τόνους, όπου το κάθε πακέτο έχει
λιγότερο βάρος από 100 τόνους, και να υπολογίζει και να εκτυπωθεί πόσες πτήσεις θα χρειασθούν
για να μεταφερθούν όλα τα πακέτα καθώς και το συνολικό βάρος των πακέτων που θα μεταφέρει η
κάθε πτήση.
5.313 Στα προκριματικά του αγωνίσματος της σφαιροβολίας κάθε αθλητής έχει στη διάθεσή του 3
ρίψεις. Η πρόκριση στον τελικό επιτυγχάνεται αν σε κάποια προσπάθεια από τις 3 ο αθλητής
ξεπεράσει τα 60 μέτρα, οπότε και δεν χρησιμοποιεί τις υπόλοιπες ρίψεις. Να αναπτύξετε αλγόριθμο
που θα διαβάζει το όνομα και τα αποτελέσματα των απαιτούμενων ρίψεων για καθένα από τους 15
αθλητές. Ο αλγόριθμος θα εκτυπώνει για καθέναν από τους 15 αθλητές αν προκρίθηκε ή όχι.
Επίσης, θα εκτυπώνει το πλήθος των αθλητών που προκρίθηκαν στον τελικό.
5.314 Να αναπτύξετε αλγόριθμο που θα διαβάζει για κάθε μαθητή της Β’ Γυμνασίου ενός
σχολείου το όνομα και τους βαθμούς του στα 12 μαθήματα που εξετάζεται πραγματοποιώντας
έλεγχο ορθής καταχώρησης. Η επανάληψη να ολοκληρώνεται όταν δοθεί ως όνομα το κενό. Με το
πέρας της εισαγωγής πρέπει να εκτυπώνονται τα εξής στατιστικά στοιχεία:
α) Ποιος είναι ο συνολικός μέσος όρος της τάξης;
β) Ποιο είναι το ποσοστό των μαθητών που απορρίπτονται (έχουν μέσο όρο μικρότερο του 9.5);
γ) Ποιο είναι το ποσοστό των μαθητών που έλαβαν άριστα (έχουν μέσο όρο μεγαλύτερο του 18);
δ) Με βάση τους μαθητές που προήχθησαν, ποιο είναι το ποσοστό των άριστα;
ε) Ποιος είναι ο μέσος όρος των μαθητών που απορρίπτονται;
στ) Περισσότεροι μαθητές έχουν μέσο όρο στο διάστημα (10, 13] ή (13, 16];
ζ) Ποιος είναι ο μέσος όρος του πρώτου μαθήματος;
η) Το όνομα του καλύτερου μαθητή στο διάστημα [10, 15]. Να θεωρήσετε ότι υπάρχει και είναι
μόνο ένας.
Επίσης, να θεωρήσετε ότι δίνονται στοιχεία πολλών μαθητών από τους οποίους άλλοι
απορρίπτονται και άλλοι προάγονται.
5.315 Ένα περιοδικό αυτοκινήτων έκανε μια μελέτη για τα αυτοκίνητα της μεσαίας κατηγορίας.
Στα πλαίσια της έρευνας μελέτησε 25 αυτοκίνητα καταγράφοντας 10 ποσοτικούς δείκτες για το
καθένα (αξιολόγηση παθητικής και ενεργητικής ασφάλειας, πολυτέλειας, οικονομίας, καυσίμου
κ.λπ.) Να αναπτύξετε αλγόριθμο που θα διαβάζει το όνομα κάθε μοντέλου και τις τιμές των 10
δεικτών και θα εκτυπώνει και θα εκτυπώνει το μοντέλο που προτείνεται από το περιοδικό ως η
καλύτερη αγορά (αυτό με τη μεγαλύτερη μέση τιμή των δεικτών, θεωρούμε ότι είναι μόνο ένα).
Πόσα μοντέλα είχαν μέσο δείκτη μεγαλύτερο από 7;
134
5.316 Οι πωλητές μιας εταιρείας λαμβάνουν μπόνους σε ετήσια βάση για τις πωλήσεις που
έχουν επιτύχει, πέρα από τις τακτικές τους αμοιβές. Στην εταιρεία εργάζονται 300 πωλητές σε
όλη την Ελλάδα και, αν κάποιος έχει ξεπεράσει σε πωλήσεις ετησίως το ποσό των 15000 ευρώ,
θα λάβει μπόνους 1200 ευρώ. Σε διαφορετική περίπτωση το μπόνους προκύπτει κλιμακωτά από
τον παρακάτω πίνακα:
Πωλήσεις Χ (σε ευρώ)
Ποσοστό (%)
0<= Χ<= 5000
5000 < Χ <= 9000
9000 < Χ <= 12000
12000 < Χ <= 15000
0
5
9
12
Να αναπτύξετε αλγόριθμο που για κάθε πωλητή της εταιρείας θα διαβάζει το όνομά του και τις
πωλήσεις που πραγματοποίησε ανά μήνα και θα εκτυπώνει το μπόνους που θα λάβει. Πρέπει να
επισημανθεί πως, αν ξεπεραστεί το όριο των 15000 ευρώ, δεν πρέπει να διαβαστούν άλλα
στοιχεία πωλήσεων για τους επόμενους μήνες, αφού το μπόνους είναι συγκεκριμένο.
Ο αλγόριθμος θα πρέπει ακόμα να εκτυπώνει το ποσό που απαιτείται από την εταιρεία για τη
χορήγηση του μπόνους σε όλους τους υπαλλήλους.
5.317 Ο διευθυντής μιας εταιρείας μελετάει το πριμ αποδοτικότητας που θα χορηγήσει στα
ανώτερα στελέχη της εταιρείας για την επόμενη χρονιά και προσανατολίζεται σε 2 σενάρια:
α) Προσαύξηση επί των μηνιαίων αποδοχών 9% για τον Ιανουάριο, που κάθε μήνα θα
αυξάνεται κατά 2%. Το ποσό αυτό θα χορηγηθεί στο τέλος του έτους
β) Το ποσό των μηνιαίων αποδοχών επί 2, επίσης εφάπαξ στο τέλος του χρόνου
Να αναπτυχθεί αλγόριθμος που θα διαβάζει τις μηνιαίες αποδοχές για κάθε ένα από τα 17
διευθυντικά στελέχη της εταιρείας και θα ενημερώνει τον διευθυντή για το καλύτερο για την
εταιρεία σενάριο.
Μαθηματικά προβλήματα
5.318 Να αναπτύξετε αλγόριθμο οποίος θα υπολογίζει τη σειρά:
α) S = 52 + 102 + ... + 1002
β) S = 52 + 102 + 152... μέχρι το άθροισμα να ξεπεράσει το 1004.
5.319 Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει ένα φυσικό αριθμό ν και θα υπολογίζει
και εμφανίζει το αποτέλεσμα της σειράς: S=1*3+2*4+3*5+…+ν*(ν+2).
5.320 Να αναπτυχθεί αλγόριθμος που θα διαβάζει δυο θετικούς αριθμούς και θα εκτυπώνει τον
Μέγιστο Κοινό Διαιρέτη τους
135
5.321 Να αναπτυχθεί αλγόριθμος που θα διαβάζει έναν αριθμό (μεγαλύτερο του 0) και να
1 1 1
1
υπολογίζει τη σειρά S = 1 − + − + ... ± .
2 3 4
N
5.322 Δίνεται Π = 53 + 103 + 153 ……. Να γίνει πρόγραμμα που να υπολογίζει την τιμή του Π μέχρι
αυτό να ξεπεράσει το 80000 ή μέχρι κάποιος όρος του αθροίσματος γίνει μεγαλύτερος του 450000.
5.323 Να γράψετε αλγόριθμο ο οποίος:
α) θα διαβάζει ένα μη αρνητικό ακέραιο αριθμό ν, ο οποίος πρέπει να ελέγχεται ως προς την
εγκυρότητά του και
1 1
1
1
αν ο ν είναι άρτιος ή το
β) θα υπολογίζει και θα εκτυπώνει το άθροισμα + +
+ ... +
4 16 36
(2v )2
1 1
1
1
άθροισμα 1 + +
στην άλλη περίπτωση.
+
+ ... +
9 25 49
(2v + 1)2
5.324 Να κατασκευαστεί αλγόριθμος ο οποίος υπολογίζει το άθροισμα των 10 πρώτων δυνάμεων
του 2 (δηλαδή S = 20 + 21 + 22 +…+ 210), χρησιμοποιώντας επαναληπτική δομή.
5.325 Να κατασκευαστεί αλγόριθμος ο οποίος, με δεδομένους τον πραγματικό αριθμό α και τον
ακέραιο αριθμό n, υπολογίζει την τιμή P = αn. Να σημειωθεί ότι η μεταβλητή n μπορεί να έχει και
αρνητική τιμή, οπότε θα πρέπει να αντιμετωπίζεται το πρόβλημα ανάλογα.
5.326 Να γράψετε αλγόριθμο ο οποίος:
α) θα εκτυπώνει το μήνυμα "Δώστε αριθμό από το 1 ως το 10" και θα διαβάζει έναν ακέραιο
αριθμό από το 1 ως το 10, ο οποίος πρέπει να ελέγχεται ώστε να βρίσκεται στην κλίμακα 1 – 10,
β) θα εκτυπώνει την προπαίδεια του αριθμού που δόθηκε, καθώς και την προπαίδεια του
προηγούμενου και του επόμενου από τον αριθμό που δόθηκε. Προσοχή, αν έχει δοθεί ως αριθμός
το 1 ή το 10, θα πρέπει να εκτυπώνει μόνο την προπαίδεια του επόμενου ή μόνο την προπαίδεια του
προηγούμενου αντίστοιχα.
5.327 Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει και υπολογίζει τη σειρά:
1 1 1 1
1
.
Σ= + +
+ +
3 9 27 81 243
5.328 Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει και υπολογίζει τη σειρά:
1 1 1 1
1
.
Σ = 5+ + +
+ +
3 9 27 81 243
5.329 Να γραφεί αλγόριθμος ο οποίος να διαβάζει έναν ακέραιο αριθμό Ν και να υπολογίζει το
άθροισμα:
1 1 1
1
S = + + + ... + , αν το Ν είναι άρτιος.
2 4 6
N
1 1 1
1
S = 1 + + + + ... + , αν το Ν είναι περιττός.
3 5 7
N
136
5.330 Μια προσέγγιση της συνάρτησης ex μπορεί να δοθεί από το άθροισμα:
x x 2 x3
xn
e x ≅ 1 + + + + ... + , ∀x ∈ℜ
n!
1! 2! 3!
Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τις τιμές του x και του n και θα υπολογίζει το ex με
βάση τον παραπάνω προσεγγιστικό τύπο:
5.331 Να αναπτύξετε πρόγραμμα το οποίο θα υπολογίζει και θα τυπώνει στην οθόνη την τιμή
του αθροίσματος:
3
5
7
99
S = 2 2 + 2 2 + 2 2 + ... + 2
.
1 ⋅ 2 2 ⋅3 3 ⋅ 4
49 ⋅ 502
5.332 Να γράψετε πρόγραμμα το οποίο:
α) θα ζητάει από το πληκτρολόγιο την τιμή ενός θετικού ακεραίου αριθμού Ν,
β) θα υπολογίζει και θα τυπώνει στην οθόνη την τιμή των παρακάτω αθροισμάτων:
S1 = 1 – 2 + 3 – 4 + 5 – … + (2Ν + 1)
και
2
2
2
S2 = 5 + 10 + 15 + 202 + … + (5Ν)2
1 1 1
1
+ 2 + 3 + ... + v .
1
1 2 3
v
Ο υπολογισμός του αθροίσματος θα επιτρέπεται μόνο όταν η τιμή που δώσει χρήστης για το ν
είναι μεγαλύτερη από το μηδέν. Διαφορετικά, θα εμφανίζεται κατάλληλο μήνυμα και ο
αλγόριθμος θα τερματίζει.
5.333 Να γραφεί αλγόριθμος που θα υπολογίζει το άθροισμα
5.334 Να γράψετε αλγόριθμο ο οποίος θα διαβάζει έναν ακέραιο θετικό αριθμό και θα
1n + 2n + ... + n n
.
εμφανίζει το αποτέλεσμα της παράστασης: Ρ = 2
1 + 22 + ... + n 2
5.335 Να γράψετε αλγόριθμο που θα εκτυπώνει το αποτέλεσμα της παράστασης:
1000 − 500 999 − 502 998 − 504
Υ=
+
+
+ ....
200
198
196
αν αυτή αποτελείται από 34 όρους.
5.336 Να γράψετε πρόγραμμα το οποίο θα υπολογίζει και θα τυπώνει στην οθόνη την τιμή Ν,
για την οποία το άθροισμα Σ = 12 + 22 + 32 + … + Ν2 είναι μεγαλύτερο του 5000.
5.337 Να γράψετε πρόγραμμα το οποίο θα υπολογίζει και θα τυπώνει στην οθόνη την τιμή Ν,
για την οποία το άθροισμα Σ = 12 + 22 + 32 + … + Ν2 είναι μεγαλύτερο του 5000.
5.338 Να αναπτυχθεί αλγόριθμος που θα υπολογίζει το μικρότερο άθροισμα:
S = 2 + 43 + 65 + ...
ώστε να ξεπερνάει το 100.000. Ο αλγόριθμος θα εκτυπώνει το πλήθος των όρων που
χρειάστηκαν για τον υπολογισμό του αθροίσματος.
137
5.339 Να γράψετε πρόγραμμα το οποίο να βρίσκει και να εμφανίζει τους καρκινικούς αριθμούς
από το 1 μέχρι το 1000. Καρκινικοί είναι οι αριθμοί που διαβάζονται το ίδιο και αντίστροφά, από
το τέλος προς την αρχή (για παράδειγμα 2002).
5.340 Να γραφεί αλγόριθμος ο οποίος με χρήση ενός επαναληπτικού βρόχου θα εμφανίζει
ταυτόχρονα τους αριθμούς 0, 1, …, 100 και τους αριθμούς 100, 99, …, 0. Δηλ. όταν εμφανίζεται ο
αριθμός 0 να εμφανίζεται και ο αριθμός 100, όταν εμφανίζεται ο αριθμός 1 να εμφανίζεται και ο 99.
5.341 Να γράψετε αλγόριθμο ο οποίος θα διαβάζει τιμές των x και z και θα υπολογίζει την τιμή της
συνάρτησης y = 3x2 + 7z + 4 και θα εκτυπώνει την τιμή της συνάρτησης καθώς και τις τιμές των x,
z μέχρι και το x και το z να λάβουν τιμή 0.
5.342 Να γραφεί αλγόριθμος που να υπολογίζει όλες τις ακέραιες λύσεις της εξίσωσης
αx3+βx2+γx+δ στο διάστημα [–100, 100]. Ο αλγόριθμος θα πρέπει να είναι ‘έξυπνος’ και στην
περίπτωση που βρει και τις τρεις λύσεις, θα πρέπει να σταματάει την αναζήτηση.
5.343 Να αναπτύξετε αλγόριθμο ο οποίος θα εκτυπώνει τις τιμές της ακόλουθης συνάρτησης αν το
x παίρνει ακέραιες τιμές στο διάστημα [-50,50]
1
.
f ( x) = 2
x − 3x + 2
5.344 Να γίνει πρόγραμμα που να εμφανίζει όλες τις τιμές της συνάρτησης y = ( x + 1) από x = 1
2
μέχρι x = 10 για βήμα αύξησης 0.5.
5.345 Να γίνει πρόγραμμα που υλοποιεί τον αλγόριθμο του πολλαπλασιασμού αλά ρωσικά ώστε
να εφαρμόζεται και σε αρνητικούς ακεραίους.
5.346 Να αναπτυχθεί πρόγραμμα που θα διαβάζει μια ομάδα διψήφιων αριθμών και θα εκτυπώνει
ποιος αριθμός ήταν πιο κοντά στο 50 καθώς επίσης και το πλήθος των αριθμών που εισήχθησαν.
Η
επανάληψη
πρέπει
να
τερματίζεται
όταν
εισαχθεί
ο
αριθμός
0.
Σημείωση: στην περίπτωση που υπάρχουν δυο αριθμοί πλησιέστεροι στο 50 (ο ένας μεγαλύτερος
και ο άλλος μικρότερος), πρέπει να εκτυπώνεται ο μικρότερος.
5.347 Να γράψετε αλγόριθμο που θα δέχεται ακέραιους αριθμούς και θα εμφανίζει τον μέσο όρο
των άρτιων και τον μέσο όρο των περιττών αριθμών εισόδου. Ο αλγόριθμος να σταματάει όταν το
άθροισμα των άρτιων ξεπεράσει το 2000 και το άθροισμα των περιττών το 5000.
5.348 Να γράψετε αλγόριθμο που θα δέχεται ακέραιες τιμές όσο το άθροισμα των περιττών τιμών
που δόθηκαν παραμένει μικρότερο του 5000. Ο αλγόριθμος να εμφανίζει τον μέσο όρο των άρτιων
που δόθηκαν.
5.349 Να συμπληρώσετε τα κενά στον παρακάτω αλγόριθμο, ώστε να εμφανίζει τους εξής
αριθμούς:
2, 5, 8, 11, 14, 4, 7, 10, 13, 6, 9, 12, 15, 8, 11, 14
138
Αλγόριθμος Κ38
Για ……. από ….. μέχρι ……. με_βήμα …….
Για ……. από ….. μέχρι ……. με_βήμα …….
Εμφάνισε ………
Τέλος_επανάληψης
Τέλος_επανάληψης
Τέλος Κ38
5.350 Να συμπληρωθούν τα κενά ώστε οι επόμενες εντολές να τυπώνουν το άθροισμα των
αριθμών από 100 έως 200
Κ←…..
Σ←……
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
Σ←Σ+Κ
Κ←Κ+1
ΜΕΧΡΙΣ_ΟΤΟΥ …..
ΓΡΑΨΕ Σ
5.351 Να συμπληρωθούν οι ακόλουθοι αλγόριθμοι έτσι ώστε να εμφανίζουν τους αριθμούς 11,
13, 15, …, 999.
α) Αλγόριθμος Α1
Για y από … μέχρι 999 με_βήμα …
Εμφάνισε ……..
Τέλος_επανάληψης
Τέλος Α1
β) Αλγόριθμος Α2
…. ← ….
Όσο α ≤ ….. επανάλαβε
Εμφάνισε ………
….. ← α + ……
Τέλος_επανάληψης
Τέλος Α2
5.352 Να συμπληρώσετε τα κενά ώστε οι παρακάτω εντολές να εμφανίζουν τη σειρά:
–2, –4, –6, ..., –98, –100
Για i από 1 μέχρι 50
Εμφάνισε ................
Τέλος_επανάληψης
139
5.353 Να συμπληρώσετε τα κενά στον παρακάτω αλγόριθμο έτσι, ώστε να εμφανίζονται οι
αριθμοί: –1, 2, –3, 4, –5, 6, –7
Αλγόριθμος Συμπλήρωση
Για i από .......... μέχρι .............
Αν ................ τότε
Εμφάνισε ..............
Αλλιώς
Εμφάνισε ..............
Τέλος_αν
Τέλος_επανάληψης
Τέλος Συμπλήρωση
5.354 Να συμπληρώσετε τα κενά ώστε οι διπλανές εντολές να εμφανίζουν το άθροισμα των
τετραγώνων των περιττών θετικών ακεραίων που είναι μικρότεροι του 10.
Άθροισμα ← ...................
Για ............ από 1 μέχρι 10 με_βήμα .................
Άθροισμα ← ................... + i ^ 2
Τέλος_επανάληψης
Εμφάνισε Άθροισμα
5.355 Να συμπληρωθούν οι ακόλουθοι αλγόριθμοι έτσι ώστε να υπολογίζουν το άθροισμα 1 + 2 +
3 + … + 100.
α) Αλγόριθμος Α1
…. ← 0
Για i από … μέχρι …
άθροισμα ← …….. + ……..
β) Αλγόριθμος Α2
…… ← 0
i ← ….
Αρχή_επανάληψης
άθροισμα ← …… + ……
i ← ….. + …..
Μέχρις_ότου i …. 100
Τέλος Α2
Τέλος_επανάληψης
Τέλος Α1
5.356 Να συμπληρωθούν οι ακόλουθοι αλγόριθμοι έτσι ώστε να εμφανίζουν τους αριθμούς 1000,
998, 996, …, 2.
140
α) Αλγόριθμος Α1
Για ζ από … μέχρι … με_βήμα …
Εμφάνισε ……..
Τέλος_επανάληψης
Τέλος Α1
β) Αλγόριθμος Α2
…. ← ….
Όσο α …2… επανάλαβε
Εμφάνισε ….
… ← α …. 2
Τέλος_επανάληψης
Τέλος Α2
5.357 Να συμπληρώσετε τα κενά στο παρακάτω τμήμα αλγορίθμου, ώστε να εμφανίζει τους
αριθμούς 10, 15, 25, 30, 35 και 45.
Για Χ από ……… μέχρι ……….. με_βήμα ………..
Αν …………. και ………….τότε
Εμφάνισε Χ
Τέλος_αν
Τέλος_επανάληψης
5.358 Να συμπληρωθούν οι ακόλουθοι αλγόριθμοι έτσι ώστε να υπολογίζουν το άθροισμα 11 +
22 + 33 + … + 100100.
α) Αλγόριθμος Α1
…… ← 0
Για i από … μέχρι …
άθροισμα ← ………. + …….
β) Αλγόριθμος Α2
…….. ← 0
i ← ….
Αρχή_επανάληψης
άθροισμα ← ……… + ……..
i ← …. +….
Μέχρις_ότου i …. 100
Τέλος Α2
Τέλος_επανάληψης
Τέλος Α1
5.359 Να γράψετε την παράσταση που υπολογίζει καθένα από τα παρακάτω τμήματα
αλγορίθμων:
α) Σ ← 0
Για κ από 1 μέχρι 50
Σ←Σ+5
β) Σ ← 0
Για κ από 1 μέχρι 100
Σ←Σ+5^κ
Τέλος_επανάληψης
Τέλος_επανάληψης
141
γ) Σ ← 0
Για κ από 1 μέχρι 50
Σ ← Σ + 5 ^ (50 – κ + 1)
δ) Σ ← 0
Για κ από 1 μέχρι 50
Σ←Σ+1/κ
Τέλος_επανάληψης
Τέλος_επανάληψης
5.360 Να συμπληρώσετε τα κενά, ώστε το παρακάτω τμήμα αλγορίθμου να εμφανίζει το μέγιστο
200 αριθμών εισόδου.
Διάβασε κ
max ← …………
Για x από ……….. μέχρι ………..
Διάβασε κ
Αν ………. τότε
max ← …….
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε max
5.361 Στα παρακάτω τμήματα αλγορίθμων να συμπληρώσετε τα κενά, έτσι ώστε να εμφανίζουν
όλους τους ακέραιους αριθμού από το 1 μέχρι το 100.
α) Για κ από ……... μέχρι ………
Εμφάνισε ……….
Τέλος_επανάληψης
β) x ← 0
Για κ από 0 μέχρι ………
x ← x + ……..
Εμφάνισε x
Τέλος_επανάληψης
γ) x ← 1
Όσο x <= ……… επανάλαβε
Εμφάνισε ………
x ← ………. + ………..
Τέλος_επανάληψης
δ) x ←………..
Αρχή_επανάληψης
Εμφάνισε x
x ← ……….. + ………….
Μέχρις_ότου …………
142
5.362 Να δοθεί αλγόριθμος που να υπολογίζει το παραγοντικό ενός θετικού ακεραίου αριθμού ν
αφού πρώτα τον έχει διαβάσει.
5.363 Να γίνει αλγόριθμος που να διαβάζει έναν μη αρνητικό ακέραιο αριθμό Ν και να
υπολογίζει και εκτυπώνει το Σ = 1! + 2! + 3! +…+ Ν!.
5.364 Να δοθεί αλγόριθμος που να διαβάζει ένα θετικό αριθμό ν και να εμφανίζει εάν είναι
πρώτος.
∆ιαγράμματα ροής
5.365 Να γίνει το διάγραμμα ροής του παρακάτω τμήματος αλγορίθμου:
α ← 321
β←7
Όσο α div 10 > 0 επανάλαβε
α ← α div β
Αν (β > α div 2) τότε
β←β*3
Αλλιώς
β←β+3
Τέλος_αν
Εκτύπωσε α, β
Τέλος_επανάληψης
5.366 Να γίνει το διάγραμμα ροής του παρακάτω τμήματος αλγορίθμου:
Σ←0
Πληθ ← 0
Διάβασε ΟΝ
Όσο ΟΝ <> ‘ΤΕΛΟΣ’ επανάλαβε
Διάβασε Μ
Σ←Σ+Μ
Πληθ ← Πληθ + 1
Διάβασε ΟΝ
Τέλος_επανάληψης
Αν Πληθ < > 0 τότε
ΜΟ ← Σ / Πληθ
Τέλος_αν
143
5.367 Να κάνετε το διάγραμμα ροής των παρακάτω τμημάτων αλγορίθμου:
α)
Αρχή_επανάληψης
Διάβασε κ
Εμφάνισε κ
Διάβασε x
Μέχρις_ότου x >= κ
β)
Αρχή_επανάληψης
Διάβασε x
Αν x > 0 τότε
Εμφάνισε x
Αλλιώς
x ← x * (–1)
Τέλος_αν
Διάβασε απάντηση
Μέχρις_ότου απάντηση = ‘‘ΟΧΙ’’
5.368 Να γίνει το διάγραμμα ροής του παρακάτω αλγορίθμου:
Αλγόριθμος Κ38
Διάβασε x, y
Αρχή_επανάληψης
Αν x + y ≠ 0 τότε
x ←4
y ←8
Τέλος_αν
Αν y > 0 τότε
Αν x < 0 τότε
Εμφάνισε x
Αλλιώς
Εμφάνισε y
Τέλος_αν
Τέλος_αν
x ← x div 2
Μέχρις_ότου x < 5
Τέλος Κ38
144
5.369 Να γίνει το διάγραμμα ροής του παρακάτω τμήματος αλγορίθμου:
α←3
Για β από -5 μέχρι 0 με_βήμα 2
α←α+β-1
Τέλος_επανάληψης
Εκτύπωσε α
5.370 Να γίνει το διάγραμμα ροής του παρακάτω αλγορίθμου:
Αλγόριθμος Κ38
α←3
β←0
Για i από 51 μέχρι 10 με_βήμα -11
α←α+2
Αν α > 4 τότε
β ← β + i div α
Αλλιώς
β←β-i
Τέλος_αν
Τέλος_επανάληψης
α←α-β
Εκτύπωσε α, β
Τέλος Κ38
5.371 Να γίνει το διάγραμμα ροής του παρακάτω τμήματος αλγορίθμου:
α←0
Για i από100 μέχρι 1 με_βήμα –2
α←i^2–α
Αρχή_επανάληψης
α←α+2*i
Μέχρις_ότου α > i ^ 3
Εμφάνισε α
Τέλος_επανάληψης
145
5.372 Να γίνει το διάγραμμα ροής του παρακάτω τμήματος αλγορίθμου:
Α←0
Κ ← 30
Αρχή_επανάληψης
Λ ← 50
Αρχή_επανάληψης
Α←Α+1
Λ ← Λ – 15
Μέχρις_ότου Λ < 30
Κ ← Κ + 12
Μέχρις_ότου Κ > 80
5.373 Για κάθε ένα από τα παρακάτω τμήματα ψευδοκώδικα να σχεδιάσετε τα αντίστοιχα
διαγράμματα ροής:
α) α ← 2
Όσο α <= 10 επανάλαβε
β←β^2
Εκτύπωσε β
α←α+2
Τέλος_επανάληψης
Αρχή_επανάληψης
Εκτύπωσε α – 1
α←α–1
Μέχρις_ότου α = 5
β) Αρχή_επανάληψης
Διάβασε α
Εκτύπωσε Τ_Ρ (Α_Τ(α))
Μέχρις_ότου α < –1
Αν α <= 2 τότε
Όσο α = 2 ή α < 5 επανάλαβε
α←α+1
Τέλος_επανάληψης
Τέλος_αν
Εκτύπωσε α
5.374 Να γίνει το διάγραμμα ροής του αλγορίθμου:
Αλγόριθμος Άσκηση
Διάβασε Χ
Αν Χ mod 3 = 0 τότε
Αρχή_επανάληψης
Χ ← Χ + 11
Μέχρις_ότου Χ > 52
146
Αλλιώς
Για i από 10 μέχρι 2 με_βήμα –3
Χ←Χ+i
Τέλος_επανάληψης
Τέλος_αν
Εκτύπωσε Χ
Τέλος Άσκηση
5.375 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
OXI
ΝΑΙ
ΝΑΙ
OXI
5.376 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
ΝΑΙ
OXI
147
5.377 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
OXI
ΝΑΙ
ΝΑΙ
OXI
5.378 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
ΝΑΙ
OXI
148
5.379 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
OXI
ΝΑΙ
OXI
OXI
ΝΑΙ
ΝΑΙ
5.380 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
ΝΑΙ
OXI
ΝΑΙ
OXI
OXI
ΝΑΙ
149
5.381 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
Διάβασε x
x
OXI
x-5
x < -10
x>0
ΝΑΙ
Διάβασε κ
x
OXI
OXI
x>κ
ΝΑΙ
ΝΑΙ
x
Εμφάνισε x
5.382 Να δοθεί σε μορφή ψευδοκώδικα το παρακάτω διάγραμμα ροής:
Αρχή
Διάβασε α
β
β
x-κ
β div 3
OXI
3
α>2
ΝΑΙ
β
β+2
β<3
ΝΑΙ
β
OXI
α div 5 > = 3
ΝΑΙ
Εμφάνισε β
Τέλος
150
β^2
OXI
x+5