Αποστολέας Θέμα: ΤΑ ΕΙΔΗ ΕΚΦΡΑΣΕΩΝ ΚΑΙ ΠΑΡΑΔΕΙΓΜΑΤΑ και "Ο ΦΡΟΥΡΟΣ"  (Αναγνώστηκε 4477 φορές)

vageo

  • Θαμώνας
  • ***
  • Μηνύματα: 26
Απ: ΤΑ ΕΙΔΗ ΕΚΦΡΑΣΕΩΝ ΚΑΙ ΠΑΡΑΔΕΙΓΜΑΤΑ και "Ο ΦΡΟΥΡΟΣ"
« Απάντηση #15 στις: 28 Ιούλ 2020, 10:10:39 μμ »
Βεβαίως θα μπορούσε να πει κανείς ότι ο έλεγχος εγκυρότητας και η επανάληψη με τιμή φρουρό κάνουν διαφορετικές δουλειές αλλά αν κάποιος το έβλεπε γενικά:

Ο έλεγχος εγκυρότητας κάνει επανάληψη όταν εισάγονται -ανεπιθύμητες- τιμές ενώ για την επιθυμητή τιμή εξέρχεται του βρόχου.

Αντιθέτως στην τιμή φρουρός γίνεται επανάληψη όταν εισάγονται -επιθυμητές- τιμές και για την ανεπιθύμητη τιμή γίνεται  έξοδος.

George Eco

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 323
Απ: ΤΑ ΕΙΔΗ ΕΚΦΡΑΣΕΩΝ ΚΑΙ ΠΑΡΑΔΕΙΓΜΑΤΑ και "Ο ΦΡΟΥΡΟΣ"
« Απάντηση #16 στις: 29 Ιούλ 2020, 04:54:56 πμ »
Βεβαίως θα μπορούσε να πει κανείς ότι ο έλεγχος εγκυρότητας και η επανάληψη με τιμή φρουρό κάνουν διαφορετικές δουλειές αλλά αν κάποιος το έβλεπε γενικά:

Ο έλεγχος εγκυρότητας κάνει επανάληψη όταν εισάγονται -ανεπιθύμητες- τιμές ενώ για την επιθυμητή τιμή εξέρχεται του βρόχου.

Αντιθέτως στην τιμή φρουρός γίνεται επανάληψη όταν εισάγονται -επιθυμητές- τιμές και για την ανεπιθύμητη τιμή γίνεται  έξοδος.

Δεν είναι ανεπιθύμητη η τιμή φρουρός απαραιτήτως. Για την ακρίβεια πιστεύω πως είναιεπιθυμητή, ώστε να δώσει τέλος στο βρόχο.
Πρόγραμμα θα δέχεται ονοματεπώνυμα και μπλα μπλα μπλα, μέχρι να δώσει ο χρήστης ονοματεπώνυμο 'ΤΕΛΟΣ' χωρίς τα εισαγωγικά.
Η ΤΕΛΟΣ είναι κι επιθυμητή, αποδεκτή τιμή και φρουρός. . Απλώς χρησιμοποιείται για να σταματήσει το βρόχο.


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

Η ΤΕΛΟΣ περνάει άνετα έλεγχο εγκυρότητας...
...κι είναι τιμή φρουρός....


Η τιμή φρουρός φροντίζει να σπάει ένας κατά κάθε άλλη περίπτωση ατέρμων βρόχος, έτσι ώστε να διατηρείται το κριτήριο της περατότητας.

tall

  • Θαμώνας
  • ***
  • Μηνύματα: 20
Απ: ΤΑ ΕΙΔΗ ΕΚΦΡΑΣΕΩΝ ΚΑΙ ΠΑΡΑΔΕΙΓΜΑΤΑ και "Ο ΦΡΟΥΡΟΣ"
« Απάντηση #17 στις: 03 Οκτ 2020, 06:43:48 πμ »
Μπορεί το σχολικό βιβλίο να είναι σε πολλά σημεία κακογραμμένο, αλλά για την τιμή φρουρό η διατύπωση και η εξήγηση που δίνει πιστεύω ότι είναι αρκετά εύστοχη. Παραθέτω από το 8ο κεφάλαιο:

"Η χρήση τιμών για τον τερματισμό μίας επαναληπτικής διαδικασίας, όπως στο παράδειγμα η αυθαίρετη επιλογή του 0, είναι συνήθης στον προγραμματισμό.Η τιμή αυτή ορίζεται από τον προγραμματιστή και αποτελεί μια σύμβαση για το τέλος του προγράμματος. Η τιμή αυτή είναι τέτοια, ώστε να μην είναι λογικά σωστή για το πρόβλημα, για παράδειγμα η τιμή 0 αποκλείεται από τις μετρήσεις σύμφωνα με την εκφώνηση του παραδείγματος. Η τιμή αυτή συχνά αποκαλείται "τιμή φρουρός"."

Και για τους μαθητές με μεράκι και κλίση προς τον προγραμματισμό τους προτείνω να αναζητήσουν στο internet τον όρο Sentinel-controlled loops