ΛΥΚΕΙΟ ΑΓΙΟΥ ΝΕΟΦΥΤΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ 2010 2011 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΤΕΥΘΥΝΣΗΣ ΗΜΕΡΟΜΗΝΙΑ: 07/06/2011 ΤΑΞΗ: Β ΛΥΚΕΙΟΥ ΩΡΑ: 11:00 ΑΡ. ΣΕΛΙΔΩΝ: 14 ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΗ / ΤΡΙΑΣ ΣΕΛΙΔΑ 1 ΑΠΟ 14 ΔΙΑΡΚΕΙΑ: 2 ΩΡΕΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΤΜΗΜΑ:... ΑΡΙΘΜΟΣ:... ΒΑΘΜΟΣ: ΑΡΙΘΜΗΤΙΚΩΣ... ΥΠΟΓΡΑΦΗ... ΟΛΟΓΡΑΦΩΣ... ΟΔΗΓΙΕΣ: Όλες οι απαντήσεις να γραφούν στους χώρους που δίδονται στο εξεταστικό δοκίμιο. Αν σε κάποια ερώτηση ο χώρος δεν είναι αρκετός, χρησιμοποιήστε το πίσω μέρος της σελίδας. Επίσης υπάρχει πρόχειρη σελίδα στο τέλος του δοκιμίου. Τα Διαγράμματα μπορούν να γίνουν με μολύβι. Απαγορεύεται η χρήση διορθωτικού υγρού. Επιτρέπεται η χρήση μη προγραμματιζόμενης υπολογιστικής μηχανής. Απαγορεύεται ΑΥΣΤΗΡΑ, η αφαίρεση / αποκόλληση μέρους του δοκιμίου. ΣΥΝΟΛΟ ΜΟΝΑΔΩΝ = 100 ΚΑΛΗ ΕΠΙΤΥΧΙΑ!!! ΑΝΑΛΥΤΙΚΗ ΒΑΘΜΟΛΟΓΙΑ ΜΕΡΟΣ Α (8 από τις 10) ΜΕΡΟΣ Β (3 από τις 4) Άσκηση Μονάδες Αποτέλεσμα Ερώτημα Μονάδες Αποτέλεσμα 1 8 2 8 1 12 3 8 4 8 5 8 2 12 6 8 7 8 8 8 3 12 9 8 10 8 4 12 ΣΥΝΟΛΟ /64 ΣΥΝΟΛΟ /36 ΓΕΝΙΚΟ ΣΥΝΟΛΟ /100 /20
ΜΕΡΟΣ Α Να απαντήσετε σε οκτώ από τις δέκα ερωτήσεις. Να διαγράψετε αυτές που θα απορρίψετε. Κάθε ερώτηση βαθμολογείται με 8 μονάδες. 1. Οι εργαζόμενοι σε μια εταιρεία αποφάσισαν να εισφέρουν ένα ποσό από το μισθό τους για να ενισχύσουν το ταμείο απόρων παιδιών ενός σχολείου. Όσοι εργαζόμενοι έχουν μισθό μεγαλύτερο των 2000 ευρώ εισφέρουν 30 ευρώ και οι υπόλοιποι 20 ευρώ. Να σχεδιάσετε το λογικό διάγραμμα το οποίο να δέχεται το μηνιαίο μισθό και να υπολογίζει και να τυπώνει το ποσό της εισφοράς καθώς και το Υπόλοιπο του μισθού που θα πάρει ο εργαζόμενος (Υπολ Μισθός = μηνιαίος μισθός εισφορά ). Λογικό Διάγραμμα 2. α. Χρησιμοποιώντας τη σειρά προτεραιότητας, και δείχνοντας τα ενδιάμεσα βήματα, να βρείτε το αποτέλεσμα των πιο κάτω πράξεων, όταν δοθούν οι τιμές : x = 4, y = 3, z = 6. i. y^2 + z MOD x + z...[2] ii. x+y*2-z MOD y*/(z-1)...[2] β. Αν A, B και C είναι μεταβλητές του τύπου Boolean και τους αποδοθούν οι τιμές: A = False, B = True, C =True, να δώσετε τις τιμές των πιο κάτω εκφράσεων, όπως και τα ενδιάμεσα βήματα. i. NOT( A OR B) AND NOT C OR A AND B... [2] ii. (A OR C) AND NOT B AND C... [2] ΣΕΛΙΔΑ 2 ΑΠΟ 14
3. Το πιο κάτω Διάγραμμα Ροής Δεδομένων (ΔΡΔ) περιγράφει την ακόλουθη λειτουργία: Σε κάποιο κατάστημα λειτουργεί σύστημα λογισμικού το οποίο καταχωρεί τους πελάτες στο αρχείο πελατών με τα εξής στοιχεία: αριθμό ταυτότητας, ονοματεπώνυμο, διεύθυνση, τηλέφωνο. Ένας πελάτης κάνει μια παραγγελία δίνοντας τον αριθμό ταυτότητάς του και τα ακόλουθα στοιχεία παραγγελίας: προϊόν, ποσότητα, τιμή. Η παραγγελία του καταχωρείται στο αρχείο παραγγελιών το οποίο περιλαμβάνει τα στοιχεία παραγγελίας, το όνομα και την ταυτότητα του πελάτη. Σε λίγες μέρες το σύστημα ετοιμάζει και παραδίδει στον πελάτη μια απόδειξη η οποία περιλαμβάνει το ονοματεπώνυμο και τη διεύθυνση του πελάτη, το προϊόν και την ποσότητα που παραγγέλθηκε καθώς επίσης και την τιμή. Στο Διάγραμμα Ροής Δεδομένων υπάρχουν τέσσερα (4) λάθη-ελλείψεις: Να εντοπίσετε και να περιγράψετε τα τέσσερα λάθη (τύπος λάθους) 1. 2. 3. 4. ΣΕΛΙΔΑ 3 ΑΠΟ 14
3. Να γράψετε κώδικα στην VB το οποίο να δέχεται από χειριστήρια κειμένου (text boxes) το όνομα (Name), την ποσότητα (Qty) και την τιμή (Price) ενός προϊόντος και να υπολογίζει το ποσό πληρωμής (Amount). Σύμφωνα με την τιμή του ποσού, που παρουσιάζεται στον πίνακα που ακολουθεί, να εμφανίζει το Ολικό Ποσό της Πληρωμής χρησιμοποιώντας το χειριστήριο ετικέτας lbltotal. txtname txtqty txtprice lbltotal 5. Να σχεδιάσετε το Λογικό Διάγραμμα το οποίο να υπολογίζει και στη συνέχεια να εμφανίζει το Άθροισμα, και το Μέσο Όρο των ζυγών ακέραιων αριθμών από το 1 μέχρι το 100 συμπεριλαμβανομένων. Λογικό Διάγραμμα ΣΕΛΙΔΑ 4 ΑΠΟ 14
6. α. Να εξηγήσετε τι είναι μια Βάση Δεδομένων και να αναφέρεται μερικά πλεονεκτήματα μιας Βάση Δεδομένων. [5]............ β. Τι ονομάζουμε Πρωτεύων κλειδί, Εγγραφή και τι Πεδίο; [3]............ 7. Να παρουσιάσετε τα αποτελέσματα του πιο κάτω αλγόριθμου, με τη μέθοδο της Προκαταρκτικής Εκτέλεσης. Αρχή Προκαταρκτική Εκτέλεση Χ 2 Υ 4 Υ < =19 Αληθής Ψευδής Τέλος Υ Y + 5 X X + 2 Τύπωσε Χ, Y X X + Y ΣΕΛΙΔΑ 5 ΑΠΟ 14
8. Αναφέρετε με τη σωστή σειρά, τις φάσεις του Κύκλου Ζωής και Ανάπτυξης ενός Πληροφοριακού Συστήματος. 9. Να γράψετε ξανά τον παρακάτω κώδικα χρησιμοποιώντας την εντολή While. Private Sub cmdcalculate_click() Απάντηση: Dim k As Integer Dim isum As Integer isum = 0 For k = 3 To 60 Step 3 isum = isum + k Next Print isum End Sub ΣΕΛΙΔΑ 6 ΑΠΟ 14
10. Να γράψετε πρόγραμμα στην Visual Basic το οποίο να δέχεται (text boxes) τo Βάρος (Weight) και την Τιμή (Price) ενός αυτοκινήτου και να υπολογίζει τo Φόρο (Tax) και την Τελική Τιμή (FinalPrice = Price * Tax) του αυτοκινήτου. Ο φόρος του αυτοκινήτου υπολογίζεται ανάλογα με το βάρος του σύμφωνα με τον πιο κάτω πίνακα: Βάρος (Κιλά) Φόρος (Ευρώ) >= 1500 900 >=1000 και <1500 600 >= 600 και <1000 400 Διαφορετικά 200 ΣΕΛΙΔΑ 7 ΑΠΟ 14
ΜΕΡΟΣ Β Να λύσετε τα τρία από τα παρακάτω προβλήματα (12 μονάδες το καθένα). Να διαγράψετε αυτό που θα απορρίψετε. ΠΡΟΒΛΗΜΑ 1 Να σχεδιάσετε ένα λογικό διάγραμμα και να γράψετε κώδικα σε γλώσσα VB για την εύρεση των ριζών δευτεροβάθμιας εξίσωσης αχ 2 + βχ + γ αν υπάρχουν Ο αλγόριθμος θα δέχεται από τον χρήστη τις παραμέτρους α, β, γ μετά θα υπολογίζει την Διακρίνουσα Δ η οποίο θα ισούται με β 2 4αγ. Μετά θα ελέγχει αν η Δ είναι θετική η αρνητική. Σε περίπτωση όπου η Δ είναι αρνητική τότε να δίδει μήνυμα ότι δεν υπάρχουν λύσεις της εξίσωσης και να τελειώνει ο αλγόριθμος. Σε αντίθετη περίπτωση (όπου η Δ είναι ίση η μεγαλύτερη του μηδέν) τοτε να κάνει ένα νέο έλεγχο και να ελέγχει αν η Δ είναι ίση με μηδέν η μεγαλύτερη του μηδέν. Αν είναι Δ ίση με μηδέν τότε να δίνει μήνυμα ότι υπάρχει μόνο μια λύση και να υπολογίζει την Χ1 = 2 4 2 ότι υπάρχουν 2 λύσεις και να υπολογίζει τις Χ1 = διαφορετικά αν η Δ είναι μεγαλύτερη του μηδέν τότε να δίνει μήνυμα 2 4 2 και Χ2 = 2 4 2 ΣΕΛΙΔΑ 8 ΑΠΟ 14
ΠΡΟΒΛΗΜΑ 2 Να γράψετε ένα πρόγραμμα στη Visual Basic το οποίο να διαβάζει τις τιμές πώλησης 10 ηλεκτρονικών υπολογιστών και να τις καταχωρεί σε ένα μονοδιάστατο πίνακα.. [3] Ακολούθως να γράψετε κώδικα : Για να παρουσιάζονται στην οθόνη τα στοιχεία του πίνακα σε αντίθετη σειρά [3] Για να τυπώνονται το πλήθος των ηλεκτρονικών υπολογιστών με τιμή πώλησης μεγαλύτερη από 600 Ευρώ. [6] ΣΕΛΙΔΑ 9 ΑΠΟ 14
ΠΡΟΒΛΗΜΑ 3 Σύμφωνα με την πιο κάτω φόρμα γράψετε ένα πρόγραμμα στη Visual Basic στο οποίο θα καταχωρούνται, σε ένα text box, οι πωλήσεις ενός υπαλλήλου που έκανε σε ένα μήνα και στη συνέχεια, α.) πατώντας σε ένα κουμπί διαταγής (Command Button) το ΥΠΟΛΟΓΙΣΕ : 1) θα γίνεται έλεγχος αν η τιμή που δόθηκε είναι αριθμητική και αν όχι, θα εμφανίζεται το μήνυμα Λάθος, δεν έχετε δώσει αριθμό 2) θα υπολογίζει το φιλοδώρημα που θα πάρει ο υπάλληλος, με βάσει τον πιο κάτω πίνακα, και θα το εμφανίζει μέσα σε μία ετικέτα (Label). Πωλήσεις (ευρώ) Φιλοδώρημα (ευρώ) 1-1000 0 1001-2000 100 2001-4000 200 4001-10000 350 Π.χ : εάν οι πωλήσεις που έκανε ένας υπάλληλος είναι μεταξύ 1 και 1000 ευρώ τότε δεν θα πάρει φιλοδώρημα, αλλιώς εάν είναι μεταξύ 1001 και 2000 ευρώ, θα πάρει 100 ευρώ φιλοδώρημα, κλπ. txtpolisis lbltitlos cmdnew cmdcalculate cmdexit lblfilodorima Να γράψετε κώδικα για τισπιο κάτω συναρτήσεις Private Sub cmdexit_click() [1] Private Sub cmdnew_click() [3] Private Sub cmdcalculate_click() [8] ΣΕΛΙΔΑ 10 ΑΠΟ 14
ΠΡΟΒΛΗΜΑ 4 Δίνεται ο πιο κάτω πίνακας (Movies) της βάσης δεδομένων Tainies.mdb Α. Για το κάθε πεδίο του πιο πάνω πίνακα να γράψετε τον τύπο του(type) και το Μέγεθος του (Feld Size) στον πιο κάτω πίνακα. [2] Πεδίο (Field) Τύπος(Type) Μέγεθος(Field Size) Β. Ποιο πεδίο θα ορίζατε για πρωτεύων κλειδί (Primary Key) και γιατί; [2]... Γ. Να γράψετε τα ID των αποτελέσματων που θα έχει το πιο κάτω ερώτημα: [4] Δ. Να δημιουργήσετε ένα ερώτημα το οποίο θα περιέχει τα πεδία ID, Τίτλος, Χώρα Προέλευσης, Ψήφοι στο οποίο θα εμφανίζονται οι ταινίες με χώρα προέλευσης ΗΠΑ και Ιταλία και έχουν ψήφους πιο πάνω από 30000. [4] ΣΕΛΙΔΑ 11 ΑΠΟ 14
ΤΕΛΟΣ ΔΟΚΙΜΙΟΥ ΣΕΛΙΔΑ 12 ΑΠΟ 14
ΠΡΟΧΕΙΡΟ Οτιδήποτε γραφεί από αυτό το σημείο και κάτω, ΔΕ βαθμολογείται. ΣΕΛΙΔΑ 13 ΑΠΟ 14
Οι Εισηγητές Η Συντονίστρια ΒΔ Ο Διευθυντής.. Σ. Χ ΣΩΤΗΡΙΟΥ Α. ΖΙΓΚΑ.. Σ. ΚΟΚΚΙΝΟΣ. Α. ΑΓΑΘΟΚΛΕΟΥΣ ΣΕΛΙΔΑ 14 ΑΠΟ 14