Αποστολέας Θέμα: μεταβλητή στο βήμα ή το από της Για  (Αναγνώστηκε 1837 φορές)

sstauross

  • Θαμώνας
  • ***
  • Μηνύματα: 23
μεταβλητή στο βήμα ή το από της Για
« στις: 05 Νοέ 2011, 04:38:22 μμ »
Για ι απο α μέχρι β με_βήμα γ

επιτρέπεται;; να έχουμε μεταβλητές στα α και γ ;

Ευχαριστώ πολυ!

P.Tsiotakis

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3241
  • agent romanoff you miss me?
    • P.Tsiotakis
Απ: μεταβλητή στο βήμα ή το από της Για
« Απάντηση #1 στις: 05 Νοέ 2011, 06:49:10 μμ »
ναι μπορεί η αρχική, η τελική τιμή και το το βήμα να είναι μεταβλητές
ΑΛΛΑ δεν μπορούν να τροποποιούνται εντός του βρόχου



γιατί αν τροποποιηθούν εντός του βρόχου, θα έχουμε άλλη μια διασταύρωση απόψεων στο στέκι  :D

sstauross

  • Θαμώνας
  • ***
  • Μηνύματα: 23
Απ: μεταβλητή στο βήμα ή το από της Για
« Απάντηση #2 στις: 05 Νοέ 2011, 07:13:51 μμ »
υπάρχει κάπου στο βιβλίο αυτό;;
διότι τρέχοντας το παρακάτω στο http://www.pseudoglossa.gr/

Αλγόριθμος πχ
α← 1
Για ι απο 1 μέχρι 10 με_βήμα α
Διάβασε α
Τέλος_επανάληψης

Τέλος πχ

έτρεξε κανονικά...αν υπήρχε κάπου στο βιβλίο κάποια διευκρίνηση ή παράδειγμα που να το δείχνει θα βοηθούσε ιδιαίτερα!

Ευχαριστω..

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: μεταβλητή στο βήμα ή το από της Για
« Απάντηση #3 στις: 06 Νοέ 2011, 01:17:56 πμ »
Στο συγκεκριμένο σημείο υπάρχει μια διαφορά απόψεων.
Το βιβλίο αναφέρει ότι η αλλαγή του βήματος μέσα στον βρόχο πρέπει να αποφεύγεται.

Σχετικά με το αν αυτό είναι τυπικά λάθος έχουν γίνει πολλές συζητήσεις στο στέκι με τις δύο πλευρές να έχουν τα επιχειρήματά τους.

Όταν προγραμμάτιζα τον διερμηνευτή του pseudoglossa.gr δεν θεώρησα σκόπιμο να εισάγω τον περιορισμό της μη αλλαγής της τιμής του βήματος χωρίς αυτό να σημαίνει ότι αυτό είναι απαραίτητα συμβατό με το σχολικό βιβλίο.

Άσχετα με το αν είναι σωστό ή όχι η δομή Για πρέπει να χρησιμοποιείται για γνωστό αριθμό επαναλήψεων.
Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2788
  • Πύργος Ηλείας

μ-Ziq

  • Νέος
  • *
  • Μηνύματα: 3
Απ: μεταβλητή στο βήμα ή το από της Για
« Απάντηση #5 στις: 26 Νοέ 2011, 04:35:00 μμ »

Καλησπέρα!

Αρχή_επανάληψης
 Διάβασε i
Μέχρις_ότου i <= 10
Για i από i μέχρι 10
 μπλαμπλα
Τέλος_επανάληψης

Σωστό ή Λάθος? (Αναφέρομαι προφανώς στο "Για i από i" κομμάτι.)

Ευχαριστώ!

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2788
  • Πύργος Ηλείας
Απ: μεταβλητή στο βήμα ή το από της Για
« Απάντηση #6 στις: 26 Νοέ 2011, 07:48:32 μμ »
Το ερώτημά σου βρίσκεται μέσα στις γκρίζες ζώνες του βιβλίου... Με λίγα λόγια, οι απόψεις διίστανται!

Από τον παραπάνω σύνδεσμο ( http://dide.ilei.sch.gr/keplinet/education/docs/aepp_yp_2010.pdf ) αντιγράφω το εξής:

Όσον αφορά τη μεταβολή του μετρητή μιας ΓΙΑ μέσα στο βρόχο του,  δεύτερη υπόδειξη της σελίδας 78  του Τετραδίου Μαθητή αναφέρεται:  «Ποτέ μην χρησιμοποιείς εντολές που αλλάζουν την αρχική τιμή, την τελική τιμή, το βήμα ή τη μεταβλητή που ελέγχει την επανάληψη μέσα σε ένα βρόχο ΓΙΑ.  Αν και μερικές γλώσσες προγραμματισμού επιτρέπουν αυτές τις αλλαγές,  να τις αποφεύγεις,  γιατί οδηγούν σε προγράμματα δυσνόητα και συνήθως λανθασμένα». Από το απόσπασμα αυτό προκύπτει ότι η ΓΛΩΣΣΑ δεν περιλαμβάνεται στις «μερικές γλώσσες προγραμματισμού».  Επίσης,  στο Βιβλίο Μαθητή στην ενότητα 8.2.3,  σελ. 179,  για τη λειτουργία της ΓΙΑ … ΑΠΟ … ΜΕΧΡΙ αναφέρεται: «ΛΕΙΤΟΥΡΓΙΑ Οι εντολές του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής από την αρχική τιμή μέχρι την τελική τιμή,  αυξανόμενες με την τιμή του βήματος. Αν το βήμα είναι ίσο με 1, τότε παραλείπεται». 
Από τα προαναφερθέντα προκύπτει ότι η ΓΛΩΣΣΑ αποκλείει τη μεταβολή του μετρητή.


Με βάση λοιπόν το παραπάνω "σκεπτικό" θα συμπεράναμε ομοίως ότι "δεν πρέπει να αλλάζουμε την αρχική τιμή" της ΓΙΑ, επομένως το παράδειγμά σου θα έλεγα ότι: "δεν είναι σωστό", ή καλύτερα δεν είναι: "πολιτικώς ορθό" (!!!)

Υ.Γ.
Όλα τα παραπάνω βέβαια τα γράφω έχοντας την επίγνωση ότι θα υπάρχουν και αντίθετες απόψεις! Πιστεύω ότι το πιο σημαντικό για διάφορα τέτοια σημεία του βιβλίου είναι ακριβώς αυτό: "να έχουμε την επίγνωση ότι υπάρχουν και αντίθετες απόψεις" οπότε και να τα αντιμετωπίζουμε με την δέουσα προσοχή...

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2248
Απ: μεταβλητή στο βήμα ή το από της Για
« Απάντηση #7 στις: 26 Νοέ 2011, 08:34:57 μμ »
Σωστό, γιατί το i έχει συγκεκριμένη τιμή πριν την επανάληψη
Η μετατροπή του σε Όσο θα είχε την εξής μορφή

i <-- i
Όσο (i <= 10) επανάλαβε
    μπλαμπλα
    i <-- i + 1
Τέλος_Επανάληψης

Δεν υπάρχει λάθος
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής