Δομή Επιλογής 🔀
Η δομή επιλογής είναι ένας από τους βασικούς μηχανισμούς στον προγραμματισμό, γιατί επιτρέπει τη λήψη αποφάσεων 🧠 βάσει κάποιων συνθηκών. Στην πραγματικότητα, πολύ λίγα προβλήματα μπορούν να επιλυθούν μόνο με τη σειριακή εκτέλεση εντολών. Συνήθως, τα προβλήματα απαιτούν διαφορετικές ενέργειες σε διαφορετικές περιπτώσεις, και γι’ αυτό χρειάζεται η διαδικασία της επιλογής.
Παράδειγμα από την καθημερινότητα 🌦️
Σκεφτείτε την προετοιμασία σας για έξοδο, που εξαρτάται από τις καιρικές συνθήκες:
- Αν βρέχει, θα πάρω ομπρέλα ☂️.
- Αλλιώς, θα πάρω καπέλο 🎩.
Σε αυτό το παράδειγμα:
- Η συνθήκη είναι το "αν βρέχει".
- Η απόφαση βασίζεται στην τιμή της συνθήκης: είτε παίρνουμε ομπρέλα είτε καπέλο.
Η διαδικασία της επιλογής 🧐
Η δομή επιλογής ελέγχει κάποια συνθήκη που μπορεί να είναι Αληθής ή Ψευδής (True/False). Αν η συνθήκη είναι Αληθής, εκτελείται μια ενέργεια. Αν είναι Ψευδής, μπορεί να εκτελεστεί μια άλλη ενέργεια. Η επιλογή αυτή μας επιτρέπει να προσαρμόσουμε τη συμπεριφορά του αλγορίθμου σε διαφορετικές καταστάσεις.
Παράδειγμα 1️⃣
Εκτέλεση ενέργειας μόνο αν η συνθήκη είναι Αληθής:
- Αν η συνθήκη ισχύει (είναι αληθής), τότε εκτελείται η ενέργεια.
Παράδειγμα 2️⃣
Εκτέλεση διαφορετικής ενέργειας ανάλογα με την τιμή της συνθήκης:
- Αν η συνθήκη είναι Αληθής, εκτελείται μία ενέργεια.
- Αν η συνθήκη είναι Ψευδής, εκτελείται κάποια άλλη ενέργεια.
Ψευδογλώσσα 💻
Στην παράσταση αλγορίθμων, η δομή επιλογής υλοποιείται με την εντολή:
Αν συνθήκη τότε εντολή
Σύνταξη 🔧
- Αν συνθήκη: Ελέγχει αν η συνθήκη είναι Αληθής.
- Τότε εντολή: Εκτελεί την εντολή μόνο εφόσον η συνθήκη είναι αληθής.
Με αυτή τη λογική, ο αλγόριθμος ακολουθεί διαφορετικά μονοπάτια ανάλογα με την τιμή της συνθήκης 🔀.
Παράδειγμα 1: Υπολογισμός Απόλυτης Τιμής 🔢
Όπως αναφέρεται, η απόλυτη τιμή ενός αριθμού είναι ο ίδιος ο αριθμός αν είναι θετικός ή μηδέν, και ο αντίθετός του αν είναι αρνητικός. Ο παρακάτω αλγόριθμος ελέγχει αν ο αριθμός είναι αρνητικός και αν ναι, υπολογίζει την απόλυτη τιμή του.
Αλγόριθμος: Παράδειγμα 2️⃣
- Διάβασε τον αριθμό a ✍️
- Αν το a είναι μικρότερο από 0 (αρνητικός αριθμός) ❗, τότε πολλαπλασίασε τον αριθμό με -1 για να βρεις την απόλυτη τιμή του.
- Εκτύπωσε την τιμή του a 📄.
Αλγόριθμος Παράδειγμα_2
Διάβασε a
Αν a < 0 τότε a ← a * (-1)
Εκτύπωσε a
Τέλος Παράδειγμα_2
Παράδειγμα 2: Έλεγχος και Υπολογισμός Αθροίσματος ή Γινομένου ➗✖️
Σε αυτό το παράδειγμα, ζητείται να διαβαστούν δύο αριθμοί και να υπολογιστεί το άθροισμα τους αν ο πρώτος αριθμός είναι μικρότερος από τον δεύτερο. Διαφορετικά, να υπολογιστεί το γινόμενό τους.
Αλγόριθμος: Παράδειγμα 3️⃣
- Διάβασε τους αριθμούς a και b ✍️.
- Αν το a είναι μικρότερο από το b, τότε υπολόγισε το άθροισμα τους (c = a + b) ➕.
- Αλλιώς, υπολόγισε το γινόμενο τους (c = a * b) ✖️.
- Εκτύπωσε την τιμή του c 📄.
Αλγόριθμος Παράδειγμα_3
Διάβασε a, b
Αν a < b τότε
c ← a + b
αλλιώς
c ← a * b
Τέλος_αν
Εκτύπωσε c
Τέλος Παράδειγμα_3
Επεξήγηση 🔍
- Στο Παράδειγμα 2, χρησιμοποιείται η δομή επιλογής για τον έλεγχο της τιμής του αριθμού a ώστε να βρεθεί η απόλυτη τιμή.
- Στο Παράδειγμα 3, η επιλογή βασίζεται στη σύγκριση των δύο αριθμών, όπου υπολογίζεται είτε το άθροισμα είτε το γινόμενο αναλόγως της συνθήκης.
Ο Ευκλείδης λειτουργεί μέσω τεχνητής νοημοσύνης