📌 8.1 Τι είναι η Λογική Έκφραση;

Για τη σύνταξη μιας λογικής έκφρασης ή συνθήκης χρησιμοποιούνται σταθερές, μεταβλητές, αριθμητικές παραστάσεις, συγκριτικοί και λογικοί τελεστές, καθώς και παρενθέσεις.

Στις λογικές εκφράσεις γίνεται σύγκριση της τιμής μιας έκφρασης, που βρίσκεται αριστερά από το συγκριτικό τελεστή, με την τιμή μιας άλλης έκφρασης που βρίσκεται δεξιά. Το αποτέλεσμα είναι μια λογική τιμή ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.

📌 8.2 Συγκριτικοί Τελεστές

ΤελεστήςΣημασία
=Ισότητα
<>Ανισότητα
>Μεγαλύτερο
>=Μεγαλύτερο ή ίσο
<Μικρότερο
<=Μικρότερο ή ίσο

📌 8.3 Προτεραιότητα Τελεστών

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

Σειρά προτεραιότητας:

  1. Αριθμητικοί τελεστές
  2. Συγκριτικοί τελεστές
  3. Λογικοί τελεστές

📌 8.4 Συγκρίσεις Δεδομένων στη ΓΛΩΣΣΑ

Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά και λογικά.

  • Αριθμοί: Η σύγκριση μεταξύ δύο αριθμών γίνεται με προφανή τρόπο. Στην περίπτωση των πραγματικών αριθμών θεωρούμε ότι οι αριθμοί μπορούν να έχουν άπειρο αριθμό ψηφίων.
  • Ατομικοί χαρακτήρες: Η σύγκριση στηρίζεται στην αλφαβητική σειρά. Για παράδειγμα, το 'α' θεωρείται μικρότερο από το 'β'.
  • Αλφαριθμητικά: Η σύγκριση βασίζεται στη σύγκριση χαρακτήρα προς χαρακτήρα σε κάθε θέση μέχρις ότου βρεθεί κάποια διαφορά. Για παράδειγμα, η λέξη 'κακός' θεωρείται μικρότερη από τη λέξη 'καλός', αφού το γράμμα κ προηγείται του γράμματος λ.
  • Λογικά δεδομένα: Η σύγκριση έχει έννοια μόνο στην περίπτωση του ίσου (=) και του διαφόρου (<>), αφού οι τιμές που μπορούν να έχουν είναι μόνο ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.

📌 ΔΟΜΗ ΕΠΙΛΟΓΗΣ

8.5 Απλή Επιλογή (ΑΝ...ΤΟΤΕ...ΤΕΛΟΣ_ΑΝ)

Σύνταξη:

ΑΝ συνθήκη ΤΟΤΕ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΤΕΛΟΣ_ΑΝ

Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΤΕΛΟΣ_ΑΝ. Σε αντίθετη περίπτωση οι εντολές αυτές αγνοούνται. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.

8.6 Σύνθετη Επιλογή (ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ...ΤΕΛΟΣ_ΑΝ)

Σύνταξη:

ΑΝ συνθήκη ΤΟΤΕ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΑΛΛΙΩΣ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΤΕΛΟΣ_ΑΝ

Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΑΛΛΙΩΣ. Διαφορετικά εκτελούνται οι εντολές μεταξύ ΑΛΛΙΩΣ και ΤΕΛΟΣ_ΑΝ. Η εκτέλεση συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.

8.7 Πολλαπλή Επιλογή (ΑΝ...ΑΛΛΙΩΣ_ΑΝ...ΑΛΛΙΩΣ...ΤΕΛΟΣ_ΑΝ)

Σύνταξη:

ΑΝ συνθήκη-1 ΤΟΤΕ
  εντολές-1
ΑΛΛΙΩΣ_ΑΝ συνθήκη-2 ΤΟΤΕ
  εντολές-2
...
ΑΛΛΙΩΣ
  εντολές-αλλιώς
ΤΕΛΟΣ_ΑΝ

Λειτουργία: Εκτελούνται οι εντολές που βρίσκονται στο αντίστοιχο τμήμα, όταν η συνθήκη είναι αληθής. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.

8.8 Εντολή ΕΠΙΛΕΞΕ

Αν οι εναλλακτικές περιπτώσεις επιλογής είναι πολλές, μπορεί να χρησιμοποιηθεί η εντολή ΕΠΙΛΕΞΕ.

Σύνταξη:

ΕΠΙΛΕΞΕ έκφραση
  ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_1
    εντολές-1
  ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_2
    εντολές-2
  ...
  ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
    εντολές-αλλιώς
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

Λειτουργία: Υπολογίζεται η τιμή της έκφρασης και εκτελούνται οι εντολές που ανήκουν στην αντίστοιχη περίπτωση τιμών. Αν η τιμή της έκφρασης δεν αντιστοιχεί σε καμιά περίπτωση, τότε εκτελούνται οι εντολές της περίπτωσης ΑΛΛΙΩΣ.

Στην εντολή αυτή οι λίστες τιμών που συνοδεύουν κάθε περίπτωση μπορούν να περιλαμβάνουν μία ή περισσότερες τιμές ή περιοχή τιμών.

Σημείωση: Η χρήση της εντολής ΕΠΙΛΕΞΕ λόγω της συμπαγούς δομής της προσφέρει σημαντικά πλεονεκτήματα στον προγραμματιστή.

8.9 Εμφωλευμένα ΑΝ

Εμφωλευμένα ΑΝ ονομάζονται δύο ή περισσότερες εντολές της μορφής ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ που περιέχονται η μία μέσα στην άλλη.

Προσοχή:
  • Να αποφεύγεται, αν είναι δυνατόν, η χρήση των εμφωλευμένων ΑΝ, και στη θέση τους να χρησιμοποιούνται απλούστερες δομές που διευκολύνουν την ανάγνωση και την κατανόηση του προγράμματος.
  • Ένα συχνό λάθος που παρατηρείται στα προγράμματα είναι ο έλεγχος περιττών συνθηκών. Οι επιπλέον έλεγχοι αυξάνουν την πολυπλοκότητα του προγράμματος.

📌 ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ

8.10 Δομές Επανάληψης που υποστηρίζει η ΓΛΩΣΣΑ

Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης:

  1. ΟΣΟ...ΕΠΑΝΑΛΑΒΕ: Η επανάληψη ελέγχεται από μια λογική έκφραση στην αρχή και εκτελείται συνεχώς όσο η συνθήκη είναι Αληθής.
  2. ΜΕΧΡΙΣ_ΟΤΟΥ: Η συνθήκη βρίσκεται στο τέλος του βρόχου και εκτελείται συνεχώς μέχρις ότου η συνθήκη αυτή γίνει Αληθής.
  3. ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ: Ο βρόχος επαναλαμβάνεται για προκαθορισμένο αριθμό επαναλήψεων.

8.11 ΟΣΟ...ΕΠΑΝΑΛΑΒΕ

Σύνταξη:

ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λειτουργία: Ελέγχεται η συνθήκη και αν είναι Αληθής, εκτελούνται οι εντολές που βρίσκονται ανάμεσα στις ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Στη συνέχεια ελέγχεται πάλι η συνθήκη και αν ισχύει, εκτελούνται πάλι οι ίδιες εντολές. Όταν η λογική έκφραση γίνει Ψευδής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.

Χαρακτηριστικό: Της ΟΣΟ είναι ότι ο αριθμός των επαναλήψεων δεν είναι γνωστός, ούτε μπορεί να υπολογιστεί πριν από την εκτέλεση του βρόχου.

8.12 ΜΕΧΡΙΣ_ΟΤΟΥ

Σύνταξη:

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΜΕΧΡΙΣ_ΟΤΟΥ λογική-έκφραση

Λειτουργία: Εκτελούνται οι εντολές μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ. Στη συνέχεια ελέγχεται η λογική έκφραση και αν δεν ισχύει (είναι ψευδής), τότε οι εντολές που βρίσκονται ανάμεσα στις ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ εκτελούνται πάλι. Ελέγχεται ξανά η λογική έκφραση και αν δεν ισχύει, επαναλαμβάνεται η εκτέλεση των ίδιων εντολών. Όταν η λογική έκφραση γίνει Αληθής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά από την ΜΕΧΡΙΣ_ΟΤΟΥ.

Σημειώσεις:
  • Χαρακτηριστική περίπτωση όπου προτιμάται η εντολή ΜΕΧΡΙΣ_ΟΤΟΥ είναι στον έλεγχο αποδεκτών τιμών καθώς και στην επιλογή από προκαθορισμένες απαντήσεις ή μενού.
  • Η εντολή επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται υποχρεωτικά τουλάχιστον μία φορά.

8.13 ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ

Σύνταξη:

ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ_ΒΗΜΑ τιμή3
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λειτουργία: Οι εντολές του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής από την αρχική τιμή μέχρι την τελική τιμή, αυξανόμενες με την τιμή του βήματος. Αν το βήμα είναι ίσο με 1, τότε η φράση ΜΕ_ΒΗΜΑ 1 μπορεί να παραλειφθεί.

Σημειώσεις:
  • Η εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ χρησιμοποιείται στην περίπτωση που πρέπει να επαναληφθεί η εκτέλεση κάποιων εντολών για προκαθορισμένο αριθμό φορών.
  • Κάθε επανάληψη που εκτελείται με μια εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ, μπορεί να υλοποιηθεί και με τη χρήση των βασικών εντολών επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΜΕΧΡΙΣ_ΟΤΟΥ.

📌 8.14 Τιμή Φρουρός

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

📌 8.15 Κανόνες Εμφωλευμένων Βρόχων

Στη χρήση των εμφωλευμένων βρόχων ισχύουν συγκεκριμένοι κανόνες που πρέπει να ακολουθούνται αυστηρά για τη σωστή λειτουργία των προγραμμάτων:

  • Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος μέσα στον εξωτερικό.
  • Ο βρόχος που ξεκινάει τελευταίος, πρέπει να ολοκληρώνεται πρώτος. Η είσοδος σε κάθε βρόχο υποχρεωτικά γίνεται από την αρχή του.
  • Δεν μπορεί να χρησιμοποιηθεί η ίδια μεταβλητή ως μετρητής δύο ή περισσότερων βρόχων που ο ένας βρίσκεται στο εσωτερικό του άλλου.

