ΛΥΚΕΙΟ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ 2010 2011 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΤΕΥΘΥΝΣΗΣ ΗΜΕΡΟΜΗΝΙΑ: 23/05/2011 ΤΑΞΗ: Β ΛΥΚΕΙΟΥ ΩΡΑ: 7:30 ΑΡ. ΣΕΛΙΔΩΝ: 12 ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΗ / ΤΡΙΑΣ ΣΕΛΙΔΑ 1 ΑΠΟ 12 ΔΙΑΡΚΕΙΑ: 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. Η γενική μορφή της πρωτοβάθμιας εξίσωσης δίδεται: ax+b=0, όπου a και b ακέραιοι αριθμοί. Αν a=0 τότε η λύση είναι αδύνατη, αλλιώς υπάρχει λύση x=-b/a. Να σχεδιάσετε Λογικό Διάγραμμα Αλγόριθμου το οποίο να διαβάζει τις τιμές a και b, να υπολογίζει και να παρουσιάζει την τιμή του x (αν υπάρχει), αλλιώς να τυπώνει το μήνυμα Λύση Αδύνατη. Λογικό Διάγραμμα 2. α. Χρησιμοποιώντας τη σειρά προτεραιότητας, και δείχνοντας τα ενδιάμεσα βήματα, να βρείτε το αποτέλεσμα των πιο κάτω πράξεων, όταν δοθούν οι τιμές : x = 2, y = 5, z = 3. i. x^3 MOD y-z...[2] ii. y MOD z*x/(y-1)......[2] β. Αν A, B και C είναι μεταβλητές του τύπου Boolean και τους αποδοθούν οι τιμές: A = True, B = False, C =True, να δώσετε τις τιμές των πιο κάτω εκφράσεων, όπως και τα ενδιάμεσα βήματα. i. A OR B AND NOT C AND B... [2] ii. NOT(A AND B) OR FALSE AND C... [2] ΣΕΛΙΔΑ 2 ΑΠΟ 12
3. Να μετατρέψετε τις πιο κάτω μαθηματικές εκφράσεις, σε αντίστοιχες εκφράσεις στη γλώσσα Visual Basic: α. β. x 3 5e y.. [2] ln x 2x y...[2] 3 ( x 2) γ. y=cos2x+c 2... [2] δ. 2a b y.. [2] a 3b 4. Να γράψετε κώδικα προγράμματος στην Visual Basic, που να δέχεται τον αριθμό αδικαιολόγητων απουσιών, πλήθους μαθητών. Το πρόγραμμα να υπολογίζει και να παρουσιάζει στη φόρμα, με κατάλληλα μηνύματα, το πλήθος των μαθητών που παραμένουν στάσιμοι (αδικ. απουσίες > 50). Η εισαγωγή δεδομένων να τερματίζεται, όταν δοθεί οποιοσδήποτε αρνητικός αριθμός. Κώδικας ΣΕΛΙΔΑ 3 ΑΠΟ 12
5. Να σχεδιάσετε λογικό διάγραμμα Αλγόριθμου που να χρησιμοποιεί επαναληπτική δομή για να υπολογίσει και να παρουσιάσει το αποτέλεσμα της ακόλουθης αριθμητικής σειράς 1 2 3 n 2 2 2 2... (όπου το n εισάγεται από το χρήστη και παριστάνει τον ν-οστό 1 2 3 n όρο της σειράς). Λογικό Διάγραμμα 6. α. Να εξηγήσετε τι είναι μια Βάση Δεδομένων. [4]............ β. Ποια η χρησιμότητα ερωτημάτων σε μια Βάση Δεδομένων; [4]... ΣΕΛΙΔΑ 4 ΑΠΟ 12
7. Να παρουσιάσετε τα αποτελέσματα του πιο κάτω αλγόριθμου, με τη μέθοδο της Προκαταρκτικής Εκτέλεσης. Αρχή ΠΡΟΚΑΤΑΡΚΤΙΚΗ ΕΚΤΕΛΕΣΗ X= 0 Y= 2 Z = 1 Ζ= 2Y+X 2 -Z Y= Y+2 X= X+1 Ψευδής X+Y<=Z Αληθής Τύπωσε X,Y,Z Τέλος 8. α. Να δώσετε ορισμό ενός Πληροφοριακού Συστήματος. [4] β. Τι είναι η Μελέτη Σκοπιμότητας και ποιοι οι στόχοι της; [4] ΣΕΛΙΔΑ 5 ΑΠΟ 12
9. Στη σχολή διδασκαλίας τζούντο Black Panthers, λειτουργεί σύστημα λογισμικού στο οποίο είναι καταχωρημένα τα στοιχεία των διαφόρων τμημάτων της σχολής για τη νέα χρονιά. Το αρχείο τμημάτων περιλαμβάνει τον αριθμό του τμήματος, το όνομα του δασκάλου και τον αριθμό των διαθέσιμων θέσεων. Όταν ένας νέος μαθητής θέλει να εγγραφεί στη σχολή, δηλώνει την επιθυμητή ημέρα και ώρα παρακολούθησης του μαθήματος. Το σύστημα ελέγχει το αρχείο τμημάτων, και εάν υπάρχει διαθέσιμη θέση, ο μαθητής πληροφορείται τον αριθμό τμήματος. Ακολούθως, ο μαθητής δίνει τα προσωπικά του στοιχεία (Όνομα, Αρ Ταυτότητας, Διεύθυνση και Τηλέφωνο) και μαζί με τον αριθμό τμήματος, καταγράφονται στο αρχείο μαθητών. Στην συνέχεια ετοιμάζεται κατάλογος για κάθε τμήμα που περιλαμβάνει τον αριθμό τμήματος, το όνομα δασκάλου, και τα ονόματα των μαθητών ο οποίος παραδίδεται στον δάσκαλο. Να εντοπίσετε τα τέσσερα(4) λάθη-ελλείψεις που υπάρχουν στο διάγραμμα και να δικαιολογήσετε την απάντηση σας. Μαθητής 1 Ημερομηνία, Ώρα Έλεγχος διαθέσιμων θέσεων 2 4 3 6 5 Αριθμός Τμήματος με διαθέσιμες θέσεις Αρχείο Τμημάτων ΑρΤαυτότητας, όνομα, διεύθυνση, τηλέφωνο, Αρ Τμήματος Καταχώρηση 7 στοιχείων νέου 9 Αρχείο Μαθητών 10 μαθητή 8 ΑρΤαυτότητας, όνομα, διεύθυνση, τηλέφωνο, Αρ Τμήματος 11 Όνομα, ΑρΤμήματος Διεύθυνση 15 Κατάλογος μαθητών 14 Δημιουργία καταλόγου μαθητών κατά τμήμα 12 Απάντηση:... ΣΕΛΙΔΑ 6 ΑΠΟ 12
10. Να δημιουργηθεί μια βάση δεδομένων στην MS-Access, που να περιέχει τα στοιχεία αυτοκινήτων εταιρίας ενοικίασης οχημάτων. Τα στοιχεία κάθε οχήματος που πρέπει να καταχωρούνται είναι: ΑρΕγγραφής, Μάρκα, Χρονιά Κατασκευής, ΗμερομΕπιστροφ, Χρώμα, Τιμή/Ημέρα, ΑρΕνοικιασης, ΗμερομΕνοικ, (όλα τα στοιχεία των εγγραφών, είναι διατυπωμένα στα αγγλικά). α. Να συμπληρώσετε τους πιο κάτω πίνακες δηλώνοντας όλα τα πιο πάνω στοιχεία. [3] Να δηλώσετε το πρωτεύον κλειδί σε κάθε πίνακα, σημειώνοντας στην στήλη Pr.Key στην κατάλληλη γραμμή. TBLCARS TBLRENTALS Pr.Key Field Name Data Type Pr.Key Field Name Data Type β. Να συμπληρώσετε τους πιο κάτω πίνακες με τα πεδία του καθενός, όπως θα φαίνονταν στο παράθυρο Συσχετισμών της MS-ACCESS. Να σχεδιάσετε την κατάλληλη συσχέτιση μεταξύ των δυο πινάκων, επιλέγοντας τα κατάλληλα πεδία, χρησιμοποιώντας ένα βέλος και τα σύμβολα 1 και. [2] TBLCARS TBLRENTALS γ. Να συμπληρώσετε το πιο κάτω σχέδιο Ερωτήματος (Query1), με τα πεδία ΑρΕγγραφής, Μάρκα, Χρώμα, ΗμερομΕνοικ, Χρονιά Κατασκευής και Τιμή/Ημέρα ώστε να εμφανίζονται οι εγγραφές των μπλε αυτοκινήτων, μάρκας BMW και AUDI που ενοικιάστηκαν ολόκληρο τον περασμένο μήνα. [3] ΣΕΛΙΔΑ 7 ΑΠΟ 12
ΜΕΡΟΣ Β Να λύσετε τα τρία από τα παρακάτω προβλήματα (12 μονάδες το καθένα). Να διαγράψετε αυτό που θα απορρίψετε. ΠΡΟΒΛΗΜΑ 1 Η κυβέρνηση σε κάποια χώρα ετοίμασε, στα πλαίσια των μέτρων για την αντιμετώπιση της οικονομικής κρίσης, ένα νέο σχέδιο συνταξιοδότησης των δημοσίων υπαλλήλων του κράτους. Η μηνιαία σύνταξη (pension) θα συναθροίζεται, λοιπόν, από το μισό του τελευταίου μισθού (salary) του υπαλλήλου και από ένα ποσό Bonus (ποσοστό του μισθού), που εξαρτάται από τα εργάσιμα χρόνια (years) του υπαλλήλου, όπως φαίνεται στον πιο κάτω πίνακα: Δηλαδή: pension = salary / 2 + Bonus Years Bonus 1.. 10 2.5 % 11.. 15 3.5 % 16.. 25 4.7 % 26.. 33 5.3 % > 33 5.8 % Ο αλγόριθμος να δέχεται από τον χρήστη, τον (τελευταίο) μισθό και τα εργάσιμα χρόνια του υπαλλήλου, να υπολογίζει και να τυπώνει με κατάλληλα μηνύματα το ποσό της μηνιαίας του σύνταξης α. Να σχεδιάσετε Λογικό Διάγραμμα για το πιο πάνω πρόβλημα. [6] β. Να γράψετε κώδικα στη Visual Basic για την υλοποίηση του πιο πάνω αλγόριθμου. [6] Ο τρόπος εισαγωγής δεδομένων και η παρουσίαση αποτελεσμάτων, είναι δική σας επιλογή. ΣΕΛΙΔΑ 8 ΑΠΟ 12
ΠΡΟΒΛΗΜΑ 2 Το Μουσείο Ιστορίας της πόλης μας, σας ανέθεσε για στατιστικούς σκοπούς, να γράψετε πρόγραμμα στην Visual Basic, το οποίο με τη χρήση πλήκτρου εντολής cmdinput: α) να δέχεται και να αποθηκεύει το πλήθος των επισκεπτών του μουσείου ανά ημέρα, για διάστημα 30 ημερών σε μονοδιάστατο πίνακα με όνομα Visitors. [2] β) να υπολογίζει και να τυπώνει σε πλαίσιο μηνύματος (message box) τον μέσο όρο των επισκεπτών για το συγκεκριμένο μήνα. [5] γ) να υπολογίζει και να τυπώνει, στη φόρμα τον αριθμό της ημέρας (1..30), με την μεγαλύτερη προσέλευση επισκεπτών, όπως και το πλήθος τους. [5] Κώδικας cmdinput ΣΕΛΙΔΑ 9 ΑΠΟ 12
ΠΡΟΒΛΗΜΑ 3 Η (καθ όλα νομότυπη) LA PIZZERIA DELLA MAFIA, εγκαινιάζει στην νέα της ιστοσελίδα, την πιο κάτω φόρμα έργου στη Visual Basic: lbltotal cmdcalculate oplarge opmedium opsmall chsalami chpepperoni chbacon chtuna chham Να γράψετε κώδικα προγράμματος στη Visual Basic, το οποίο να υπολογίζει και να παρουσιάζει το ολικό ποσό της παραγγελίας ενός πελάτη, ανάλογα με τις επιλογές του στην φόρμα. Κώδικας cmdcalculate ΣΕΛΙΔΑ 10 ΑΠΟ 12
ΠΡΟΒΛΗΜΑ 4 Η εταιρία Mediterranean Cruises διαθέτει ιδιόκτητο κρουαζιερόπλοιο για ταξίδια ανά την Μεσόγειο, το οποίο διαθέτει καμπίνες Α, Β και Γ θέσης. Οι κρατήσεις γίνονται μόνο μέσω των αντιπροσώπων της εταιρίας σε κάθε πόλη. Ο πελάτης έρχεται σε επαφή (τηλεφωνικώς ή προσωπικώς) με το γραφείο του αντιπροσώπου, δίνει το όνομα, ημερομηνία ταξιδιού και τον αριθμό ατόμων που θα ταξιδέψουν. Ο υπάλληλος διενεργεί έλεγχο διαθεσιμότητας από το αρχείο διαθέσιμων καμπίνων για την συγκεκριμένη κρουαζιέρα. Αν υπάρχει διαθεσιμότητα, διαβάζει την τιμή και τον κώδικα καμπίνας και ενημερώνει τον πελάτη για την τιμή. Αν ο πελάτης επιθυμεί να προχωρήσει με την κράτηση, τότε καταχωρούνται τα στοιχεία όλων των επιβατών που θα συνταξιδέψουν στην ίδια καμπίνα (Όνομα, ΑρΔιαβατηρίου, Διεύθυνση, Τηλέφωνο) στο αρχείο κρατήσεων μαζί με τον κωδικό καμπίνας. Ακολούθως, χρησιμοποιώντας τον κωδικό καμπίνας, αφαιρείται η καμπίνα από το αρχείο διαθέσιμων καμπίνων, και εκδίδεται το εισιτήριο το οποίο παραδίδεται στον πελάτη. Να σχεδιάσετε το ΔΡΔ για το πιο πάνω Πληροφοριακό Σύστημα. ΤΕΛΟΣ ΔΟΚΙΜΙΟΥ ΣΕΛΙΔΑ 11 ΑΠΟ 12
ΠΡΟΧΕΙΡΟ Οτιδήποτε γραφεί από αυτό το σημείο και κάτω, ΔΕ βαθμολογείται. ΣΕΛΙΔΑ 12 ΑΠΟ 12