Professional Documents
Culture Documents
ΦΥΛΛΟ
Α.Ε.Π.Π. / / 20ο
ΘΕΩΡΙΑΣ&
Μετατροπές Δομών Επανάληψης Γ Λυκείου ΑΣΚΗΣΕΩΝ
Γ Ι Α Σ Ε Ο Σ Ο
ΓΙΑ ΟΣΟ Μεθοδολογία
Ο Σ Ο Σ Ε Γ Ι Α
ΟΣΟ ΓΙΑ Μεθοδολογία
Χ 1
ΟΣΟ Χ <= 5 ΕΠΑΝΑΛΑΒΕ ΓΙΑ Χ ΑΠΟ 1 ΜΕΧΡΙ 5 ΜΕ ΒΗΜΑ 1 Όταν την ΟΣΟ θέλουμε να την μετατρέψουμε σε ΓΙΑ,
ΧΧ+1 ΓΡΑΨΕ Χ + 1 μπορούμε να χρησιμοποιήσουμε την αντίστροφη
διαδικασία από την προηγούμενη μεθοδολογία.
ΓΡΑΨΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'ΤΕΛΙΚΗ:', Χ Υπάρχει όμως η περίπτωση όπου η εντολή της
ΓΡΑΨΕ 'ΤΕΛΙΚΗ:', Χ αύξησης της μεταβλητής της ΓΙΑ δεν είναι τελευταία
μέσα στο βρόχο.
Χ5 Σε αυτή την περίπτωση κάνουμε κατά περίπτωση
ΟΣΟ Χ >= 1 ΕΠΑΝΑΛΑΒΕ ΓΙΑ Χ ΑΠΟ 5 ΜΕΧΡΙ 1 ΜΕ ΒΗΜΑ -1 κάποιες επιπλέον μετατροπές όπως για παράδειγμα
ΧΧ–1 ΓΡΑΨΕ Χ – 1 δίπλα (αυξάνουμε την Χ μέσα στην ΓΡΑΨΕ).
ΓΡΑΨΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Γενικότερα μπορούμε να λειτουργήσουμε και με
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'ΤΕΛΙΚΗ:', Χ δοκιμή και έλεγχο για ίδια αποτελέσματα.
ΓΡΑΨΕ 'ΤΕΛΙΚΗ:', Χ
Συμπερασματικά μπορούμε να πούμε πως κάθε περίπτωση είναι διαφορετική και πρέπει να ελέγχουμε πάντα με κάποια
δοκιμή την σωστή μετατροπή. Στις Πανελλαδικές εξετάσεις, οι μετατροπές είναι σύνηθες θέμα της θεωρίας.
Σαρημπαλίδης Ι., Μιχαηλίδης Ν., Μισαηλίδης Α. Σελίδα 62 Φυλλάδιο 20 - Α.Ε.Π.Π. – Κεφάλαια 2ο , 8ο
Άσκηση 1η: [ΘΠΕ ΕΠΑΝ ΕΣΠ 2007 Α4] Βαθμός Δυσκολίας: 1 2 3 4 5
α←1
β←3
ΟΣΟ α < 10 ΕΠΑΝΑΛΑΒΕ
z←α+β
β←β+1
α←α+2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Το παρακάτω τμήμα αλγόριθμου να μετατραπεί σε ισοδύναμο με χρήση της δομής Για … από … μέχρι …με_βήμα:
Ι←2
ΟΣΟ Ι ≤ 10 ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ Α
ΕΜΦΑΝΙΣΕ Α
Ι←Ι+2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Να μετατρέψετε το παρακάτω τμήμα αλγορίθμου σε ισοδύναμο με τη χρήση της εντολής ΟΣΟ ... ΕΠΑΝΑΛΑΒΕ:
Κ←0
ΓΙΑ Α ΑΠΟ 5 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ 10
Κ←Κ+Α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ Κ
1. 2.
S←0
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ 2
S←S+I
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΜΦΑΝΙΣΕ S
α. β.
Κ←1
ΓΙΑ i ΑΠΟ -1 ΜΕΧΡΙ -5 ΜΕ_ΒΗΜΑ -2
Κ←Κ*
ΓΡΑΨΕ Κ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
1. 2.
Ι←1
ΟΣΟ Ι < 10 ΕΠΑΝΑΛΑΒΕ
ΕΜΦΑΝΙΣΕ Ι
Ι←Ι+3
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
S←0
ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 5
ΓΙΑ L ΑΠΟ 1 ΜΕΧΡΙ 7
S←S+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ S
Χ←Α
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
Χ←Χ+2
ΕΜΦΑΝΙΣΕ Χ
ΜΕΧΡΙΣ_ΟΤΟΥ Χ >= Μ
Να γράψετε τμήμα αλγορίθμου, που θα έχει το ίδιο αποτέλεσμα με το παρακάτω τμήμα χρησιμοποιώντας αντί της εντολής
Όσο την εντολή Για. Στο νέο τμήμα αλγορίθμου να χρησιμοποιήσετε μόνο τις μεταβλητές α, β, γ, δ, που χρησιμοποιεί το
αρχικό τμήμα.
δ ← α MOD 10
ΟΣΟ δ > 0 ΕΠΑΝΑΛΑΒΕ
δ←δ-1
γ←γ+β
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