Αν...τότε...Αλλιώς_αν
Αν συνθήκη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) τότε
Κ <- μήκος*πλάτος
Αλλιώς
2. Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το μήκος, το πλάτος και το είδος ενός υλικού. Υπάρχουν δύο είδη υλικών, τα Α και τα Β. Επομένως αν πχ κάποιο υλικό είναι Α είδους, ο χρήστης θα πληκτρολογεί το γράμμα Α.
Στη συνέχεια θα υπολογίζει τον συντελεστή Κ ως εξής:
Αν το υλικό είναι είδους Α τότε αν το υλικό έχει μήκος μικρότερο ή ίσο των 10 εκατοστών ο Κ θα είναι ίσος με το μήκος επί το πλάτος. Αν το υλικό είναι είδους Α και έχει μήκος μεγαλύτερο των 10 εκατοστών τότε ο συντελεστής Κ είναι ίσος με 20.
Αν το υλικό είναι είδους Β τότε ο Κ είναι ίσος με 120.
Τέλος ο αλγόριθμος εμφανίζει τον συντελεστή Κ που υπολογίστηκε.
Λύση:
παρατήρηση! Αν το υλικό είναι είδους Α τότε αν το υλικό έχει μήκος μικρότερο ή ίσο των 10 εκατοστών ο Κ θα είναι ίσος με το μήκος επί το πλάτος. Αν το υλικό είναι είδους Α και έχει μήκος μεγαλύτερο των 10 εκατοστών τότε ο συντελεστής Κ είναι ίσος με 20.......
Για το συγκεκριμένο παράδειγμα θα χρειαστεί να χρησιμοποιήσω εμφωλευμένη Αν . Αυτό γιατί αν ισχύει ότι το υλικό είναι Α τότε θα πρέπει να εξετάσω αν ισχύει και το αν το μήκος είναι μικρότερο ή ίσο του 10....
Αλγόριθμος ασκ
Διάβασε μήκος, πλάτος, είδος
Αν (είδος = "Α")τότε
Αν(μήκος < =10) τότε
Κ <- μήκος*πλάτος
Αλλιώς
Κ<-20
Τέλος_αν
Αλλιώς
Κ <- 120
Τέλος_αν
Εμφάνισε Κ
Τέλος ασκ
Τέλος_αν
Αλλιώς
Κ <- 120
Τέλος_αν
Εμφάνισε Κ
Τέλος ασκ
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου