Βασική Θεωρία
🖥️ Εντολή AN
Η εντολή AN χρησιμοποιείται στη ΓΛΩΣΣΑ για την υλοποίηση της δομής επιλογής, η οποία επιτρέπει την εκτέλεση εντολών με βάση μία συνθήκη. Αυτή η εντολή εμφανίζεται σε τρεις διαφορετικές μορφές:
- 🔹 Απλή εντολή:
ΑΝ...ΤΟΤΕ
- 🔹 Με εναλλακτική:
ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ
- 🔹 Σύνθετη μορφή:
ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ_ΑΝ
📝 Σημαντικές Λεπτομέρειες
- Κάθε εντολή AN πρέπει πάντα να κλείνει με το ΤΕΛΟΣ_ΑΝ.
- Στην απλούστερη μορφή της, η εντολή AN ελέγχει μια συνθήκη. Αν αυτή είναι αληθής, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΤΕΛΟΣ_ΑΝ.
Προσοχή
Στη δομή ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ_ΑΝ, μπορεί να έχουμε πολλές εναλλακτικές συνθήκες που ελέγχονται διαδοχικά.
🧮 Παράδειγμα Υπολογισμού Τετραγωνικής Ρίζας
Αν θέλουμε να υπολογίσουμε την τετραγωνική ρίζα ενός αριθμού που διαβάζουμε από το πληκτρολόγιο, μπορούμε να χρησιμοποιήσουμε την παρακάτω δομή:
ΔΙΑΒΑΣΕ α
ΑΝ α >= 0 ΤΟΤΕ
ρίζα ← Τ_Ρ(α)
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Η τετραγωνική ρίζα αρνητικού αριθμού δεν ορίζεται'
ΤΕΛΟΣ_ΑΝ
📝 Επεξήγηση
- ΔΙΑΒΑΣΕ α: Διαβάζει την τιμή του αριθμού α από το πληκτρολόγιο.
- ΑΝ α >= 0: Ελέγχει αν ο αριθμός είναι θετικός ή μηδέν.
- ρίζα ← Τ_Ρ(α): Υπολογίζει την τετραγωνική ρίζα του αριθμού α και αποθηκεύει το αποτέλεσμα στη μεταβλητή ρίζα.
- ΑΛΛΙΩΣ: Αν ο αριθμός είναι αρνητικός, εμφανίζεται το μήνυμα "Η τετραγωνική ρίζα αρνητικού αριθμού δεν ορίζεται".
🖥️ Γενική Μορφή της Εντολής ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ
📝 Σύνταξη
ΑΝ συνθήκη ΤΟΤΕ
εντολή-1
εντολή-2
...
ΑΛΛΙΩΣ
εντολή-1
εντολή-2
...
ΤΕΛΟΣ_ΑΝ
📊 Παράδειγμα
ΑΝ αριθμός > 0 ΤΟΤΕ
ΓΡΑΨΕ 'Ο αριθμός είναι θετικός'
Πλήθος_θετικών ← Πλήθος_θετικών + 1
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Ο αριθμός είναι αρνητικός ή 0'
Πλήθος_μη_θετικών ← Πλήθος_μη_θετικών + 1
ΤΕΛΟΣ_ΑΝ
🛠️ Λειτουργία
- ΑΝ η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΑΛΛΙΩΣ.
- Διαφορετικά, εκτελούνται οι εντολές μεταξύ ΑΛΛΙΩΣ και ΤΕΛΟΣ_ΑΝ.
- Η εκτέλεση συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
🚀 Εμφωλευμένες Εντολές ΑΝ
Η γενική μορφή της εντολής ΑΝ καλύπτει την επιλογή μιας από δύο εναλλακτικές περιπτώσεις. Όταν οι περιπτώσεις είναι περισσότερες, χρησιμοποιούνται πολλαπλές εντολές ΑΝ η μία μέσα στην άλλη, γνωστές ως εμφωλευμένες.
Ορισμός Εμφωλευμένων Εντολών
Εμφωλευμένες εντολές ΑΝ είναι δύο ή περισσότερες εντολές ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ που περιέχονται η μία μέσα στην άλλη.
🖩 Παράδειγμα 1: Πωλήσεις Υπολογιστών
Πίνακας Τιμών:
ΠΟΣΟΤΗΤΑ | ΤΙΜΗ ΜΟΝΑΔΑΣ |
---|---|
1-50 | 580 |
51-100 | 520 |
101-200 | 470 |
πάνω από 200 | 440 |
💻 Υπολογισμός με Εμφωλευμένες Εντολές ΑΝ:
ΑΝ Ποσότητα <= 50 ΤΟΤΕ
Κόστος ← Ποσότητα * 580
ΑΛΛΙΩΣ
ΑΝ Ποσότητα <= 100 ΤΟΤΕ
Κόστος ← Ποσότητα * 520
ΑΛΛΙΩΣ
ΑΝ Ποσότητα <= 200 ΤΟΤΕ
Κόστος ← Ποσότητα * 470
ΑΛΛΙΩΣ
Κόστος ← Ποσότητα * 440
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
Εντολή ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ_ΑΝ:
ΑΝ Ποσότητα <= 50 ΤΟΤΕ
Κόστος ← Ποσότητα * 580
ΑΛΛΙΩΣ_ΑΝ Ποσότητα <= 100 ΤΟΤΕ
Κόστος ← Ποσότητα * 520
ΑΛΛΙΩΣ_ΑΝ Ποσότητα <= 200 ΤΟΤΕ
Κόστος ← Ποσότητα * 470
ΑΛΛΙΩΣ
Κόστος ← Ποσότητα * 440
ΤΕΛΟΣ_ΑΝ
⚠️ Συνηθισμένα Λάθη
- Ένα κοινό λάθος είναι ο πολλαπλός έλεγχος των ίδιων συνθηκών, κάτι που αυξάνει την πολυπλοκότητα. Για παράδειγμα, αν η ποσότητα είναι θετικός αριθμός, μπορούμε να συνδυάσουμε πολλαπλές συνθήκες:
ΑΝ Ποσότητα <= 50 ΤΟΤΕ
Κόστος ← Ποσότητα * 580
ΑΛΛΙΩΣ_ΑΝ Ποσότητα > 50 ΚΑΙ Ποσότητα <= 100 ΤΟΤΕ
Κόστος ← Ποσότητα * 520
ΑΛΛΙΩΣ_ΑΝ Ποσότητα > 100 ΚΑΙ Ποσότητα <= 200 ΤΟΤΕ
Κόστος ← Ποσότητα * 470
ΑΛΛΙΩΣ
Κόστος ← Ποσότητα * 440
ΤΕΛΟΣ_ΑΝ
Προσοχή
Στην πρώτη εντολή ΑΛΛΙΩΣ_ΑΝ ο έλεγχος της συνθήκης Ποσότητα > 50 είναι περιττός.
Ο Ευκλείδης λειτουργεί μέσω τεχνητής νοημοσύνης