ΕΝΤΟΛΗ ΓΙΑ

Ξεκίνησε από pit71, 24 Απρ 2007, 11:23:45 ΠΜ

« προηγούμενο - επόμενο »

pit71

Καλημέρα συνάδελφοι.
Θα ήθελα να με βοηθήσετε σε μία απορία μου:

Όταν αρχίζει η εκτέλεση της δομής ΓΙΑ, το βήμα της πρέπει να έχει πάρει τιμή ή είναι δυνατόν να είναι απροσδιόριστο και να αποκτήσει την πρώτη τιμή της μέσα στο βρόχο?

andreas_p

Το πρώτο.

Ανδρέας

alkisg

Τι ακριβώς εννοείς; Π.χ. το παρακάτω, αν και δεν προτείνεται για διδασκαλία, είναι σωστό:

Κώδικας: ΓΛΩΣΣΑ
!...
ΔΙΑΒΑΣΕ α, β
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ Μέγιστος(α, β)
  ΓΡΑΨΕ ι
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
!...

ΣΥΝΑΡΤΗΣΗ Μέγιστος(α, β)
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: α, β
ΑΡΧΗ
  ΑΝ α > β ΤΟΤΕ
    Μέγιστος <- α
  ΑΛΛΙΩΣ
    Μέγιστος <- β
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ


Η τιμή του βήματος καθορίζεται τη στιγμή που ξεκινάει η εκτέλεση της ΓΙΑ, αλλά φυσικά πριν την πρώτη επανάληψη...

pit71

πχ.

   Για Ι από Ν μέχρι Μ με_βήμα Χ                 * ΤΟ Ν ΚΑΙ Μ ΕΧΟΥΝ ΤΙΜΕΣ ΕΝΩ ΤΟ Χ ΟΧΙ
        ....
        ....
        Χ ← Ζ div 2                                          * ΤΟ Ζ ΕΧΕΙ ΤΙΜΗ
   Τέλος_επανάληψης
   

petrosp13

Δεν είναι δυνατόν να είναι απροσδιόριστο το βήμα, καθώς το βήμα είναι το κριτήριο για την συνθήκη τερματισμού του Για. Συνεπώς, δεν μπορεί να γίνει ο αρχικός έλεγχος και η επανάληψη δεν μπορεί να εκκινήσει
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

lsourtzo

Γενικά σαν έλεγα να μην πειράζουμε  καμία από τις παραμέτρους της Για μέσα στον Βρόγχο ...
άλλωστε το λέει και το βιβλίο στο κεφάλαιο 8 !!