Λίγα Λόγια
Εντολή Αν...τότε...αλλιώς
Αν(συνθήκη)τότε
Εντολές1
Αλλιώς
Εντολές2
Τέλος_αν
Η παραπάνω ενέργεια στην ουσία λέει στον υπολογιστή :
Δες αν ισχύει η συνθήκη. Αν ισχύει τότε εκτέλεσε ΜΟΝΟ τις Εντολές1 και συνέχισε να εκτελείς από το το Τέλος_αν και κάτω. Αλλιώς , δηλαδή αν δεν ισχύει η συνθήκη (ή ομοίως αν ισχύει το αντίθετο της συνθήκης), εκτέλεσε ΜΟΝΟ τις Εντολές2 και συνέχισε να εκτελείς από το Τέλος_αν και κάτω. Το Τέλος_αν λέει στον υπολογιστή ότι τελείωσε η εντολή Αν, οπότε συνεχίζουμε με τις εντολές κάτω από αυτή.
Παράδειγμα. 'Εστω ο παρακάτω αλγόριθμος
Αλγόριθμος πχ
Διάβασε Ζ,Υ
Αν Ζ>Υ τότε
Εμφάνισε "Γεια σου"
Αλλιώς
ΕμφάνιΣΕ "Αντίο"
Τέλος_αν
Εμφάνισε "ΟΚ"
Τέλος πχ
Ο συγκεκριμένος αλγόριθμος λέει στον υπολογιστή τα παρακάτω :
Αλγόριθμος πχ Ξεκινάει ο αλγόριθμος με όνομα πχ
Διάβασε Ζ,Υ Πάρε δύο αριθμούς που δίνει ο χ΄ρηστης και τον πρώτος απόθήκευσέ τον στην μεταβλητή με το όνομα Ζ και τον δεύτερον σε αυτή με το όνομα Υ.
Αν Ζ>Υ τότε Δες αν ισχύει η συνθήκη, δηλαδή έλεγξε αν το Ζ είναι μεγαλύτερο από το Υ. Αν αυτό ισχύει τότε :
Εμφάνισε "Γεια σου" Εμφάνισε στην οθόνη του υπολογιστή το μήνυμα "Γεια σου"
Αλλιώς Δηλαδή αν ισχύει το αντίθετο (ότι δηλαδή Ζ είναι μικρότερο ή ίσο με το Υ) :
ΕμφάνιΣΕ "Αντίο" Εμφάνισε στην οθόνη του υπολογιστή το μήνυμα "Αντίο"
Τέλος_αν Τελείωσε η Αν
Εμφάνισε "ΟΚ" Εμφάνισε στην οθόνη του υπολογιστή το μήνυμα "ΟΚ"
Τέλος πχ Τέλος του αλγορίθμου με όνομα πχ
Ασκήσεις
1. Να γραφεί ο αλγόριθμος ο οποίος :
Α) Διαβάζει δύο αριθμούς και τους αποθηκεύει στις μεταβλητές α1 και α2
Β) Υπολογίζει και εμφανίζει το άθροισμά τους και τον μέσο όρο τους αν ο πρώτος είναι μεγαλύτερος από τον δεύτερο λη το γινόμενό τους σε οποιαδήποτε άλλη περίπτωση.
Λύση:
Αλγόριθμος άσκηση
Διάβασε α1,α2
Αν(α1>α2)τότε
αθρ <- α1 + 12
ΜΟ <- αθρ/2
Εμφάνισε αθρ
Εμφάνισε ΜΟ
Αλλιώς
γιν <- α1*α2
Εμφάνισε γιν
Τελός_αν
Τέλος άσκηση
2. Να γραφεί ο αλγόριθμος ο οποίος :
Α) Διαβάζει δύο αριθμούς και τους αποθηκεύει στις μεταβλητές Χ και Υ
Β) Αποθηκεύει στη μεταβλητή με το όνομα max τον μεγαλύτερο από αυτούς τους αριθμούς
Γ) Τυπώνει μήνυμα <<Ο μεγαλύτερος είναι:>> και την τιμή του max
Δ)Βρίσκει και εμφανίζει τον μέσο όρο των δύο αριθμών
Λύση
Αλγόριθμος ακσ2
Διάβασε Χ,Υ
Αν (Χ>Υ) τότε
max <- X
Αλλιώς
max <- Υ
Τέλος_αν
Εμφάνισε "Ο μεγαλύτερος είναι : ", max
MO <- (Χ + Υ)/2
Εμφάνισε ΜΟ
Τέλος ασκ2
3. Ο μηνιαίος μισθός ενός υπαλλήλου μίας εταιρίας υπολογίζεται ως εξής. Αν ο υπάλληλος δούλεψε περισσότερες από 120 ώρες κατά τη διάρκεια του μήνα αμοίβεται με 1000 ευρώ συν 2 ευρώ για κάθε ώρα που δούλεψε. Σε αντίθετη περίπτωση αμοίβεται με 1000 ευρώ ανεξάρτητα από τις ώρες που δούλεψε. Να αναπτύξετε αλγόριθμο ο οποίος για έναν υπάλληλο θα διαβάζει τις ώρες που δούλεψε κατά τη διάρκεια του μήνα και θα υπολογίζει και εμφανίζει το μισθό του.
Λύση
Αλγόριθμος μισθός
Διάβασε ώρες
Αν(ώρες>120)τότε
Μ <- 2*ώρες + 1000
Αλλιώς
Μ <- 1000
Τέλος_αν
Εμφάνισε Μ
Τέλος μισθός
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου