Λογότυπο ήδη-έτερον

Δομή Επιλογής 🔀

Η δομή επιλογής είναι ένας από τους βασικούς μηχανισμούς στον προγραμματισμό, γιατί επιτρέπει τη λήψη αποφάσεων 🧠 βάσει κάποιων συνθηκών. Στην πραγματικότητα, πολύ λίγα προβλήματα μπορούν να επιλυθούν μόνο με τη σειριακή εκτέλεση εντολών. Συνήθως, τα προβλήματα απαιτούν διαφορετικές ενέργειες σε διαφορετικές περιπτώσεις, και γι’ αυτό χρειάζεται η διαδικασία της επιλογής.


Παράδειγμα από την καθημερινότητα 🌦️

Σκεφτείτε την προετοιμασία σας για έξοδο, που εξαρτάται από τις καιρικές συνθήκες:

  • Αν βρέχει, θα πάρω ομπρέλα ☂️.
  • Αλλιώς, θα πάρω καπέλο 🎩.

Σε αυτό το παράδειγμα:

  • Η συνθήκη είναι το "αν βρέχει".
  • Η απόφαση βασίζεται στην τιμή της συνθήκης: είτε παίρνουμε ομπρέλα είτε καπέλο.

Η διαδικασία της επιλογής 🧐

Η δομή επιλογής ελέγχει κάποια συνθήκη που μπορεί να είναι Αληθής ή Ψευδής (True/False). Αν η συνθήκη είναι Αληθής, εκτελείται μια ενέργεια. Αν είναι Ψευδής, μπορεί να εκτελεστεί μια άλλη ενέργεια. Η επιλογή αυτή μας επιτρέπει να προσαρμόσουμε τη συμπεριφορά του αλγορίθμου σε διαφορετικές καταστάσεις.

Παράδειγμα 1️⃣

Εκτέλεση ενέργειας μόνο αν η συνθήκη είναι Αληθής:

  • Αν η συνθήκη ισχύει (είναι αληθής), τότε εκτελείται η ενέργεια.

Παράδειγμα 2️⃣

Εκτέλεση διαφορετικής ενέργειας ανάλογα με την τιμή της συνθήκης:

  • Αν η συνθήκη είναι Αληθής, εκτελείται μία ενέργεια.
  • Αν η συνθήκη είναι Ψευδής, εκτελείται κάποια άλλη ενέργεια.

Ψευδογλώσσα 💻

Στην παράσταση αλγορίθμων, η δομή επιλογής υλοποιείται με την εντολή:

Αν συνθήκη τότε εντολή

Σύνταξη 🔧

  • Αν συνθήκη: Ελέγχει αν η συνθήκη είναι Αληθής.
  • Τότε εντολή: Εκτελεί την εντολή μόνο εφόσον η συνθήκη είναι αληθής.

Με αυτή τη λογική, ο αλγόριθμος ακολουθεί διαφορετικά μονοπάτια ανάλογα με την τιμή της συνθήκης 🔀.

Παράδειγμα 1: Υπολογισμός Απόλυτης Τιμής 🔢

Όπως αναφέρεται, η απόλυτη τιμή ενός αριθμού είναι ο ίδιος ο αριθμός αν είναι θετικός ή μηδέν, και ο αντίθετός του αν είναι αρνητικός. Ο παρακάτω αλγόριθμος ελέγχει αν ο αριθμός είναι αρνητικός και αν ναι, υπολογίζει την απόλυτη τιμή του.

Αλγόριθμος: Παράδειγμα 2️⃣

  1. Διάβασε τον αριθμό a ✍️
  2. Αν το a είναι μικρότερο από 0 (αρνητικός αριθμός) ❗, τότε πολλαπλασίασε τον αριθμό με -1 για να βρεις την απόλυτη τιμή του.
  3. Εκτύπωσε την τιμή του a 📄.
Αλγόριθμος Παράδειγμα_2  
Διάβασε a  
Αν a < 0 τότε a ← a * (-1)  
Εκτύπωσε a  
Τέλος Παράδειγμα_2

Παράδειγμα 2: Έλεγχος και Υπολογισμός Αθροίσματος ή Γινομένου ➗✖️

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

Αλγόριθμος: Παράδειγμα 3️⃣

  1. Διάβασε τους αριθμούς a και b ✍️.
  2. Αν το a είναι μικρότερο από το b, τότε υπολόγισε το άθροισμα τους (c = a + b) ➕.
  3. Αλλιώς, υπολόγισε το γινόμενο τους (c = a * b) ✖️.
  4. Εκτύπωσε την τιμή του c 📄.
Αλγόριθμος Παράδειγμα_3  
Διάβασε a, b  
Αν a < b τότε  
  c ← a + b  
αλλιώς  
  c ← a * b  
Τέλος_αν  
Εκτύπωσε c  
Τέλος Παράδειγμα_3

Επεξήγηση 🔍

  • Στο Παράδειγμα 2, χρησιμοποιείται η δομή επιλογής για τον έλεγχο της τιμής του αριθμού a ώστε να βρεθεί η απόλυτη τιμή.
  • Στο Παράδειγμα 3, η επιλογή βασίζεται στη σύγκριση των δύο αριθμών, όπου υπολογίζεται είτε το άθροισμα είτε το γινόμενο αναλόγως της συνθήκης.

Ο Ευκλείδης λειτουργεί μέσω τεχνητής νοημοσύνης