Μάθημα : Πληροφορική
Κωδικός : EL1403111
-
Θεματικές Ενότητες
Ασκήσεις
1. Γραμματόσημα
Ένας συλλέκτης γραμματοσήμων επισκέπτεται στο διαδίκτυο το αγαπημένο του ηλεκτρονικό κατάστημα φιλοτελισμού προκειμένου να αγοράσει γραμματόσημα. Προτίθεται να ξοδέψει μέχρι 1500 ευρώ.
Να αναπτύξετε πρόγραμμα το οποίο :
α. Για κάθε γραμματόσημο, να διαβάζει την τιμή και την προέλευσή του (ελληνικό/ξένο) και να επιτρέπει την αγορά του, εφόσον η τιμή του δεν υπερβαίνει το διαθέσιμο υπόλοιπο χρημάτων. Διαφορετικά να τερματίζει τυπώνοντας το μήνυμα «ΤΕΛΟΣ ΑΓΟΡΩΝ».
ΣΗΜΕΙΩΣΗ: Δεν απαιτείται έλεγχος εγκυρότητας για τα δεδομένα εισόδου.
β. Να τυπώνει:
1. Το συνολικό ποσό που ξόδεψε ο συλλέκτης.
2. Το πλήθος των ελληνικών και το πλήθος των ξένων γραμματοσήμων που αγόρασε.
3. Το ποσό που περίσσεψε, εφόσον υπάρχει, διαφορετικά το μήνυμα «ΕΞΑΝΤΛΗΘΗΚΕ ΟΛΟ ΤΟ ΠΟΣΟ».
ΠΡΟΓΡΑΜΜΑ γραμματόσημα
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΥΠΟ, Τ, ΠΕ, ΠΞ
ΧΑΡΑΚΤΗΡΕΣ: Π
ΑΡΧΗ
ΥΠΟ <- 1500
ΠΕ <- 0
ΠΞ <- 0
ΓΡΑΨΕ "ΔΩΣΕ ΤΙΜΗ ΓΡΑΜΜ."
ΔΙΑΒΑΣΕ Τ
ΟΣΟ Τ <= ΥΠΟ ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ "ΔΩΣΕ ΠΡΟΕΛΕΥΣΗ"
ΔΙΑΒΑΣΕ Π
ΥΠΟ <- ΥΠΟ - Τ
ΓΡΑΨΕ "ΥΠΟΛΟΙΠΟ = ", ΥΠΟ
ΑΝ Π = "Ε" ΤΟΤΕ
ΠΕ <- ΠΕ + 1
ΑΛΛΙΩΣ_ΑΝ Π = "Ξ" ΤΟΤΕ
ΠΞ <- ΠΞ + 1
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ "ΔΩΣΕ ΤΙΜΗ ΓΡΑΜΜ."
ΔΙΑΒΑΣΕ Τ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "ΤΕΛΟΣ ΑΓΟΡΩΝ"
ΑΝ ΥΠΟ > 0 ΤΟΤΕ
ΓΡΑΨΕ ΥΠΟ
ΑΛΛΙΩΣ
ΓΡΑΨΕ "ΕΞΑΝΤΛΗΘΗΚΕ ΤΟ ΠΟΣΟ"
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ "ΤΟ ΣΥΝΟΛΙΚΟ ΠΟΣΟ ΠΟΥ ΞΟΔΕΨΕ : ", 1500 - ΥΠΟ
ΓΡΑΨΕ "ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΕΛΛΗΝ. ΕΙΝΑΙ :", ΠΕ
ΓΡΑΨΕ "ΤΟ ΠΛΗΘΟΣ ΤΩΝ ΞΕΝΩΝ ΕΙΝΑΙ :", ΠΞ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
2. ΑΤΜ
Να γράψετε πρόγραμμα το οποίο να προσομοιώνει τη λειτουργία ενός μηχανήματος ΑΤΜ που εξυπηρετεί πελάτες μέσω ηλεκτρονικών καρτών. Το πρόγραμμα δέχεται τον αριθμό και το pin της κάρτας για κάθε πελάτη και στη συνέχεια αφού γίνει επαλήθευση του pin από τον πελάτη (μέχρι 3 αποτυχημένες προσπάθειες), διαβάζει το υπόλοιπο του τραπεζικού λογαριασμού του (λόγω προσομοίωσης) και εμφανίζει μενού επιλογών :
- Ανάληψη
- Κατάθεση
- Υπόλοιπο
- Έξοδος
όπου και εκτελεί τις επιλογές του τρέχοντος πελάτη. Το μηχάνημα διαθέτει (άπειρα) χαρτονομίσματα των 50, 20, 10 και 5 ευρώ.
Το πρόγραμμα τερματίζεται όταν δοθεί 0 ως αριθμός κάρτας.
ΠΡΟΓΡΑΜΜΑ atm
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΠΙΝΚ, ΠΙΝΠ, ΠΡ, ΕΠ, ΥΠΟ, ΠΚ, ΠΑ, Χ50, Χ20, Χ10, Χ5, ΑΚ
ΑΡΧΗ
ΓΡΑΨΕ "(ΔΩΣΕ ΑΡΙΘΜΟ ΚΑΡΤΑΣ)"
ΔΙΑΒΑΣΕ ΑΚ
ΟΣΟ ΑΚ <> 0 ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ "(ΔΩΣΕ ΠΙΝ ΚΑΡΤΑΣ)"
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΠΙΝΚ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΙΝΚ > 999 ΚΑΙ ΠΙΝΚ < 10000
ΠΡ <- 1
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ !ΕΛΕΓΧΟΣ ΕΓΚΥΡΟΤΗΤΑΣ ΧΡΗΣΤΗ
ΓΡΑΨΕ "Προσπάθεια :", ΠΡ
ΓΡΑΨΕ "Δωσε pin :"
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΠΙΝΠ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΙΝΠ > 999 ΚΑΙ ΠΙΝΠ < 10000
ΠΡ <- ΠΡ + 1
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΙΝΚ = ΠΙΝΠ Η ΠΡ > 3
ΑΝ ΠΙΝΚ <> ΠΙΝΠ ΤΟΤΕ
ΓΡΑΨΕ "ΚΑΡΤΑ ΜΠΛΟΚ"
ΑΛΛΙΩΣ
ΓΡΑΨΕ "(ΔΩΣΕ ΥΠΟΛΟΙΠΟ)"
ΔΙΑΒΑΣΕ ΥΠΟ
ΓΡΑΨΕ "ΜΕΝΟΥ"
ΓΡΑΨΕ "1. ΑΝΑΛΗΨΗ"
ΓΡΑΨΕ "2. ΚΑΤΑΘΕΣΗ"
ΓΡΑΨΕ "3. ΥΠΟΛΟΙΠΟ"
ΓΡΑΨΕ "4. ΕΞΟΔΟΣ"
ΓΡΑΨΕ "Δώσε επιλογή : "
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΕΠ
ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠ >= 1 ΚΑΙ ΕΠ <= 4
ΟΣΟ ΕΠ <> 4 ΕΠΑΝΑΛΑΒΕ
ΕΠΙΛΕΞΕ ΕΠ
ΠΕΡΙΠΤΩΣΗ 1 !ΑΝΑΛΗΨΗ
ΓΡΑΨΕ "Δώσε ποσό ανάληψης : "
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΠΑ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΑ > 0
ΑΝ ΠΑ > ΥΠΟ ΤΟΤΕ
ΓΡΑΨΕ "Ανεπαρκές υπόλοιπο"
ΑΛΛΙΩΣ
ΥΠΟ <- ΥΠΟ - ΠΑ
Χ50 <- ΠΑ div 50
ΠΑ <- ΠΑ mod 50
Χ20 <- ΠΑ div 20
ΠΑ <- ΠΑ mod 20
Χ10 <- ΠΑ div 10
ΠΑ <- ΠΑ mod 10
Χ5 <- ΠΑ div 5
ΠΑ <- ΠΑ mod 5
ΓΡΑΨΕ Χ50, " ΠΕΝΗΝΤΑΡΙΚΑ"
ΓΡΑΨΕ Χ20, " ΕΙΚΟΣΑΡΙΚΑ"
ΓΡΑΨΕ Χ10, " ΔΕΚΑΡΙΚΑ"
ΓΡΑΨΕ Χ5, " ΤΑΛΗΡΑ"
ΤΕΛΟΣ_ΑΝ
ΠΕΡΙΠΤΩΣΗ 2 !ΚΑΤΑΘΕΣΗ
ΓΡΑΨΕ "Δώσε ποσό κατάθεσης : "
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΠΚ
ΜΕΧΡΙΣ_ΟΤΟΥ ΠΚ > 0
ΥΠΟ <- ΥΠΟ + ΠΚ
ΠΕΡΙΠΤΩΣΗ 3 !ΥΠΟΛΟΙΠΟ
ΓΡΑΨΕ "Το υπόλοιπο σας είναι : ", ΥΠΟ
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
ΓΡΑΨΕ "ΜΕΝΟΥ"
ΓΡΑΨΕ "1. ΑΝΑΛΗΨΗ"
ΓΡΑΨΕ "2. ΚΑΤΑΘΕΣΗ"
ΓΡΑΨΕ "3. ΥΠΟΛΟΙΠΟ"
ΓΡΑΨΕ "4. ΕΞΟΔΟΣ"
ΓΡΑΨΕ "Δώσε επιλογή : "
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΕΠ
ΜΕΧΡΙΣ_ΟΤΟΥ ΕΠ >= 1 ΚΑΙ ΕΠ <= 4
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ "(ΔΩΣΕ ΑΡΙΘΜΟ ΚΑΡΤΑΣ)"
ΔΙΑΒΑΣΕ ΑΚ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
3. ΑΣΕΠ
Στις εξετάσεις του ΑΣΕΠ οι υποψήφιοι εξετάζονται σε τρεις θεματικές ενότητες. Ο βαθμός κάθε θεματικής ενότητας είναι από 1 έως 100. Η συνολική βαθμολογία κάθε υποψηφίου προκύπτει από τον μέσο όρο των βαθμών του στις τρεις θεματικές ενότητες. Ο υποψήφιος θεωρείται ως επιτυχών, αν η συνολική βαθμολογία του είναι τουλάχιστον 55 και ο βαθμός του σε κάθε θεματική ενότητα είναι τουλάχιστον 50.
Να γράψετε πρόγραμμα το οποίο:
Για κάθε υποψήφιο:
Γ1. Να διαβάζει το όνομά του και τους βαθμούς του σε καθεμία από τις τρεις θεματικές ενότητες. (∆εν απαιτείται έλεγχος εγκυρότητας δεδομένων).
Γ2. Να εμφανίζει τον μεγαλύτερο από τους βαθμούς που πήρε στις τρεις θεματικές ενότητες.
Γ3. Να εμφανίζει το όνομα και τη συνολική βαθμολογία του στην περίπτωση που είναι επιτυχών.
Γ4. Το πρόγραμμα να τερματίζει όταν δοθεί ως όνομα η λέξη “ΤΕΛΟΣ”.
Γ5. Στο τέλος να εμφανίζει το όνομα του επιτυχόντα με τη μικρότερη συνολική βαθμολογία. Θεωρήστε ότι είναι μοναδικός.
Σενάριο ελέγχου
ΦΩΤΕΙΝΟΣ
100
-100
100
100
ΚΟΣΚΙΝΑΣ
90
95
80
ΔΡΟΣΟΣ
80
95
5
ΣΠΗΛΙΔΗΣ
45
67
78
ΠΑΠΑΔΟΠΟΥΛΟΣ
50
50
51
ΤΕΛΟΣ
Πρόγραμμα
ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ1
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α, Β, Γ, ΜΑΧ
ΠΡΑΓΜΑΤΙΚΕΣ: ΣΒ, ΜΙΝΣΒ
ΧΑΡΑΚΤΗΡΕΣ: ΟΝ, ΜΙΝΟΝ
ΑΡΧΗ
ΓΡΑΨΕ "ΔΩΣΕ ΟΝΟΜΑ"
ΔΙΑΒΑΣΕ ΟΝ
ΜΙΝΣΒ <- 101
ΜΙΝΟΝ <- ""
ΟΣΟ ΟΝ <> "ΤΕΛΟΣ" ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ Α, Β, Γ
ΜΑΧ <- Α
ΑΝ Β >= ΜΑΧ ΤΟΤΕ
ΜΑΧ <- Β
ΤΕΛΟΣ_ΑΝ
ΑΝ Γ >= ΜΑΧ ΤΟΤΕ
ΜΑΧ <- Γ
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ "Ο ΜΕΓΑΛΥΤΕΡΟΣ ΒΑΘΜΟΣ ΕΙΝΑΙ : ", ΜΑΧ
ΣΒ <- (Α + Β + Γ)/3
ΑΝ (ΣΒ >= 55) ΚΑΙ (Α >= 50 ΚΑΙ Β >= 50 ΚΑΙ Γ >= 50) ΤΟΤΕ
ΓΡΑΨΕ ΟΝ, " ", ΣΒ
ΑΝ ΣΒ < ΜΙΝΣΒ ΤΟΤΕ
ΜΙΝΣΒ <- ΣΒ
ΜΙΝΟΝ <- ΟΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ "ΔΩΣΕ ΟΝΟΜΑ"
ΔΙΑΒΑΣΕ ΟΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "ΥΠΟΨΗΦΙΟΣ ΜΕ ΤΗΝ ΜΙΚΡΟΤΕΡΗ ΒΑΘΜΟΛΟΓΙΑ : ", ΜΙΝΟΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
4. Κλιμακωτή χρέωση
Μία εταιρεία πληροφορικής προσφέρει υπολογιστές σε τιμές οι οποίες μειώνονται ανάλογα με την ποσότητα της παραγγελίας, όπως φαίνεται στον παρακάτω πίνακα:
| ΠΟΣΟΤΗΤΑ | ΤΙΜΗ ΜΟΝΑΔΑΣ |
| 1-50 | 580 |
| 51-100 | 520 |
| 101-200 | 470 |
| Πάνω από 200 | 440 |
Να κατασκευάσετε πρόγραμμα το οποίο:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Γ2. Να διαβάζει τον αριθμό υπολογιστών που έχει προς πώληση (απόθεμα), ελέγχοντας ότι δίνεται θετικός αριθμός
Γ3. Για κάθε παραγγελία, να διαβάζει την απαιτούμενη ποσότητα και,εφόσον το απόθεμα επαρκεί για την κάλυψη της ποσότητας να εκτελείτην παραγγελία με την ποσότητα που ζητήθηκε. Αν το απόθεμα δεν επαρκεί, διατίθεται στον πελάτη το διαθέσιμο απόθεμα. Η εισαγωγή παραγγελιών τερματίζεται, όταν εξαντληθεί το απόθεμα.
Για κάθε παραγγελία να εμφανίζει:
Γ4. το κόστος της παραγγελίας
Γ5. το επιπλέον ποσό που θα κόστιζε η παραγγελία, εάν ο υπολογισμός γινόταν κλιμακωτά με τις τιμές που φαίνονται στον πίνακα.
ΣΕΝΑΡΙΟ ΕΛΕΓΧΟΥ
-800
800
45
80
124
189
250
350
5. Σφαιροβολία
Στους προκριματικούς σχολικούς αγώνες σφαιροβολίας το όριο πρόκρισης είναι 10,30 μέτρα. Κάθε μαθητής έχει δικαίωμα για πέντε το πολύ προσπάθειες για να πετύχει την πρόκριση. Αν κάποιος μαθητής ξεπεράσει το όριο, προκρίνεται και σταματά τις προσπάθειές του.
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Γ2. Να διαβάζει το όνομα του μαθητή που προσέρχεται στους αγώνες και τις επιδόσεις του (σε μέτρα) σε όσες προσπάθειες έκανε. Η επαναληπτική διαδικασία θα ολοκληρώνεται όταν δοθεί για όνομα του μαθητή η λέξη ‘ΤΕΛΟΣ’.
Γ3. Για κάθε μαθητή να εμφανίζει το όνομά του. Αν προκρίνεται να εμφανίζει το μήνυμα ‘ΠΡΟΚΡΙΝΕΤΑΙ’, την επίδοσή του και πόσες προσπάθειες έκανε, διαφορετικά να εμφανίζει το μήνυμα ‘ΔΕΝ ΠΡΟΚΡΙΝΕΤΑΙ’.
Γ4. Να εμφανίζει τα ονόματα και τις επιδόσεις των μαθητών με τις δύο (2) καλύτερες επιδόσεις.
Γ5. Να εμφανίζει το ποσοστό των μαθητών που προκρίθηκαν τελικά.
ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι προκρίνονται δύο (2) τουλάχιστον μαθητές και δεν υπάρχουν μαθητές με την ίδια επίδοση.
ΣΕΝΑΡΙΟ ΕΛΕΓΧΟΥ
ΑΝΤΩΝΙΟΥ
7
8
9
10.68
ΝΙΚΟΛΑΟΥ
3
4
5
6
7
ΑΛΕΞΙΟΥ
12
ΒΑΣΙΛΕΙΟΥ
5
6
7
8
9
ΑΡΝΑΟΥΤΟΓΛΟΥ
8
9
10
10.2
10.4
ΤΕΛΟΣ
6. 2 προϊόντα
Ένα ηλεκτρονικό κατάστημα προσφέρει σε μαθητές δύο προϊόντα νέας τεχνολογίας σε ειδικές τιμές.
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Γ2. Να διαβάζει για καθένα από τα 2 προϊόντα:
α) Τον αριθμό τεμαχίων (απόθεμα) που έχει προς πώληση, σε μεταβλητές απ1, απ2, ελέγχοντας ότι δίνεται αριθμός μεγαλύτερος του μηδενός.
β) Την τιμή πώλησής του σε μεταβλητές τ1, τ2.
Γ3. Για κάθε μαθητή που εισέρχεται στο κατάστημα, να ζητάει τον αριθμό του προϊόντος (1 ή 2) που προτίθεται να αγοράσει (δεν απαιτείται έλεγχος εγκυρότητας τιμών). Εφόσον το προϊόν υπάρχει, να το αφαιρεί από το αντίστοιχο απόθεμα, διαφορετικά να εμφανίζει το μήνυμα «Δεν μπορείτε να εξυπηρετηθείτε». Ο έλεγχος του αποθέματος να γίνεται με κλήση του υποπρογράμματος που περιγράφεται στο ερώτημα Γ5.
Η παραπάνω διαδικασία να τερματίζεται σε οποιαδήποτε από τις εξής περιπτώσεις:
α) Αν εξαντληθούν και τα δύο αποθέματα.
β) Αν ο αριθμός των εισερχόμενων μαθητών που δεν εξυπηρετήθηκαν ξεπεράσει το 20% του συνολικού αριθμού των μαθητών που έχουν προσέλθει μέχρι εκείνη τη στιγμή στο κατάστημα.
Γ4. Να υπολογίζει και να εμφανίζει τα συνολικά έσοδα του καταστήματος.
Γ5. Να κατασκευαστεί η συνάρτηση ΥΠΑΡΧΕΙ, η οποία:
α) Να δέχεται:
- Τον αριθμό του προϊόντος.
- Το απόθεμα του πρώτου προϊόντος.
- Το απόθεμα του δεύτερου προϊόντος.
β) Να επιστρέφει την τιμή ΑΛΗΘΗΣ εφόσον το προϊόν με τον αριθμό που δόθηκε υπάρχει σε απόθεμα, διαφορετικά την τιμή ΨΕΥΔΗΣ.