📌 8.16 Ολίσθηση σε Ακολουθία Δυαδικών Ψηφίων

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

Παράδειγμα: Ο αριθμός 17 του δεκαδικού συστήματος ισοδυναμεί με τον αριθμό 00010001 του δυαδικού συστήματος, ο οποίος μπορεί να αποθηκευθεί σε ένα byte.

  • Ολίσθηση αριστερά: Αν μετακινήσουμε τα ψηφία κατά μία θέση προς τα αριστερά (προσθέσουμε ένα 0 στο τέλος και αγνοήσουμε το αρχικό 0), προκύπτει ο αριθμός 00100010 του δυαδικού, που ισοδυναμεί με τον αριθμό 34 του δεκαδικού.
  • Ολίσθηση δεξιά: Αν μετακινήσουμε τα ψηφία κατά μία θέση δεξιά (αποκόψουμε το τελευταίο ψηφίο 1 και θεωρήσουμε ένα ακόμη αρχικό 0), προκύπτει ο αριθμός 00001000 του δυαδικού, που ισοδυναμεί με τον αριθμό 8 του δεκαδικού.
Συμπέρασμα: Η ολίσθηση προς τα αριστερά ισοδυναμεί με πολλαπλασιασμό επί δύο, ενώ η ολίσθηση προς τα δεξιά ισοδυναμεί με την ακέραια διαίρεση δια δύο.

📌 8.17 Μέθοδος Πολλαπλασιασμού αλά Ρωσικά

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

Πιο συγκεκριμένα, απαιτεί πολλαπλασιασμό επί δύο, διαίρεση δια δύο και πρόσθεση. Σε αντίθεση, η γνωστή μας διαδικασία πολλαπλασιασμού απαιτεί πολλαπλασιασμό με οποιονδήποτε ακέραιο και πρόσθεση. Σε επίπεδο κυκλωμάτων υπολογιστή ο πολλαπλασιασμός επί δύο και η διαίρεση δια δύο μπορούν να υλοποιηθούν ταχύτατα με μια απλή εντολή ολίσθησης (shift), σε αντίθεση με τον πολλαπλασιασμό με οποιονδήποτε ακέραιο που θεωρείται πιο χρονοβόρα διαδικασία.

Αλγόριθμος Πολλαπλασιασμού δύο θετικών ακεραίων (αλά Ρωσικά):

Είσοδος: Δύο ακέραιοι Μ1 και Μ2, όπου Μ1, Μ2 ≥ 1
Έξοδος: Το γινόμενο P = M1 * M2

Βήμα 1: Θέσε P = 0
Βήμα 2: Αν M2 > 0, τότε πήγαινε στο Βήμα 3, αλλιώς πήγαινε στο Βήμα 7
Βήμα 3: Αν ο Μ2 είναι περιττός, τότε θέσε P = P + M1
Βήμα 4: Θέσε Μ1 = Μ1 * 2
Βήμα 5: Θέσε Μ2 = Μ2 / 2 (θεώρησε μόνο το ακέραιο μέρος)
Βήμα 6: Πήγαινε στο Βήμα 2
Βήμα 7: Τύπωσε τον P. Τέλος Πολλαπλασιασμού

Σε ψευδοκώδικα:

Αλγόριθμος Πολλαπλασιασμός_αλά_ρωσικά
Δεδομένα // Μ1, Μ2 ακέραιοι //
P ← 0
ΟΣΟ M2 > 0 ΕΠΑΝΑΛΑΒΕ
  ΑΝ M2 mod 2 = 1 ΤΟΤΕ
    P ← P + M1
  ΤΕΛΟΣ_ΑΝ
  M1 ← M1 * 2
  M2 ← Α_Μ(M2 / 2)  ! ή M2 ← M2 div 2
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Αποτελέσματα // P, το γινόμενο των Μ1, Μ2 //
Τέλος Πολλαπλασιασμός_αλά_ρωσικά
Συμβουλή: Κάνε κλικ σε κάθε ερώτηση για να δεις την αναλυτική απάντηση.

8.1 Τι είναι η λογική έκφραση;

▼

Για τη σύνταξη μιας λογικής έκφρασης ή συνθήκης χρησιμοποιούνται σταθερές, μεταβλητές, αριθμητικές παραστάσεις, συγκριτικοί και λογικοί τελεστές, καθώς και παρενθέσεις.

Στις λογικές εκφράσεις γίνεται σύγκριση της τιμής μιας έκφρασης, που βρίσκεται αριστερά από το συγκριτικό τελεστή, με την τιμή μιας άλλης έκφρασης που βρίσκεται δεξιά. Το αποτέλεσμα είναι μια λογική τιμή ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.

8.2 Ποιους συγκριτικούς τελεστές γνωρίζετε;

▼

Οι συγκριτικοί τελεστές είναι:

  • = — Ισότητα
  • <> — Ανισότητα
  • > — Μεγαλύτερο
  • >= — Μεγαλύτερο ή ίσο
  • < — Μικρότερο
  • <= — Μικρότερο ή ίσο

8.3 Ποια είναι η προτεραιότητα των τελεστών;

