ΤΑ ΕΙΔΗ ΕΚΦΡΑΣΕΩΝ ΚΑΙ ΠΑΡΑΔΕΙΓΜΑΤΑ και "Ο ΦΡΟΥΡΟΣ"

Ξεκίνησε από landreou, 09 Δεκ 2013, 01:57:18 ΜΜ

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

vageo

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

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

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

George Eco

Παράθεση από: vageo στις 28 Ιουλ 2020, 10:10:39 ΜΜ
Βεβαίως θα μπορούσε να πει κανείς ότι ο έλεγχος εγκυρότητας και η επανάληψη με τιμή φρουρό κάνουν διαφορετικές δουλειές αλλά αν κάποιος το έβλεπε γενικά:

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

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

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


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

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


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

tall

Μπορεί το σχολικό βιβλίο να είναι σε πολλά σημεία κακογραμμένο, αλλά για την τιμή φρουρό η διατύπωση και η εξήγηση που δίνει πιστεύω ότι είναι αρκετά εύστοχη. Παραθέτω από το 8ο κεφάλαιο:

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

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