Αποστολέας Θέμα: Απορία στην ΓΙΑ  (Αναγνώστηκε 2915 φορές)

rovan

  • Νέος
  • *
  • Μηνύματα: 4
Απ: Απορία στην ΓΙΑ
« Απάντηση #30 στις: 07 Μάι 2019, 02:36:49 μμ »
Απορία. Μπορεί το βήμα να μεταβάλλεται εντός της ΓΙΑ; Δηλαδη μπορούμε να εχουμε
Για Χ από 1 μέχρι 10 με_βημα μ
     Εντολες
    μ<-- μ+1
Τελος_επαναληψης

ikariofil

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 116
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Απορία στην ΓΙΑ
« Απάντηση #31 στις: 07 Μάι 2019, 03:23:15 μμ »
 :D :D :D

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 359
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Απορία στην ΓΙΑ
« Απάντηση #32 στις: 07 Μάι 2019, 04:26:23 μμ »
Όχι, τα τρία νούμερα, σρχική τιμή, όριο τέλους και βήμα δεν αλλάζουν μέσα στην επανάληψ,η. Ο απαριθμητής όμως μπορεί να αλλάξει, αλλά δεν το κάνουμε. Ο σκοπός είναι να προκαθορίζονται οι επαναλήψεις στη ΓΙΑ. Αν έχουμε μεταβλητή στο βήμα θα πρέπει να δείξουμε ότι δεν θα πάρει τιμή 0 πριν ξεκινήσει η επανάληψη. Αν αλλάζουμε τον απαριθμητή μέσα στην επανάληψη μπορεί να μην τελειώσει ποτέ η επανάληψη. Πχ μια Χ<-Χ+1 κάνει τη Χ να αυξάνει κατά 1 και μετά κατά το βήμα μέσα σε μια Για Χ..... Αν το βήμα είναι το -1 τότε θα έχουμε άπειρες επαναλήψεις. Γενικά αποφεύγουμε την αλλαγή της μεταβλητής της ΓΙΑ μέσα στον σώμα της, για να διατηρούμε αναγνώσιμο το κώδικα. Να δείχνει επακριβώς τι κάνει.

rovan

  • Νέος
  • *
  • Μηνύματα: 4
Απ: Απορία στην ΓΙΑ
« Απάντηση #33 στις: 07 Μάι 2019, 05:15:36 μμ »
αυτό υπάρχει κάπου γραμμένο επισήμως ή είναι μια εικασία;

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3133
  • to Iterate is human to Recurse divine
Απ: Απορία στην ΓΙΑ
« Απάντηση #34 στις: 07 Μάι 2019, 05:23:11 μμ »
Υπάρχει στις οδηγίες του μαθήματος του 2010 και μετά.

Ωστόσο αν θες να υλοποιήσεις κάτι τέτοιο μπορείς να χρησιμοποιήσεις την Όσο.

Κώδικας: Pascal
  1. Ι<-- 1
  2. μ <-- 1
  3. ΟΣΟ Ι<=10 ΕΠΑΝΑΛΑΒΕ
  4.    Εντολές
  5.    Ι <-- Ι + μ
  6.    μ <-- μ + 1
  7. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  8.  

Γιατί να μπλέξεις με τη Για?
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr