Σάββατο 17 Δεκεμβρίου 2011

Βήματα μετατροπής Διαγραμάτων Ροής σε Ψευδικώδικα

1)  Βλέπω στο διάγραμμα πόσους  ρόμβους έχω. 
2) Αποφασίζω αν οι ρόμβοι είναι επιλογή ή επαναληψη.
3)Στην επιλογή δεν έχουμε κάποιο βελάκι που γυρίζει προ τα πίσω (προς τα πάνω), ενώ στην επανάληψη έχουμε.(βρόχος)
4)  Στην επιλογή, βλέπουμε αν από το ρόμβο που φέυγουν 2 γραμμές (Αληθής ή Ψευδής) υπάρχουν εντολές στο Ψευδές για να γράψουμε τις εντολές στο Αλλιώς.
5)  Εφόσον αποφασίσουμε για το ρόμβο ότι είναι επανάληψη, πρέπει να αποφασίσουμε τώρα αν είναι ΟΣΟ ή ΜΕΧΡΙΣ_ΟΤΟΥ.
6)  Όταν είναι ΟΣΟ, το βελάκι που γυρίζει πίσω, είναι πάντα ακριβώς πρίν το ρόμβο της επανάληψης.  (σχεδόν πάντα)
7) 'Οταν είναι Μέχρις_Ότου, το βελάκι είναι πρίν από κάποιες (δεν μας ενδιαφερει πόσες) εντολές και ύστερα ακολουθεί ο ρόμβος.  Εκεί που υπάρχει το βελάκι προς τα πίσω , στο ψευδοκώδικα γράφουμε ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ.
8)  Τέλος πρέπει να ελέγξουμε πως φεύγει η κάθε  επανάληψη.  Στην ΟΣΟ πρέπει να φεύγει με Ψευδης ενώ να γυρίζει με Αληθής. Αν συμβαίνει το αντίθετο (να φεύγει με Αληθής) τότε αυτό που πρέπει να κανουμε είναι να αλλάξουμε την συνθήκη μέσα στο ρόμβο και να την αντικαταστήσουμε με ΟΧΙ <Σ>  (πάραδειγμα -  α>0  γίνεται α<=0).
9) Αν στη Μέχρις_Οτου  φεύγει με Ψευδής και γυρίζει με Αληθής τότε πρέπει στη συνθήκη μέσα στο ρόμβο να την αλλάξουμε και να τοπορθετήσουμε την ΟΧΙ <Σ>.

(τα υπόλοιπα τα γνωρίζετε!!!)


Τι λέτε για λίγη εξάσκηση?






Δεν υπάρχουν σχόλια: