ΛΤΚΕΙΟ ΠΑΡΑΛΙΜΝΙΟΤ ΧΟΛΙΚΗ ΧΡΟΝΙΑ: 2014-2015 ΓΡΑΠΣΕ ΠΡΟΑΓΩΓΙΚΕ ΕΞΕΣΑΕΙ ΜΑΪΟΤ-ΙΟΤΝΙΟΤ 2014 ΜΑΘΗΜΑ: Πλθροφορικι Κατεφκυνςθσ ΗΜΕΡΟΜΗΝΙΑ: 29/05/2015 ΣΑΞΗ: Β ΔΙΑΡΚΕΙΑ ΕΞΕΣΑΗ: 2:00 ΩΡΑ: 7:45 9:45 π.μ. Όνομα:.. Τμήμα: Οδθγίεσ: α) Σο δοκίμιο χωρίηεται ςε δφο μζρθ Α και Β. Σο Μζροσ Α περιζχει δζκα (10) ερωτιςεισ από τισ οποίεσ πρζπει να απαντιςετε τισ οκτϊ (8). Η κάκε ερϊτθςθ βακμολογείται με οκτϊ (8) μονάδεσ. Σο Μζροσ Β περιζχει τζςςερα (4) προβλιματα από τα οποία πρζπει να λφςετε τα τρία (3). Σο κάκε πρόβλθμα βακμολογείται με δϊδεκα (12) μονάδεσ. β) Οι απαντιςεισ να δοκοφν ςτο τετράδιο απαντιςεων που ςασ ζχει δοκεί. γ) Επιτρζπεται θ χριςθ μθ προγραμματιηόμενθσ υπολογιςτικισ μθχανισ που φζρει τθ ςφραγίδα του ςχολείου. δ) Να γράφετε με μελάνι μπλε. ε) Σα ςχιματα (Λογικό Διάγραμμα και Διάγραμμα Ροισ Δεδομζνων) μπορείτε να τα κάνετε με μολφβι, κακϊσ και το λεκτικό περιεχόμενο τουσ. η) Δεν επιτρζπεται θ χριςθ διορκωτικοφ υγροφ ι διορκωτικισ ταινίασ. ςτ) Να ςυμμορφϊνεςτε πρόκυμα με τισ οδθγίεσ των επιτθρθτϊν. κ) Η ΔΟΛΙΕΤΗ ΣΙΜΩΡΕΙΣΑΙ ΑΤΣΗΡΑ Το εξεταστικό δοκίμιο αποτελείται από δύο μέρη, το ΜΕΡΟΣ Α και το ΜΕΡΟΣ Β. Το εξεταστικό δοκίμιο αποτελείται από έντεκα (11) σελίδες. ελίδα 1 από 11
Μζροσ Α : Να απαντιςετε ςε 8 από τισ 10 παρακάτω ερωτιςεισ. Κάκε ερώτθςθ βακμολογείται με 8 μονάδεσ. ΕΡΩΣΗΗ 1 Να ςχεδιάςετε το λογικό διάγραμμα που να δζχεται τθ γενικι βακμολογία ενόσ μακθτι ςτισ Παγκφπριεσ Εξετάςεισ και το ειςόδθμα τθσ οικογζνειασ του. Αν θ γενικι βακμολογία είναι μεγαλφτερθ ι ίςθ με 19 και το ειςόδθμα δεν ξεπερνά τισ 20000 ευρϊ να εμφανίηει το μινυμα «Δικαιούται Υποτροφία», διαφορετικά να εμφανίηει το μινυμα «Δε Δικαιούται Υποτροφία». ΕΡΩΣΗΗ 2 Α) Να γράψετε τθν αντίςτοιχθ παράςταςθ ςτθ γλϊςςα προγραμματιςμοφ Visual Basic για τθν πιο κάτω μακθματικι εξίςωςθ: (Μον. 2) Β) Να γράψετε τθν τιμι για τισ πιο κάτω λογικζσ εκφράςεισ. Να δείξετε όλθ τθ διαδικαςία λφςθσ. Για τθν επίλυςθ να κεωριςτε ότι: (Μον. 2) X=TRUE, Y=TRUE, Z=FALSE I) NOT X AND (Y OR Z) II) (X OR Y) AND X OR Z Γ) Να υπολογίςετε τθν τιμι του W για τθν πιο κάτω παράςταςθ, θ οποία είναι γραμμζνθ ςτθ γλϊςςα προγραμματιςμοφ Visual Basic. Να δείξετε όλθ τθ διαδικαςία λφςθσ. Για τθν επίλυςθ να κεωριςετε ότι: (Μον. 2) A= 5, B=2, C=7 W= A^2+B*C MOD 2 Δ) Να μετατρζψετε τθν πιο κάτω πρόταςθ ςε λογικι ζκφραςθ (μόνο τθ ςυνκικθ): Το βάροσ (Varos) είναι μεγαλφτερο των 2000 γραμμαρίων και η χρέωςη (xreosi) μεγαλφτερη ή ίςη από 20 ευρώ ή μικρότερη από 0 (Μον. 2) ελίδα 2 από 11
ΕΡΩΣΗΗ 3 Δίνεται το πιο κάτω λογικό διάγραμμα. Με τθ μζκοδο τθσ προκαταρκτικισ εκτζλεςθσ να παρουςιάςτε τα αποτελζςματα του προγράμματοσ. Για τθν προκαταρκτικι εκτζλεςθ να χρθςιμοποιιςετε τον πίνακα που ακολουκεί, αφοφ πρϊτα τον αντιγράψετε ςτο τετράδιό ςασ. Λογικό Διάγραμμα Αρχι Ap1 = 0 Ap2 = 20 k = 2 Ψευδισ k < 51 Αλθκισ Σφπωςε Ap1, Ap2, k Ap1 = Ap1 +4 Σζλοσ Ap2 = Ap2 + Ap1 k =k * 5 Πίνακασ Προκαταρκτικισ Εκτζλεςθσ Μεταβλθτζσ υνκικθ Παρουςίαςθ ελίδα 3 από 11
ΕΡΩΣΗΗ 4 A) Να μετατρζψετε τθν πιο κάτω περιπτωςιακι δομι - Select Case ςε δομι διακλάδωςθσ (ζνκετθ δομι διακλάδωςθσ if..elseif..end if) : (Μον. 4) Select Case code Case 1 to 50 Print Points 700 Case 51 to 99 Print points 800 Case 100,200 Print Points 900 Case else Print Wrong Number End Select Β) Να μετατρζψετε τθν πιο κάτω δομι επανάλθψθσ For Next ςε Do While/Loop: (Μον. 4) Result=0 For k=1 to 5 Result=Result + Result*k^2 Print Result Next k Print END OF PROGRAM ΕΡΩΣΗΗ 5 Να γράψετε πρόγραμμα ςτθ γλϊςςα προγραμματιςμοφ Visual Basic το οποίο να δζχεται τυχαίουσ ακζραιουσ αρικμοφσ. Η επανάλθψθ να ςταματά όταν δοκεί ο αρικμόσ 0 (μθδζν). Σο πρόγραμμα να υπολογίηει και να παρουςιάηει πόςεσ φορζσ δόκθκε ο αρικμόσ 21. θμείωςθ: Για είςοδο δεδομζνων να χρθςιμοποιθκεί θ εντολι InputBox και για παρουςίαςθ αποτελεςμάτων να χρθςιμοποιθκεί θ εντολι Print ι MsgBox. ελίδα 4 από 11
ΕΡΩΣΗΗ 6 Δίνεται ο πιο κάτω κϊδικασ ςτθ γλϊςςα προγραμματιςμοφ Visual Basic. Να ςχεδιάςετε το αντίςτοιχο λογικό διάγραμμα. Private Sub ProgErotisi6_Click() Dim k As Integer Dim Ν As Integer Dim factorial As Integer factorial=1 N= InputBox( Δώσε έναν αριθμό ) for k=1 to N Print k factorial=factorial * k Next k Print Factorial ; factorial End Sub ΕΡΩΣΗΗ 7 Α) Να δϊςετε τον οριςμό για το «φςτθμα» και το «Τποςφςτθμα». (Μον. 4) Β) Να δϊςετε ζνα παράδειγμα ςυςτιματοσ με τα ςυςτατικά του ςτοιχεία (Άνκρωποι Μθχανζσ-Διαδικαςίεσ). (Μον. 4) ΕΡΩΣΗΗ 8 Α) Να αναφζρετε τισ φάςεισ που προθγοφνται τθσ φάςθσ χεδιαςμοφ του Κφκλου Ανάπτυξθσ ενόσ Πλθροφοριακοφ υςτιματοσ. (Μον. 4) Β) Να εξθγιςετε τι γίνεται ςτθ φάςθ υντιρθςθσ του υςτιματοσ; (Μον. 4) ελίδα 5 από 11
ΕΡΩΣΗΗ 9 Ζνα κατάςτθμα πωλιςεων βιβλίων για τθν καταγραφι των βιβλίων που διακζτει για πϊλθςθ. Μελετιςτε το πίνακα που ςασ δίνεται πιο κάτω και απαντιςτε ςτα ερωτιματα που ακολουκοφν: Α) Να προςδιορίςετε κατάλλθλο τφπο δεδομζνων για τα πιο κάτω πεδία: (Μον. 2) I) ΚωδικόσΒιβλίου II) Σίτλοσ Βιβλίου III) Σιμι Πϊλθςθσ IV) Διακζςιμο Β) (Μον. 3) I) Πόςα πεδία (Fields) ζχει ο πίνακασ; II) Ποιο πεδίο πρζπει να οριςτεί ωσ πρωτεφον κλειδί (Primary Key); III) Πόςεσ εγγραφζσ (Records) ζχει ο πίνακασ; Γ) Για τθν πιο πάνω ΒΔ να δθμιουργιςετε ζνα ερϊτθμα που να παρουςιάηει τα πεδία Κωδικόσ Βιβλίου, Σίτλοσ Βιβλίου, Σιμι Πϊλθςθσ, Ποςότθτα και θ Ποςότθτα τουσ είναι μεγαλφτερθ ι ίςθ από 5. Για το ερϊτθμα να χρθςιμοποιιςετε τον πίνακα που ακολουκεί, αφοφ πρϊτα τον αντιγράψετε ςτο τετράδιο απαντιςεων ςασ. (Μον. 1,5) Field: Table: Show: Criteria: Or: ελίδα 6 από 11
ΕΡΩΣΗΗ 10 Σο πιο κάτω Διάγραμμα Ροισ Δεδομζνων (ΔΡΔ) περιγράφει τθν ακόλουκθ λειτουργία ενόσ μθχανογραφθμζνου ςυςτιματοσ ςε ζνα εςτιατόριο: Σθν πρϊτθ φορά που ο πελάτθσ επιςκζπτεται το εςτιατόριο δίνει τα προςωπικά του ςτοιχεία (όνομα, επίκετο διεφκυνςθ, τθλζφωνο) τα οποία καταχωροφνται ςτο αρχείο πελατϊν μαηί με το μοναδικό κωδικό που δθμιουργείται αυτόματα. Σο ςφςτθμα εκτυπϊνει αμζςωσ μια κάρτα με το κωδικό, το όνομα και το επίκετο του πελάτθ και παραδίνεται ςε αυτόν για να μπορεί να τθ χρθςιμοποιιςει ςτο μζλλον. ε επόμενθ επίςκεψθ του ο πελάτθσ παρουςιάηει τθν κάρτα του όταν κα πλθρϊςει το λογαριαςμό του. Ο ςερβιτόροσ ειςάγει το κωδικό του πελάτθ και το ςφςτθμα παρουςιάηει το όνομα και το επίκετο του πελάτθ. Σθν ίδια ςτιγμι καταχωρείται ο κωδικόσ του πελάτθ, το ποςό του λογαριαςμοφ και οι βακμοί που κερδίηει ςτο αρχείο βακμϊν. Να αναφζρετε και να δικαιολογιςετε τζςςερα (4) λάκθ που υπάρχουν ςτο διάγραμμα ροισ: Πελάηης 1 Όνομα, επίθεηο, Διεύθσνζη, ηηλέθωνο 2 Καηατώρηζη πελάηη και ασηόμαηη δημιοσργία κωδικού πελάηη Όνομα, επίθεηο, Διεύθσνζη, ηηλέθωνο 4 5 Αρτείο πελαηών Όνομα, επίθεηο, κωδικός πελάηη 3 6 Όνομα, Επίθεηο, κωδικός Κάρηα πελάηη Δημιοσργία Λίζηας πελαηών 14 9 Αρτείο Λογαριαζμού 8 7 Σερβιηόρος 13 Κωδικός πελάηη, ποζό λογαριαζμού Έλεγτος ζηοιτείων και καηατώρηζη βαθμών 12 10 11 Κωδικός πελάηη, βαθμοί ελίδα 7 από 11
ΜΕΡΟ Β : Να λφςετε 3 από τα 4 παρακάτω προβλιματα. Κάκε πρόβλθμα βακμολογείται με 12 μονάδεσ. ΠΡΟΒΛΗΜΑ 1 Η εταιρεία Coffee One αποφάςιςε να προςφζρει φκθνοφσ καφζδεσ με τθν τιμι του ΦΠΑ ςυμπεριλαμβανομζνθ. Για κάκε παραγγελία καφζ ο πελάτθσ δικαιοφται ζνα είδοσ καφζ μόνον. Η λίςτα με τουσ διακζςιμουσ καφζδεσ και τθν τιμι του κακενόσ φαίνεται ςτον πιο κάτω πίνακα: Είδοσ Καφζ Σιμι( ) Ελλθνικόσ 0.50 Cappuccino 2.50 Espresso 1.00 Filter Coffee 2.00 Frappe 1.50 Ice Latte 3 Η επιλογι του καφζ κα γίνεται από το χειριςτιριο List1 και θ ποςότθτα παραγγελίασ κα δίνεται ςτο χειριςτιριο txtposotita. Σο χειριςτιριο εντολϊν ΠΑΡΑΓΓΕΛΙΑ κα παρουςιάηει τθν ςυνολικι χρζωςθ (ποςότθτα επί τθ χρζωςθ). Σο χειριςτιριο εντολϊν ΝΕΑ ΠΑΡΑΓΓΕΛΙΑ κα κακαρίηει τα χειριςτιρια txtposotita και lblxreosi για να γίνει νζα παραγγελία. Σο χειριςτιριο εντολϊν ΕΞΟΔΟ κα τερματίηει το πρόγραμμα. Ο ςχεδιαςμόσ τθσ φόρμασ δίνεται πιο κάτω: Φόρμα 1 List1 txtposotita lblxreosi cmdexit cmdnew cmdparaggelia ελίδα 8 από 11
ΠΡΟΒΛΗΜΑ 2 Σο τμιμα μιςκοδοςίασ τθσ εταιρείασ SEDKAPAA καταχωρεί τουσ μιςκοφσ των 50 υπαλλιλων του. Οι καταχωριςεισ των μιςκϊν είναι πραγματικζσ τιμζσ (π.χ. 750.99). Να γράψετε πρόγραμμα ςε γλϊςςα προγραμματιςμοφ Visual Basic το οποίο, ανάλογα με τθν επιλογι του χριςτθ, να εκτελεί τα πιο κάτω: Α) Να δθλϊςετε τον πίνακα Misthoi που κα καταχωροφνται οι μιςκοί των υπαλλιλων. Να δθλϊςετε και τισ μεταβλθτζσ που κα χρθςιμοποιιςετε ςτα πιο κάτω χειριςτιρια ςασ. (Μον. 2) Β) Να δζχεται ςτον πίνακα Misthoi οι μιςκοί των υπαλλιλων. (Χειριςτιριο εντολών «ΚΑΣΑΧΩΡΗΗ ΜΙΘΩΝ») (Μον. 2) Γ) Να εμφανίηει όλουσ τουσ μιςκοφσ των υπαλλιλων ςε αντίςτροφθ ςειρά καταχϊρθςθσ. (Χειριςτιριο εντολών «ΑΝΣΙΣΡΟΦΗ ΠΑΡΟΤΙΑΗ ΜΙΘΩΝ») (Μον. 2) Δ) Να υπολογίηει και να εμφανίηει το ςυνολικό ποςό μιςκϊν που δίνει θ εταιρεία. (Χειριςτιριο εντολών «ΤΝΟΛΟ ΜΙΘΩΝ») (Μον. 2) Ε) Να βρίςκει και να εμφανίηει τον μεγαλφτερο μιςκό που ζχει ζνασ υπάλλθλοσ. Να κεωριςετε ότι είναι ζνασ και μοναδικόσ αυτόσ ο μιςκόσ. (Χειριςτιριο εντολών «ΜΕΓΑΛΤΣΕΡΟ ΜΙΘΟ») (Μον. 2) τ) Να υπολογίηει και να παρουςιάηει πόςοι υπάλλθλοι ζχουν μιςκό ίςο με 550 ευρϊ. (Χειριςτιριο εντολών «ΠΛΗΘΟ ΤΠΑΛΛΗΛΩΝ ΜΕ ΜΙΘΟ 550») (Μον. 2) Φόρμα 2 cmdkataxorisi cmdantparousiasi cmdsynolomisthon cmdmaxmisthos cmdmisthos550 Όλεσ οι εμφανίςεισ να παρουςιάηονται απ ευκείασ ςτθ Φόρμα 2 χρθςιμοποιϊντασ τθν εντολι PRINT και να ςυνοδεφονται με τα κατάλλθλα μθνφματα. Για τθν είςοδο των δεδομζνων να χρθςιμοποιιςετε διαλογικά παράκυρα (InputBox). ελίδα 9 από 11
ΠΡΟΒΛΗΜΑ 3 ε μια διεκνι ςυνάντθςθ ςτίβου ςυμμετζχουν 25 ακλθτζσ ςτο άκλθμα του ακοντίου. Για τθν κατάταξι τουσ καταγράφεται μόνον θ καλφτερθ επίδοςθ. Για τισ άκυρεσ επιδόςεισ καταγράφεται θ τιμι 0 (μθδζν) Να γράψετε πρόγραμμα ςτθ γλϊςςα προγραμματιςμοφ Visual Basic το οποίο ανάλογα με τθν επιλογι του χριςτθ εκτελεί τα πιο κάτω: Α) Να δθλϊςετε δφο πίνακεσ, τον πίνακα Athlites και Epidosi που κα φυλάγονται το όνομα και θ καλφτερθ επίδοςθ κάκε ακλθτι αντίςτοιχα. Να δθλϊςετε και τυχόν μεταβλθτζσ που κα χρθςιμοποιιςετε και για τα πιο κάτω χειριςτιρια. (Μον. 2) Β) Να δζχεται ςτον πίνακα Athlites τα ονόματα των 25 ακλθτϊν και παράλλθλα ςτον πίνακα Epidosi τθν καλφτερθ επίδοςθ τουσ. Δεν χρειάηεται ζλεγχοσ των τιμϊν. (Χειριςτιριο εντολών «ΕΙΟΔΟ ΑΘΛΗΣΩΝ ΚΑΙ ΕΠΙΔΟΕΩΝ») (Μον. 3) Γ) Να παρουςιάηει πόςοι ακλθτζσ είχαν άκυρεσ προςπάκειεσ δθλαδι είχαν επίδοςθ 0 (μθδζν). (Χειριςτιριο εντολών «ΠΛΗΘΟ ΑΚΤΡΩΝ ΠΡΟΠΑΘΕΙΩΝ») (Μον. 3) Δ) Να βρίςκει και να παρουςιάηει το όνομα και τθν επίδοςθ του ακλθτι με τθ ψθλότερθ επίδοςθ. (Χειριςτιριο εντολών «ΑΘΛΗΣΗ ΜΕ ΚΑΛΤΣΕΡΗ ΕΠΙΔΟΗ») (Μον. 3) Ε) Η εκτζλεςθ του προγράμματοσ να τερματίηεται (Χειριςτιριο εντολών «ΕΞΟΔΟ»). (Μον. 1) ΦΟΡΜΑ 3 cmdeisodos cmdakyresep cmdbestepidosi cmdexit Όλεσ οι εμφανίςεισ να παρουςιάηονται απ ευκείασ ςτθ φόρμα χρθςιμοποιϊντασ τθν εντολι PRINT και να ςυνοδεφονται με κατάλλθλα μθνφματα. Για τθν είςοδο των δεδομζνων να χρθςιμοποιιςετε διαλογικά παράκυρα (InputBox). ελίδα 10 από 11
ΠΡΟΒΛΗΜΑ 4 το ςφςτθμα απουςιϊν υπάρχει ιδθ δθμιουργθμζνο το αρχείο μακθτών το οποίο περιζχει τα ςτοιχεία του μακθτι (αρικμόσ μθτρϊου, όνομα, επίκετο, τμιμα, διεφκυνςθ και όνομα κθδεμόνα). Κακθμερινά οι κακθγθτζσ παραδίδουν τα απουςιολόγια για να καταχωρθκοφν οι απουςίεσ των μακθτϊν. Αφοφ γίνει πρϊτα ζλεγχοσ του ονόματοσ, του επικζτου και του τμιματοσ του μακθτι με βάςθ τον αρικμό μθτρϊου, τότε καταχωροφνται οι απουςίεσ ςτο αρχείο απουςιών (αρικμόσ μθτρϊου μακθτι, θμερομθνία απουςίασ, περίοδοσ απουςίασ). το τζλοσ κάκε εβδομάδασ, δθμιουργείται μία κατάςταςθ θ οποία περιζχει τον αρικμό μθτρϊου, όνομα, επίκετο, τμιμα, θμερομθνία απουςίασ και περίοδοσ απουςίασ του κάκε μακθτι. Η κατάςταςθ παραδίδεται ςτον υπεφκυνο του κάκε τμιματοσ. Κάκε μινα τυπϊνονται κατάλογοι οι οποίοι περιζχουν το όνομα, το επίκετο, το τμιμα και τον αρικμό απουςιϊν του κάκε μακθτι και παραδίνονται ςτουσ υπεφκυνουσ Βοθκοφσ Διευκυντζσ. Α) Να ςχεδιάςετε το Διάγραμμα Ροισ Δεδομζνων (ΔΡΔ) για τθν πιο πάνω περιγραφι. (Μον. 9) Β) Να αναλφςετε μόνον τισ διαδικαςίεσ. (Μον. 3) Σζλοσ Δοκιμίου Οι ειςθγθτζσ: τζλλα Οικονόμου Δθμιτρθσ Κωνςταντίνου υντονίςτρια Β.Δ. Βαςιλικι Φάνου Ο Διευκυντισ Ανδρζασ Φιλίππου ελίδα 11 από 11