Κεφ 2 & 8 Flashcards
Πότε χρησιμοποιείται και τι περιλαμβάνει η δομή επιλογής:
Η δομή επιλογης χρησιμοποιείται σε προβλήματα στα οποια πρέπει να λάβουμε κάποια απόφαση με βάση κάποια δεδομένα-κριτήρια που μας παρέχει το πρόβλημα, τα οποία μπορεί ν α είναι διαφορετικά για κάθε στιγμιότυπο του προβλήματοs. Για παράδειγμα, όταν πρέπει να αποφασίσουμε αν ένας μαθητής λυκείου προάγεται σε ένα μάθημα, πρέπει να εξετάσουμε ως δεδομένο-κριτήριο τον μέσο όρο του μαθήματος αν
είναι τουλάχιστον 9,5.
Η δομή επιλογής περιλαμβάνει τον έλεγχο κάποιας συνθήκης, μέσω της οποίας ελέγχονται τα δεδομένα-κριτήρια που παρέχει το πρόβλημα. Η συνθήκη μπορεί να έχει δύο τιμές, την τιμή «Αληθής» ή την τιμή «Ψευδής», και ανάλογα με την τιμή αυτή, ακολουθεί η απόφαση εκτέλεσης μιας σειράς ενεργειών
Με ποια εντολή υλοποιείται η δομή επιλογής στη ΓΛΩΣΣΑ; Ποιες μορφές αυτής της εντολής υπάρχουν?
Η δομή επιλογής υλοποιείται στη ΓΛΩΣΣΑ με την εντολή ΑΝ, η οποία χρησιμοποιείται με τρεις μορφές:
○την απλή επιλογή ΑΝ…ΤΟΤΕ,
○τη σύνθετη επιλογή ΑΝ…ΤΟΤΕ…ΑΛΛΙΩΣ
○ την πολλαπλή επιλογή ΑΝ…ΤΟΤΕ…ΑΛΛΙΩΣ ΑΝ.
την εντολή «ΑΝ … ΤΟΤΕ» να γράψετε πότε χρησιμοποιείται, τη σύνταξή της και να περιγράψετε τη λειτουργία της.
Λειτουργία:
Ελέγχεται η συνθήκη και αν ισχύει (συνθήκη αληθής), εκτελείται το σύνολο των εντολών που υπάρχουν μεταξύ των λέξεων «ΤΟΤΕ» και «ΤΕΛΟΣ ΑΝ» και στη συνέχεια εκτελείται η εντολή που ακολουθεί μετά το «ΤΕΛΟΣ ΑΝ». Εάν δεν ισχύει η συνθήκη (συνθήκη ψευδής), εκτελείται η εντολή που ακολουθεί μετά τη λέξη «ΤΕΛΟΣ_ΑΝ
Σύνταξη:
ΑΝ συνθήκη ΤΟΤΕ
Εντολή-1
….
Εντολή-ν
ΤΕΛΟΣ ΑΝ
Για την εντολή «ΑΝ … ΤΟΤΕ… ΑΛΛΙΩΣ», να γράψετε πότε χρησιμοποιείται, τη σύνταξή της και να περιγράψετε τη λειτουργία της
Η λειτουργία της εντολής «ΑΝ … ΤΟΤΕ… ΑΛΛΙΩΣ» αρχίζει με τον έλεγχο της συνθήκης. Εάν είναι αληθής, τότε εκτελούνται οι εντολές που υπάρχουν μεταξύ του «ΤΟΤΕ» και του «ΑΛΛΙΩΣ» και στη συνέχεια εκτελείται η εντολή που ακολουθεί μετά το «ΤΕΛΟΣ ΑΝ». Εάν η συνθήκη είναι ψευδής, τότε εκτελούνται οι εντολές που υπάρχουν μεταξύ των λέξεων «ΑΛΛΙΩΣ» και «ΤΕΛΟΣ ΑΝ» και στη συνέχεια εκτελείται η εντολή που ακολουθεί μετά το «ΤΕΛΟΣ ΑΝ».
Σύνταξη
ΑΝ συνθήκη ΤΟΤΕ
Εντολή-1
……
Εντολή-ν
ΑΛΛΙΩΣ
εντολή- 1
…..
εντολή-γ
ΤΕΛΟΣ_ΑΝ
Πότε χρησιμοποιείται η πολλαπλή επιλογή; Με ποια εντολή υλοποιείται στη ΓΛΏΣΣΑ Απάντηση:
Η πολλαπλή επιλογή χρησιμοποιείται σε προβλήματα στα οποία πρέπει να εξεταστεί μια έκφραση, η οποία λαμβάνει πολλές διαφορετικές τιμές και για κάθε μία από αυτές τις τιμές λαμβάνονται διαφορετικές αποφάσεις.
Με ποιες εντολές υλοποιείται στη ΓΛΩΣΣΑ η πολλαπλή επιλογή;
Απάντηση:
Η πολλαπλή επιλογή υλοποιείται στη ΓΛΩΣΣΑ με τις εντολές «ΕΠΙΛΕΞΕ» και «ΑΝ…ΤΟΤΕ…ΑΛΛΙΩΣ_ΑΝ»,
Για την εντολή «ΑΝ…ΤΟΤΕ…ΑΛΛΙΩΣ ΑΝ» να γράψετε πότε χρησιμοποιείται, τη σύνταξη της, και να περιγράψετε τη λειτουργία της.
Η εντολή πολλαπλής επιλογής «ΑΝ… ΤΟΤΕ… ΑΛΛΙΩΣ_ΑΝ» χρησιμοποιείται, όταν οι περιπτώσεις επιλογής είναι πολλές (περισσότερες από δύο) και δεν μπορούν να καλυφθούν με μία απλή ή μία σύνθετη δομή επιλογής. Χρησιμοποιεί και ελέγχει πολλές διαδοχικές διαφορετικές συνθήκες, για να μπορεί να χειριστεί τις πολλές διαφορετικές περιπτώσεις επιλογής.
Λειτουργία
Η λειτουργία της εντολής αρχίζει με τον έλεγχο της «συνθήκη-1». Αν η «συνθήκη-1» είναι αληθής, τότε εκτελείται το «σύνολο εντολών-1» και η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που υπάρχει μετά το «ΤΕΛΟΣ ΑΝ».
Αν η «συνθήκη-1» είναι ψευδής, τότε ελέγχεται η «συνθήκη-2». Αν η «συνθήκη-2» είναι αληθής, τότε εκτελείται το «σύνολο εντολών-2» και η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που υπάρχει μετά το «ΤΕΛΟΣ ΑΝ». Αν η «συνθήκη-2» είναι ψευδής, τότε ελέγχεται η επόμενη συνθήκη κ.λπ. Αν καμία συνθήκη δεν είναι αληθής, τότε εκτελούνται οι εντολές που υπάρχουν μετά το «ΑΛΛΙΩΣ» και το πρόγραμμα συνεχίζει με τις εντολές που υπάρχουν μετά το «ΤΕΛΟΣ_ΑΝ».
Σύνταξη
ΑΝ συνθήκη-1 ΤOTE
Εντολή ή σύνολο εντολών-1
ΑΛΛΙΩΣ ΑΝ συνθήκη-2 ΤΟΤΕ
Εντολή ή σύνολο εντολών-2
……
ΑΛΛΙΩΣ
Εντολή ή σύνολο εντολώνN
ΤΕΛΟΣ ΑΝ
Για την εντολή «ΕΠΙΛΕΞΕ» να γράψετε πότε χρησιμοποιείται, τη σύνταξη της και να περιγράψετε τη λειτουργία της.
Η εντολή πολλαπλής επιλογής «ΕΠΙΛΕΞΕ» χρησιμοποιείται, όταν υπάρχουν πολλές εναλλακτικές περιπτώσεις επιλογής
Λειτουργία
Η λειτουργία της εντολής αρχίζει με τον υπολογισμό της τιμής της έκφρασης. Αν η τιμή της έκφρασης ανήκει στη «λίστα τιμών 1》 (πρώτη περίπτωση) τοτε εκτελείται το «σύνολο εντολών-1» και η εκτέλεση του προγράμαμτος συνεχίζει με την εντολή που υπάρχει μετά το «ΤΕΛΟΣ_ ΕΠΙΛΟΓΩΝ». Εάν η τιμή της έκφρασης δεν ανήκει στη «λίστα_ τιμών _1》 τότε εξετάζεται η επόμενη περίπτωση δηλαδή εάν αν ανήκει στη «λίστα τιμών 2». Εάν ανήκει, τότε εκτελείται το «σύνολο εντολών-2» και η εκτέλεση του προγράμματος συνεχίζει με την εντολή που υπάρχει μετά το «ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ». Εάν δεν ανήκει, τότε εξετάζεται η επόμενη περίπτωση κ.λπ. Αν η τιμή της έκφρασης δεν αντιστοιχεί σε καμία περίπτωση τιμών, τότε εκτελούνται οι εντολές που ανήκουν στην «ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ» χωρις κάτω παύλα και το πρόγραμμα συνεχίζει με τις εντολές που υπάρχουν μετά το ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ
Σύνταξη
ΕΠΙΛΕΞΕ έκφραση
ΠΕΡΙΠΤΩΣΗ λίστα τιμών_1
Εντολή ή σύνολο εντολών-1
ΠΕΡΙΠΤΩΣΗ λίστα_ τιμών _2
Εντολή ή σύνολο εντολών-2
…..
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
Εντολή ή σύνολο εντολών αλλιώς
ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ
Τι μπορεί να περιλαμβάνει η «έκφραση» που συνοδεύει τη δεσμευμένη λέξη «ΕΠΙΛΕΞΕ» στην εντολή «ΕΠΙΛΕΞΕ»;Η «έκφραση» που βρίσκεται δίπλα από τη δεσμευμένη λέξη ΕΠΙΛΕΞΕ μπορεί να είναι:
Η «έκφραση» που βρίσκεται δίπλα από τη δεσμευμένη λέξη ΕΠΙΛΕΞΕ μπορεί να είναι:
μία μεταβλητή, όπως για παράδειγμα, ΕΠΙΛΕΞΕ Χ,
μία αριθμητική πράξη, όπως για παράδειγμα, ΕΠΙΛΕΞΕ x mod 2, ή
μία συγκριτική πράξη (συνθήκη), όπως για παράδειγμα, ΕΠΙΛΕΞΕ Χ < γ.
Τι μπορεί να περιλαμβάνει η «λίστα τιμών» που συνοδεύει τη δεσμευμένη λέξη «ΠΕΡΙΠΤΩΣΗ» στην εντολή «ΕΠΙΛΕΞΕ»;
Οι τιμές που υπάρχουν σε μια «λίστα τιμών» που βρίσκεται δίπλα από τη δεσμευμένη λέξη «ΠΕΡΙΠΤΩΣΗ» μπορεί:
•να είναι μία ή περισσότερες διακριτές τιμές χωρισμένες με κόμμα, είτε αριθμη τικές διακριτές τιμές, π.χ. ΠΕΡΙΠΤΩΣΗ 1, 2, 3, 4, 5, είτε διακριτές τιμές τύπου χαρακτήρα, π.χ. ΠΕΡΙΠΤΩΣΗ ‘α’, ‘ε’, ‘η’,
• να είναι περιοχή τιμών «από - έως», η οποία προσδιορίζεται με δύο τελείες (. ), π.χ. για τιμές από 10 έως 100, γράφουμε ΠΕΡΙΠΤΩΣΗ 10.. 100,
•να υπακούουν σε μια συνθήκη, δηλαδή να υπάρχει μία μόνο συνθήκη π.χ. ΠΕΡΙΠΤΩΣΗ < 50
- Τι προσφέρει η χρήση της εντολής «ΕΠΙΛΕΞΕ»;
Η χρήση της εντολής «ΕΠΙΛΕΞΕ» λόγω της συμπαγούς δομής που έχει, προσφέρει σημαντικά πλεονεκτήματα στον προγραμματισμό.
Τι είναι η εμφωλευμένη επιλογή;
Η εμεραλευμένη επιλογή προκύπτει από τον συνδιασμό των δομών επιλογής απλής, συνθέτης και πολλαπλής με ενα ιδιαιτερο τροπο τοποθετώντας την μια δομή επιλογής στο εσωτερικό μας ασσης
Να γράψετε τη συνταξη και να περιγράψετε τη λειτουργια της εντολής « ΟΣΟ… ΕΠΑΝΑΛΑΒΕ»
Λειτουργια:
Η εκτέλεση της εντολής ξεκινάει με τον έλεγχο της συνθήκης στην αρχή της επανάληψης. Εάν η συνθήκη είναι αληθής εκτελούνται οι εντολές που βρίσκονται μεταξύ των «ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ» και «ΤΕΛΟΣ ΕΠΑΝΑΛΗΨΗΣ». Μετά από την εκτέλεση και της τελευταίας εντολής, ο έλεγχος μεταφέρεται πάνω στο «ΟΣΟ», όπου ελέγχεται ξανά η συνθήκη. Η επανάληψη της εκτέλεσης του συνόλου των εντολών συνεχίζεται, όσο η συνθήκη είναι «Αληθής». Όταν κάποια στιγμή η συνθήκη γίνει ψευδής, τερματίζεται η επανάληψη και εκτελείται η εντολή που υπάρχει μετά το «ΤΕΛΟΣ ΕΠΑΝΑΛΗΨΗΣ»,
ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ
Εντολή-1
Εντολή-2
…….
Εντολή ν
ΤεΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
- Τι ονομάζεται «τιμή φρουρός» σε μία επανάληψη και γιατί χρησιμοποιείται
Στη συνθήκη της «ΟΣΟ» υπάρχει τουλάχιστον μία μεταβλητή που συγκρίνεται με μία τιμή, για να σταματάει η επανάληψη. Η τιμή αυτή ορίζεται από τον προγραμματιστή και είναι μια «σύμβαση» ή μια «συμφωνία» που κάνει ο προγραμματιστής για το τέλος της επανάληψης. Συχνά καλείται ως «τιμή φρουρός» και είναι μια τέτοια τιμή που όταν θα δοθεί στη μεταβλητή της συνθήκης θα τερματίζει την επανάληψη. Πρέπει να μην είναι λογικά σωστή για το πρόβλημα, δηλαδή να μην χρησιμοποιείται πουθενά αλλού εκτός από τον τερματισμό της επανάληψης.
. Τι είναι ο «ατέρμων βρόχος»;
Ο «ατέρμων βρόχος» είναι ένας βρόχος που δεν τερματίζει ποτέ