🖥️ Εντολή 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 είναι περιττός.