Δομή Επιλογής - Άσκηση 3
ΑΣΚΗΣΗ 3
Με το νέο σύστημα πληρωμής των διοδίων, οι οδηγοί των τροχοφόρων έχουν τη δυνατότητα να πληρώνουν το αντίτιμο των διοδίων με ειδική μαγνητική κάρτα. Υποθέστε ότι υπάρχει μηχάνημα το οποίο διαθέτει είσοδο για την κάρτα και φωτοκύτταρο. Το μηχάνημα διαβάζει από την κάρτα το υπόλοιπο των χρημάτων και το αποθηκεύει σε μία μεταβλητή Υ και, με το φωτοκύτταρο, αναγνωρίζει τον τύπο του τροχοφόρου και το αποθηκεύει σε μία μεταβλητή Τ. Υπάρχουν τρεις τύποι τροχοφόρων: δίκυκλα (Δ), επιβατικά (Ε) και φορτηγά (Φ), με αντίτιμο διοδίων 1, 2 και 3 ευρώ αντίστοιχα.
Να αναπτύξετε αλγόριθμο, ο οποίος:
α. ελέγχει τον τύπο του τροχοφόρου και εκχωρεί στη μεταβλητή Α το αντίτιμο των διοδίων, ανάλογα με τον τύπο του τροχοφόρου
β. ελέγχει την πληρωμή των διοδίων με τον παρακάτω τρόπο.
Αν το υπόλοιπο της κάρτας επαρκεί για την πληρωμή του αντιτίμου των διοδίων, αφαιρεί το ποσό αυτό από την κάρτα. Αν η κάρτα δεν έχει υπόλοιπο, το μηχάνημα ειδοποιεί με μήνυμα για το ποσό που πρέπει να πληρωθεί. Αν το υπόλοιπο δεν επαρκεί, μηδενίζεται η κάρτα και δίνεται με μήνυμα το ποσό που απομένει να πληρωθεί.
ΛΥΣΗ
Πρόγραμμα ΤΡΟΧΟΦΟΡΑ Μεταβλητές ακέραιες: Α πραγματικές: ΥΠΟΛΟΙΠΟ χαρακτήρες: ΤΥΠΟΣ Αρχή
Γράψε 'ΔΩΣΕ ΤΟ ΥΠΟΛΟΙΠΟ ΤΗΣ ΚΑΡΤΑΣ' Διάβασε ΥΠΟΛΟΙΠΟ Γράψε 'ΔΩΣΕ ΤΟΝ ΤΥΠΟ ΤΟΥ ΤΡΟΧΟΦΟΡΟΥ' Διάβασε ΤΥΠΟΣ
Αν ΤΥΠΟΣ = 'Δ' τότε Α ß 1 αλλιώς_αν ΤΥΠΟΣ = 'Ε' τότε Α ß 2 αλλιώς Α ß 3 τέλος_αν
Αν ΥΠΟΛΟΙΠΟ = 0 τότε Γράψε 'ΔΕΝ ΥΠΑΡΧΕΙ ΥΠΟΛΟΙΠΟ ΠΡΕΠΕΙ ΝΑ ΠΛΗΡΩΣΕΤΕ: ', Α αλλιώς_αν ΥΠΟΛΟΙΠΟ < Α τότε Γράψε 'ΤΟ ΥΠΟΛΟΙΠΟ ΔΕΝ ΕΠΑΡΚΕΙ ΠΡΕΠΕΙ ΝΑ ΠΛΗΡΩΣΕΤΕ: ', Α-ΥΠΟΛΟΙΠΟ Α ß 0 αλλιώς ΥΠΟΛΟΙΠΟ ß ΥΠΟΛΟΙΠΟ-Α τέλος_αν
Τέλος_προγράμματος
|