You are on page 1of 2

Μετατροπή εντολής Αν-Αλλιώς_αν σε

Επίλεξε
ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΤΡΟΠΗ__ΑΝ_ΑΛΛΙΩΣ_ΑΝ__ΣΕ__ΕΠΙΛΕΞΕ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Χ
ΑΡΧΗ

! Δίνεται το παρακάτω τμήμα προγράμματος:


! Να μετατραπεί σε ισοδύναμο τμήμα προγράμματος το
οποίο να χρησιμοποιεί
! μόνο μία εντολή ΕΠΙΛΕΞΕ.

ΔΙΑΒΑΣΕ Χ
ΑΝ Χ = 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
ΓΡΑΨΕ 'Ε'

ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Ζ'
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

You might also like