Καλημέρα συνάδελφοι.
Θα ήθελα να με βοηθήσετε σε μία απορία μου:
Όταν αρχίζει η εκτέλεση της δομής ΓΙΑ, το βήμα της πρέπει να έχει πάρει τιμή ή είναι δυνατόν να είναι απροσδιόριστο και να αποκτήσει την πρώτη τιμή της μέσα στο βρόχο?
Το πρώτο.
Ανδρέας
Τι ακριβώς εννοείς; Π.χ. το παρακάτω, αν και δεν προτείνεται για διδασκαλία, είναι σωστό:
!...
ΔΙΑΒΑΣΕ α, β
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ Μέγιστος(α, β)
ΓΡΑΨΕ ι
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!...
ΣΥΝΑΡΤΗΣΗ Μέγιστος(α, β)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α, β
ΑΡΧΗ
ΑΝ α > β ΤΟΤΕ
Μέγιστος <- α
ΑΛΛΙΩΣ
Μέγιστος <- β
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Η τιμή του βήματος καθορίζεται τη στιγμή που ξεκινάει η εκτέλεση της ΓΙΑ, αλλά φυσικά πριν την πρώτη επανάληψη...
πχ.
Για Ι από Ν μέχρι Μ με_βήμα Χ * ΤΟ Ν ΚΑΙ Μ ΕΧΟΥΝ ΤΙΜΕΣ ΕΝΩ ΤΟ Χ ΟΧΙ
....
....
Χ ← Ζ div 2 * ΤΟ Ζ ΕΧΕΙ ΤΙΜΗ
Τέλος_επανάληψης
Δεν είναι δυνατόν να είναι απροσδιόριστο το βήμα, καθώς το βήμα είναι το κριτήριο για την συνθήκη τερματισμού του Για. Συνεπώς, δεν μπορεί να γίνει ο αρχικός έλεγχος και η επανάληψη δεν μπορεί να εκκινήσει
Γενικά σαν έλεγα να μην πειράζουμε καμία από τις παραμέτρους της Για μέσα στον Βρόγχο ...
άλλωστε το λέει και το βιβλίο στο κεφάλαιο 8 !!