Θεωρία, Ερωτήσεις Ανάπτυξης, Quiz & Ασκήσεις
Για τη σύνταξη μιας λογικής έκφρασης ή συνθήκης χρησιμοποιούνται σταθερές, μεταβλητές, αριθμητικές παραστάσεις, συγκριτικοί και λογικοί τελεστές, καθώς και παρενθέσεις.
Στις λογικές εκφράσεις γίνεται σύγκριση της τιμής μιας έκφρασης, που βρίσκεται αριστερά από το συγκριτικό τελεστή, με την τιμή μιας άλλης έκφρασης που βρίσκεται δεξιά. Το αποτέλεσμα είναι μια λογική τιμή ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
| Τελεστής | Σημασία |
|---|---|
= | Ισότητα |
<> | Ανισότητα |
> | Μεγαλύτερο |
>= | Μεγαλύτερο ή ίσο |
< | Μικρότερο |
<= | Μικρότερο ή ίσο |
Όταν αριθμητικοί και συγκριτικοί τελεστές συνδυάζονται σε μια έκφραση, οι αριθμητικές πράξεις εκτελούνται πρώτες. Μικρότερη προτεραιότητα έχουν οι λογικοί τελεστές.
Σειρά προτεραιότητας:
Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά και λογικά.
'α' θεωρείται μικρότερο από το 'β'.'κακός' θεωρείται μικρότερη από τη λέξη 'καλός', αφού το γράμμα κ προηγείται του γράμματος λ.Σύνταξη:
ΑΝ συνθήκη ΤΟΤΕ
εντολή-1
εντολή-2
...
εντολή-ν
ΤΕΛΟΣ_ΑΝ
Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΤΕΛΟΣ_ΑΝ. Σε αντίθετη περίπτωση οι εντολές αυτές αγνοούνται. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Σύνταξη:
ΑΝ συνθήκη ΤΟΤΕ
εντολή-1
εντολή-2
...
εντολή-ν
ΑΛΛΙΩΣ
εντολή-1
εντολή-2
...
εντολή-ν
ΤΕΛΟΣ_ΑΝ
Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΑΛΛΙΩΣ. Διαφορετικά εκτελούνται οι εντολές μεταξύ ΑΛΛΙΩΣ και ΤΕΛΟΣ_ΑΝ. Η εκτέλεση συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Σύνταξη:
ΑΝ συνθήκη-1 ΤΟΤΕ
εντολές-1
ΑΛΛΙΩΣ_ΑΝ συνθήκη-2 ΤΟΤΕ
εντολές-2
...
ΑΛΛΙΩΣ
εντολές-αλλιώς
ΤΕΛΟΣ_ΑΝ
Λειτουργία: Εκτελούνται οι εντολές που βρίσκονται στο αντίστοιχο τμήμα, όταν η συνθήκη είναι αληθής. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Αν οι εναλλακτικές περιπτώσεις επιλογής είναι πολλές, μπορεί να χρησιμοποιηθεί η εντολή ΕΠΙΛΕΞΕ.
Σύνταξη:
ΕΠΙΛΕΞΕ έκφραση
ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_1
εντολές-1
ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_2
εντολές-2
...
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
εντολές-αλλιώς
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
Λειτουργία: Υπολογίζεται η τιμή της έκφρασης και εκτελούνται οι εντολές που ανήκουν στην αντίστοιχη περίπτωση τιμών. Αν η τιμή της έκφρασης δεν αντιστοιχεί σε καμιά περίπτωση, τότε εκτελούνται οι εντολές της περίπτωσης ΑΛΛΙΩΣ.
Στην εντολή αυτή οι λίστες τιμών που συνοδεύουν κάθε περίπτωση μπορούν να περιλαμβάνουν μία ή περισσότερες τιμές ή περιοχή τιμών.
Εμφωλευμένα ΑΝ ονομάζονται δύο ή περισσότερες εντολές της μορφής ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ που περιέχονται η μία μέσα στην άλλη.
Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης:
Σύνταξη:
ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ
εντολή-1
εντολή-2
...
εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Λειτουργία: Ελέγχεται η συνθήκη και αν είναι Αληθής, εκτελούνται οι εντολές που βρίσκονται ανάμεσα στις ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Στη συνέχεια ελέγχεται πάλι η συνθήκη και αν ισχύει, εκτελούνται πάλι οι ίδιες εντολές. Όταν η λογική έκφραση γίνει Ψευδής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.
Σύνταξη:
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
εντολή-1
εντολή-2
...
εντολή-ν
ΜΕΧΡΙΣ_ΟΤΟΥ λογική-έκφραση
Λειτουργία: Εκτελούνται οι εντολές μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ. Στη συνέχεια ελέγχεται η λογική έκφραση και αν δεν ισχύει (είναι ψευδής), τότε οι εντολές που βρίσκονται ανάμεσα στις ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ εκτελούνται πάλι. Ελέγχεται ξανά η λογική έκφραση και αν δεν ισχύει, επαναλαμβάνεται η εκτέλεση των ίδιων εντολών. Όταν η λογική έκφραση γίνει Αληθής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά από την ΜΕΧΡΙΣ_ΟΤΟΥ.
Σύνταξη:
ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ_ΒΗΜΑ τιμή3
εντολή-1
εντολή-2
...
εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Λειτουργία: Οι εντολές του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής από την αρχική τιμή μέχρι την τελική τιμή, αυξανόμενες με την τιμή του βήματος. Αν το βήμα είναι ίσο με 1, τότε η φράση ΜΕ_ΒΗΜΑ 1 μπορεί να παραλειφθεί.
Η χρήση τιμών για τον τερματισμό μιας επαναληπτικής διαδικασίας είναι συνήθης στον προγραμματισμό. Η τιμή αυτή ορίζεται από τον προγραμματιστή και αποτελεί μια σύμβαση για το τέλος του προγράμματος. Η τιμή αυτή είναι τέτοια, ώστε να μην είναι λογικά σωστή για το πρόβλημα. Η τιμή αυτή συχνά αποκαλείται τιμή φρουρός (ή τιμή sentinels).
Στη χρήση των εμφωλευμένων βρόχων ισχύουν συγκεκριμένοι κανόνες που πρέπει να ακολουθούνται αυστηρά για τη σωστή λειτουργία των προγραμμάτων:
Στα κυκλώματα του υπολογιστή τα δεδομένα αποθηκεύονται με δυαδική μορφή, δηλαδή 0 και 1, ανεξάρτητα από το πώς τα ορίζει ο προγραμματιστής (ακέραιους, πραγματικούς, χαρακτήρες κ.τ.λ.).
Παράδειγμα: Ο αριθμός 17 του δεκαδικού συστήματος ισοδυναμεί με τον αριθμό 00010001 του δυαδικού συστήματος, ο οποίος μπορεί να αποθηκευθεί σε ένα byte.
Η μέθοδος αυτή χρησιμοποιείται πρακτικά στους υπολογιστές, γιατί υλοποιείται πολύ πιο απλά από τον γνωστό μας χειρωνακτικό τρόπο πολλαπλασιασμού.
Πιο συγκεκριμένα, απαιτεί πολλαπλασιασμό επί δύο, διαίρεση δια δύο και πρόσθεση. Σε αντίθεση, η γνωστή μας διαδικασία πολλαπλασιασμού απαιτεί πολλαπλασιασμό με οποιονδήποτε ακέραιο και πρόσθεση. Σε επίπεδο κυκλωμάτων υπολογιστή ο πολλαπλασιασμός επί δύο και η διαίρεση δια δύο μπορούν να υλοποιηθούν ταχύτατα με μια απλή εντολή ολίσθησης (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 //
Τέλος Πολλαπλασιασμός_αλά_ρωσικά
Για τη σύνταξη μιας λογικής έκφρασης ή συνθήκης χρησιμοποιούνται σταθερές, μεταβλητές, αριθμητικές παραστάσεις, συγκριτικοί και λογικοί τελεστές, καθώς και παρενθέσεις.
Στις λογικές εκφράσεις γίνεται σύγκριση της τιμής μιας έκφρασης, που βρίσκεται αριστερά από το συγκριτικό τελεστή, με την τιμή μιας άλλης έκφρασης που βρίσκεται δεξιά. Το αποτέλεσμα είναι μια λογική τιμή ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
Οι συγκριτικοί τελεστές είναι:
= — Ισότητα<> — Ανισότητα> — Μεγαλύτερο>= — Μεγαλύτερο ή ίσο< — Μικρότερο<= — Μικρότερο ή ίσοΌταν αριθμητικοί και συγκριτικοί τελεστές συνδυάζονται σε μια έκφραση, οι αριθμητικές πράξεις εκτελούνται πρώτες. Μικρότερη προτεραιότητα έχουν οι λογικοί τελεστές.
Σειρά προτεραιότητας:
Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά και λογικά.
Σύνταξη:
ΑΝ συνθήκη ΤΟΤΕ
εντολή-1
εντολή-2
...
εντολή-ν
ΤΕΛΟΣ_ΑΝ
Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΤΕΛΟΣ_ΑΝ. Σε αντίθετη περίπτωση οι εντολές αυτές αγνοούνται. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Σύνταξη:
ΑΝ συνθήκη ΤΟΤΕ
εντολές-1
ΑΛΛΙΩΣ
εντολές-2
ΤΕΛΟΣ_ΑΝ
Λειτουργία: Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΑΛΛΙΩΣ. Διαφορετικά εκτελούνται οι εντολές μεταξύ ΑΛΛΙΩΣ και ΤΕΛΟΣ_ΑΝ. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Σύνταξη:
ΑΝ συνθήκη-1 ΤΟΤΕ
εντολές-1
ΑΛΛΙΩΣ_ΑΝ συνθήκη-2 ΤΟΤΕ
εντολές-2
...
ΑΛΛΙΩΣ
εντολές-αλλιώς
ΤΕΛΟΣ_ΑΝ
Λειτουργία: Εκτελούνται οι εντολές που βρίσκονται στο αντίστοιχο τμήμα, όταν η συνθήκη είναι αληθής. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Αν οι εναλλακτικές περιπτώσεις επιλογής είναι πολλές, μπορεί να χρησιμοποιηθεί η εντολή ΕΠΙΛΕΞΕ.
Σύνταξη:
ΕΠΙΛΕΞΕ έκφραση
ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_1
εντολές-1
ΠΕΡΙΠΤΩΣΗ λίστα_τιμών_2
εντολές-2
...
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
εντολές-αλλιώς
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
Λειτουργία: Υπολογίζεται η τιμή της έκφρασης και εκτελούνται οι εντολές που ανήκουν στην αντίστοιχη περίπτωση τιμών. Αν η τιμή της έκφρασης δεν αντιστοιχεί σε καμιά περίπτωση, τότε εκτελούνται οι εντολές της περίπτωσης ΑΛΛΙΩΣ.
Στην εντολή αυτή οι λίστες τιμών που συνοδεύουν κάθε περίπτωση μπορούν να περιλαμβάνουν μία ή περισσότερες τιμές ή περιοχή τιμών.
Η χρήση της εντολής ΕΠΙΛΕΞΕ λόγω της συμπαγούς δομής της προσφέρει σημαντικά πλεονεκτήματα στον προγραμματιστή.
Εμφωλευμένα ΑΝ ονομάζονται δύο ή περισσότερες εντολές της μορφής ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ που περιέχονται η μία μέσα στην άλλη.
Παρατηρήσεις:
Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης:
Σύνταξη:
ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ
εντολή-1
εντολή-2
...
εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Λειτουργία: Ελέγχεται η συνθήκη και αν είναι Αληθής, εκτελούνται οι εντολές που βρίσκονται ανάμεσα στις ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Στη συνέχεια ελέγχεται πάλι η συνθήκη και αν ισχύει, εκτελούνται πάλι οι ίδιες εντολές. Όταν η λογική έκφραση γίνει Ψευδής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.
Χαρακτηριστικό της ΟΣΟ είναι ότι ο αριθμός των επαναλήψεων δεν είναι γνωστός, ούτε μπορεί να υπολογιστεί πριν από την εκτέλεση του βρόχου.
Σύνταξη:
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
εντολή-1
εντολή-2
...
εντολή-ν
ΜΕΧΡΙΣ_ΟΤΟΥ λογική-έκφραση
Λειτουργία: Εκτελούνται οι εντολές μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ. Στη συνέχεια ελέγχεται η λογική έκφραση και αν δεν ισχύει (είναι ψευδής), τότε οι εντολές που βρίσκονται ανάμεσα στις ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ εκτελούνται πάλι. Ελέγχεται ξανά η λογική έκφραση και αν δεν ισχύει, επαναλαμβάνεται η εκτέλεση των ίδιων εντολών. Όταν η λογική έκφραση γίνει Αληθής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά από την ΜΕΧΡΙΣ_ΟΤΟΥ.
Χαρακτηριστική περίπτωση όπου προτιμάται η εντολή ΜΕΧΡΙΣ_ΟΤΟΥ είναι στον έλεγχο αποδεκτών τιμών καθώς και στην επιλογή από προκαθορισμένες απαντήσεις ή μενού.
Η εντολή επανάληψης ΜΕΧΡΙΣ_ΟΤΟΥ εκτελείται υποχρεωτικά τουλάχιστον μία φορά.
Σύνταξη:
ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ_ΒΗΜΑ τιμή3
εντολή-1
εντολή-2
...
εντολή-ν
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Λειτουργία: Οι εντολές του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής από την αρχική τιμή μέχρι την τελική τιμή, αυξανόμενες με την τιμή του βήματος. Αν το βήμα είναι ίσο με 1, τότε η φράση ΜΕ_ΒΗΜΑ 1 μπορεί να παραλειφθεί.
Η εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ χρησιμοποιείται στην περίπτωση που πρέπει να επαναληφθεί η εκτέλεση κάποιων εντολών για προκαθορισμένο αριθμό φορών.
Κάθε επανάληψη που εκτελείται με μια εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ, μπορεί να υλοποιηθεί και με τη χρήση των βασικών εντολών επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΜΕΧΡΙΣ_ΟΤΟΥ.
Η χρήση τιμών για τον τερματισμό μιας επαναληπτικής διαδικασίας είναι συνήθης στον προγραμματισμό. Η τιμή αυτή ορίζεται από τον προγραμματιστή και αποτελεί μια σύμβαση για το τέλος του προγράμματος. Η τιμή αυτή είναι τέτοια, ώστε να μην είναι λογικά σωστή για το πρόβλημα. Η τιμή αυτή συχνά αποκαλείται τιμή φρουρός (ή τιμή sentinels).
Στη χρήση των εμφωλευμένων βρόχων ισχύουν συγκεκριμένοι κανόνες που πρέπει να ακολουθούνται αυστηρά για τη σωστή λειτουργία των προγραμμάτων:
Στα κυκλώματα του υπολογιστή τα δεδομένα αποθηκεύονται με δυαδική μορφή, δηλαδή 0 και 1, ανεξάρτητα από το πώς τα ορίζει ο προγραμματιστής (ακέραιους, πραγματικούς, χαρακτήρες κ.τ.λ.).
Παράδειγμα: Ο αριθμός 17 του δεκαδικού συστήματος ισοδυναμεί με τον αριθμό 00010001 του δυαδικού συστήματος, ο οποίος μπορεί να αποθηκευθεί σε ένα byte.
Ολίσθηση αριστερά: Αν μετακινήσουμε τα ψηφία κατά μία θέση προς τα αριστερά (προσθέσουμε ένα 0 στο τέλος και αγνοήσουμε το αρχικό 0), προκύπτει ο αριθμός 00100010 του δυαδικού, που ισοδυναμεί με τον αριθμό 34 του δεκαδικού.
Ολίσθηση δεξιά: Αν μετακινήσουμε τα ψηφία κατά μία θέση δεξιά (αποκόψουμε το τελευταίο ψηφίο 1 και θεωρήσουμε ένα ακόμη αρχικό 0), προκύπτει ο αριθμός 00001000 του δυαδικού, που ισοδυναμεί με τον αριθμό 8 του δεκαδικού.
Συμπέρασμα: Η ολίσθηση προς τα αριστερά ισοδυναμεί με πολλαπλασιασμό επί δύο, ενώ η ολίσθηση προς τα δεξιά ισοδυναμεί με την ακέραια διαίρεση δια δύο.
Η μέθοδος αυτή χρησιμοποιείται πρακτικά στους υπολογιστές, γιατί υλοποιείται πολύ πιο απλά από τον γνωστό μας χειρωνακτικό τρόπο πολλαπλασιασμού.
Πιο συγκεκριμένα, απαιτεί πολλαπλασιασμό επί δύο, διαίρεση δια δύο και πρόσθεση. Σε αντίθεση, η γνωστή μας διαδικασία πολλαπλασιασμού απαιτεί πολλαπλασιασμό με οποιονδήποτε ακέραιο και πρόσθεση. Σε επίπεδο κυκλωμάτων υπολογιστή ο πολλαπλασιασμός επί δύο και η διαίρεση δια δύο μπορούν να υλοποιηθούν ταχύτατα με μια απλή εντολή ολίσθησης (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. ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ...ΤΕΛΟΣ_ΑΝ | β. Απλή επιλογή |
| 3. ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ | γ. Σύνθετη επιλογή |
| 4. ΕΠΙΛΕΞΕ...ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ | δ. Πολλαπλή επιλογή |
Λύση:
Χαρακτήρισε τις παρακάτω προτάσεις ως Σωστό (Σ) ή Λάθος (Λ):
Λύση:
Βάλε τους παρακάτω τελεστές στη σωστή σειρά προτεραιότητας (από υψηλότερη σε χαμηλότερη):
+, ΚΑΙ, *, >, ΟΧΙ, /, =, Η, -
Λύση:
Γράψε ένα πρόγραμμα σε ΓΛΩΣΣΑ που να διαβάζει έναν ακέραιο αριθμό και να εμφανίζει αν είναι θετικός, αρνητικός ή μηδέν. Χρησιμοποίησε την κατάλληλη δομή επιλογής.
Λύση:
ΠΡΟΓΡΑΜΜΑ Ελεγχος_Αριθμου
ΜΕΤΑΒΛΗΤΕΣ
Α: ΑΚΕΡΑΙΑ
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε έναν ακέραιο αριθμό:'
ΔΙΑΒΑΣΕ Α
ΑΝ Α > 0 ΤΟΤΕ
ΓΡΑΨΕ 'Ο αριθμός είναι θετικός'
ΑΛΛΙΩΣ_ΑΝ Α < 0 ΤΟΤΕ
ΓΡΑΨΕ 'Ο αριθμός είναι αρνητικός'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Ο αριθμός είναι μηδέν'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Γράψε ένα πρόγραμμα σε ΓΛΩΣΣΑ που να υπολογίζει το άθροισμα των ακεραίων από 1 μέχρι 100 χρησιμοποιώντας την εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ.
Λύση:
ΠΡΟΓΡΑΜΜΑ Αθροισμα_1_100
ΜΕΤΑΒΛΗΤΕΣ
Ι: ΑΚΕΡΑΙΑ
ΑΘΡΟΙΣΜΑ: ΑΚΕΡΑΙΑ
ΑΡΧΗ
ΑΘΡΟΙΣΜΑ ← 0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100
ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + Ι
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Το άθροισμα είναι:', ΑΘΡΟΙΣΜΑ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