ΛΥΚΕΙΟ ΠΑΡΑΛΙΜΝΙΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ: 2013-2014 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2014 ΜΑΘΗΜΑ: Πληροφορική Κατεύθυνσης ΗΜΕΡΟΜΗΝΙΑ: 10/06/2014 ΤΑΞΗ: Β ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 2:00 ΩΡΑ: 7:45 9:45 π.μ. Όνομα:.. Τμήμα: Οδηγίες: α) Το δοκίμιο χωρίζεται σε δύο μέρη Α και Β. Το Μέρος Α περιέχει δέκα (10) ερωτήσεις από τις οποίες πρέπει να απαντήσετε τις οκτώ (8). Η κάθε ερώτηση βαθμολογείται με οκτώ (8) μονάδες. Το Μέρος Β περιέχει τέσσερα (4) προβλήματα από τα οποία πρέπει να λύσετε τα τρία (3). Το κάθε πρόβλημα βαθμολογείται με δώδεκα (12) μονάδες. β) Οι απαντήσεις να δοθούν στο τετράδιο απαντήσεων που σας έχει δοθεί. γ) Επιτρέπεται η χρήση μη προγραμματιζόμενης υπολογιστικής μηχανής που φέρει τη σφραγίδα του σχολείου. δ) Να γράφετε με μελάνι μαύρο ή μπλε. ε) Τα σχήματα (Λογικό Διάγραμμα και Διάγραμμα Ροής Δεδομένων) μπορείτε να τα κάνετε με μολύβι, καθώς και το λεκτικό περιεχόμενο τους. ζ) Δεν επιτρέπεται η χρήση διορθωτικού υγρού ή διορθωτικής ταινίας. στ) Να συμμορφώνεστε πρόθυμα με τις οδηγίες των επιτηρητών. θ) Η ΔΟΛΙΕΥΣΗ ΤΙΜΩΡΕΙΤΑΙ ΑΥΣΤΗΡΑ Το εξεταστικό δοκίμιο αποτελείται από δύο μέρη, το ΜΕΡΟΣ Α και το ΜΕΡΟΣ Β. Το εξεταστικό δοκίμιο αποτελείται από έντεκα (11) σελίδες. Σελίδα 1 από 11
Μέρος Α : Να απαντήσετε σε 8 από τις 10 παρακάτω ερωτήσεις. Κάθε ερώτηση βαθμολογείται με 8 μονάδες. ΕΡΩΤΗΣΗ 1 Να σχεδιάσετε το λογικό διάγραμμα που να διαβάζει το βαθμό εξετάσεων ενός μαθητή και τις απουσίες του στο μάθημα Πληροφορικής. Αν ο βαθμός είναι ίσος με 20 και ο αριθμός απουσιών του μικρότερος από 5 να εμφανίζει το μήνυμα «Βραβείο 150 ευρώ», διαφορετικά να εμφανίζει το μήνυμα «Δεν εξασφαλίζει βραβείο». ΕΡΩΤΗΣΗ 2 Α) Να γράψετε την αντίστοιχη παράσταση στη γλώσσα προγραμματισμού Visual Basic για την πιο κάτω μαθηματική εξίσωση: Β) Να γράψετε την τιμή για τις πιο κάτω λογικές εκφράσεις. Να δείξετε όλη τη διαδικασία λύσης. Για την επίλυση να θεωρήστε ότι: Α=FALSE, Β=TRUE, C=TRUE, D=FALSE I) Α OR Β AND C II) NOT (Α AND D) OR C OR NOT B AND A Γ) Να υπολογίσετε την τιμή του W για την πιο κάτω παράσταση, η οποία είναι γραμμένη στη γλώσσα προγραμματισμού Visual Basic. Να δείξετε όλη τη διαδικασία λύσης. Για την επίλυση να θεωρήσετε ότι: Χ= 2, Υ=3, Z=4 W= 2 + 3*Y - (Υ*Z - 4) +X^2 Δ) Να μετατρέψετε την πιο κάτω πρόταση σε λογική έκφραση (μόνο τη συνθήκη): Η ποσότητα (Posotita) είναι μικρότερη ή ίση με 10 ή η τιμή (price) είναι μεταξύ του 5 και του δέκα συμπεριλαμβανομένων. Σελίδα 2 από 11
ΕΡΩΤΗΣΗ 3 Δίνεται το πιο κάτω πρόγραμμα γραμμένο στη γλώσσα προγραμματισμού Visual Basic. Με τη μέθοδο της προκαταρκτικής εκτέλεσης να παρουσιάστε τα αποτελέσματα του προγράμματος. Για την προκαταρκτική εκτέλεση να χρησιμοποιήσετε τον πίνακα που ακολουθεί, αφού πρώτα τον αντιγράψετε στο τετράδιό σας. Κώδικας Private Sub ProgErotisi3_Click() Dim fores As Integer Dim X As Integer fores=0 X=20 Do While X>=10 fores = fores + 1 X = X - 4 Print X= ; X Loop Print Φορές εκτέλεσης= ; fores End Sub Πίνακας Προκαταρκτικής Εκτέλεσης Μεταβλητές Απόφαση Παρουσίαση X fores X>=10 Τ/F Σελίδα 3 από 11
ΕΡΩΤΗΣΗ 4 A) Να μετατρέψετε την πιο κάτω δομή διακλάδωσης (ένθετη δομή διακλάδωσης if..elseif..end if) σε περιπτωσιακή δομή - Select Case: If num=1 or num=2 then x=0 MsgBox x Elseif num>=3 and num<=20 then x=1 MsgBox x Elseif num>20 and num<=49 then Y=10 MsgBox y else MsgBox ΕΚΤΟΣ ΟΡΙΩΝ End if Β) Να μετατρέψετε την πιο κάτω δομή επανάληψης For Next σε Do While/Loop: For k=1 to 10 Num=InputBox( Δώσε έναν αριθμό ) If num>=0 then Print Θετικός αριθμός Else Print Αρνητικός αριθμός End if Next k ΕΡΩΤΗΣΗ 5 Να σχεδιάσετε τo Λογικό Διάγραμμα για ένα πρόγραμμα, το οποίο θα διαβάζει τον αριθμό των μηνυμάτων SMS που στέλνει ένας μαθητής με το κινητό του κάθε μήνα. Στη συνέχεια να τυπώνει τη χρέωση, ανάλογα με τον αριθμό των SMS που έστειλε, σύμφωνα με τον παρακάτω πίνακα. Αριθμός SMS Χρέωση σε ευρώ Από 0 έως100 10 Από 101 έως 200 15 Από 201 και άνω 25 Σελίδα 4 από 11
ΕΡΩΤΗΣΗ 6 Δίνεται το πιο κάτω λογικό διάγραμμα. Να γράψετε τον αντίστοιχο κώδικα στη γλώσσα προγραμματισμού Visual Basic. Να δηλώσετε τις μεταβλητές, οι οποίες αντιπροσωπεύουν ακέραιες τιμές. Για την ανάγνωση των τιμών εισόδου και για την εμφάνιση των αποτελεσμάτων να χρησιμοποιήσετε οποιαδήποτε μέθοδο θέλετε. Αρχή sum 0 i 1 F (i<=5) and (sum<500) T ΔΙΑΒΑΣΕ timi F Τύπωσε sum i<=5 T Τύπωσε i, sum sum sum + timi i i+1 Τέλος Σελίδα 5 από 11
ΕΡΩΤΗΣΗ 7 Α) Τι είναι μια βάση δεδομένων ; B) Να δημιουργηθεί μια βάση δεδομένων στην Access, που να περιέχει τα προσωπικά στοιχεία φοιτητών σε ιδιωτικό Πανεπιστήμιο. (Μον. 3,5) Τα στοιχεία για τον κάθε φοιτητή που πρέπει να καταχωρούνται είναι: Αριθμός Φοιτητικής Ταυτότητας, Ονοματεπώνυμο, Ημερομηνία Γέννησης, Tίτλος Σπουδών, Δίδακτρα. Να αντιγράψετε και να συμπληρώσετε τον πιο κάτω πίνακα TBLSTUDENTS δηλώνοντας τα πιο πάνω στοιχεία. Όνομα Πεδίου Τύποι Δεδομένων (Field Name) (Data Type) Γ) Ποιο πεδίο είναι το Πρωτεύον κλειδί (Primary Key) για τον πιο πάνω πίνακα; (Μον. 0,5) Δ) Για την πιο πάνω ΒΔ να δημιουργήσετε ένα ερώτημα που να παρουσιάζει τα πεδία Αριθμός Πτήσης, Ημερομηνία Πτήσης, Πόλη Αναχώρησης και Πόλη Προορισμού με Προορισμό Αθήνα ή Παρίσι. Για το ερώτημα να χρησιμοποιήσετε τον πίνακα που ακολουθεί, αφού πρώτα τον αντιγράψετε στο τετράδιο απαντήσεων σας. Field: Table: Show: Criteria: Or: Σελίδα 6 από 11
ΕΡΩΤΗΣΗ 8 Α) Να δώσετε τον ορισμό για τον «Αναλυτή Συστημάτων». (Μον. 4) Β) Να αναφέρετε δύο (2) προσόντα του Αναλυτή Συστημάτων. (Μον. 4) ΕΡΩΤΗΣΗ 9 Α) Ποιος είναι ο σκοπός της Φάσης Εξακρίβωσης Αναγκών και Καθορισμού Απαιτήσεων; (Μον. 4) Β) Ποιος είναι ο σκοπός της Φάσης Καθορισμού Προδιαγραφών; (Μον. 4) ΕΡΩΤΗΣΗ 10 Το πιο κάτω Διάγραμμα Ροής Δεδομένων (ΔΡΔ) περιγράφει την ακόλουθη λειτουργία: Σε μια σχολή Καράτε λειτουργεί σύστημα λογισμικού στο οποίο είναι καταχωρημένα τα στοιχεία των διαφόρων τάξεων, που έχουν δημιουργηθεί για τις ανάγκες της νέας χρονιάς. Όταν ένας νέος μαθητής ενδιαφέρεται να εγγραφεί στη σχολή, δίνει τη μέρα και ώρα που θέλει να παρακολουθεί τα μαθήματα στον υπεύθυνο της σχολής, ο οποίος μέσω του συστήματος ελέγχει το αρχείο τάξεων που τάξεων περιλαμβάνει τον αριθμό τάξης, το όνομα του δασκάλου, τη μέρα και ώρα που θα διεξάγεται το μάθημα και τον αριθμό διαθέσιμων θέσεων. Αν υπάρχει διαθέσιμη θέση την επιθυμητή μέρα και ώρα, πληροφορεί το μαθητή με τον αριθμό της τάξης. Ακολούθως, ο μαθητής δίνει τα προσωπικά του στοιχεία (αριθμό ταυτότητας, όνομα, τηλέφωνο, διεύθυνση) και μαζί με τον αριθμό της τάξης, καταγράφονται στο αρχείο μαθητών. Όταν τελειώσουν οι εγγραφές ετοιμάζεται κατάλογος μαθητών για κάθε τάξη που περιλαμβάνει τον αριθμό της τάξης, το όνομα του δασκάλου και τα ονόματα των μαθητών. Ο κατάλογος αυτός δίνεται στο δάσκαλο. Να αναφέρετε και να δικαιολογήσετε τέσσερα (4) λάθη που υπάρχουν στο διάγραμμα ροής: Μαθητής 1 Ημέρα, ώρα 2 Έλεγξε τη διαθεσιμότητα θέσεων Αρ. Τάξης, διαθ. Θέσεις όνομα δασκάλου 4 5 Αρχείο τάξεων 3 6 Αρ. Τάξης Αρ. Ταυτότητας μαθητή Όνομα, τηλ, διεύθυνση, Αρ. τάξης 7 Καταχώρησε στοιχεία μαθητή 8 9 Αρχείο Μαθητων Διευθυντής 13 Κατάλογος μαθητών Δημιούργησε κατάλογο μαθητών ανά τάξη 12 10 11 Όνομα μαθητή Αρ. τάξης Σελίδα 7 από 11
ΜΕΡΟΣ Β : Να λύσετε 3 από τα 4 παρακάτω προβλήματα. Κάθε πρόβλημα βαθμολογείται με 12 μονάδες. ΠΡΟΒΛΗΜΑ 1 Οι υπάλληλοι μιας εταιρείας συμφώνησαν να κρατηθεί από το μισθό τους ένα ποσό ως εισφορά για έρανο του Ερυθρού Σταυρού. Ο υπολογισμός του ποσού των εισφορών εξαρτάται από τον αρχικό μισθό του κάθε υπαλλήλου και υπολογίζεται με βάση τα παρακάτω όρια μισθών: Μισθός Εισφορά 0-900 ευρώ 2% 901-1500 ευρώ 4.5% 1501-3000 ευρώ 8% 3000 ευρώ και πάνω 15% Σε περίπτωση που δοθεί μισθός εκτός των πιο πάνω τιμών να εμφανίζεται στη φόρμα το μήνυμα (MsgBox) «Λάθος Μισθός» και η εισφορά και ο τελικός μισθός να γίνονται ίσα με 0 (μηδέν). Το πρόγραμμα που θα γράψετε στη γλώσσα προγραμματισμού Visual Basic θα πρέπει να κάνει τα ακόλουθα: Α) Να διαβάζει τον αρχικό μισθό του υπαλλήλου. Β) Να υπολογίζει και να παρουσιάζει το ποσό εισφοράς. Β) Να υπολογίζει και να παρουσιάζει το καθαρό ποσό μισθού που θα πάρει ο υπάλληλος. Σημείωση: Για τον υπολογισμό της εισφοράς πρέπει να πολλαπλασιάσετε το ποσό του μισθού με το ποσοστό εισφοράς. Για τον υπολογισμό του καθαρού μισθού να αφαιρείται από τον αρχικό μισθό το ποσό εισφοράς που έχει υπολογιστεί. Θα πρέπει να γίνουν τα ακόλουθα: Α) Να σχεδιάσετε τη φόρμα με τα αντικείμενα που θα χρησιμοποιήσετε και να ονομάσετε (ιδιότητα Name) τα χειριστήρια που θα χρησιμοποιήσετε στον κώδικα. Η φόρμα να περιλαμβάνει τα χειριστήρια ΥΠΟΛΟΓΙΣΕ, ΝΕΟ και ΕΞΟΔΟΣ. B) Nα γράψετε τον κώδικα για τα χειριστήρια ΥΠΟΛΟΓΙΣΕ, ΝΕΟ και ΕΞΟΔΟΣ. Σελίδα 8 από 11
ΠΡΟΒΛΗΜΑ 2 Η εταιρεία πωλήσεων χυμών Fresh Juice αποφάσισε να καταχωρήσει τα συνολικά κέρδη που είχε για τους δώδεκα (12) μήνες του έτους που πέρασε, δηλαδή του 2013. Οι καταχωρήσεις του χρηματικού ποσού το οποίο είναι πραγματικές τιμές (π.χ. 345.99) γίνονταν μηνιαίως. Να γράψετε πρόγραμμα σε γλώσσα προγραμματισμού Visual Basic το οποίο, ανάλογα με την επιλογή του χρήστη, να εκτελεί τα πιο κάτω: Α) Να δηλώσετε τον πίνακα Kerdi που θα καταχωρούνται τα κέρδη κάθε μήνα. Β) Να δέχεται στον πίνακα Kerdi τα κέρδη πωλήσεων για κάθε μήνα (Χειριστήριο εντολών «Καταχώρηση Κερδών») Γ) Να εμφανίζει όλα τα κέρδη που είχαν κάθε μήνα. (Χειριστήριο εντολών «Παρουσίαση Κερδών») Δ) Να υπολογίζει και να εμφανίζει το συνολικό ποσό κέρδους και το μέσο όρο όλων των κερδών. (Χειριστήριο εντολών «Σύνολο - Μέσος Όρος Κερδών») Ε) Να βρίσκει και να εμφανίζει το μήνα (αριθμητικά) που είχε το μικρότερο κέρδος αναφέροντας και το αντίστοιχο ποσό. (Χειριστήριο εντολών «Μήνας με Μικρότερο Κέρδος») (Μον. 3) Στ) Η εκτέλεση του προγράμματος να τερματίζεται (Χειριστήριο εντολών «Έξοδος»). (Μον. 1) Φόρμα 2 lstshow cmdkataxorisi cmdparousiasi cmdmesosoros cmdmikroteros cmdexit Το πρόβλημα συνεχίζεται στην επόμενη σελίδα. Σελίδα 9 από 11
Όλες οι εμφανίσεις να παρουσιάζονται απ ευθείας στη Φόρμα 2 χρησιμοποιώντας την εντολή PRINT ή να γίνονται στη λίστα lstshow και να συνοδεύονται με τα κατάλληλα μηνύματα. Για την είσοδο των δεδομένων να χρησιμοποιήσετε διαλογικά παράθυρα (InputBox). ΠΡΟΒΛΗΜΑ 3 Μια εταιρεία πωλήσεων αυτοκινήτων στην Κύπρο έχει 50 υπαλλήλους και στο σύστημα της θέλει να καταχωρεί τα ονόματα και τους μισθούς των υπαλλήλων της για τυχόν επεξεργασία. Να γράψετε πρόγραμμα στη γλώσσα προγραμματισμού Visual Basic το οποίο ανάλογα με την επιλογή του χρήστη εκτελεί τα πιο κάτω: Α) Να δηλώσετε τους δύο πίνακες, τον πίνακα Ypalliloi και Misthoi που θα φυλάγονται τα ονόματα και οι μισθοί των υπαλλήλων αντίστοιχα. Β) Να δέχεται στον πίνακα Ypalliloi τα ονόματα των 50 υπαλλήλων και παράλληλα στον πίνακα Misthoi τους μισθούς τους. Δεν χρειάζεται έλεγχος των τιμών. (Χειριστήριο εντολών «ΚΑΤΑΧΩΡΗΣΗ ΥΠΑΛΛΗΛΩΝ ΚΑΙ ΜΙΣΘΩΝ») Γ) Να ζητά από τον χρήστη ένα όνομα υπαλλήλου και να παρουσιάζει το μισθό του. Θεωρήστε ότι το όνομα υπάρχει μόνο μια φορά στον πίνακα. (Χειριστήριο εντολών «ΑΝΑΖΗΤΗΣΗ ΟΝΟΜΑΤΟΣ») (Μον. 3) Δ) Να υπολογίζει και να τυπώνει τα ονόματα και το πλήθος των υπαλλήλων με μισθό λιγότερο ή ίσο από 1000 ευρώ. (Χειριστήριο εντολών «ΧΑΜΗΛΑ ΑΜΟΙΒΩΜΕΝΟΙ») Ε) Η εκτέλεση του προγράμματος να τερματίζεται (Χειριστήριο εντολών «Έξοδος»). (Μον. 1) ΦΟΡΜΑ 3 cmdeisodos cmdsearch cmdxamilos cmdexit Το πρόβλημα συνεχίζεται στην επόμενη σελίδα Σελίδα 10 από 11
Όλες οι εμφανίσεις να παρουσιάζονται απ ευθείας στη φόρμα χρησιμοποιώντας την εντολή PRINT και να συνοδεύονται με κατάλληλα μηνύματα. Για την είσοδο των δεδομένων να χρησιμοποιήσετε διαλογικά παράθυρα (InputBox). ΠΡΟΒΛΗΜΑ 4 Ο Όμιλος Ποδηλασίας «GREEN BIKES» σας έχει ζητήσει να αναπτύξετε ένα πληροφοριακό σύστημα το οποίο μεταξύ άλλων να εκτελεί τις ακόλουθες εργασίες: Κάθε νέο μέλος συμπληρώνει ένα έντυπό με το ονοματεπώνυμο, ημερομηνία, επαρχία γέννησης, διεύθυνση, τηλέφωνο και email τα οποία καταχωρούνται στο αρχείο Μελών μαζί με τον κωδικό μέλους που δημιουργείται αυτόματα. Στο τέλος της εβδομάδας εκδίδεται η κάρτα με τον κωδικό, το ονοματεπώνυμο και την ημερομηνία γέννησης και την παίρνει το νέο μέλος. Στο τέλος κάθε μήνα εκδίδεται μια λίστα με τους κωδικούς και τα ονόματα των νέων μελών η οποία παραδίνεται στον πρόεδρο του Ομίλου. Α) Να σχεδιάσετε το Διάγραμμα Ροής Δεδομένων(ΔΡΔ) για την πιο πάνω περιγραφή. (Μον. 9) Β) Να αναλύσετε μόνον τις διαδικασίες. (Μον. 3) Τέλος Δοκιμίου Οι εισηγητές: Στέλλα Οικονόμου Δημήτρης Κωνσταντίνου Συντονιστής Β.Δ. Τάσος Φαλάς Ο Διευθυντής Ανδρέας Φιλίππου Σελίδα 11 από 11