Ειναι σωστο;

Ξεκίνησε από tomemeto1, 15 Νοε 2007, 08:59:58 ΜΜ

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

tomemeto1

Σ <- 1
ΔΙΑΒΑΣΕ Χ
ΓΙΑ Χ ΑΠΟ Χ ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -1
      Σ <- Χ*Σ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


Το παραπάνω είναι σωστό; (Ας θεωρήσουμε ότι το Χ που διαβάζουμε είναι μεγαλύτερο του 5)

alexis_zoure

#1
Πιστευω οτι ειναι λαθος...

Παραδειγμα οτι ειναι 6 το x...
Θα εχουμε το εξης:

ΓΙΑ 6 ΑΠΟ 6   ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -1
      Σ <- 6*Σ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Βγαινει νοημα?εγω νομιζω οχι...
Αλεξανδρος Ζουρελιδης
Μαθητης Γ Λυκειου

koniordos

Είναι σωστό.
Προκύπτει αν σκεφτεί κανείς την ισοδυναμία με την όσο. Η αρχικοποίηση γίνεται εκτός βρόχου και δεν υπάρχει κάποιο πρόβλημα να χρησιμοποιηθεί το χ ως μετρητής.

Τσορώνης Τάκης
Ηλ.Μηχ. & Μηχ. Η/Υ ΕΜΠ

alexis_zoure

Ειναι λιγο πολυπλοκο στην σκεψη αλλα νομιζω το καταλαβα...Ειχα μπερδευτει γιατι νομιζα οτι δεν θα τελειωνε ποτε...Αλλα μετα απο λιγο συνειδητιποιησα οτι:
(με το παραδειγμα που ειχα δωσει(x=6)
1η Επαναληψη
ΓΙΑ 6 ΑΠΟ 6   ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -1
      Σ <- 6*Σ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Το παιρνει την τιμη x=5
2η Επαναληψη
ΓΙΑ 5 ΑΠΟ 5   ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -1
      Σ <- 6*Σ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Δεν εκτελειται η επαναληψη...
Αρα ειναι σωστο αφου και διαφορετικη μεταβλητη να εβαζες στον μετρητη(π.χ. i) παλι μια εκτελεση θα εκανε...
Αρα σωστο και συγγνωμη για την επιπολαιοτητα μου...
(Αχ θα μου στοιχησει στις εξετασεις αν δεν προσεχω λιγο παραπανω...)
Αλεξανδρος Ζουρελιδης
Μαθητης Γ Λυκειου

koniordos

Αν το χ = 6 τοτε γινονται 2 επαναληψεις Αλέξη
Ειναι σαν να γραφεις

Για χ απο 6 μεχρι 5 με_βημα -1 ...

Σκεψου το
Διαβασε χ !δινεται 6
χ<-χ !που προφανως μπορει να παραλειφθει
Οσο χ>=5
..
χ<-χ-1
Τελος_επαναληψης
Τσορώνης Τάκης
Ηλ.Μηχ. & Μηχ. Η/Υ ΕΜΠ

alexis_zoure

Γιατι δυο? εχω κολλησει εντελως τωρα... :(
Αλεξανδρος Ζουρελιδης
Μαθητης Γ Λυκειου

koniordos

Διαβασε χ !δινεται 6
χ<-χ !που προφανως μπορει να παραλειφθει
Οσο χ>=5
..
χ<-χ-1
Τελος_επαναληψης

ισοδυναμα
Διαβασε χ !(=6)
Οσο χ>= 5
...
χ<=χ-1
Τελος_επαναληψης
εκτελείται για χ = 6 (>=5)
και για χ =5 (επίσης >=5)
Η επανάληψη τερματιζει με χ = 4
Τσορώνης Τάκης
Ηλ.Μηχ. & Μηχ. Η/Υ ΕΜΠ

Stavros

Εγώ από την αρχή ήθελα να πω το εξής: για μένα το ''ΓΙΑ 6 ΑΠΟ 6 ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -1" είναι λάθος.
Για μένα το σωστό είναι ''ΓΙΑ Χ ΑΠΟ 6 ΜΕΧΡΙ 5 ΜΕ_ΒΗΜΑ -1" Το πρώτο Χ δεν πρέπει να είναι 6 αφού νομίζω πως καταά κάποιον τρόπο μηδενίζεται. Αν δεν ήταν έτσι τότε σε κάποια προγράμματα που από προηγούμενες εντολές το Ι π.χ. ήταν 5 αν υπήρχε μία επόμενη εντολή ΓΙΑ Ι ..... τότε θα το έβγαζε λάθος. Γι` αυτό πιστεύω ότι είναι σωστό αν φυσικά το Χ είναι μεγαλύτερο του 5.
Stavros
3ετής φοιτητής πληροφορικής


Το νέο φοιτητικό site
www.universitas.gr
www.csforces.gr/forums
All about computers!!!
Join us!!!!

alexis_zoure

Το καταλαβα... ;D
Ειναι σωστο,αλλα πεπει να σκεφτεις να σκεφτεις λιγακι την ισοδυναμια σε οσο για να καταλαβεις...
Αλεξανδρος Ζουρελιδης
Μαθητης Γ Λυκειου