You are on page 1of 5

ΚΕΦΑΛΑΙΟ 2.2.7.

3 ΔΟΜΗ ΕΠΙΛΟΓΗΣ
Δομή απλής επιλογής

Η δομή επιλογής χρησιμοποιείται σε προβλήματα στα οποία χρειάζεται να λάβουμε κάποιες


αποφάσεις με δεδομένα κριτήρια. Αρχικά εκτελείται έλεγχος μιας συνθήκης με δύο δυνατές
τιμές (αληθής/ψευδής) και ακολουθεί η εκτέλεση εντολής/εντολών ανάλογα πάντα με την
τιμή της συνθήκης. Αν ισχύει η Συνθήκη, δηλαδή αν είναι αληθής, τότε εκτελούνται οι
εντολές. Οι εντολές μπορεί να είναι μία ή περισσότερες.

Παράδειγμα 1

Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό και να τον εμφανίζει. Αν ο αριθμός είναι
θετικός να εμφανίζει το μήνυμα "Θετικός".
Λύση
Θα διαβάσουμε ένα αριθμό και θα τον εμφανίσουμε. Με την απλή επιλογή θα τον
εξετάσουμε αν είναι θετικός και αν είναι θα εμφανίσουμε το μήνυμα.

Αλγόριθμος Ελεγχος_αριθμού
Διάβασε Χ
Εμφάνισε Χ
Αν Χ > 0 τότε Εμφάνισε "O αριθμός που έδωσες είναι θετικός"
Τέλος Ελεγχος_αριθμού

Να γίνει το διάγραμμα ροής


ΚΕΦΑΛΑΙΟ 2.2.7.3 ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Παράδειγμα 2

Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό και θα εκτυπώνει την απόλυτη
τιμή του. Να γίνει διάγραμμα ροής.

Λύση

Η απόλυτη τιμή ενός αριθμού είναι ο ίδιος ο αριθμός, αν είναι θετικός ή ο αντίθετος
του αν είναι αρνητικός. Ετσι θα πρέπει να ελεγχθει, αν τυχόν ο δεδομένος αριθμός
είναι αρνητικός και αν ναι, να βρεθεί ο αντίθετός του.

Αλγόριθμος Απόλυτη_Τιμή
Εμφάνισε “Δώστε αριθμό”
Διάβασε α
Αν α<0 τότε
α<– α*(-1)
Τέλος_αν
Εκτύπωσε α
Τέλος Απόλυτη_Τιμή

Παράδειγμα 3

Να γραφεί αλγόριθμος που θα διαβάζει έναν βαθμός ενός μαθητή και να εμφανίζει τον

βαθμός εάν είναι κάτω από 9.5

Λύση

Παράδειγμα 4

Να γραφεί αλγόριθμος που θα εμφανίζει το μήνυμα «ΤΕΛΟΣ» εάν ο χρήστης επιλέξει το


αριθμό 1.
ΚΕΦΑΛΑΙΟ 2.2.7.3 ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Παράδειγμα 5

Να γραφεί αλγόριθμος που να εμφανίζει το ύψος ενός ατόμου εάν αυτό είναι από 1,70 έως
και 18,5

Λύση

Παράδειγμα 6

Να γραφεί αλγόριθμος που να εμφανίζει το μήνυμα «ΟΚ» εάν η απάντηση ενός χρήστη
είναι «ΝΑΙ» ή «ναι» .

Λύση
ΚΕΦΑΛΑΙΟ 2.2.7.3 ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Αλγόριθμος Βαθμός_μαθητή
Εμφάνισε “Δώστε βαθμό”
Διάβασε α
Αν α<9.5 τότε
Εμφάνισε α

Τέλος_αν
Τέλος Βαθμός_μαθητή

Να γραφεί αλγόριθμος που θα διαβάζει δύο αριθμούς και εφόσον ο πρώτος είναι
μεγαλύτερος από τον δεύτερο να υπολογίζει και να εκτυπώνει το άθροισμά τους,
διαφορετικά να υπολογίζει και να εκτυπώνει τη διαφορά τους.

Αλγόριθμος Ασκ_1
Διάβασε α,β
Αν α>β τότε
γ<– α+β
αλλιώς
γ<– α-β
ΚΕΦΑΛΑΙΟ 2.2.7.3 ΔΟΜΗ ΕΠΙΛΟΓΗΣ
τέλος_αν
Εκτύπωσε γ
Τέλος Ασκ_1

You might also like