ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ – ΑΣΚΗΣΗ 1 Βενζινάδικο πουλάει αποκλειστικά δύο τύπους βενζίνης. 0 ένας τύπος είναι βενζίνη 95 οκτανίων και ο άλλος βενζίνη 100 οκτανίων. Να αναπτύξετε αλγόριθμο ο οποίος για έναν πελάτη: Α) θα διαβάζει την ποσότητα της βενζίνης (σε λίτρα) με την οποία θέλει να γεμίσει το ρεζερβουάρ του αυτοκινήτου του και τον τύπο της βενζίνης που επιθυμεί. β) Αν ο τύπος της βενζίνης, που επιθυμεί λάβει την τιμή Τ1, τότε ο πελάτης επιθυμεί βενζίνη 95 οκτανίων με κόστος ανά λίτρο 1,3 ευρώ. Αν λάβει την τιμή Τ2 επιθυμεί βενζίνη 100 οκτανίων με κόστος ανά λίτρο 1,45 ευρώ. 0 αλγόριθμος να υπολογίζει και να εμφανίζει το ποσό που θα πληρώσει ο πελάτης.
ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ – ΑΣΚΗΣΗ 1 Αλγόριθμος Βενζινάδικο Διάβασε λυτρ, τυπ Αν τυπ = 'Τ1' τότε πληρ ← λυτρ * 1.3 Τέλος_αν Αν τυπ = 'Τ2' τότε πληρ ← λυτρ * 1.45 Εμφάνισε 'Πληρωτέο ποσό ', πληρ Τέλος Βενζινάδικο
ΔΟΜΗ ΣΥΝΘΕΤΗΣ ΕΠΙΛΟΓΗΣ – ΑΣΚΗΣΗ 2 Να γραφεί αλγόριθμος ο οποίος θα ελέγχει το ποσό ανάληψης ενός καταθέτη από μια τράπεζα: α) θα διαβάζει τις καταθέσεις και το επιθυμητό ποσό ανάληψης β) σε περίπτωση που η ανάληψη είναι μεγαλύτερη από τις καταθέσεις να εμφανίζει απαγορευτικό μήνυμα, αλλιώς να εμφανίζει το υπόλοιπο των καταθέσεων. Αλγόριθμος Τράπεζα Διάβασε καταθ, αναλ Αν αναλ > καταθ τότε Εμφάνισε 'Δεν γίνεται' Αλλιώς καταθ ← καταθ - αναλ Εμφάνισε 'Υπόλοιπο: ', καταθ Τέλος_αν Τέλος Τράπεζα
ΔΟΜΗ ΣΥΝΘΕΤΗΣ ΕΠΙΛΟΓΗΣ – ΑΣΚΗΣΗ 3 Το υπουργείο οικονομικών για να ελαφρύνει οικονομικά τις οικογένειες με πολλά παιδιά εφάρμοσε μια φορολογική πολιτική όπου, ανάλογα με το πλήθος των παιδιών μιας οικογένειας αφαιρεί ανάλογο ποσό από το φόρο που θα πληρώσουν, με βάση τον παρακάτω πίνακα:: Αριθμός παιδιών Ποσό αφαίρεσης φόρου 0 έως και 2 0 ευρώ 3 και άνω 1000€ Να αναπτύξετε έναν αλγόριθμο ο οποίος για μία και μόνο οικογένεια και με την υπόθεση ότι ο φόρος της είναι πάνω από 1000 ευρώ: α. Να διαβάζει το φόρο που πρέπει να πληρώσει καθώς και το πλήθος των παιδιών της. β. Να εμφανίζει το μήνυμα «πολύτεκνη οικογένεια», μόνο στη περίπτωση που έχει από 3 παιδιά και πάνω. γ. Να υπολογίζει και εμφανίζει το τελικό ποσό φόρου που πρέπει να πληρώσει η οικογένεια.
Αλγόριθμος Φόρος Διάβασε αφ, π Αν π <= 2 τότε εκφ ← 0 Αλλιώς εκφ ← 1000 Εμφάνισε 'πολύτεκνη οικογένεια' Τέλος_αν πφ ← αφ - εκφ Εμφάνισε 'Πληρωτέος φόρος ', πφ Τέλος Φόρος
ΔΟΜΗ ΣΥΝΘΕΤΗΣ ΕΠΙΛΟΓΗΣ – ΑΣΚΗΣΗ 4 Μια ναυτιλιακή εταιρεία εφαρμόζει την τιμολογιακή πολιτική που φαίνεται στον παρακάτω πίνακα, σε ένα μεταφορικό της πλοίο, σε σχέση με τα επιβατικά αυτοκίνητα που μεταφέρονται : Βάρος οχήματος Χρέωση έως και 1500 κιλά 50€ το όχημα πάνω από 1500 κιλά 70€ το όχημα Ο οδηγός δεν πληρώνει εισιτήριο, ενώ κάθε επιπλέον επιβάτης του οχήματος πληρώνει 15 ευρώ. Να αναπτύξετε αλγόριθμο, ο οποίος : α. Να διαβάζει το βάρος ενός οχήματος και τον αριθμό των επιβατών του (χωρίς τον οδηγό). β. Να υπολογίζει το κόστος για το όχημα αυτό με βάση το βάρος του. γ. Να εμφανίζει το συνολικό κόστος των επιβατών και του οχήματος.
Αλγόριθμος Μεταφορικά Διάβασε βαρ, επιβ Αν βαρ <= 1500 τότε χρ_αυτ ← 50 Αλλιώς χρ_αυτ ← 70 Τέλος_αν σκ ← επιβ *15 + χρ_αυτ Εμφάνισε 'Συνολικό Κόστος ', σκ Τέλος Μεταφορικά
ΔΟΜΗ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ (Άσκηση) Να αναπτύξετε αλγόριθμο που θα διαβάζει τον βαθμό ενός φοιτητή σε ένα μάθημα. Αφού ελέγξει σε ποιο διάστημα τιμών ανήκει ο βαθμός να εμφανίζει το κατάλληλο μήνυμα σύμφωνα με τον ακόλουθο πίνακα: [ 0 - 4,5 ] Απέτυχες (4,5 – 6,5] Καλώς (6,5 – 8,5] Λίαν Καλώς (8,5 – 10] Άριστα Παρατήρηση: Εδώ έχουμε 4 διαδοχικές περιπτώσεις ελέγχου βαθμολογίας. Άρα θα χρησιμοποιήσουμε Αλλιώς_Αν ως εξής: Αν 1ο_διάστημα_τιμών τότε Εμφάνισε 'Απέτυχες'' Αλλιώς_αν 2ο_διάστημα_τιμών τότε Εμφάνισε 'Καλώς' Αλλιώς_αν 3ο_διάστημα_τιμών τότε Εμφάνισε ‘Λίαν Καλώς'' Αλλιώς_αν 4ο_διάστημα_τιμών τότε Εμφάνισε Άριστα'' Τέλος_αν
Αλγόριθμος Βαθμός_φοιτητή Διάβασε βαθμός Αν βαθμός <= 4.5 τότε Θα θεωρήσουμε ότι ο βαθμός που δίνεται είναι στο διάστημα [0,10], οπότε: Αλγόριθμος Βαθμός_φοιτητή Διάβασε βαθμός Αν βαθμός <= 4.5 τότε Εμφάνισε 'Απέτυχες' Αλλιώς_αν βαθμός <= 6.5 τότε Εμφάνισε 'Καλώς' Αλλιώς_αν βαθμός <= 8.5 τότε Εμφάνισε 'Λίαν Καλώς' Αλλιώς Εμφάνισε Άριστα' Τέλος_αν Τέλος Βαθμός_φοιτητή