▼

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

Σειρά προτεραιότητας:

  1. Αριθμητικοί τελεστές
  2. Συγκριτικοί τελεστές
  3. Λογικοί τελεστές

8.4 Πώς γίνονται οι συγκρίσεις δεδομένων στη ΓΛΩΣΣΑ;

▼

Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά και λογικά.

  • Αριθμοί: Η σύγκριση μεταξύ δύο αριθμών γίνεται με προφανή τρόπο. Στην περίπτωση των πραγματικών αριθμών θεωρούμε ότι οι αριθμοί μπορούν να έχουν άπειρο αριθμό ψηφίων.
  • Ατομικοί χαρακτήρες: Η σύγκριση στηρίζεται στην αλφαβητική σειρά. Για παράδειγμα, το 'α' θεωρείται μικρότερο από το 'β'.
  • Αλφαριθμητικά: Η σύγκριση βασίζεται στη σύγκριση χαρακτήρα προς χαρακτήρα σε κάθε θέση μέχρις ότου βρεθεί κάποια διαφορά. Για παράδειγμα, η λέξη 'κακός' θεωρείται μικρότερη από τη λέξη 'καλός', αφού το γράμμα κ προηγείται του γράμματος λ.
  • Λογικά δεδομένα: Η σύγκριση έχει έννοια μόνο στην περίπτωση του ίσου (=) και του διαφόρου (<>), αφού οι τιμές που μπορούν να έχουν είναι μόνο ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.

8.5 Περιγράψτε τη δομή και τη λειτουργία της ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ

▼

Σύνταξη:

ΑΝ συνθήκη ΤΟΤΕ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΤΕΛΟΣ_ΑΝ

Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΤΕΛΟΣ_ΑΝ. Σε αντίθετη περίπτωση οι εντολές αυτές αγνοούνται. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.

8.6 Περιγράψτε τη δομή και τη λειτουργία της ΣΥΝΘΕΤΗΣ ΕΠΙΛΟΓΗΣ

▼

Σύνταξη:

ΑΝ συνθήκη ΤΟΤΕ
  εντολές-1
ΑΛΛΙΩΣ
  εντολές-2
ΤΕΛΟΣ_ΑΝ

Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΑΛΛΙΩΣ. Διαφορετικά εκτελούνται οι εντολές μεταξύ ΑΛΛΙΩΣ και ΤΕΛΟΣ_ΑΝ. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.

8.7 Περιγράψτε τη δομή και τη λειτουργία της ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ

▼

Σύνταξη:

ΑΝ συνθήκη-1 ΤΟΤΕ
  εντολές-1
ΑΛΛΙΩΣ_ΑΝ συνθήκη-2 ΤΟΤΕ
  εντολές-2
...
ΑΛΛΙΩΣ
  εντολές-αλλιώς
ΤΕΛΟΣ_ΑΝ

Λειτουργία: Εκτελούνται οι εντολές που βρίσκονται στο αντίστοιχο τμήμα, όταν η συνθήκη είναι αληθής. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.

8.8 Περιγράψτε την εντολή ΕΠΙΛΕΞΕ

▼

Αν οι εναλλακτικές περιπτώσεις επιλογής είναι πολλές, μπορεί να χρησιμοποιηθεί η εντολή ΕΠΙΛΕΞΕ.

Σύνταξη:

ΕΠΙΛΕΞΕ έκφραση
  ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_1
    εντολές-1
  ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_2
    εντολές-2
  ...
  ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
    εντολές-αλλιώς
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

Λειτουργία: Υπολογίζεται η τιμή της έκφρασης και εκτελούνται οι εντολές που ανήκουν στην αντίστοιχη περίπτωση τιμών. Αν η τιμή της έκφρασης δεν αντιστοιχεί σε καμιά περίπτωση, τότε εκτελούνται οι εντολές της περίπτωσης ΑΛΛΙΩΣ.

Στην εντολή αυτή οι λίστες τιμών που συνοδεύουν κάθε περίπτωση μπορούν να περιλαμβάνουν μία ή περισσότερες τιμές ή περιοχή τιμών.

Η χρήση της εντολής ΕΠΙΛΕΞΕ λόγω της συμπαγούς δομής της προσφέρει σημαντικά πλεονεκτήματα στον προγραμματιστή.

8.9 Τι ορίζουμε ως Εμφωλευμένο Αν;

▼

Εμφωλευμένα ΑΝ ονομάζονται δύο ή περισσότερες εντολές της μορφής ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ που περιέχονται η μία μέσα στην άλλη.

Παρατηρήσεις:

  • Να αποφεύγεται, αν είναι δυνατόν, η χρήση των εμφωλευμένων ΑΝ, και στη θέση τους να χρησιμοποιούνται απλούστερες δομές που διευκολύνουν την ανάγνωση και την κατανόηση του προγράμματος.
  • Ένα συχνό λάθος που παρατηρείται στα προγράμματα είναι ο έλεγχος περιττών συνθηκών. Οι επιπλέον έλεγχοι αυξάνουν την πολυπλοκότητα του προγράμματος.

8.10 Ποιες δομές επανάληψης υποστηρίζει η ΓΛΩΣΣΑ;

▼

Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης:

  1. ΟΣΟ...ΕΠΑΝΑΛΑΒΕ: Η επανάληψη ελέγχεται από μια λογική έκφραση στην αρχή και εκτελείται συνεχώς όσο η συνθήκη είναι Αληθής.
  2. ΜΕΧΡΙΣ_ΟΤΟΥ: Η συνθήκη βρίσκεται στο τέλος του βρόχου και εκτελείται συνεχώς μέχρις ότου η συνθήκη αυτή γίνει Αληθής.
  3. ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ: Ο βρόχος επαναλαμβάνεται για προκαθορισμένο αριθμό επαναλήψεων.

8.11 Περιγράψτε τη δομή και τη λειτουργία της ΟΣΟ...ΕΠΑΝΑΛΑΒΕ

▼

Σύνταξη:

ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λειτουργία: Ελέγχεται η συνθήκη και αν είναι Αληθής, εκτελούνται οι εντολές που βρίσκονται ανάμεσα στις ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Στη συνέχεια ελέγχεται πάλι η συνθήκη και αν ισχύει, εκτελούνται πάλι οι ίδιες εντολές. Όταν η λογική έκφραση γίνει Ψευδής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.

Χαρακτηριστικό της ΟΣΟ είναι ότι ο αριθμός των επαναλήψεων δεν είναι γνωστός, ούτε μπορεί να υπολογιστεί πριν από την εκτέλεση του βρόχου.

8.12 Περιγράψτε τη δομή και τη λειτουργία της ΜΕΧΡΙΣ_ΟΤΟΥ

▼

Σύνταξη:

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΜΕΧΡΙΣ_ΟΤΟΥ λογική-έκφραση

Λειτουργία: Εκτελούνται οι εντολές μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ. Στη συνέχεια ελέγχεται η λογική έκφραση και αν δεν ισχύει (είναι ψευδής), τότε οι εντολές που βρίσκονται ανάμεσα στις ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ εκτελούνται πάλι. Ελέγχεται ξανά η λογική έκφραση και αν δεν ισχύει, επαναλαμβάνεται η εκτέλεση των ίδιων εντολών. Όταν η λογική έκφραση γίνει Αληθής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά από την ΜΕΧΡΙΣ_ΟΤΟΥ.

Χαρακτηριστική περίπτωση όπου προτιμάται η εντολή ΜΕΧΡΙΣ_ΟΤΟΥ είναι στον έλεγχο αποδεκτών τιμών καθώς και στην επιλογή από προκαθορισμένες απαντήσεις ή μενού.

Η εντολή επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται υποχρεωτικά τουλάχιστον μία φορά.

8.13 Περιγράψτε τη δομή και τη λειτουργία της ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ

▼

Σύνταξη:

ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ_ΒΗΜΑ τιμή3
  εντολή-1
  εντολή-2
  ...
  εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λειτουργία: Οι εντολές του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής από την αρχική τιμή μέχρι την τελική τιμή, αυξανόμενες με την τιμή του βήματος. Αν το βήμα είναι ίσο με 1, τότε η φράση ΜΕ_ΒΗΜΑ 1 μπορεί να παραλειφθεί.

Η εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ χρησιμοποιείται στην περίπτωση που πρέπει να επαναληφθεί η εκτέλεση κάποιων εντολών για προκαθορισμένο αριθμό φορών.

Κάθε επανάληψη που εκτελείται με μια εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ, μπορεί να υλοποιηθεί και με τη χρήση των βασικών εντολών επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΜΕΧΡΙΣ_ΟΤΟΥ.

8.14 Τι είναι η τιμή φρουρός;

▼

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

8.15 Ποιοι οι κανόνες εμφωλευμένων βρόχων;

▼

Στη χρήση των εμφωλευμένων βρόχων ισχύουν συγκεκριμένοι κανόνες που πρέπει να ακολουθούνται αυστηρά για τη σωστή λειτουργία των προγραμμάτων:

  • Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος μέσα στον εξωτερικό.
  • Ο βρόχος που ξεκινάει τελευταίος, πρέπει να ολοκληρώνεται πρώτος. Η είσοδος σε κάθε βρόχο υποχρεωτικά γίνεται από την αρχή του.
  • Δεν μπορεί να χρησιμοποιηθεί η ίδια μεταβλητή ως μετρητής δύο ή περισσότερων βρόχων που ο ένας βρίσκεται στο εσωτερικό του άλλου.

8.16 Τι είναι η ολίσθηση σε ακολουθία δυαδικών ψηφίων;

▼

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

Παράδειγμα: Ο αριθμός 17 του δεκαδικού συστήματος ισοδυναμεί με τον αριθμό 00010001 του δυαδικού συστήματος, ο οποίος μπορεί να αποθηκευθεί σε ένα byte.

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

Ολίσθηση δεξιά: Αν μετακινήσουμε τα ψηφία κατά μία θέση δεξιά (αποκόψουμε το τελευταίο ψηφίο 1 και θεωρήσουμε ένα ακόμη αρχικό 0), προκύπτει ο αριθμός 00001000 του δυαδικού, που ισοδυναμεί με τον αριθμό 8 του δεκαδικού.

