You are on page 1of 4

Τάξη : Γ’ Λυκείου

Ενότητα : Δοµή Επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ

22ο Φυλλάδιο Ασκήσεων

Ερωτήσεις Αντιστοίχισης
(ΘΠΕ) Να γράψετε στο τετράδιό σας τους αριθµούς της στήλης Α και δίπλα τα γράµµατα της
στήλης Β που αντιστοιχούν σωστά. (Να σηµειωθεί ότι στις εντολές της στήλης Α αντιστοιχούν
περισσότερες από µία προτάσεις της στήλης Β).

Στήλη Α Στήλη Β
Εντολές Προτάσεις
1. ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ α. Ο βρόχος επανάληψης τερµατίζεται,
εντολές όταν η συνθήκη είναι αληθής.
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
2. ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ β. Ο βρόχος επανάληψης τερµατίζεται,
εντολές όταν η συνθήκη είναι ψευδής.
ΜΕΧΡΙΣ_ΟΤΟΥ συνθήκη
γ. Ο βρόχος επανάληψης εκτελείται
οπωσδήποτε µία φορά.

δ. Ο βρόχος επανάληψης είναι δυνατό να


µην εκτελεστεί.

Εκτέλεση Κώδικα
1. Ποια η τιµή της µεταβλητής α µετά την εκτέλεση του παρακάτω κώδικα:
α2
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
αα*4
ΜΕΧΡΙΣ_ΟΤΟΥ α > 50

2. Τι θα εµφανίσει το παρακάτω κοµµάτι


κώδικα σε κάθε επανάληψη;
Επανάληψη Οθόνη
Α0
Β1
Μετά την 1η
Γ2 Μετά την 2η
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΑ+Β*Γ
ΒΒ+1
ΓΓ^2
ΓΡΑΨΕ Γ
ΜΕΧΡΙΣ_ΟΤΟΥ Β >= 4

Σαρηµπαλίδης Ιωάννης Σελίδα 1


22ο Φυλλάδιο Ασκήσεων Δοµή Επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ

3. Έστω ο παρακάτω κώδικας: Επανάληψη Οθόνη


Α2 Μετά την 1η

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΑ+4
Μετά την 2η
Β  Α DIV 4
Γ  ( A + B ) MOD 4
ΓΡΑΨΕ Γ, Β, Α
ΜΕΧΡΙΣ_ΟΤΟΥ Α > 20

Ποιες τιµές εµφανίζονται στην οθόνη


σε κάθε επανάληψη;

4. Έστω το παρακάτω κοµµάτι κώδικα που διαβάζει έναν ακέραιο αριθµό X και εµφανίζει ως
αποτέλεσµα έναν νέο αριθµό Y.
Y0
Z0
ΔΙΑΒΑΣΕ X
ZX
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
Y  10* Y + Z MOD 10
Z  Z DIV 10
ΜΕΧΡΙΣ_ΟΤΟΥ Z <= 0
ΓΡΑΨΕ Y

α) Τι θα εµφανίσει ο παραπάνω κώδικας στις περιπτώσεις όπου Χ = 146, Χ = 1487 και Χ =


56784.
β) Τι σχέση έχει ο αριθµός Y µε τον αριθµό X;

5. (ΘΠΕ) Δίνεται το παρακάτω τµήµα 3. Ποια είναι η τελική τιµή της


αλγορίθµου: µεταβλητής X;
Χ2
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ X MOD 4 > 2 ΤΟΤΕ Επανάληψη Οθόνη

Χ  Χ+2 Στην 1η
ΑΛΛΙΩΣ
Στην 2η
XX+3
ΤΕΛΟΣ_ΑΝ
ΕΜΦΑΝΙΣΕ Χ
ΜΕΧΡΙΣ_ΟΤΟΥ X > 15

1. Ποιο είναι το πλήθος των


επαναλήψεων που θα εκτελεστούν;
2. Να γράψετε στο τετράδιο σας την
τιµή της µεταβλητής Χ που θα
εµφανιστεί σε κάθε επανάληψη.

Σαρηµπαλίδης Ιωάννης Σελίδα 2


22ο Φυλλάδιο Ασκήσεων Δοµή Επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ

Ασκήσεις
1. Να γραφεί πρόγραµµα το οποίο θα ζητάει από τον χρήστη έναν ακέραιο αριθµό. Κατόπιν θα
του εµφανίζει το παρακάτω µενού:

(α) Εµφάνιση 2 φορές


(β) Εµφάνιση 3 φορές
(γ) Εµφάνιση 4 φορές

(δ) Τέλος
Επιλογή:

