ΛΕΙΤΟΥΡΓΙΑ |
|
ΕΜΦΑΝΙΣΕ/ΓΡΑΨΕ
|
Εμφανίζει μήνυμα στην οθόνη
|
ΔΙΑΒΑΣΕ
|
Ο Η/Υ περιμένει να του γίνει εισαγωγή (από το πληκτρολόγιο) μια τιμή,
για να την αποθηκεύσει σε μια μεταβλητή
|
α <-- 7 (Εντολή εκχώρισης)
|
Εκχωρεί (βάζει) μια τιμή σε μια μεταβλητή. (π.χ. η εντολή « α <-- 7 » έχει ως αποτέλεσμα η μεταβλητή α να αποκτήσει την τιμή 7)
|
(ΔΟΜΗ ΕΠΙΛΟΓΗΣ)
ΑΝ <…συνθήκη…> ΤΟΤΕ
Εντολή 1
Εντολή 2
…..
ΤΕΛΟΣ_ΑΝ
|
ο Η/Υ εξετάζει αν ισχύει η συνθήκη
και μόνο τότε προχωρά στην εκτέλεση των εντολών, αλλιώς προχωρά στις εντολές
που βρίσκονται μετά το «ΤΕΛΟΣ_ΑΝ».
Π.Χ.
ΔΙΑΒΑΣΕ α
ΑΝ α=7 ΤΟΤΕ
Εμφάνισε «Μπράβο!»
ΤΕΛΟΣ_ΑΝ
Το μήνυμα «Μπράβο!» θα εμφανιστεί μόνο αν η τιμή που έγινε εισαγωγή
στην μεταβλητή α, είναι ίση με 7
|
(ΔΟΜΗ ΣΥΝΘΕΤΗΣ ΕΠΙΛΟΓΗΣ)
ΑΝ <…συνθήκη…> ΤΟΤΕ
Εντολή 1
Εντολή 2
…..
ΑΛΛΙΩΣ
Εντολή_β 1
Εντολή_β 2
……
ΤΕΛΟΣ_ΑΝ
|
ο Η/Υ εξετάζει αν ισχύει η συνθήκη
και τότε προχωρά στην εκτέλεση των εντολών ΠΡΙΝ το «ΑΛΛΙΩΣ». Σε κάθε άλλη
περίπτωση προχωρά στις εντολές που βρίσκονται μετά το «ΑΛΛΙΩΣ» και πριν το «ΤΕΛΟΣ_ΑΝ».
Π.Χ.
ΔΙΑΒΑΣΕ α
ΑΝ α=7 ΤΟΤΕ
Εμφάνισε «Μπράβο!»
ΑΛΛΙΩΣ
Εμφάνισε «Ξαναδοκίμασε»
ΤΕΛΟΣ_ΑΝ
Το μήνυμα «Μπράβο!» θα εμφανιστεί μόνο αν η τιμή που έγινε εισαγωγή
στην μεταβλητή α, είναι ίση με 7. Σε κάθε άλλη περίπτωση θα εμφανίσει το
μήνυμα «Ξαναδοκίμασε»
|
(ΔΟΜΗ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ)
ΑΝ <…συνθήκη…> ΤΟΤΕ
Εντολή 1
Εντολή 2
…..
ΑΛΛΙΩΣ_ΑΝ <…συνθήκη2…>
ΤΟΤΕ
Εντολή_β 1
Εντολή_β 2
……
ΑΛΛΙΩΣ_ΑΝ <…συνθήκη3…>
ΤΟΤΕ
Εντολή_γ ’
Εντολή_γ 2
……
ΑΛΛΙΩΣ
Εντολή_δ ’
Εντολή_δ 2
……
ΤΕΛΟΣ_ΑΝ
|
ο Η/Υ εξετάζει μία-μία τις συνθήκες και προχωρά στην εκτέλεση μόνο
αυτών για τις οποίες ισχύει η συνθήκη. Αν δεν ισχύει καμία συνθήκη, εκτελεί
αυτές που βρίσκονται μετά το «ΑΛΛΙΩΣ» και πριν το «ΤΕΛΟΣ_ΑΝ»
Π.Χ.
ΔΙΑΒΑΣΕ α
ΑΝ α=7 ΤΟΤΕ
Εμφάνισε «Μπράβο!»
ΑΛΛΙΩΣ_ΑΝ α=8
Εμφάνισε «Κοντά είσαι»
ΑΛΛΙΩΣ
Εμφάνισε «Ξαναδοκίμασε»
ΤΕΛΟΣ_ΑΝ
Το μήνυμα «Μπράβο!» θα εμφανιστεί μόνο αν η τιμή που έγινε εισαγωγή
στην μεταβλητή α, είναι ίση με 7.
Αν το α είναι 8 θα εμφανιστεί το μήνυμα «Κοντά είσαι». Σε κάθε άλλη
περίπτωση θα εμφανίσει το μήνυμα «Ξαναδοκίμασε»
|
ΤΕΛΕΣΤΕΣ
|
|
+ , -
|
Πρόσθεση, αφαίρεση
|
*, /
|
Πολλαπλασιασμός, διαίρεση. Π.χ. «7/2» ισούται με 3,5
|
^
|
Δύναμη. Π.χ. το «α^2» συμβολίζει
το α2
|
DIV
|
Ακέραια διαίρεση. Π.χ. «7 DIV 2» ισούται με 3 (Το 2 χωράει ολόκληρο στο 7 τρεις
φορές)
|
MOD
|
Υπόλοιπο ακεραίας διαίρεσης. Π.χ. «7 MOD 2» ισούται με 1, αφού το 2 χωράει ολόκληρο
στο 7 τρεις φορές και περισσεύει 1.
|
<, >,
<=, >=, =, <>
|
Μικρότερο, μεγαλύτερο, μικρότερο-ίσο, μεγαλύτερο-ίσο, ίσον, διάφορο
|
Παράδειγμα:
ΑΛΓΟΡΙΘΜΟΣ
ΕΠΙΛΟΓΗ_ΑΠΛΗ
ΕΜΦΑΝΙΣΕ «Δώσε αριθμό»
ΔΙΑΒΑΣΕ Χ
ΑΝ Χ>0 ΤΟΤΕ
ΕΜΦΑΝΙΣΕ «θετικός»
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ
ΕΠΙΛΟΓΗ_ΑΠΛΗ
|
Διαβάζει
έναν αριθμό και μόνο αν είναι θετικός, εμφανίζει το αντίστοιχο μήνυμα
|
Ασκήσεις…
1.Προσπαθήστε να βελτιώσετε τον παραπάνω
αλγόριθμο έτσι ώστε να εμφανίζει αντίστοιχο μήνυμα και για τις περιπτώσεις που
το χ θα είναι αρνητικός αριθμός ή μηδέν. (υπόδειξη: Χρησιμοποιήστε την ΔΟΜΗ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ)
2. Να φτιάξετε αλγόριθμο ο οποίος να διαβάζει
έναν αριθμό και να εμφανίζει μήνυμα σχετικά με το εάν αυτός είναι άρτιος (ζυγός)
ή περιττός (μονός). Σας θυμίζω ότι ζυγοί είναι οι αριθμοί που διαιρούνται με
το δύο και αφήνουν υπόλοιπο ΜΗΔΕΝ. Δηλαδή 2,4,6,… Μονοί είναι όλοι οι
υπόλοιποι (1,3,5,7…..) . (Υπόδειξη: Χρησιμοποιήστε το MOD
για να εξετάσετε αν ο αριθμός διαιρείται με το 2 και αφήνει
υπόλοιπο ΜΗΔΕΝ… )
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου