ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ 2013-2014 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2014 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΤΑΞΗ: Β ΗΜΕΡΟΜΗΝΙΑ: 06/06/2014 ΧΡΟΝΟΣ: 2 ΩΡΕΣ ΩΡΑ: 7:45-9:45 ΒΑΘΜΟΣ: Αριθμητικώς:... Ολογράφως:... ΥΠΟΓΡΑΦΗ:... ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:... ΟΔΗΓΙΕΣ Το εξεταστικό δοκίμιο αποτελείται από 7 σελίδες Το εξεταστικό δοκίμιο αποτελείται από δύο μέρη A και Β Το μέρος Α αποτελείται από 10 ερωτήσεις από τις οποίες πρέπει να απαντήσετε τις 8 (Κάθε ερώτηση βαθμολογείται με 8 μονάδες) Το μέρος Β αποτελείται από 4 ερωτήσεις από τις οποίες πρέπει να απαντήσετε τις 3 (Κάθε ερώτηση βαθμολογείται με 12 μονάδες) Όλες οι απαντήσεις σας να γραφούν στον κενό χώρο που δίδεται πάνω στο εξεταστικό δοκίμιο Επιτρέπεται η χρήση μη προγραμματιζόμενης υπολογιστικής μηχανής Τα Λογικά Διαγράμματα, τα Διαγράμματα Ροής Δεδομένων και τα περιεχόμενά τους μπορούν να γίνουν με μολύβι ΚΑΛΗ ΕΠΙΤΥΧΙΑ Σελίδα 1 από 7
ΜΕΡΟΣ A Ερώτηση 1 Μια ομοσπονδία ποδοσφαίρου σε χώρα της ανατολικής μεσογείου προσπαθεί να επιβάλει νέους κανονισμούς για να περιορίσει τα περιστατικά βίας στα γήπεδα. Να σχεδιάσετε λογικό διάγραμμα που θα διαβάζει τον αριθμό των καταγγελιών που έχει δεχθεί μια ομάδα. Στη συνέχεια να τυπώνει το μήνυμα «ΧΡΗΜΑΤΙΚΟ ΠΡΟΣΤΙΜΟ» αν η ομάδα έχει μέχρι 3 καταγγελίες, το μήνυμα «ΑΠΟΚΛΕΙΣΜΟΣ ΕΔΡΑΣ» από 4 μέχρι και 6 καταγγελίες και το μήνυμα «ΑΦΑΙΡΕΣΗ ΒΑΘΜΩΝ» για περισσότερες από 6 καταγγελίες. Ερώτηση 2 α) Τι είναι ο Αναλυτής Συστημάτων; Ποια προσόντα πρέπει να διαθέτει; (να αναφέρετε τουλάχιστον 4 προσόντα). β) Μετά από ποιο στάδιο του κύκλου ζωής και ανάπτυξης ενός Πληροφοριακού Συστήματος γίνεται η φάση της Σχεδίασης; Τι καθορίζεται σ αυτήν τη φάση και ποιος ο σκοπός της; Ερώτηση 3 Ο πιο κάτω κώδικας visual basic ζητά από το χρήστη να εισάγει δύο αριθμούς Χ και Υ (ισχύει ότι Χ < Υ). Στη συνεχεια υπολογίζει και τυπώνει το άθροισμα των αριθμών από Χ μέχρι και Υ (συμπεριλαμβανομένων). Αν για παράδειγμα δοθούν σαν είσοδος οι αριθμοί 8 και 12 τότε το άθροισμα θα είναι ίσο με 8+9+10+11+12 = 50 1. Dim i, X, Y as integer 2. X= inputbox( Δώσε το X ) 3. Υ= inputbox( Δώσε το Y ) 4. Sum=1 5. i = X 6. do while i <> Y 7. sum=sum + i 8. i= i + X 9. Next i 10. Print To athroisma einai, sum Στον πιο πάνω κώδικα υπάρχουν συντακτικά και λογικά λάθη. Να βρείτε 4 από αυτά και να αναφέρετε τον αριθμό της γραμμής που εντοπίσατε το λάθος και μετά να γράψετε την εντολή όπως θα έπρεπε να ήταν γραμμένη σωστά. Σελίδα 2 από 7
Ερώτηση 4 Με τη χρήση πίνακα προκαταρκτικής εκτέλεσης να παρουσιάσετε τα αποτελέσματα του πιο κάτω λογικού διαγράμματος χρησιμοποιώντας τις ακόλουθες τιμές για τη μεταβλητή C, με τη σειρά που σας δίνονται: 5, -1, 8, 0 Ερώτηση 5 Να μετατρέψετε το λογικό διάγραμμα της ερώτησης 4 σε κώδικα της Visual Basic. Σελίδα 3 από 7
Ερώτηση 6 Μια αλυσίδα ξενοδοχείων ανακοίνωσε τις προσφορές της για το 3ημερο του κατακλυσμού. Συγκεκριμένα διαθέτει 4 είδη δωματίων ανάλογα με την οικονομική ευχέρεια κάθε πελάτη. Ο πελάτης μπορεί να επιλέξει ένα μόνο δωμάτιο από αυτά που φαίνονται στον κάτω αριστερά πίνακα. Επιπλέον μπορεί να επιλέξει από 0 μέχρι και 3 επιπρόσθετες υπηρεσίες οι οποίες φαίνονται στον κάτω δεξιά πίνακα. Είδος Δωματίου Κόστος σε Επιπρόσθετα Κόστος σε Double 65 Full Board 80 Family 80 VIP Parking 50 Superior 100 WIFI Service 30 Suite 120 Να σχεδιάσετε τη φόρμα με τα απαραίτητα εργαλεία που χρειάζονται, ώστε να δέχεται τα ακόλουθα: τον αριθμό ημερών που επιθυμεί να διαμείνει στο ξενοδοχείο τον τύπο δωματίου που προτιμά από 0 μέχρι και 3 επιπρόσθετες υπηρεσίες Στη συνέχεια να γράψετε κώδικα Visual Basic που να υπολογίζει το ποσό που πρέπει να πληρώσει ένας πελάτης του ξενοδοχείου με βάση τα δεδομένα που θα δώσει. Δηλαδή αν κάποιος επιλέξει 2 νύχτες σε Family Room με επιπρόσθετα Full Board και WIFI Service θα πληρώσει 2*80 + 80 + 30 = 270 Ευρώ. Ερώτηση 7 Να γράψετε κώδικα σε Visual Basic που να διαβάζει 2 ακέραιους αριθμούς Χ, Ν και στη συνέχεια να εμφανίζει το άθροισμα Σ=Χ 0 + Χ 1 + Χ 2 + Χ 3 +Χ 4 + + Χ Ν-1. Ερώτηση 8 Έστω ο πίνακας A με τιμές τύπου INTEGER. A(1) A(2) A(3) A(4) A(5) A(6) Α(7) Α(8) 5 12 8 4 23 19 13 20 Να υπολογίσετε τα περιεχόμενα των θέσεων του πίνακα Α μετά την εκτέλεση του πιο κάτω κώδικα. For i=2 to 7 DO IF Α(i) < Α(i+1) THEN Α(i)= Α(i-1) ELSE A(i)= A(i+1) + 3 ΕndΙf Next i Σελίδα 4 από 7
Ερώτηση 9 Σε κάποιο χωριό της Κύπρου, σύμφωνα με την τελευταία απογραφή που έγινε, το πλήθος των γυναικών αυτή τη στιγμή είναι 350, ενώ το αντίστοιχο πλήθος των ανδρών 450. Σύμφωνα με τα στατιστικά οι γυναίκες αυξάνονται κατά 3% ετησίως, ενώ οι άνδρες μειώνονται κατά 1%. Να γράψετε κώδικα σε Visual Basic που να βρίσκει και να τυπώνει σε πόσα χρόνια το πλήθος των γυναικών θα ξεπεράσει το αντίστοιχο των ανδρών. Ερώτηση 10 Το πιο κάτω Διάγραμμα Ροής Δεδομένων (ΔΡΔ) περιγράφει την ακόλουθη λειτουργία: Ένας φίλος ενός σωματείου εγγράφεται ως μέλος δίνοντας τα προσωπικά του στοιχεία (αρ. ταυτότητας, ονοματεπώνυμο, διεύθυνση, τηλέφωνο), τα οποία καταχωρούνται στο αρχείο μελών μαζί με τον κωδικό του μέλους που δημιουργείται αυτόματα από το σύστημα. Την ίδια στιγμή εκτυπώνεται η κάρτα μέλους που περιέχει όλα τα πιο πάνω στοιχεία και δίνεται στο νέο μέλος. Κάθε μέλος έχει την υποχρέωση να συμπληρώσει ένα σταθερό ποσό ως ετήσια συνδρομή. Το κάθε μέλος προσέρχεται στο ταμείο του σωματείου, παρουσιάζει την κάρτα μέλους και πληρώνει το ποσό της συνδρομής. Ο κωδικός του μέλους, το ποσό και η ημερομηνία πληρωμής καταχωρούνται στο αρχείο συνδρομών και εκδίδεται απόδειξη η οποία παραδίδεται στο μέλος. Στο τέλος κάθε χρόνου δημιουργείται κατάλογος με τα στοιχεία όσων δεν πλήρωσαν τη συνδρομή τους. Ο κατάλογος αυτός περιλαμβάνει το ονοματεπώνυμο, τη διεύθυνση και το τηλέφωνο των μελών αυτών και παραδίδεται στον ταμία του σωματείου. Να αναφέρετε 4 λάθη που υπάρχουν στο διάγραμμα και να περιγράψετε τις απαραίτητες διορθώσεις. ΤΕΛΟΣ Α ΜΕΡΟΥΣ Σελίδα 5 από 7
ΜΕΡΟΣ Β Ερώτηση 1 Η Διεύθυνση Τροχαίας του Αρχηγείου Αστυνομίας εντείνει την εκστρατεία της για οδική ασφάλεια. Για το σκοπό αυτό ανακοίνωσε νέα πρόστιμα και ποινές, τα οποία δίνονται στον πιο κάτω πίνακα: Ταχύτητα Πρόστιμο Βαθμοί ποινής 0-65 0 0 66-100 50 1 101-120 60 2 121-140 100 5 >140 500 8 Να γράψετε κώδικα σε Visual Basic που θα διαβάζει την ταχύτητα με την οποία οδηγούσε κάποιος οδηγός και στη συνέχεια να υπολογίζει: το πρόστιμο τους βαθμούς ποινής Επιπρόσθετα να εμφανίζει μήνυμα για «στέρηση άδειας οδήγησης 3 μήνες» αν η ταχύτητα είναι μεγαλύτερη από 120 χιλιόμετρα ή «ΦΥΛΑΚΙΣΗ 9 μηνών» αν η ταχύτητα είναι μεγαλύτερη από 140 χιλιόμετρα. Ερώτηση 2 Μέσω των Παγκύπριων Εξετάσεων κάθε υποψήφιος μπορεί να διεκδικήσει θέση στα πανεπιστήμια της Κύπρου και της Ελλάδας. Να γράψετε κώδικα σε Visual Basic που να δέχεται από το χρήστη: τον κωδικό κάθε υποψηφίου την ηλικία (να γίνεται έλεγχος ότι η ηλικία που δίνεται να είναι από 17 και πάνω) το φύλο του (1-άντρες ή 0-γυναίκες) Στη συνέχεια να : υπολογίζει και παρουσιάζει το συνολικό αριθμό των υποψηφίων υπολογίζει και παρουσιάζει το σύνολο των αντρών και το σύνολο των γυναικών υπολογίζει και παρουσιάζει τον αριθμό των υποψήφιων που η ηλικία τους είναι πάνω από 20 υπολογίζει και παρουσιάζει τον κωδικό και την ηλικία του γηραιότερου υποψήφιου Η επανάληψη να σταματά όταν δοθεί για κωδικός υποψηφίου το μηδέν. Σελίδα 6 από 7
Ερώτηση 3 Στο πρωτάθλημα F1 συμμετέχουν 11 κατασκευαστές με 2 οδηγούς ο καθένας. Τα ονόματα των 11 κατασκευαστών αποθηκεύονται σε μονοδιάστατο πίνακα με όνομα DRIVERS. Επίσης σε παράλληλους μονοδιάστατους πίνακες με ονόματα FIRST και SECOND αντίστοιχα, αποθηκεύονται οι συνολικές βαθμολογίες για τον πρώτο και τον δεύτερο οδηγό κάθε ομάδας κατασκευαστή. Να γράψετε κώδικα σε Visual Basic που να: εισάγει τα δεδομένα στους πιο πάνω πίνακες βρίσκει και τυπώνει πόσοι δεύτεροι οδηγοί είχαν συνολική βαθμολογία μεγαλύτερη από τη συνολική βαθμολογία των πρώτων οδηγών της ομάδας τους υπολογίζει τη συνολική βαθμολογία για κάθε κατασκευαστή και να την καταχωρεί σε παράλληλο μονοδιάστατο πίνακα με όνομα TOTALS. (σημ. η συνολική βαθμολογία για κάθε κατασκευαστή προκύπτει από το άθροισμα των βαθμολογιών των 2 οδηγών του) βρίσκει και να τυπώνει τα ονόματα και τη βαθμολογία των 2 πρώτων κατασκευαστών με τη μεγαλύτερη συνολική βαθμολογία. Ερώτηση 4 Η δημόσια βιβλιοθήκη της πόλης χρησιμοποιεί αυτοματοποιημένο σύστημα καταγραφής και διαχείρισης βιβλίων. Η βιβλιοθηκάριος παραλαμβάνει από τους εκδοτικούς οίκους τα στοιχεία (ΙSBN, τίτλος, συγγραφέας, εκδότης, κατηγορία, αρ. θέσης) των νέων βιβλίων και τα καταχωρεί στο αρχείο βιβλίων μαζί με ένα μοναδικό κωδικό που δημιουργείται αυτόματα από το σύστημα. Όταν ένα μέλος της βιβλιοθήκης θέλει να δανειστεί ένα βιβλίο κάνει αναζήτηση του βιβλίου με βάση τον τίτλο του χρησιμοποιώντας ειδικό τερματικό που έχει πρόσβαση στο σύστημα και χρησιμοποιεί τα αρχεία βιβλίων. Όταν εντοπιστεί το βιβλίο ενημερώνεται το μέλος με τον αριθμό της θέσης στην οποία βρίσκεται το βιβλίο. Στη συνέχεια, το μέλος βρίσκει το βιβλίο και το παίρνει στη βιβλιοθηκάριο μαζί με την κάρτα μέλους του, στην οποία αναγράφεται ο μοναδικός αριθμός του μέλους. Η βιβλιοθηκάριος καταχωρεί μέσω μιας ειδικής φόρμας εισόδου τα στοιχεία του δανεισμού (κωδικός βιβλίου, αριθμός μέλους, ημερομηνία δανεισμού, ημερομηνία επιστροφής) στο αρχείο δανεισμένων βιβλίων. Όταν επιστραφεί το βιβλίο πίσω στην βιβλιοθήκη από το μέλος, τότε διαγράφεται από το αρχείο δανεισμένων βιβλίων. Τέλος, στη αρχή κάθε μέρας ετοιμάζεται για την βιβλιοθηκάριο ένας κατάλογος με τα βιβλία που πρέπει να επιστραφούν την συγκεκριμένη μέρα και οποίος περιλαμβάνει την ημερομηνία επιστροφής, τον κωδικό του βιβλίου, τον τίτλο του, τον αριθμό μέλους, το ονοματεπώνυμο και το τηλέφωνο του μέλους που το δανείστηκε. Να σχεδιάσετε το Διάγραμμα Ροής Δεδομένων (ΔΡΔ) για τη λειτουργία που περιγράφεται πιο πάνω. Ο Διευθυντής ΤΕΛΟΣ Β ΜΕΡΟΥΣ Ιωάννης Ορφανίδης Σελίδα 7 από 7