Ψιλιάγκος Γ.
Ανάπτυξη Εφαρμογών-Σύνθετες εκφράσεις
(Από το στέκι των πληροφορικών ...)
Να συμπληρώσετε την παρακάτω εντολή εκχώρησης έτσι ώστε να έχει το ίδιο ακριβώς αποτέλεσμα με την παραπάνω εντολή
Αν Α>0 και Β>0 Τότε
Βρέθηκε <- Αληθής
Αλλιώς_Αν Γ>0 και Δ>0 Τότε
Βρέθηκε <- Ψευδής
Αλλιώς_Αν Κ>0 και Λ>0 Τότε
Βρέθηκε <- Αληθής
Αλλιώς
Βρέθηκε <- Ψευδής
Τέλος_Αν
Βρέθηκε <- .....................
Η παρακάτω λύση δεν είναι σωστή:
Βρέθηκε <- (Α > 0 και Β >0) ή (Κ > 0 και Λ > 0)
γιατί όταν (Κ>0 και Λ>0) η συνθήκη δίνει αληθής ακόμη και όταν (Γ>0 και Δ>0) ενώ σύμφωνα με τη σειρά εξέτασης των διαδοχικών εντολών Αν θα έπρεπε να δίνει "ψευδής". Άρα η επισημασμένη εντολή ανάθεσης μπορεί να φαίνεται ότι εξετάζει όλες τις περιπτώσεις που η έκφραση βγαίνει αληθής, όμως δε λαμβάνει υπόψη την πληροφορία για τα Γ και Δ
Η σωστή λύση είναι η εξής:
Βρέθηκε <- (Α > 0 και Β >0) ή (Κ > 0 και Λ > 0 και όχι(Γ>0 και Δ>0))
Η σωστή λύση είναι