Απλές Εντολές και τελεστές (Ψευδογλώσσα)



ΕΝΤΟΛΗ














ΛΕΙΤΟΥΡΓΙΑ
ΕΜΦΑΝΙΣΕ/ΓΡΑΨΕ
Εμφανίζει μήνυμα στην οθόνη
ΔΙΑΒΑΣΕ
Ο Η/Υ περιμένει να του γίνει εισαγωγή (από το πληκτρολόγιο) μια τιμή, για να την αποθηκεύσει σε μια μεταβλητή
 α <-- 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 και αφήνει υπόλοιπο ΜΗΔΕΝ… )