Συμπέρασμα: Η ολίσθηση προς τα αριστερά ισοδυναμεί με πολλαπλασιασμό επί δύο, ενώ η ολίσθηση προς τα δεξιά ισοδυναμεί με την ακέραια διαίρεση δια δύο.

8.17 Τι είναι η μέθοδος πολλαπλασιασμού αλά Ρωσικά;

▼

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

Πιο συγκεκριμένα, απαιτεί πολλαπλασιασμό επί δύο, διαίρεση δια δύο και πρόσθεση. Σε αντίθεση, η γνωστή μας διαδικασία πολλαπλασιασμού απαιτεί πολλαπλασιασμό με οποιονδήποτε ακέραιο και πρόσθεση. Σε επίπεδο κυκλωμάτων υπολογιστή ο πολλαπλασιασμός επί δύο και η διαίρεση δια δύο μπορούν να υλοποιηθούν ταχύτατα με μια απλή εντολή ολίσθησης (shift), σε αντίθεση με τον πολλαπλασιασμό με οποιονδήποτε ακέραιο που θεωρείται πιο χρονοβόρα διαδικασία.

Αλγόριθμος:

Βήμα 1: Θέσε P = 0
Βήμα 2: Αν M2 > 0, τότε πήγαινε στο Βήμα 3, αλλιώς πήγαινε στο Βήμα 7
Βήμα 3: Αν ο Μ2 είναι περιττός, τότε θέσε P = P + M1
Βήμα 4: Θέσε Μ1 = Μ1 * 2
Βήμα 5: Θέσε Μ2 = Μ2 / 2 (θεώρησε μόνο το ακέραιο μέρος)
Βήμα 6: Πήγαινε στο Βήμα 2
Βήμα 7: Τύπωσε τον P. Τέλος Πολλαπλασιασμού
Οδηγίες: Επίλεξε μία απάντηση σε κάθε ερώτηση. Θα δεις άμεση ανατροφοδότηση. Στο τέλος εμφανίζεται το συνολικό σκορ.

1. Ποια είναι η σειρά προτεραιότητας των τελεστών;

Α. Λογικοί, Συγκριτικοί, Αριθμητικοί
Β. Αριθμητικοί, Συγκριτικοί, Λογικοί
Γ. Συγκριτικοί, Αριθμητικοί, Λογικοί
Δ. Αριθμητικοί, Λογικοί, Συγκριτικοί
Σωστά! Η σειρά είναι: Αριθμητικοί πρώτα, μετά Συγκριτικοί, και τέλος Λογικοί.
Λάθος. Η σωστή σειρά προτεραιότητας είναι: Αριθμητικοί, Συγκριτικοί, Λογικοί.

2. Σε ποια δομή επιλογής εκτελούνται οι εντολές μόνο όταν η συνθήκη είναι αληθής;

Α. Απλή Επιλογή (ΑΝ...ΤΟΤΕ...ΤΕΛΟΣ_ΑΝ)
Β. Σύνθετη Επιλογή (ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ...ΤΕΛΟΣ_ΑΝ)
Γ. Πολλαπλή Επιλογή
Δ. Και οι τρεις παραπάνω
Σωστά! Στην απλή επιλογή, οι εντολές εκτελούνται μόνο όταν η συνθήκη είναι αληθής. Στη σύνθετη υπάρχει εναλλακτικό τμήμα.
Λάθος. Στην απλή επιλογή (ΑΝ...ΤΟΤΕ...ΤΕΛΟΣ_ΑΝ) οι εντολές εκτελούνται μόνο όταν η συνθήκη είναι αληθής. Αν είναι ψευδής, αγνοούνται.

3. Ποια εντολή επανάληψης εκτελείται υποχρεωτικά τουλάχιστον μία φορά;

Α. ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Β. ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
Γ. ΜΕΧΡΙΣ_ΟΤΟΥ
Δ. Και οι τρεις
Σωστά! Η ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται τουλάχιστον μία φορά, γιατί η συνθήκη ελέγχεται στο τέλος.
Λάθος. Η ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται υποχρεωτικά τουλάχιστον μία φορά, γιατί ο έλεγχος της συνθήκης γίνεται στο τέλος του βρόχου.

4. Ποια εντολή επανάληψης χρησιμοποιείται όταν ο αριθμός επαναλήψεων είναι προκαθορισμένος;

Α. ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Β. ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
Γ. ΜΕΧΡΙΣ_ΟΤΟΥ
Δ. Κανένα από τα παραπάνω
Σωστά! Η ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ χρησιμοποιείται όταν ο αριθμός επαναλήψεων είναι προκαθορισμένος.
Λάθος. Η ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ είναι η κατάλληλη εντολή όταν γνωρίζουμε εκ των προτέρων πόσες φορές θα επαναληφθεί ο βρόχος.

5. Τι είναι τα εμφωλευμένα ΑΝ;

Α. Εντολές ΑΝ που περιέχονται η μία μέσα στην άλλη
Β. Εντολές ΑΝ που εκτελούνται διαδοχικά
Γ. Εντολές ΑΝ με λογικούς τελεστές
Δ. Εντολές ΑΝ με συγκριτικούς τελεστές
Σωστά! Εμφωλευμένα ΑΝ είναι εντολές ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ που περιέχονται η μία μέσα στην άλλη.
Λάθος. Εμφωλευμένα ΑΝ είναι δύο ή περισσότερες εντολές της μορφής ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ που περιέχονται η μία μέσα στην άλλη.

6. Ποια εντολή επιλογής χρησιμοποιείται για πολλές εναλλακτικές περιπτώσεις;

Α. ΑΝ...ΤΟΤΕ...ΤΕΛΟΣ_ΑΝ
Β. ΑΝ...ΑΛΛΙΩΣ_ΑΝ...ΤΕΛΟΣ_ΑΝ
Γ. ΕΠΙΛΕΞΕ...ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
Δ. Και οι τρεις παραπάνω
Σωστά! Η ΕΠΙΛΕΞΕ είναι η καταλληλότερη για πολλές εναλλακτικές περιπτώσεις λόγω της συμπαγούς δομής της.
Λάθος. Η ΕΠΙΛΕΞΕ...ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ είναι η εντολή που χρησιμοποιείται για πολλές εναλλακτικές περιπτώσεις, προσφέροντας συμπαγή δομή.

7. Ποιος κανόνας ισχύει για τους εμφωλευμένους βρόχους;

Α. Ο εξωτερικός βρόχος πρέπει να βρίσκεται μέσα στον εσωτερικό
Β. Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος μέσα στον εξωτερικό
Γ. Οι βρόχοι μπορούν να επικαλύπτονται
Δ. Μπορούμε να χρησιμοποιήσουμε την ίδια μεταβλητή ως μετρητή σε όλους
Σωστά! Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος μέσα στον εξωτερικό, και ο βρόχος που ξεκινάει τελευταίος ολοκληρώνεται πρώτος.
Λάθος. Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος μέσα στον εξωτερικό. Επίσης, δεν μπορούμε να χρησιμοποιήσουμε την ίδια μεταβλητή ως μετρητή σε δύο βρόχους.

8. Τι ισοδυναμεί με πολλαπλασιασμό επί δύο σε επίπεδο κυκλωμάτων;

Α. Ολίσθηση αριστερά
Β. Ολίσθηση δεξιά
Γ. Πρόσθεση
Δ. Αφαίρεση
Σωστά! Η ολίσθηση αριστερά ισοδυναμεί με πολλαπλασιασμό επί δύο, ενώ η ολίσθηση δεξιά με διαίρεση δια δύο.
Λάθος. Η ολίσθηση αριστερά ισοδυναμεί με πολλαπλασιασμό επί δύο. Η ολίσθηση δεξιά ισοδυναμεί με ακέραια διαίρεση δια δύο.

9. Σε ποια εντολή επανάληψης η συνθήκη ελέγχεται στην αρχή;

Α. ΜΕΧΡΙΣ_ΟΤΟΥ
Β. ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
Γ. ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Δ. Και οι τρεις
Σωστά! Στην ΟΣΟ...ΕΠΑΝΑΛΑΒΕ η συνθήκη ελέγχεται στην αρχή του βρόχου. Αν είναι ψευδής από την αρχή, ο βρόχος δεν εκτελείται καθόλου.
Λάθος. Στην ΟΣΟ...ΕΠΑΝΑΛΑΒΕ η συνθήκη ελέγχεται στην αρχή. Στη ΜΕΧΡΙΣ_ΟΤΟΥ ελέγχεται στο τέλος, και στη ΓΙΑ ο έλεγχος γίνεται μέσω της μεταβλητής.

10. Ποια σύγκριση έχει έννοια για λογικά δεδομένα;

Α. Μεγαλύτερο (>)
Β. Ίσο (=) και Διάφορο (<>)
Γ. Μικρότερο (<)
Δ. Όλες οι παραπάνω
Σωστά! Για λογικά δεδομένα, η σύγκριση έχει έννοια μόνο στην περίπτωση του ίσου (=) και του διαφόρου (<>), αφού οι τιμές είναι μόνο ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.
Λάθος. Για λογικά δεδομένα η σύγκριση έχει έννοια μόνο στην περίπτωση του ίσου (=) και του διαφόρου (<>), αφού οι μόνες τιμές είναι ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.

Τελικό Σκορ

Σκορ: 0 / 10

Προκλήσεις: Προσπάθησε να τις λύσεις μόνος σου πριν δεις την απάντηση!

Άσκηση 1: Συμπλήρωση Κενών

⭐⭐

Συμπλήρωσε τα κενά με τις κατάλληλες λέξεις:

«Οι τρεις δομές επανάληψης που υποστηρίζει η ΓΛΩΣΣΑ είναι η ___________, η ___________ και η ___________. Η εντολή ___________ ελέγχει τη συνθήκη στην αρχή, ενώ η ___________ ελέγχει τη συνθήκη στο τέλος.»

Λύση: ΟΣΟ...ΕΠΑΝΑΛΑΒΕ, ΜΕΧΡΙΣ_ΟΤΟΥ, ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ, ΟΣΟ...ΕΠΑΝΑΛΑΒΕ, ΜΕΧΡΙΣ_ΟΤΟΥ

Άσκηση 2: Αντιστοίχιση Εντολών

