e-ΜΑΘΗΜΑΤΑ |
Μετατροπή εντολής Αν-Αλλιώς_αν σε Επίλεξε |
ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΤΡΟΠΗ__ΑΝ_ΑΛΛΙΩΣ_ΑΝ__ΣΕ__ΕΠΙΛΕΞΕ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Χ
ΑΡΧΗ
! Δίνεται το παρακάτω τμήμα προγράμματος:
! Να μετατραπεί σε ισοδύναμο τμήμα προγράμματος το οποίο να χρησιμοποιεί
! μόνο μία εντολή ΕΠΙΛΕΞΕ.
ΔΙΑΒΑΣΕ Χ
ΑΝ Χ = 1 Η Χ = 2 Η Χ = 3 ΤΟΤΕ
ΓΡΑΨΕ 'Α'
ΑΛΛΙΩΣ_ΑΝ Χ <= -10 ΤΟΤΕ
ΓΡΑΨΕ 'Β'
ΑΛΛΙΩΣ_ΑΝ Χ >= 4 ΚΑΙ Χ <= 10 ΤΟΤΕ
ΓΡΑΨΕ 'Γ'
ΑΛΛΙΩΣ_ΑΝ Χ < 0 Η Χ > 40 ΤΟΤΕ
ΓΡΑΨΕ 'Δ'
ΑΛΛΙΩΣ_ΑΝ Χ > 20 ΚΑΙ Χ <= 30 ΤΟΤΕ
ΓΡΑΨΕ 'Ε'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Ζ'
ΤΕΛΟΣ_ΑΝ
! ΛΥΣΗ
! οι τρεις πρώτες συνθήκες θα υλοποιηθούν ως εξής:
! η 1η με διακριτές τιμές 1,2,3
! η 2η με συνθήκη <= -10
! η 3η με εύρος τιμών 4..10
! Για την 4η , που έχει Ή , επειδή στο ΠΕΡΙΠΤΩΣΗ μπαίνει μόνο μία συνθήκη
! μπορούμε να βάλουμε δύο ξεχωριστά ΠΕΡΙΠΤΩΣΗ
! Για την 5η επειδή στο από έχει > και όχι >= δεν μπορούμε να χρησιμοποιήσουμε
! απευθείας εύρος τιμών 20..30. Επίσης επειδή η μεταβλητή είναι πραγματική
! δεν μπορούμε να βάλουμε 21..30, γιατί θα άφηνε εκτός τις τιμές 20.1 μέχρι 21
! Γι' αυτό βάζουμε ξεχωριστά πρώτο το 20 με τις εντολές που αντιστοιχούν και μετά
! 20..30, στο οποίο δεν θα πάει ποτέ η τιμή 20, γιατί θα βρίσκεται πιο πριν.
ΔΙΑΒΑΣΕ Χ
ΕΠΙΛΕΞΕ Χ
ΠΕΡΙΠΤΩΣΗ 1, 2, 3
ΓΡΑΨΕ 'Α'
ΠΕΡΙΠΤΩΣΗ <= -10
ΓΡΑΨΕ 'Β'
ΠΕΡΙΠΤΩΣΗ 4..10
ΓΡΑΨΕ 'Γ'
ΠΕΡΙΠΤΩΣΗ < 0
ΓΡΑΨΕ 'Δ'
ΠΕΡΙΠΤΩΣΗ > 40
ΓΡΑΨΕ 'Δ'
ΠΕΡΙΠΤΩΣΗ 20
ΓΡΑΨΕ 'Ζ'
ΠΕΡΙΠΤΩΣΗ 20..30
ΓΡΑΨΕ 'Ε'
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Ζ'
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
|