ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ 2014-2015 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2015 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΤΑΞΗ: Β ΗΜΕΡΟΜΗΝΙΑ: 29/05/2015 ΧΡΟΝΟΣ: 2 ΩΡΕΣ ΩΡΑ: 7:45-9:45 ΒΑΘΜΟΣ: Αριθμητικώς:... Ολογράφως:... ΥΠΟΓΡΑΦΗ:... ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:... ΟΔΗΓΙΕΣ Το εξεταστικό δοκίμιο αποτελείται από 8 σελίδες Το εξεταστικό δοκίμιο αποτελείται από δύο μέρη A και Β Το μέρος Α αποτελείται από 10 ερωτήσεις από τις οποίες πρέπει να απαντήσετε τις 8 (Κάθε ερώτηση βαθμολογείται με 8 μονάδες) Το μέρος Β αποτελείται από 4 ερωτήσεις από τις οποίες πρέπει να απαντήσετε τις 3 (Κάθε ερώτηση βαθμολογείται με 12 μονάδες) Όλες οι απαντήσεις σας να γραφούν στον κενό χώρο που δίδεται πάνω στο εξεταστικό δοκίμιο Επιτρέπεται η χρήση μη προγραμματιζόμενης υπολογιστικής μηχανής Τα Λογικά Διαγράμματα, τα Διαγράμματα Ροής Δεδομένων και τα περιεχόμενά τους μπορούν να γίνουν με μολύβι ΚΑΛΗ ΕΠΙΤΥΧΙΑ Σελίδα 1 από 8
ΜΕΡΟΣ A Ερώτηση 1 Μια εταιρεία δίνει στους πολύτεκνους υπαλλήλους (όσους έχουν 4 ή περισσότερα παιδιά) που ο μισθός τους είναι κάτω από 3000 Ευρώ επιπρόσθετο επίδομα ίσο με το 10% του μισθού τους. Να σχεδιάσετε λογικό διάγραμμα που δέχεται το μισθό ενός υπαλλήλου και τον αριθμό των παιδιών του και παρουσιάζει το επιπρόσθετο επίδομα και τις ολικές απολαβές του. Ερώτηση 2 α) Σε ποιες φάσεις του Κύκλου Ζωής και Ανάπτυξης Πληροφοριακού Συστήματος ο Αναλυτής θα καταγράψει το καθένα από τα πιο κάτω: i. Σε τυποποιημένη μορφή και με ακρίβεια τις λειτουργίες τις οποίες θα πρέπει να διαθέτει το υπό ανάπτυξη πληροφοριακό σύστημα, δηλαδή τι ακριβώς πρέπει να κάνει το σύστημα; ii. Πως το σύστημα θα κάνει τις διάφορες λειτουργίες του; β) Ποια είναι η τελευταία φάση του Κύκλου Ζωής και Ανάπτυξης Πληροφοριακού Συστήματος, πότε αρχίζει και τι περιλαμβάνει; Ερώτηση 3 Ο κώδικας που ακολουθεί έχει γραφτεί για τον υπολογισμό του αθροίσματος: Σ= Χ 1 + Χ 2 + Χ 3 + + Χ Ν, όπου το Χ, Ν είναι ένας θετικός ακέραιος αριθμός που δίνεται από το χρήστη. 1. Dim i,χ,s As Integer 2. X = Val(txtX.Text) 3. Ν = txtn.text 4. S = N 5. i = 1 6. Do While i <= X 7. S = S + N 8. Loop 9. lbls.caption = S Στον πιο πάνω κώδικα υπάρχουν συντακτικά και λογικά λάθη. Να βρείτε 4 από αυτά, να αναφέρετε τον αριθμό της γραμμής που εντοπίσατε το λάθος και μετά να γράψετε την εντολή όπως θα έπρεπε να ήταν γραμμένη σωστά. Σελίδα 2 από 8
Ερώτηση 4 Με τη χρήση πίνακα προκαταρκτικής εκτέλεσης να παρουσιάσετε τα αποτελέσματα του πιο κάτω λογικού διαγράμματος χρησιμοποιώντας τις ακόλουθες τιμές για τη μεταβλητή num, με τη σειρά που σας δίνονται: 42, 56, 84, 93, -999 ΑΡΧΗ sum1 0 sum2 0 plithos1 0 plithos2 0 ΔΙΑΒΑΣΕ Num Ψευδής Num <> -999 Αληθής avg1 sum1 / plithos1 Ψευδής (Num MOD 3=0) AND (Num MOD 4=0) Αληθής avg2 sum2 / plithos2 sum2 sum2 + Num sum1 sum1 + Num ΤΥΠΩΣΕ avg1,avg2 plithos2 plithos2 + 1 plithos1 plithos1 + 1 ΤΕΛΟΣ ΔΙΑΒΑΣΕ Num Ερώτηση 5 Να μετατρέψετε το λογικό διάγραμμα της ερώτησης 4 σε κώδικα της Visual Basic. Σελίδα 3 από 8
Ερώτηση 6 Η εταιρεία ΑΑΑ PETROL STATION εκτός από την πώληση καυσίμων παρέχει στους πελάτες της κάποιες υπηρεσίες όπως φαίνεται και στην πιο πάνω φόρμα. Να γράψετε κώδικα στη Visual Basic που να δέχεται την ποσότητα των καυσίμων και τις υπηρεσίες που θα ήθελε κάποιος πελάτης και στη συνέχει να υπολογίζει και να παρουσιάζει το συνολικό κόστος που πρέπει να πληρώσει ο πελάτης. Βενζίνη σε λίτρα Κόστος σε Υπηρεσίες Κόστος σε Βενζίνη 95 1,15 Αλλαγή λαδιού 20 Βενζίνη 98 1,20 Πλύσιμο εξωτερικό 8 Πετρέλαιο κίνησης 1,22 Πλύσιμο μέσα/έξω 12 Πετρέλαιο Θέρμανσης 1,05 Σελίδα 4 από 8
Ερώτηση 7 Να γράψετε ένα πρόγραμμα στη γλώσσα προγραμματισμού Visual Basic το οποίο να δέχεται από το χρήστη ένα ακέραιο αριθμό Ν ο οποίος πρέπει να είναι μεταξύ του 500 και του 700 συμπεριλαμβανομένων και να τυπώνει όλα τα πολλαπλάσια του 9 από το 1 μέχρι το Ν. Αν ο αριθμός δεν είναι μεταξύ του 500 και του 700 να δίνεται το μήνυμα «ο αριθμός πρέπει να είναι μεταξύ του 500-700» και να ζητά νέο αριθμός. Ερώτηση 8 Δίνεται το παρακάτω τμήμα κώδικα: For i = 1 To 8 B(i)=A(i) * 2 Next i If B(i) > 100 then Β(i) = B(i) \ 3 End If Αν ο πίνακας Α έχει τα περιεχόμενα : 60 70 50 40 30 80 20 10 ποια θα είναι τα περιεχόμενα του πίνακα Β μετά την εκτέλεση του παραπάνω τμήματος κώδικα; Ερώτηση 9 Το όριο ταχύτητας σ ένα δρόμο της Λευκωσίας είναι 65. Αν δίνονται από το χρήστη 100 ακέραιοι αριθμοί που αντιπροσωπεύουν τον αριθμό των χιλιομέτρων στις παραβιάσεων ταχύτητας που έγιναν στο συγκεκριμένο δρόμο για μια μέρα, να γράψετε κώδικα στη Visual Basic που υπολογίζει και παρουσιάζει τους βαθμούς ποινής του κάθε παραβάτη σύμφωνα με τον ακόλουθο πίνακα. Χιλιόμετρα Βαθμοί Ποινής 66-80 2 81-120 3 >120 5 Σελίδα 5 από 8
Ερώτηση 10 Το πιο κάτω Διάγραμμα Ροής Δεδομένων (ΔΡΔ) περιγράφει την ακόλουθη λειτουργία: Ένα ινστιτούτο αισθητικής, αποφάσισε να αυτοματοποιήσει τις εργασίες του. Για κάθε νέα αισθητικό που θα εργοδοτηθεί θα καταχωρούνται τα στοιχεία της (κωδικός, αριθμός ταυτότητας, ονοματεπώνυμο και βασικός μισθός) στο αρχείο αισθητικών. Ο κάθε νέος πελάτης θα δίνει τα προσωπικά του στοιχεία - ονοματεπώνυμο, αριθμός κινητού τηλεφώνου και ηλεκτρονικό ταχυδρομείο - τα οποία θα καταχωρούνται στο αρχείο πελατών μαζί με ένα κωδικό πελάτη που θα δημιουργείται αυτόματα από το σύστημα. Ο κωδικός αυτός θα αποστέλλεται αυτόματα με SMS στο κινητό του πελάτη. Κάθε φορά που θα εξυπηρετείται ένας πελάτης, η αισθητικός που τον εξυπηρέτησε θα δίνει τον κωδικό του, τον κωδικό του πελάτη και το ποσό που τον χρέωσε, για να καταχωρηθούν μαζί με την ημερομηνία εξυπηρέτησης του πελάτη (δίνεται αυτόματα από το σύστημα) στο αρχείο εξυπηρέτησης πελατών. Ο τελικός μηνιαίος μισθός της κάθε αισθητικού αποτελείται από τον βασικό του μισθό καθώς και 2 ευρώ επιπλέον για κάθε πελάτη που εξυπηρέτησε το συγκεκριμένο μήνα. Στο τέλος κάθε μήνα το σύστημα θα υπολογίζει τους τελικούς μηνιαίους μισθούς όλων των αισθητικών και θα δημιουργεί κατάλογο μισθολογίου με το ονοματεπώνυμο της κάθε αισθητικού και τον τελικό μηνιαίο μισθό. Ο κατάλογος αυτός θα παραδίδεται στον υπεύθυνο του ινστιτούτου. Να αναφέρετε 4 λάθη που υπάρχουν στο διάγραμμα και να περιγράψετε τις απαραίτητες διορθώσεις. ΤΕΛΟΣ Α ΜΕΡΟΥΣ Σελίδα 6 από 8
ΜΕΡΟΣ Β Ερώτηση 1 Η ημερομηνία εξέτασης των φοιτητών του τμήματος Πληροφορικής ενός πανεπιστημίου καθορίστηκε με βάση το έτος εγγραφής τους και τον αριθμό μητρώου τους. Για παράδειγμα, η ημερομηνία εξέτασης για ένα φοιτητή που ο αριθμός μητρώου του είναι 50 και έχει κάνει εγγραφή το έτος 2013 είναι. Έτος εγγραφής Αριθμός μητρώου Ημερομηνία εξέτασης 2013 1-100 6/6 >100 7/6 2014 1-150 8/6 >150 9/6 Άλλο Όλοι 10/6 Να γράψετε πρόγραμμα στη Visual Basic που να δέχεται τον αριθμό μητρώου ενός φοιτητή και να εμφανίζει την ημερομηνία που θα παρακαθίσει σε εξετάσεις. Να θεωρήσετε ότι η είσοδος των δεδομένων γίνεται σωστά και δεν χρειάζεται έλεγχος. Ερώτηση 2 Ένα Λύκειο διοργανώνει τρεις διαγωνισμούς στο μάθημα της Πληροφορικής, ένα για κάθε τάξη του Λυκείου. Με το πέρας των διαγωνισμών οι καθηγητές της Πληροφορικής διορθώνουν τα διαγωνίσματα και από τους τρεις διαγωνισμούς. Ακολούθως τα αποτελέσματα εισάγονται σε ένα ηλεκτρονικό υπολογιστή. Να γράψετε το πρόγραμμα στη Visual Basic, το οποίο να δέχεται το όνομα του μαθητή, την τάξη του (Α ή Β ή Γ ) και το βαθμό που πήρε στο διαγωνισμό (1-20 ) και υπολογίζει και παρουσιάζει τα ακόλουθα: α) το μέσο όρο από τη βαθμολογία όλων των διαγωνιζομένων για κάθε τάξη ξεχωριστά β) το πλήθος των μαθητών που αρίστευσαν στον διαγωνισμό της Α τάξης (19-20) γ) το όνομα του μαθητή με τον καλύτερο βαθμό στον διαγωνισμό της Γ τάξης (να δοθεί το όνομα του πρώτου μαθητή σε περίπτωση ισοβαθμίας) Η επανάληψη να σταματά όταν δοθεί σαν όνομα μαθητή η λέξη «ΤΕΛΟΣ». Επίσης, να θεωρήσετε ότι όλα τα στοιχεία εισάγονται σωστά και δεν χρειάζεται οποιοσδήποτε έλεγχος εγκυρότητας. Σελίδα 7 από 8
Ερώτηση 3 Μια αντιπροσωπεία αυτοκινήτων θέλει να γνωρίζει τις συνολικές πωλήσεις των αυτοκινήτων για το έτος 2014. Να γράψετε πρόγραμμα στη Visual Basic που να : α) δέχεται τα 15 μοντέλα των αυτοκινήτων που πωλεί και να τα αποθηκεύει σε μονοδιάστατο πίνακα με το όνομα cars β) δέχεται τις πωλήσεις για κάθε μοντέλο και τις αποθηκεύει σε ένα παράλληλο μονοδιάστατο πίνακα με το όνομα sales γ) υπολογίζει τις συνολικές πωλήσεις για όλα τα μοντέλα για ολόκληρο το 2014 δ) υπολογίζει το πλήθος των μοντέλων που οι πωλήσεις τους ήταν περισσότερες από το μέσο όρο των πωλήσεων του 2014 ε) υπολογίζει το μοντέλο και το μήνα που σημειώθηκαν οι περισσότερες πωλήσεις μέσα στο 2014. Να θεωρήσετε ότι δεν θα υπάρχουν ίσες τιμές. (ε) παρουσιάζει στη φόρμα τα μοντέλα, τις πωλήσεις και στη συνέχεια τις πληροφορίες που υπολογίζονται στα ερωτήματα (γ) και (δ) Ερώτηση 4 Ο Ευρωπαϊκός Οργανισμός Οικονομολόγων που διοργανώνει κάθε χρόνο εξετάσεις λογιστικής αποφάσισε να μηχανογραφηθεί. Γι αυτό το σκοπό θέλει να διατηρεί μια βάση δεδομένων με όλα τα στοιχεία των ατόμων που παρακάθονται στις εξετάσεις του και τις βαθμολογίες τους. Ο κάθε εξεταζόμενος συνδέεται με την ιστοσελίδα του Οργανισμού και δίνει τα προσωπικά του στοιχεία (αρ. ταυτότητας, όνομα, επίθετο, χώρα προέλευσης), τα οποία μαζί με ένα κωδικό που δημιουργείται αυτόματα από το σύστημα καταχωρούνται στο αρχείο εξεταζομένων. Όταν ολοκληρωθεί μια εξέταση και διορθωθούν τα γραπτά οι διορθωτές δίνουν τα αποτελέσματα για τον κάθε εξεταζόμενο (κωδικός εξεταζομένου, εξέταση, ημερομηνία, βαθμολογία) τα οποία καταχωρούνται στο αρχείο εξετάσεων. Το σύστημα θα πρέπει να περιλαμβάνει τη δημιουργία πιστοποιητικού εξέτασης για τον κάθε εξεταζόμενο το οποίο θα αποστέλλεται στον εξεταζόμενο. Πάνω στο πιστοποιητικό αυτό θα αναγράφονται ο κωδικός εξεταζόμενου, το όνομα και το επίθετο του εξεταζόμενου, η εξέταση που παρακάθισε και η βαθμολογία που πήρε. Τέλος, το σύστημα θα πρέπει να περιλαμβάνει τη δημιουργία καταλόγου με τα στοιχεία όλων των εξεταζομένων κατά χώρα, εξέταση και την βαθμολογία που πήραν στην εξέταση. Ο κατάλογος αυτός αποστέλλεται στη διεύθυνση του Οργανισμού. Να σχεδιάσετε το Διάγραμμα Ροής Δεδομένων (ΔΡΔ) για τη λειτουργία που περιγράφεται πιο πάνω. Ο Διευθυντής ΤΕΛΟΣ Β ΜΕΡΟΥΣ Τάσος Τάσου Σελίδα 8 από 8