Κυριακή 2 Αυγούστου 2015

Εντολή Αν...τότε...αλλιώς

Λίγα Λόγια


Εντολή Αν...τότε...αλλιώς

     Αν(συνθήκη)τότε
               Εντολές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
  Τέλος_αν
  Εμφάνισε Μ
Τέλος μισθός

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου