μεταβλητή για βήμα

Ξεκίνησε από droopy, 31 Οκτ 2007, 12:23:59 ΠΜ

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

gpapargi

Έχεις δίκιο για το <>. Όμως υπάρχει άλλο πρόβλημα. Αν θέλουμε η Για να έχει έλεγχο συνθήκης στην αρχή (σαν την Όσο) και θέλουμε να μη δείχνεται κάποια προτίμηση σε κάποια από τις 2 κατευθύνσεις, τότε έχουμε πρόβλημα μετατροπής από τη Για σε Όσο.  Άλλο δεν ξέρουμε κι άλλο δεν γίνεται. Και προκύπτει το ερώτημα «Γιατί είναι ατέρμων βρόχος η Για με βήμα 0;». Για να δεχτώ κάτι τέτοιο θα πρέπει να δω κάτι… πχ μια μετατροπή σε ισοδύναμη Όσο, ή έστω ένα διάγραμμα ροής. Διαφορετικά είναι κάτι σαν ορισμός. Δε μου αρέσει να είναι ορισμός το ότι Για με βήμα 0 εκτελεί άπειρες επαναλήψεις. Θέλω να προκύπτει από τη μετατροπή της σε Όσο ή σε διάγραμμα ροής.

dionissis

το πρόβλημα στο μεταβαλλόμενο βήμα είναι ότι η ΓΛΩΣΣΟΜΑΘΕΙΑ και ΓΛΩΣΣΑ δίνουν διαφορετικά αποτελέσματα για τον ίδιο αλγόριθμο με μεταβαλλόμενο βήμα μέσα στην επανάληψη, γιατί η ΓΛΩΣΣΑ ορίζει το βήμα μία φορά πριν ξεκινήσει η επανάληψη και δεν το ελέγχει αν αλλάζει μέσα στον βρόγχο, σε αντίθεση με την ΓΛΩΣΣΟΜΑΘΕΙΑ η οποία ουσιαστικά το μετατρέπει σε ΟΣΟ οπότε και λειτουργεί με αυτόν τον τρόπο δηλ να μεταβάλει το βήμα κατά την εκτέλεση .

ΠΡΟΓΡΑΜΜΑ τεστ_για2
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ: χ, Ν
ΑΡΧΗ
  Ν <- 1.1
  ΓΙΑ χ ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ_ΒΗΜΑ Ν
    ΓΡΑΨΕ χ, Ν
    Ν <- Ν + 5
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΟΘΟΝΗ ΓΛΩΣΣΑΣ

1.00 1.10
2.10 6.10
3.20 11.10
4.30 16.10
5.40 21.10
6.50 26.10
7.60 31.10
8.70 36.10
9.80 41.10


ΟΘΟΝΗ ΓΛΩΣΣΟΜΑΘΕΙΑΣ

1 1.10
7.10 6.10




alkisg

Κώδικας: ΓΛΩΣΣΑ
Ν <- 1
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ Ν
  ΔΙΑΒΑΣΕ Ν
  ΓΡΑΨΕ ι, Ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


Κι αν στο παραπάνω ο χρήστης άλλοτε δίνει θετικό Ν κι άλλοτε αρνητικό τι γίνεται; Δεν θα τελειώσει ποτέ η επανάληψη; Δεν έρχεται αυτό σε αντίθεση με το ότι "η ΓΙΑ χρησιμοποιείται για σταθερό αριθμό επαναλήψεων";

Πιστεύω ότι η σωστή μετάφραση της ΓΙΑ σε ΟΣΟ είναι αυτή που έγραψα στην προηγούμενη σελίδα. Το κακό είναι ότι δεν έχει ένα παράρτημα το βιβλίο καθηγητή με σχετικές επεξηγήσεις...

gpapargi

Ξέρεις τι με χαλάει στο βήμα 0; Ότι αν χτυπάει λάθος ο Διερμηνευτής τελικά η Για με βήμα 0 δεν είναι ατέρμων βρόχος όπως λέει το βιβλίο. Είναι λάθος. Θα ήθελα να είναι ατέρμων, δηλαδή να ξεκινάει και να μην τελειώνει ποτέ. Αλλά για να γίνει κάτι τέτοιο θα πρέπει να έχεις κι εσύ ένα ορισμό μετατροπής.