⭐⭐⭐

Αντιστοίχισε τις εντολές της Στήλης Α με τη λειτουργία της Στήλης Β:

Στήλη ΑΣτήλη Β
1. ΑΝ...ΤΟΤΕ...ΤΕΛΟΣ_ΑΝα. Επανάληψη με προκαθορισμένο αριθμό
2. ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ...ΤΕΛΟΣ_ΑΝβ. Απλή επιλογή
3. ΓΙΑ...ΑΠΟ...ΜΕΧΡΙγ. Σύνθετη επιλογή
4. ΕΠΙΛΕΞΕ...ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝδ. Πολλαπλή επιλογή

Λύση:

  • 1 → β (Απλή επιλογή)
  • 2 → γ (Σύνθετη επιλογή)
  • 3 → α (Επανάληψη με προκαθορισμένο αριθμό)
  • 4 → δ (Πολλαπλή επιλογή)

Άσκηση 3: Σωστό ή Λάθος

⭐⭐

Χαρακτήρισε τις παρακάτω προτάσεις ως Σωστό (Σ) ή Λάθος (Λ):

  1. Στην απλή επιλογή, οι εντολές εκτελούνται πάντα ανεξάρτητα από τη συνθήκη.
  2. Η εντολή ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται τουλάχιστον μία φορά.
  3. Στην ΟΣΟ...ΕΠΑΝΑΛΑΒΕ, αν η συνθήκη είναι ψευδής από την αρχή, ο βρόχος δεν εκτελείται καθόλου.
  4. Σε εμφωλευμένους βρόχους μπορούμε να χρησιμοποιήσουμε την ίδια μεταβλητή ως μετρητή.
  5. Η ολίσθηση δεξιά ισοδυναμεί με πολλαπλασιασμό επί δύο.

Λύση:

  1. Λάθος (Λ) — Στην απλή επιλογή, οι εντολές εκτελούνται μόνο όταν η συνθήκη είναι αληθής.
  2. Σωστό (Σ) — Η ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται υποχρεωτικά τουλάχιστον μία φορά, γιατί η συνθήκη ελέγχεται στο τέλος.
  3. Σωστό (Σ) — Στην ΟΣΟ...ΕΠΑΝΑΛΑΒΕ, αν η συνθήκη είναι ψευδής από την αρχή, ο βρόχος δεν εκτελείται καθόλου.
  4. Λάθος (Λ) — Δεν μπορούμε να χρησιμοποιήσουμε την ίδια μεταβλητή ως μετρητή σε εμφωλευμένους βρόχους.
  5. Λάθος (Λ) — Η ολίσθηση δεξιά ισοδυναμεί με ακέραια διαίρεση δια δύο, όχι πολλαπλασιασμό.

Άσκηση 4: Προτεραιότητα Τελεστών

⭐⭐⭐

Βάλε τους παρακάτω τελεστές στη σωστή σειρά προτεραιότητας (από υψηλότερη σε χαμηλότερη):

+, ΚΑΙ, *, >, ΟΧΙ, /, =, Η, -

Λύση:

  1. Αριθμητικοί (υψηλότερη): *, /, +, -
  2. Συγκριτικοί: >, =
  3. Λογικοί (χαμηλότερη): ΟΧΙ, ΚΑΙ, Η

Άσκηση 5: Ανάπτυξη

⭐⭐⭐⭐

Γράψε ένα πρόγραμμα σε ΓΛΩΣΣΑ που να διαβάζει έναν ακέραιο αριθμό και να εμφανίζει αν είναι θετικός, αρνητικός ή μηδέν. Χρησιμοποίησε την κατάλληλη δομή επιλογής.

Λύση:

ΠΡΟΓΡΑΜΜΑ Ελεγχος_Αριθμου
ΜΕΤΑΒΛΗΤΕΣ
  Α: ΑΚΕΡΑΙΑ
ΑΡΧΗ
  ΓΡΑΨΕ 'Δώσε έναν ακέραιο αριθμό:'
  ΔΙΑΒΑΣΕ Α
  ΑΝ Α > 0 ΤΟΤΕ
    ΓΡΑΨΕ 'Ο αριθμός είναι θετικός'
  ΑΛΛΙΩΣ_ΑΝ Α < 0 ΤΟΤΕ
    ΓΡΑΨΕ 'Ο αριθμός είναι αρνητικός'
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'Ο αριθμός είναι μηδέν'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Άσκηση 6: Υπολογισμός με Βρόχο

⭐⭐⭐⭐

Γράψε ένα πρόγραμμα σε ΓΛΩΣΣΑ που να υπολογίζει το άθροισμα των ακεραίων από 1 μέχρι 100 χρησιμοποιώντας την εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ.

Λύση:

ΠΡΟΓΡΑΜΜΑ Αθροισμα_1_100
ΜΕΤΑΒΛΗΤΕΣ
  Ι: ΑΚΕΡΑΙΑ
  ΑΘΡΟΙΣΜΑ: ΑΚΕΡΑΙΑ
ΑΡΧΗ
  ΑΘΡΟΙΣΜΑ ← 0
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
    ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + Ι
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Το άθροισμα είναι:', ΑΘΡΟΙΣΜΑ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