Ένα πρατήριο βενζίνης παρέχει τους εξής τύπους καυσίμων: Απλή αμόλυβδη με τιμή 1,395 €/λίτρο, Super αμόλυβδη με τιμή 1,654 €/λίτρο, Υγραέριο κίνησης με τιμή 0,698 €/λίτρο. Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο να διαβάζει τον τύπο καυσίμου που θα βάλει ένας πελάτης στο όχημά του και τα χρήματα του πελάτη και να εμφανίζει πόσα λίτρα καυσίμου θα βάλει. Υπόδειξη: Λίτρα = χρήματα/τιμή ανά λίτρο. Η άσκηση να λυθεί με χρήση της εντολής ΕΠΙΛΕΞΕ.
Σκέψη / Μεθοδολογία: Χρησιμοποιούμε ΕΠΙΛΕΞΕ πάνω στον χαρακτήρα τύπου καυσίμου, με μία ΠΕΡΙΠΤΩΣΗ ανά τύπο, ώστε να ανατεθεί η αντίστοιχη τιμή· τα λίτρα υπολογίζονται με τον τύπο της υπόδειξης.
Λύση:
ΠΡΟΓΡΑΜΜΑ Καύσιμο
ΜΕΤΑΒΛΗΤΕΣ
ΧΑΡΑΚΤΗΡΕΣ: τυπος
ΠΡΑΓΜΑΤΙΚΕΣ: χρηματα, τιμη, λιτρα
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε τύπο καυσίμου (Α: Απλή αμόλυβδη, S: Super αμόλυβδη, Υ: Υγραέριο): '
ΔΙΑΒΑΣΕ τυπος
ΓΡΑΨΕ 'Δώσε χρήματα: '
ΔΙΑΒΑΣΕ χρηματα
ΕΠΙΛΕΞΕ τυπος
ΠΕΡΙΠΤΩΣΗ 'Α', 'α'
τιμη <- 1.395
ΠΕΡΙΠΤΩΣΗ 'S', 's'
τιμη <- 1.654
ΠΕΡΙΠΤΩΣΗ 'Υ', 'υ'
τιμη <- 0.698
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Άγνωστος τύπος καυσίμου'
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
λιτρα <- χρηματα / τιμη
ΓΡΑΨΕ 'Λίτρα καυσίμου: ', λιτρα
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Καύσιμο
Πρόσεξε:
Να αντικαταστήσετε στο πρόγραμμα «Βαθμολογία» (κώδικας σε ΓΛΩΣΣΑ [3.7], με ΕΠΙΛΕΞΕ βαθμός και ΠΕΡΙΠΤΩΣΕΙΣ >=17.5 / >=15.5 / >=13.5 / >=9.5 / ΑΛΛΙΩΣ) την εντολή πολλαπλής επιλογής ΕΠΙΛΕΞΕ με την εντολή ΑΝ...ΑΛΛΙΩΣ_ΑΝ..., έτσι ώστε να προκύπτουν τα ίδια αποτελέσματα.
Σκέψη / Μεθοδολογία: Στην ΕΠΙΛΕΞΕ, οι ΠΕΡΙΠΤΩΣΕΙΣ ελέγχονται με τη σειρά και εκτελείται η πρώτη που ταιριάζει· η ίδια σειριακή λογική αποδίδεται με διαδοχικά ΑΛΛΙΩΣ_ΑΝ, διατηρώντας ακριβώς την ίδια σειρά ελέγχου.
Λύση:
ΠΡΟΓΡΑΜΜΑ Βαθμολογία
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: βαθμός
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε βαθμό: '
ΔΙΑΒΑΣΕ βαθμός
ΑΝ βαθμός >= 17.5 ΤΟΤΕ
ΓΡΑΨΕ 'Άριστα'
ΑΛΛΙΩΣ_ΑΝ βαθμός >= 15.5 ΤΟΤΕ
ΓΡΑΨΕ 'Αρκετά καλά'
ΑΛΛΙΩΣ_ΑΝ βαθμός >= 13.5 ΤΟΤΕ
ΓΡΑΨΕ 'Καλά'
ΑΛΛΙΩΣ_ΑΝ βαθμός >= 9.5 ΤΟΤΕ
ΓΡΑΨΕ 'Μέτρια'
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Απορρίπτεται'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Βαθμολογία
Πρόσεξε:
Η ΔΕΗ χρεώνει την ηλεκτρική κατανάλωση: 0-2000 Kwh: 1,52€/μονάδα· 2001-3200 Kwh: 2,03€/μονάδα· 3201 Kwh και άνω: 4,65€/μονάδα. Να αναπτύξετε πρόγραμμα που διαβάζει τις δύο τελευταίες μετρήσεις του μετρητή και υπολογίζει: (1) τις κιλοβατώρες που καταναλώθηκαν, (2) την αξία του ρεύματος, (3) το τελικό ποσό με ΦΠΑ 24%. Υπόδειξη: η χρέωση γίνεται κλιμακωτά. Χρήση εντολής ΕΠΙΛΕΞΕ.
Σκέψη / Μεθοδολογία: Η «κλιμακωτή» χρέωση σημαίνει ότι κάθε κλιμάκιο χρεώνεται με τη δική του τιμή μόνο για το τμήμα της κατανάλωσης που εμπίπτει σε αυτό — όχι ολόκληρη η κατανάλωση με την τιμή του τελευταίου κλιμακίου. Χρησιμοποιούμε ΕΠΙΛΕΞΕ με διαστήματα πάνω στη συνολική κατανάλωση και υπολογίζουμε αθροιστικά.
Λύση:
ΠΡΟΓΡΑΜΜΑ ΔΕΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: παλιά, νέα, κατανάλωση
ΠΡΑΓΜΑΤΙΚΕΣ: αξία, τελικό
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε παλιά ένδειξη μετρητή: '
ΔΙΑΒΑΣΕ παλιά
ΓΡΑΨΕ 'Δώσε νέα ένδειξη μετρητή: '
ΔΙΑΒΑΣΕ νέα
κατανάλωση <- νέα - παλιά
ΕΠΙΛΕΞΕ κατανάλωση
ΠΕΡΙΠΤΩΣΗ <= 2000
αξία <- κατανάλωση * 1.52
ΠΕΡΙΠΤΩΣΗ <= 3200
αξία <- 2000 * 1.52 + (κατανάλωση - 2000) * 2.03
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
αξία <- 2000 * 1.52 + 1200 * 2.03 + (κατανάλωση - 3200) * 4.65
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
τελικό <- αξία * 1.24
ΓΡΑΨΕ 'Κιλοβατώρες που καταναλώθηκαν: ', κατανάλωση
ΓΡΑΨΕ 'Αξία ρεύματος: ', αξία, ' €'
ΓΡΑΨΕ 'Τελικό ποσό πληρωμής (με ΦΠΑ 24%): ', τελικό, ' €'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΕΗ
Πρόσεξε:
