ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014 ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασμένη. 1. Ως δοκιμή αλγορίθμου εννοούμε τον έλεγχο του αλγορίθμου για την ορθότητα των αποτελεσμάτων του. 2. Η εύρεση των συντακτικών λαθών ενός αλγορίθμου καλείται εκσφαλμάτωση(debugging). 3. Οι εντολές σε γλώσσα μηχανής εκτελούνται από μια ακολουθία 0 και 1 σταθερού ή μεταβλητού πλήθους. 4. Τα προγράμματα σε συμβολική δεν απαιτείται να είναι συνδεδεμένα με τον υπολογιστή για τον οποίο γράφονται, με αποτέλεσμα να μπορούν να μεταφερθούν εύκολα σε άλλο υπολογιστή. 5. Ο αλφαριθμητικός τύπος της Pascal είναι μια σειρά από το πολύ 255 χαρακτήρες. 0 Α2. Να γράψετε στο τετράδιό σας τους αριθμούς της Στήλης Α και δίπλα τα γράμματα της Στήλης Β που τους αντιστοιχούν. Στήλη Α Στήλη Β 1. Τεκμηρίωση προγράμματος α. Γλώσσα Υψηλού Επιπέδου 2. Αντικείμενο πρόγραμμα. β. Τύπος Boolean 3. Ανεξαρτησία από τον Υπολογιστή γ. Κύκλος Ανάπτυξης Προγράμματος 4. True δ. Μεταγλωττιστής Α3. Ποια είναι τα κυριότερα πλεονεκτήματα του δομημένου προγραμματισμού; 0 Α4. Γράψτε το γράμμα της εντολής/ων εξόδου σε Pascal και δίπλα τι εμφανίζει όταν εκτελεστεί. α. Write(3.14159265:10:4) Σελίδα 1 από 5
β. Write(6 mod 3 + 7 div 2 * 4 + 6) γ. Write( η τιμή του Χ είναι:, 5) Write( Τέλος ) δ. Writeln( η τιμή του Χ είναι:, 5) Writeln( Τέλος ) Α5. Να μεταφέρετε και να συμπληρώσετε στο γραπτό σας τον παρακάτω πίνακα με τα αποτελέσματα των πράξεων μεταξύ των λογικών μεταβλητών P και Q: ΘΕΜΑ Β P Q P xor Q not P True True True False False True False False Δίνεται το παρακάτω πρόγραμμα σε γλώσσα προγραμματισμού Pascal: Program B1; Var a, x, b, c : integer; Begin readln(x, a); if x > 0 then begin if x MOD 2 = 0 then a:= a +1 else a:= a+3; writeln(x, a) end else begin b:=x + a; c:=2 * a; writeln(b, c) end End. Σελίδα 2 από 5
Β1. Τι εμφανίζει το παραπάνω πρόγραμμα αν δοθούν σαν είσοδος οι παρακάτω τιμές: a = 20, x =10 a = 7, x = - 5 Β2. Να παραστήσετε με λογικό διάγραμμα στο γραπτό σας το παραπάνω πρόγραμμα. 2 ΘΕΜΑ Γ Ένα κατάστημα υπολογιστών κάνει μια παραγγελία υπολογιστών. Να γράψετε πρόγραμμα σε γλώσσα προγραμματισμού Pascal το οποίο: Γ1. Περιέχει τμήμα δηλώσεων σταθερών στο οποίο δηλώνεται σαν σταθερά ο συντελεστής ΦΠΑ 23% με το όνομα fpa. Γ2. Περιέχει τμήμα δηλώσεων μεταβλητών. Γ3. Διαβάζει από το πληκτρολόγιο την ποσότητα της παραγγελίας των υπολογιστών και αποθηκεύει στην μεταβλητή quantity. Γ4. Διαβάζει από το πληκτρολόγιο την τιμή ενός υπολογιστή, και την αποθηκεύει στην μεταβλητή value. Γ5. Υπολογίζει : 1. Το κόστος παραγγελίας χωρίς ΦΠΑ, και την αποθηκεύει στην μεταβλητή cost. 2. Την επιβάρυνση του ΦΠΑ, και την αποθηκεύει στην μεταβλητή cost_fpa. 3. Το συνολικό κόστος παραγγελίας με ΦΠΑ, και την αποθηκεύει στην μεταβλητή total. Γ6. Εμφανίζει το κόστος παραγγελίας χωρίς ΦΠΑ, την επιβάρυνση του ΦΠΑ και τέλος το συνολικό κόστος παραγγελίας με ΦΠΑ με βάση τα παρακάτω μηνύματα: Το κόστος των υπολογιστών είναι: ευρώ Σελίδα 3 από 5
Η επιβάρυνση του ΦΠΑ είναι: ευρώ Το συνολικό κόστος παραγγελίας είναι: ευρώ Όπου στα κενά θα υπάρχουν τα κατάλληλα στοιχεία. Υποδείξεις για το ΘΕΜΑ Γ (α) Όλα τα δεδομένα εισόδου είναι έγκυρα. (β) Πριν από την είσοδο των δεδομένων να υπάρχουν κατάλληλα διαμορφωμένα προτρεπτικά μηνύματα. (γ) Στο ερώτημα Γ6 στα δύο τελευταία μηνύματα στις εντολές εξόδου να χρησιμοποιηθεί μορφοποιημένη εκτύπωση συνολικού πλήθους 7 θέσεων εκτύπωσης συμπεριλαμβανομένης και της υποδιαστολής, με πλήθος δεκαδικών ψηφίων 2. ΘΕΜΑ Δ. Ο λογαριασμός του νερού είναι τριμηνιαίος και υπολογίζεται με βάση την κατανάλωση του νερού. Η αξία του νερού υπολογίζεται από τον παρακάτω πίνακα: Κατανάλωση σε κυβικά μέτρα Χρέωση ανά κυβικό σε ευρώ 0-15 0.34 16-60 0.52 61-81 1,51 82-105 2.11 > 105 2.64 Στο ποσό που προκύπτει από την αξία του νερού, το πάγιο 1.47, την αποχέτευση 40% επί της αξίας του νερού, τις άλλες επιβαρύνσεις 1% επί της αξίας του νερού, υπολογίζεται ο ΦΠΑ με συντελεστή 18%. Το τελικό ποσό πληρωμής προκύπτει από την άθροιση της αξίας του νερού, το πάγιο, την αποχέτευση, τις άλλες επιβαρύνσεις και το ΦΠΑ. Να γραφεί πρόγραμμα σε γλώσσα Pascal το οποίο : Δ1. περιέχει τμήμα δηλώσεων μεταβλητών. Δ2. Διαβάζει το ονοματεπώνυμο του καταναλωτή. Δ3. Διαβάζει την τριμηνιαία κατανάλωση του νερού σε κυβικά μέτρα. Δ4. Υπολογίζει: 1. Την αξία του νερού που καταναλώθηκε σύμφωνα με την παραπάνω τιμολογιακή πολιτική. 2. Να υπολογίζει το ΦΠΑ. Σελίδα 4 από 5
3. Να υπολογίζει το τελικό ποσό πληρωμής. Δ5. Εμφανίζει σε ξεχωριστές γραμμές: 1. Το ονοματεπώνυμο του καταναλωτή 2. Την αξία του νερού 3. Την αποχέτευση, τις άλλες επιβαρύνσεις, και το ΦΠΑ 4. Την τελικό ποσό πληρωμής., Υποδείξεις για το ΘΕΜΑ Δ (α) Θεωρούμε ότι όλα τα δεδομένα που δίνονται είναι έγκυρα. (β) Δεν χρειάζεται να υπάρχουν τα κατάλληλα μηνύματα στις εντολές εισόδου και εξόδου. (γ) Ο υπολογισμός της αξίας του νερού στο ερώτημα Δ4.1 να γίνεται κλιμακωτά. ΣΑΣ ΕΥΧΟΜΑΣΤΕ ΚΑΛΗ ΕΠΙΤΥΧΙΑ! Σελίδα 5 από 5