Τετάρτη 22 Ιουλίου 2015

Αν...τότε...Αλλιώς_αν και Εμφωλευμένες Αν

Αν...τότε...Αλλιώς_αν


Αν συνθήκη1 τότε
      Εντολές1
Αλλιώς_αν συνθήκη2 τότε
     Εντολές2
Αλλιώς_αν συνθήκη3 τότε
     Εντολές3
      .
      .
      .
Αλλιώς
      ΕντολέςΝ
Τέλος_αν

  Η παραπάνω εντολή λέει στον υπολογιστή:

Δες αν ισχύει η συνθήκη1. Αν ισχύει εκτέλεσε μόνο τις Εντολές1 και συνέχισε να εκτελείς μετά το Τέλος_αν και κάτω. Αλλιώς_αν (δηλαδή αν δεν ισχύει η συνθήκη1) δες αν ισχύει η συνθήκη2. Αν ισχύει εκτέλεσε μόνο τις Εντολές2 και συνέχισε να εκτελείς μετά το Τέλος_αν. Κ.ο.κ...... Αν δεν ισχύει καμία από τις συνθήκες εκτέλεσε ότι υπάρχει κάτω από το Αλλιώς και συνέχισε να εκτελείς από το Τέλος_αν και κάτω.


Ασκήσεις


1.Ένας φοιτητής έδωσε εξετάσεις σε 4 μαθήματα. Να γραφεί αλγόριθμος ο οποίος διαβάζει τους βαθμούς που έλαβε σε αυτά τα μαθήματα. Στη συνέχεια θα υπολογίζει τον μέσο όρο και αν αυτός είναι μικρότερος από 5 θα εμφανίζει το μήνυμα <<κόβεσαι>>, Αν είναι από 5 μέχρι 8 εμφανίζεις το μήνυμα <<καλός>> και αν είναι μεγαλύτερος του 8 το μήνυμα <<άριστος>>.
 Λύση

Αλγόριθμος εξεταστικη
   Διάβασε α,β,γ,δ
   ΜΟ <- (α + β + γ + δ)/4
   Αν (ΜΟ<5) τότε
                Εμφάνισε "κόβεσαι"
   Αλλιώς_αν (ΜΟ < 8) τότε
               Εμφάνισε "καλός"
   Αλλιώς
               Εμφάνισε "άριστος"
   Τέλος_αν
Τέλος εξεταστικη


2. Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το μήκος, το πλάτος και το είδος ενός υλικού. Υπάρχουν δύο είδη υλικών, τα Α και τα Β. Επομένως αν πχ κάποιο υλικό είναι Α είδους, ο χρήστης θα πληκτρολογεί το γράμμα Α.
Στη συνέχεια θα υπολογίζει τον συντελεστή Κ ως εξής:
Αν το υλικό είναι είδους Α τότε αν το υλικό έχει μήκος μικρότερο ή ίσο των 10 εκατοστών ο Κ θα είναι ίσος με το μήκος επί το πλάτος. Αν το υλικό είναι είδους Α και έχει μήκος μεγαλύτερο των 10 εκατοστών τότε ο συντελεστής Κ είναι ίσος με 20.
Αν το υλικό είναι είδους Β τότε ο Κ είναι ίσος με 120.
Τέλος ο αλγόριθμος εμφανίζει τον συντελεστή Κ που υπολογίστηκε.

  Λύση:

παρατήρηση!  Αν το υλικό είναι είδους Α τότε αν το υλικό έχει μήκος μικρότερο ή ίσο των 10 εκατοστών ο Κ θα είναι ίσος με το μήκος επί το πλάτος. Αν το υλικό είναι είδους Α και έχει μήκος μεγαλύτερο των 10 εκατοστών τότε ο συντελεστής Κ είναι ίσος με 20.......
     Για το συγκεκριμένο παράδειγμα θα χρειαστεί να χρησιμοποιήσω εμφωλευμένη Αν . Αυτό γιατί αν ισχύει ότι το υλικό είναι Α τότε θα πρέπει να εξετάσω αν ισχύει και το αν το μήκος είναι μικρότερο ή ίσο του 10....

Αλγόριθμος ασκ
  Διάβασε μήκος, πλάτος, είδος
  Αν (είδος = "Α")τότε
         Αν(μήκος < =10) τότε
                       Κ <- μήκος*πλάτος
         Αλλιώς
                       Κ<-20
         Τέλος_αν
  Αλλιώς
         Κ <- 120
  Τέλος_αν
  Εμφάνισε Κ
Τέλος ασκ



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

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