ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΘΕΡΙΝΑ Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΘΕΜΑ Α Α1. ΑΠΑΝΤΗΣΕΙΣ 1. ΑΝ ΠΟΣΟ_ΑΓΟΡΩΝ > 150 ΤΟΤΕ ΤΕΛΙΚΗ_ΤΙΜΗ ΠΟΣΟ_ΑΓΟΡΩΝ (ΠΟΣΟ_ΑΓΟΡΩΝ * 0.30) ΑΛΛΙΩΣ ΤΕΛΙΚΗ_ΤΙΜΗ ΠΟΣ0_ΑΓΟΡΩΝ ΓΡΑΨΕ ΤΕΛΙΚΗ_ΤΙΜΗ Σημείωση: η παρένθεση στην αριθμητική έκφραση είναι προαιρετική. Η τιμή 0.30 μπορούσε να γραφεί 30/100 2. ΑΝ (ΤΑΞΗ = Γ ) ΚΑΙ (ΚΑΤ = ΤΕΧΝΟΛΟΓΙΚΗ ) ΤΟΤΕ ΓΡΑΨΕ Θα κάνεις ΑΕΠΠ Σημείωση: Οι παρενθέσεις στην λογική έκφραση είναι προαιρετικές. 3. ΑΝ ΒΑΘΜΟΣ < 1 Ή ΒΑΘΜΟΣ > 20 ΤΟΤΕ ΓΡΑΨΕ Βαθμός εκτός ορίων Σημείωση: η λογική έκφραση θα μπορούσε να γραφεί και ΟΧΙ ( ΒΑΘΜΟΣ > = 1 ΚΑΙ ΒΑΘΜΟΣ < = 20) 4. ΔΙΑΒΑΣΕ ΑΡΙΘΜΟΣ ΑΝ ΑΡΙΘΜΟΣ MOD 2 = 0 ΤΟΤΕ ΕΙΝΑΙ_ΑΡΤΙΟΣ ΑΛΗΘΗΣ ΑΛΛΙΩΣ ΕΙΝΑΙ_ΑΡΤΙΟΣ ΨΕΥΔΗΣ Σελίδα 1 από 5
Α2. 1- θ 2- ι 3- η, κ 4- β Α3. Όνομα μεταβλητής Τύπος μεταβλητής Χ Τύπος χαρακτήρα Υ Κ Ε Λογικός τύπος Λ Πραγματικός τύπος Ο Α4. 1. Λάθος 2. Σωστή 3. Λάθος 4. Σωστή Α5. α) Αλγόριθμος είναι μια σειρά πεπερασμένων ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. β) Είσοδος Έξοδος Καθοριστικότητα Περατότητα Αποτελεσματικότητα γ.1) Όχι Σελίδα 2 από 5
γ.2) Δεν ικανοποιεί το κριτήριο της καθοριστικότητας, σύμφωνα με το οποίο κάθε εντολή πρέπει να εκτελείται χωρίς καμία αμφιβολία ως προς τον τρόπο εκτέλεσης της. Συγκεκριμένα αν α > β και β = 2 τότε η διαίρεση α / ( β 2 ) είναι αδύνατη. Επίσης δεν ικανοποιεί το κριτήριο της αποτελεσματικότητας σύμφωνα με το οποίο δεν αρκεί να έχει οριστεί μια εντολή, πρέπει να είναι και εκτελέσιμη. Συγκεκριμένα αν, α < = β η εντολή Εμφάνισε γ δεν εκτελείται γιατί, η μεταβλητή γ είναι απροσδιόριστη(δηλ. δεν έχει τιμή.) ΘΕΜΑ Β. Β1. i. 81 ii. 25 iii. 20 Β2. 1. Γ 7 2. Α Γ 5 3. Αν Α < Γ τότε Β Γ + Α Β Α 4. Δ Β div Α 5. Ε Γ Δ Β3. α. ( Α <= 10) Ή ( Β > 0) ( Α > 10) ΚΑΙ ( Β < = 0)! η συνθήκη μπορεί να γραφεί και ΟΧΙ( Α <= 10) Ή ( Β > 0) β. ( Α > 10 ) ΚΑΙ ( Β < = 0 ) ΘΕΜΑ Γ. Αλγόριθμος Προσκλητήρια_Βάπτισης! Εισαγωγή δεδομένων εισόδου. Πληκτρολογούμε τον αριθμό των προσκλητηρίων. Εμφάνισε Δώστε τον αριθμό των προσκλητηρίων που θα τυπωθούν Διάβασε Αριθμ_Προ Σελίδα 3 από 5
! Υπολογίζω το κόστος όλων των προσκλητηρίων πριν την έκπτωση Κόστος_Πριν_Την_Έκπτ Αριθμ_Προ * 2.3! Υπολογίζω το κόστος όλων των προσκλητηρίων μετά την έκπτωση Έκπτωση Κόστος_Πριν_Την_Έκπτ * 0.15! βοηθητική μεταβλητή Κόστος_Μετά_Την_Έκπτ Κόστος_Πριν_Την_Έκπτ Έκπτωση! Υπολογίζω το τελικό ποσό μετά την προσθήκη ΦΠΑ και κόστους εκτύπωσης! Υπολογίζω πρώτα την επιβάρυνση του ΦΠΑ Επιβάρυνση_ΦΠΑ Κόστος_Μετά_Την_Έκπτ * 0.23! Υπολογίζω στη συνέχεια το κόστος των προσκλητηρίων με ΦΠΑ Κόστος_Με_ΦΠΑ Κόστος_Μετά_Την_Έκπτ + Επιβάρυνση_ΦΠΑ! Υπολογίζω τελικά το τελικό κόστος Κόστος_Εκτύπωσης 25! συμβολική σταθερά Τελικό_Κόστος_Προ Κόστος_Με_ΦΠΑ + Κόστος_Εκτύπωσης! Εμφάνιση αποτελεσμάτων Εμφάνισε Αριθμός προσκλητηρίων:, Αριθμ_Προ Εμφάνισε Συνολικό κόστος χωρίς έκπτωση :, Κόστος_Πριν_Την_Έκπτ, Εμφάνισε Συνολικό κόστος μετά την έκπτωση:, Κόστος_Μετά_Την_Έκπτ, Εμφάνισε Τελικό κόστος μετά την προσθήκη Φ.Π.Α.:, Τελικό_Κόστος_Προ, Τέλος Προσκλητήρια_Βάπτισης Παρατηρήσεις: Τα ονόματα των μεταβλητών είναι ενδεικτικά και τα σχόλια προαιρετικά. που γράφτηκαν για διευκόλυνση του αναγνώστη. Τα ποσοστά μπορούν να εκφραστούν και σαν τιμή/100, δηλ. το 23% μπορεί να εκφραστεί και σαν 23/100 ή 0.23. Η συμβολική σταθερά μπορεί και να μην υπάρχει και να χρησιμοποιηθεί κατευθείαν η τιμή της σταθεράς(δηλ. 25, αντί να «βαφτίσω» το 25, «Κόστος_Εκτύπωσης») ΘΕΜΑ Δ. Αλγόριθμος ΑΤΜ! Το μηχάνημα διαβάζει το μυστικό κωδικό και το αρχικό υπόλοιπο. Ερώτημα Δ1 Διάβασε PIN, Υπόλοιπο! Εισαγωγή κωδικού από το χρήστη. Ερώτημα Δ2 Εμφάνισε Δώστε τον κωδικό σας Διάβασε Κωδικός! Έλεγχος ακρίβειας κωδικού. Ερώτημα Δ3 Αν PIN < > Κωδικός Τότε Εμφάνισε Άγνωστος κωδικός! αν όμως ο κωδικός που δόθηκε είναι σωστός. Ερώτημα Δ4! Εμφάνιση επιλογών ΑΤΜ Σελίδα 4 από 5
Εμφάνισε Πατήστε το πλήκτρο 1 για ανάληψη Εμφάνισε Πατήστε το πλήκτρο 2 για κατάθεση Εμφάνισε Πατήστε το πλήκτρο 3 για ερώτηση υπολοίπου! Εισαγωγή επιλογής πελάτη Εμφάνισε Δώστε την επιλογή σας. Αριθμοί 1 ή 2 ή 3 Διάβασε Επιλογή Αν Επιλογή = 1 Τότε! αν η επιλογή είναι ανάληψη! Εισαγωγή ποσού ανάληψης Εμφάνισε Δώστε το ποσό που θέλετε να κάνετε ανάληψη Διάβασε Ποσό_Ανάληψης Αν Ποσό_Ανάληψης < = Υπόλοιπο Τότε Υπόλοιπο Υπόλοιπο Ποσό_Ανάληψης! ενημέρωση υπολοίπου Εμφάνισε Ανάληψη Ποσού :, Ποσό_Ανάληψης, Εμφάνισε Υπόλοιπο:, Υπόλοιπο, Εμφάνισε Μη εφικτή συναλλαγή _αν Επιλογή = 2 Τότε! αν η επιλογή είναι κατάθεση! Εισαγωγή ποσού κατάθεσης Εμφάνισε Δώστε το ποσό που θέλετε να καταθέσετε Διάβασε Ποσό_Κατάθεσης Υπόλοιπο Υπόλοιπο + Ποσό_Κατάθεσης! ενημέρωση υπολοίπου Εμφάνισε Κατάθεση Ποσού :, Ποσό_Κατάθεσης, Εμφάνισε Υπόλοιπο:, Υπόλοιπο,! αν η επιλογή είναι ερώτηση υπολοίπου Εμφάνισε Υπόλοιπο :, Υπόλοιπο, Τέλος ΑΤΜ Παρατηρήσεις: Τα ονόματα των μεταβλητών είναι ενδεικτικά. Τα σχόλια είναι προαιρετικά. και γράφτηκαν περισσότερο για διευκόλυνση του αναγνώστη. Η χρήση της δομή πολλαπλής επιλογής είναι βέλτιστη αλλά ενδεικτική. Τα προτρεπτικά μηνύματα εισόδου όπου δεν απαιτούνται από το πρόβλημα είναι προαιρετικά. Σελίδα 5 από 5