Δευτέρα 27 Δεκεμβρίου 2010

Έλεγχος αλγοριθμικών κριτηρίων

Ποιό ή ποιά αλγοριθμικά κριτήρια παραβιάζει το παρακάτω
σύνολο εντολών;
       χ <-- 1
       Όσο χ < 19 επανάλαβε
            Εμφάνισε χ
            Αν χ < 4 τότε
                  χ <-- χ+3
            αλλιώς_αν χ < 10 τότε
                  χ <-- χ+6
            αλλιώς
                  χ <-- χ-9
            Τέλος_αν
       Τέλος_επανάληψης


Απάντηση


       Παραβιάζεται η περατότητα, γιατί οι τιμές που παίρνει το χ
       είναι 1, 4, 10, 1, 4, 10, 1, 4, 10, ...... κτλ. Έτσι ποτέ δε θα
       ξεπεράσει το 19 και η Όσο..επανάλαβε δε θα τερματιστεί
       ποτέ.

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

Δημοσίευση σχολίου