Πίσω

Δραστηριότητα 1

   · Μπορείτε να αναγνωρίσετε ποιες εντολές έχουν εξάρτηση ελέγχου από συνθήκες στον κώδικα του παραδείγματος;
· Να περιγράψετε τους περιορισμούς που αφορούν στις εξαρτήσεις ελέγχου.
· Θεωρείτε πως μπορούμε να αλλάξουμε τη σειρά των εντολών; Να αιτιολογήσετε την απάντησή σας.


Απάντηση δραστηριότητας 1

   Η εντολή S1 έχει εξάρτηση ελέγχου από τη συνθήκη p1 και η εντολή S2 εξαρτάται από τη συνθήκη p2, αλλά όχι από την p1.
Οι περιορισμοί που αφορούν στις εξαρτήσεις ελέγχου είναι :
· Μία εντολή εξαρτώμενη από μία διακλάδωση με συνθήκη δεν πρέπει να μεταφερθεί πριν τη διακλάδωση, γιατί τότε η εκτέλεση της δεν θα ελέγχεται από αυτή. Για παράδειγμα, αν η εντολή S1 μεταφερθεί πριν τη συνθήκη διακλάδωσης p1, τότε δεν θα ελέγχεται από την p1.
· Μία εντολή που δεν έχει εξάρτηση ελέγχου από μία διακλάδωση με συνθήκη δεν πρέπει να μεταφερθεί μετά τη διακλάδωση, γιατί τότε η εκτέλεση της θα ελέγχεται από αυτή. Για παράδειγμα, αν η εντολή S1 μεταφερθεί μετά τη συνθήκη διακλάδωσης p2, τότε θα ελέγχεται από την p2.