ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ ΜΑΘΗΜΑ : Πληροφορική Κατεύθυνσης ΤΑΞΗ : Β Αρ. σελίδων : 12 Ηµεροµηνία : 1/6/2007 Ώρα Έναρξης : 7:45 π.µ ιάρκεια : 2 ώρες Ονοµατεπώνυµο :....... Τµήµα :... Αριθµός :... Βαθµός : Σηµείωση: Αν σε κάποια ερώτηση ο χώρος δεν είναι αρκετός, χρησιµοποιήστε το πίσω µέρος της σελίδας. Επίσης υπάρχει πρόχειρο στο τέλος. Καλή επιτυχία!!! ΜΕΡΟΣ Α Να απαντήσετε σε οκτώ από τις δέκα ερωτήσεις. Να διαγράψετε τις άλλες δύο. Κάθε ερώτηση βαθµολογείται µε 8 µονάδες. Ερώτηση 1 Α) Να δώσετε τον ορισµό του Πληροφοριακού συστήµατος. (4 µον.) Β) Να αναφέρετε 3 πράγµατα που γίνονται κατά τη φάση σχεδιασµού του νέου συστήµατος. (4 µον.) Ερώτηση 2 Να αναφέρετε τα βήµατα ( Στάδια ) ανάπτυξης ενός πληροφοριακού συστήµατος. (8 µον.) Σελίδα 1 από 12
Ερώτηση 3 A) Τι είναι ο Αναλυτής Συστηµάτων και γιατί πρέπει να έχει γνώσεις τόσο της επιστήµης της ιοίκησης Επιχειρήσεων όσο και της επιστήµης των Υπολογιστών; (6 µον.) B) Να αναφέρετε 2 επιπλέον προσόντα, διαφορετικά από αυτά που αναφέρονται στην ερώτηση 3Α, που πρέπει να διαθέτει ένας Αναλυτής Συστηµάτων. (2 µον.) Ερώτηση 4 Το πιο κάτω πρόγραµµα δέχεται από το χρήστη την τιµή και την ποσότητα ενός προϊόντος και υπολογίζει την έκπτωση και το συνολικό ποσό πληρωµής. Η έκπτωση είναι 10% αν η ποσότητα είναι µεγαλύτερη από το 10 διαφορετικά δεν υπάρχει έκπτωση. Στο πρόγραµµα υπάρχουν 8 λάθη. Να υπογραµµίσετε τις γραµµές που έχουν λάθος και να τις ξαναγράψετε δίπλα, στα δεξιά, διορθωµένες. (8µον.) Πρόγραµµα µε λάθη Dim cdiscount As Currency Dim cprice As Currency Dim iquantity As Integer ιορθώσεις Val(txtPrice.Text) = cprice iquantity = Val(txtQuantity.Caption) If iquantity > 10 Εlseif cdiscount = 0.2 * cprice * iquantity ctotalprice = (cprice * iquantity) - cdiscount cdiscount =lbldiscount.caption lbltotalprice.caption =ctotalprice Then lbldiscount.caption = No Discount lbltotalprice.caption = "cprice * iquantity" End End Sub Σελίδα 2 από 12
Ερώτηση 5 Με τη µέθοδο της προκαταρκτικής εκτέλεσης να δείξετε τι θα κάνουν τα δύο πιο κάτω τµήµατα προγραµµάτων. Στους πίνακες θα πρέπει να δείξετε βήµα-βήµα πως µεταβάλλονται οι τιµές των µεταβλητών και τι παρουσιάζεται στην οθόνη καθώς εκτελείται το πρόγραµµα. A) (4 µον.) ΜΕΤΑΒΛΗΤΕΣ ΑΠΟΦΑΣΗ X Χ< 5 ΠΑΡΟΥΣΙΑΣΗ (ΟΘΟΝΗ) X= 2 DO WHILE Χ <5 PRINT " *** " Χ = Χ + 1 LOOP PRINT "ΤΕΛΟΣ " B) (4 µον.) X= 2 FOR Y= 0 TO 6 STEP 2 Χ = Χ + 3 PRINT X NEXT Y PRINT X, Y ΜΕΤΑΒΛΗΤΕΣ ΑΠΟΦΑΣΗ X Y Υ<= 9 ΠΑΡΟΥΣΙΑΣΗ (ΟΘΟΝΗ) Ερώτηση 6 Με τη µέθοδο της προκαταρκτικής εκτέλεσης, να δείξετε τι κάνει το πιο κάτω λογικό διάγραµµα. ΑΡΧΗ Υ = 1 Χ = Υ*3 Χ < 9 ΑΛΗΘΗΣ ΨΕΥ ΗΣ Υ = Υ+1 Χ = Υ + 3 ΤΥΠΩΣΕ X,Υ ΤΕΛΟΣ Σελίδα 3 από 12
Ερώτηση 7 Στις εξετάσεις για προσλήψεις στην Κυπριακή Αστυνοµία υπάρχουν τα εξής κριτήρια πρόσληψης: Οι άντρες υποψήφιοι θα πρέπει να συγκεντρώσουν τουλάχιστον 70 βαθµούς και να έχουν ύψος πάνω από 175 ενώ οι γυναίκες θα πρέπει να συγκεντρώσουν τουλάχιστον 60 βαθµούς και να έχουν ύψος πάνω από 165. Να σχεδιάσετε ένα λογικό διάγραµµα το οποίο θα δέχεται το όνοµα, το φύλο, το ύψος και τη βαθµολογία ενός υποψηφίου και θα υπολογίζει κατά πόσο ο υποψήφιος πέτυχε στις εξετάσεις ή όχι. Αν πέτυχε θα βγάζει µήνυµα «Επιτυχία» διαφορετικά «Αποτυχία». Ερώτηση 8 Α) Να εξηγήσετε τη χρήση της συνάρτησης VAL. ( 2µον.) Β) Να εξηγήσετε τη χρήση της συνάρτησης RND. ( 2µον. ) Γ) Να εξηγήσετε τη χρήση του MsgBox. ( 2µον.) ) Να εξηγήσετε τη χρήση του InputBox. ( 2µον.) Σελίδα 4 από 12
Ερώτηση 9 ίνεται η πιο κάτω φόρµα προγράµµατος: Opt1 LblFPA Opt2 Chk1 Chk2 LblFree LblDiscount Α) Να µετατρέψετε τον πιο κάτω ψευδοκώδικα, σε κώδικα της Visual Basic: ( 4µον. ) Αν είναι επιλεγµένο το Opt1 τότε να εµφανιστεί στο Label LblFPA το µήνυµα «Χωρίς ΦΠΑ» διαφορετικά αν είναι επιλεγµένο το Opt2 να εµφανιστεί στο Label LblFPA το µήνυµα «ΦΠΑ 15%» Β) Να µετατρέψετε τον πιο κάτω ψευδοκώδικα, σε κώδικα της Visual Basic: ( 4µον. ) Αν είναι επιλεγµένο το Chk1 τότε να εµφανιστεί στο Label LblFree το µήνυµα «Με ώρο» Αν είναι επιλεγµένο το Chk2 τότε να εµφανιστεί στο Label LblDiscount το µήνυµα «Με έκπτωση» Σελίδα 5 από 12
Ερώτηση 10 Ένα DVD club διαθέτει µηχανογραφηµένο σύστηµα για τη διεκπεραίωση των εργασιών του. Καθηµερινά ο ιδιοκτήτης προµηθεύεται τα νέα DVDs από διάφορους προµηθευτές. Ο κάθε προµηθευτής επισκέπτεται το DVD club µια φορά τη βδοµάδα και παραδίδει τα νέα DVDs στον ιδιοκτήτη µαζί µε τιµολόγιο. Αυτός τα παραλαµβάνει και τα καταχωρεί στο µηχανογραφηµένο σύστηµα, στο αρχείο ταινιών. Για την κάθε ταινία καταχωρούνται: Ο κωδικός της. Ο τίτλος της. Η ηµεροµηνία παραλαβής. Η ηµεροµηνία πρώτης προβολής. Η τιµή ενοικιάσεως. Στο τέλος κάθε ηµέρας ετοιµάζεται επίσης κατάλογος µε όλες τις νέες ταινίες που παραλήφθηκαν µέσα στην ηµέρα αυτή. Να γίνει το ιάγραµµα Ροής εδοµένων για το πιο πάνω σύστηµα. Σελίδα 6 από 12
ΜΕΡΟΣ Β Να λύσετε 3 από τα 4 θέµατα που ακολουθούν. Να διαγράψετε το άλλο. Κάθε θέµα βαθµολογείται µε 12 µονάδες. Θέµα 1 ο Να γράψετε πρόγραµµα στη Visual Basic το οποίο θα δέχεται: το όνοµα την προφορική βαθµολογία τη γραπτή βαθµολογία ενός υποψηφίου στις κυβερνητικές εξετάσεις. Το πρόγραµµα θα υπολογίζει τη συνολική βαθµολογία του υποψηφίου και θα την παρουσιάζει στην οθόνη. Επίσης θα βγάζει το µήνυµα EXCELLENT αν η συνολική βαθµολογία του είναι µεγαλύτερη ή ίση µε 90, PASS αν είναι κάτω από 90 αλλά µεγαλύτερη ή ίση µε 70 και FAIL αν είναι κάτω από 70. Να τοποθετήσετε στη φόρµα όλα τα απαραίτητα χειριστήρια (command buttons, labels, text boxes) και να τα ονοµάσετε. Επίσης να δηλώσετε όλες τις απαραίτητες µεταβλητές. Σελίδα 7 από 12
Θέµα 2 ο Να γράψετε πρόγραµµα στη Visual Basic το οποίο να δέχεται δύο ακέραιους αριθµούς Α και Β ( Το Β να είναι µεγαλύτερο από το Α) και να υπολογίζει και παρουσιάζει το άθροισµα όλων των ακεραίων αριθµών που βρίσκονται ανάµεσα στο Α και στο Β συµπεριλαµβανοµένων. Αν για παράδειγµα ο χρήστης πληκτρολογήσει Α = 3 και Β = 1000 τότε το πρόγραµµα θα υπολογίσει και θα παρουσιάσει το άθροισµα των αριθµών 3+4+5+6+7+8+ +999+1000. Να ονοµάσετε τα διάφορα χειριστήρια ( command buttons, labels, text boxes) στην πιο κάτω φόρµα και να γράψετε τον κώδικα για τα command buttons δηλώνοντας και όλες τις απαραίτητες µεταβλητές. Το κουµπί ΥΠΟΛΟΓΙΣΕ να διαβάζει τις τιµές από τα text boxes και να υπολογίζει και παρουσιάζει το άθροισµα. Το κουµπί ΝΕΟ να καθαρίζει τις τιµές στα Text boxes και στο Label. Το κουµπί ΕΞΟ ΟΣ να τερµατίζει το πρόγραµµα. Σελίδα 8 από 12
Θέµα 3 ο Στην πιο κάτω φόρµα υπάρχει ένα µπαλόνι µε όνοµα Balloon το οποίο στην αρχή βρίσκεται στη θέση Left=0, Top = 0. Μόλις ο χρήστης κάνει κλικ στο κουµπί Start το µπαλόνι θα ακολουθήσει τη διαδροµή που δείχνουν τα βέλη µέχρι να εξαφανιστεί από την οθόνη. Το µπαλόνι θα κινηθεί αρχικά προς τα κάτω µε µικρά βήµατα 10 κάθε φορά και όταν φτάσει στη θέση Top=6000 θα αλλάξει πορεία και θα κινηθεί προς τα πάνω µέχρι να φτάσει στη θέση Top=0 οπότε θα αρχίσει να κινείται και πάλι προς τα κάτω και ούτω καθεξής. Όταν κατεβαίνει το µπαλόνι έχει χρώµα κόκκινο ( Balloon.Backcolor = VBRed ) ενώ όταν ανεβαίνει το χρώµα του αλλάζει σε Μπλε ( Balloon.Backcolor = VBBlue ). Σηµείωση : Το property interval είναι 100 και για τα δύο timers Το property enabled έχει αρχική τιµή false και για τα δύο timers Balloon CMDStart CMDStop CMDHome Timer1 Timer2 α) Να γράψετε τον κώδικα για το Timer1 Private Sub Timer1_Timer() End Sub 3 µον. Σελίδα 9 από 12
β) Να γράψετε τον κώδικα για το Timer2 Private Sub Timer2_Timer() End Sub 3 µον. γ) Να γράψετε τον κώδικα για το κουµπί εντολών ( Command button ) CmdStart ώστε όταν ο χειριστής του προγράµµατος κάνει κλικ πάνω του να αρχίζει η κίνηση. Private Sub CmdStart_Click () End Sub 2 µον. δ) Να γράψετε τον κώδικα για το κουµπί εντολών ( Command button ) CmdStop ώστε όταν ο χειριστής του προγράµµατος κάνει κλικ πάνω του να σταµατά η κίνηση και η µπάλα να ακινητοποιείται. Private Sub CmdStop_Click () End Sub 2 µον. ε) Να γράψετε τον κώδικα για το κουµπί εντολών ( Command button ) CmdHome ώστε όταν ο χειριστής του προγράµµατος κάνει κλικ πάνω του να σταµατά η κίνηση και η µπάλα να τοποθετείται στην αρχική της θέση. Private Sub CmdHome_Click () End Sub 2 µον. Σελίδα 10 από 12
Θέµα 4 ο Η πιο κάτω φόρµα αποτελεί τµήµα προγράµµατος για παιδιά του γυµνασίου. Ο χειριστής του προγράµµατος θα καταχωρεί τις ακτίνες δύο κύκλων και θα επιλέγει το ένα ή και τα δύο Check boxes και ένα από τα δύο Option Buttons. Στη συνέχεια θα πατά στο κουµπί «ΥΠΟΛΟΓΙΣΕ» και θα γίνονται τα εξής: α) Θα υπολογίζονται τα εµβαδά των δύο κύκλων σύµφωνα µε τον τύπο Ε = 3.14 * R 2. β) Αν είναι επιλεγµένο το πρώτο check box θα εµφανίζεται το πρώτο εµβαδόν στο LBLE1 διαφορετικά στο LBLE1 δε θα εµφανίζεται τίποτε (θα εµφανίζεται το κενό διάστηµα ). γ) Αν είναι επιλεγµένο το δεύτερο check box θα εµφανίζεται το δεύτερο εµβαδόν στο LBLE2 διαφορετικά στο LBLE2 δε θα εµφανίζεται τίποτε (θα εµφανίζεται το κενό διάστηµα ). δ) Αν είναι επιλεγµένο το πρώτο option Button θα υπολογίζεται και εµφανίζεται η διαφορά των δύο εµβαδών στο LBLDif ( Εµβαδόν1 Εµβαδόν2 ) διαφορετικά αν είναι επιλεγµένο το δεύτερο, στο LBLDif δε θα εµφανίζεται τίποτε (θα εµφανίζεται το κενό διάστηµα ). TXTR1 TXTR2 LBLE1 CHK1 CHK2 LBLE2 LBLDif OPT1 OPT2 Κώδικας για το κουµπί ΥΠΟΛΟΓΙΣΕ Σελίδα 11 από 12
ΠΡΟΧΕΙΡΟ Οτιδήποτε γραφτεί από δω και κάτω, δε βαθµολογείται. ΕΙΣΗΓΗΤΕΣ Ο ΙΕΥΘΥΝΤΗΣ Κων/νος Γαλιούνας Αντώνης Ιωάννου Σάββας Πολυδώρου Σελίδα 12 από 12