Τέλος, και ανάλογα µε την επιλογή του χρήστη (α ή β ή γ), θα εµφανίζει τον αριθµό 2, 3 ή 4
φορές. Το πρόγραµµα θα τερµατίζει όταν ο χρήστης θα επιλέξει δ.

2. Γράψτε κώδικα ο οποίος µε χρήση της εντολής ΜΕΧΡΙΣ_ΟΤΟΥ θα κάνει έλεγχο


εγκυρότητας

• Της µεταβλητής ΒΑΡΟΣ (να είναι ανάµεσα στις τιµές 1 και 5)

• Της µεταβλητής ΤΙΜΗ (να είναι 10, 15 και 20).


• Της µεταβλητής ΗΛΙΚΙΑ (να είναι θετικός αριθµός)

3. (ΘΠΕ) Δίνεται η παρακάτω δοµή επανάληψης:


Α  10
Β  20
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΒΒ+Α
ΓΡΑΨΕ Α, Β
ΜΕΧΡΙΣ_ΟΤΟΥ Β > 50
α) «Οι εντολές που περιέχονται στη δοµή επανάληψης εκτελούνται τρεις (3) φορές». Να
γράψετε στο τετράδιό σας αν η παραπάνω πρόταση είναι σωστή ή λανθασµένη.
β) Να δικαιολογήσετε την απάντησή σας.

4. (ΘΠΕ) Δίνεται το παρακάτω τµήµα αλγορίθµου:


ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ‘ΔΩΣΕ ΘΕΤΙΚΟ ΑΡΙΘΜΟ’
ΔΙΑΒΑΣΕ ........
ΜΕΧΡΙΣ_ΟΤΟΥ Χ ....... 0
ΓΙΑ i ΑΠΟ 0 ΜΕΧΡΙ ........ ΜΕ_ΒΗΜΑ ........
Α  I ^ ........
ΓΡΑΨΕ ........
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Σαρηµπαλίδης Ιωάννης Σελίδα 3


22ο Φυλλάδιο Ασκήσεων Δοµή Επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ

Να γράψετε στο τετράδιό σας τον παραπάνω αλγόριθµο κατάλληλα συµπληρωµένο, έτσι
ώστε να υπολογίζει και να εµφανίζει τα τετράγωνα των πολλαπλασίων του 5 από το 0 µέχρι
τον αριθµό Χ που διαβάστηκε.

Προγράµµατα
1. Να γραφεί πρόγραµµα το οποίο να εξοµοιώνει την λειτουργία ενός ΑΤΜ. Πιο συγκεκριµένα
το πρόγραµµα:

• θα διαβάζει το ποσό λογαριασµού ενός πελάτη,


• Θα εµφανίζει το παρακάτω µενού στον χρήστη:
Πάτα 1 για ανάληψη

Πάτα 2 για κατάθεση


Πάτα 3 για εµφάνιση ποσού
Πάτα 4 για τέλος

Επιλογή : _

• Ανάλογα µε την επιλογή του χρήστη θα γίνεται και η αντίστοιχη ενέργεια.


Παρατήρηση: Να γίνει έλεγχος ώστε ο πελάτης να µην µπορεί να βγάλει περισσότερα λεφτά
από αυτά που υπάρχουν στο λογαριασµό του. Επίσης µετά από κάθε συναλλαγή θα
εµφανίζεται το νέο ποσό λογαριασµού.

2. Έστω ότι ζητάµε από έναν φίλο µας να µαντέψει την ηµέρα γενεθλίων µας ( π.χ. 21 ). Ο
φίλος µας δικαιούται τέσσερις προσπάθειες ενώ σε κάθε του προσπάθεια του λέµε:

• Μικρότερη : αν η ηµέρα γενεθλίων µας είναι µικρότερη από την ηµέρα που έδωσε και
• Μεγαλύτερη : αν η ηµέρα γενεθλίων µας είναι µεγαλύτερη από την ηµέρα που έδωσε.

Να γραφεί πρόγραµµα το οποίο:

• Θα διαβάζει κάθε φορά την πρόβλεψη του φίλου µας και


• Αν είναι σωστή η πρόβλεψη θα εµφανίζει «Μπράβο. Τα κατάφερες.» και θα τερµατίζεται
το πρόγραµµα ενώ
• σε αντίθετη περίπτωση θα εµφανίζει κατάλληλο µήνυµα και η διαδικασία θα
επαναλαµβάνεται είτε µέχρι να βρει ο φίλος µας την ηµέρα γενεθλίων µας είτε µέχρι να
συµπληρώσει τέσσερις προσπάθειες.

Σαρηµπαλίδης Ιωάννης Σελίδα 4

You might also like