Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών: (Μον.2) Η ηλικία είναι μεταξύ των 15 και 18 συμπεριλαμβανομένων (β) Αν Χ= 4, Υ=2, Κ=2 να βρείτε το αποτέλεσμα της πιο κάτω πράξης χρησιμοποιώντας τη σειρά Προτεραιότητας (να δείξετε όλα τα στάδια υπολογισμού). (Μον.2) ( Χ^Υ) + Κ*2-3 (γ) Αν A=6, B=3, C=8, να δηλώσετε αν το αποτέλεσμά της λογική παράστασης, είναι αληθές (True) ή ψευδές (False). (A>6) Or (B<10) And (C>B) (Μον.2) (δ) Να μετατρέψετε την ακόλουθη μαθηματική παράσταση σε έκφραση στη Visual Basic (Μον.2) Ζ = a 4 + (d-3c) 5b Άσκηση 2 (α) Να ξαναγράψετε το πιο κάτω τμήμα κώδικα χρησιμοποιώντας την περιπτωσιακή δομή SELECT CASE: If (x=0) then y=0 Msgbox y elseif (x>=1) AND (x<=100) then y=1 Msgbox y elseif (x=101) OR (x=103) OR (x=105) then y=2 Msgbox y else Msgbox Error End if (β) Να ξαναγράψετε το πιο κάτω τμήμα κώδικα χρησιμοποιώντας την δομή επανάληψης For Next. counter=1 Do while counter<=10 num=inputbox ( Δώσε αριθμό ) if num >=0 then Msgbox Θετικός αριθμός else Msgbox Αρνητικός αριθμός end if Loop counter=counter+2
Άσκηση 3 Σας δίνεται το πιο κάτω Λογικό διάγραμμα. Αρχή izigoi=0 Διάβασε imax ia=2 False ia<=imax True False izigoi=0 True izigoi=izigoi+1 Τύπωσε izigoi Τύπωσε Δεν βρέθηκε κανένας ζυγός αριθμός ia=ia+2 Τέλος Μελετήστε τον πιο κάτω κώδικα ο οποίος γράφτηκε για το πιο πάνω λογικό διάγραμμα. Υπογραμμίστε 4 από τα λάθη. Ξαναγράψετε τον κώδικα διορθώνοντας τα. Dim ia as string Dim izigoi as integer Dim imax as integer ia=2 izigoi=0 imax=inputbox( Δώσε τον μέγιστο αριθμό που θέλει ) for ia=2 to imax izigoi=izigoi+1 ia=ia+2 Next ia If izigoi=0 then Msgbox Δεν βρέθηκε κανένας ζυγός αριθμός Else Msgbox Bρέθηκαν &izigoi & αριθμοί
Άσκηση 4 Δίνεται το πιο κάτω πρόγραμμα στη Visual Basic το οποίο διαβάζει έναν ακέραιο αριθμό από το πληκτρολόγιο και υπολογίζει το άθροισμα των αριθμών από το 1 μέχρι τον αριθμό που δίνει ο χρήστης από το πληκτρολόγιο (π.χ. αν δοθεί ο αριθμός 4 το πρόγραμμα υπολογίζει το άθροισμα 1+2+3+4 και εμφανίζει το αποτέλεσμα 10, αν δοθεί ο αριθμός 5 το άθροισμα είναι 1+2+3+4+5 που ισούται με 15). Στο πρόγραμμα υπάρχουν πέντε (5) λογικά ή/και συντακτικά λάθη βρέστε τέσσερα (4) λάθη από αυτά. Να ξαναγράψετε το πρόγραμμα διορθώνοντας τα λάθη και να υπογραμμίσετε τις διορθώσεις. Private Sub cmdypologise_click() Dim k,num As currency Dim sum as Integer num= InputBox( Δώσε ένα ακέραιο αριθμό ) sum = 1 For k = 1 to N sum = sum + 1 Next Print "Άθροισμα= " ; sum End Sub Άσκηση 5 Δίνεται ο πίνακας vathmoi όπως φαίνεται πιο κάτω: (1) vathmoi (2) (3) (4) (5) (Α) Να γράψετε την εντολή, στη Visual Basic, για τη δήλωση πίνακα vathmoi. (Β) Να συμπληρώσετε στον πιο πάνω πίνακα τα αποτελέσματα που θα προκύψουν όταν εκτελεστούν οι πιο κάτω εντολές. vathmoi (1) = 10 vathmoi (2) = 10 + vathmoi (1) vathmoi (3) = vathmoi (2) vathmoi (1) vathmoi (4) = 15 vathmoi (5) = vathmoi (2)*2 vathmoi (1) = vathmoi (1) - 2
Άσκηση 6 Στη γυμναστική κατασκήνωση «νους υγιής εν σώματι υγιεί» λαμβάνουν μέρος 200 παιδιά από 15 18 χρονών. Τα παιδιά των ηλικιών 15 16 πληρώνουν 250, ενώ τα παιδιά των 17-18 πληρώνουν 300. Να γίνει πρόγραμμα σε Visual Basic το οποίο θα διαβάζει την ηλικία των 200 παιδιών και θα υπολογίζει και θα τυπώνει το σύνολο των διδάκτρων για τα παιδιά 15-16 και το αντίστοιχο σύνολο για τα παιδιά 17-18. Τέλος να υπολογίζει και να τυπώνει τα συνολικά έσοδά της κατασκήνωσης. Σημ.: 1. Δεν χρειάζεται να γίνεται έλεγχος για την ορθότητα των ηλικιών 2. Να χρησιμοποιηθούν οι εντολές inputbox για το διάβασμα των δεδομένων και print για τις εκτυπώσεις των αποτελεσμάτων Άσκηση 7 (α) Να σχεδιάσετε ένα λογικό διάγραμμα που θα δέχεται ένα(1) ακέραιο αριθμό Χ και στη συνέχεια να τυπώνει όλους τους ζυγούς αριθμούς από το 1 μέχρι και το Χ. Π.χ. αν δοθεί ο αριθμός 8, θα πρέπει να τυπωθούν οι αριθμοί 2,4,6,8 αν δοθεί ο αριθμός 11, θα πρέπει να τυπωθούν οι αριθμοί 2,4,6,8,10 (β) Να γράψετε τις εντολές σε Visual Basic που να υλοποιούν τον πιο πάνω αλγόριθμο. Για την είσοδο δεδομένων να χρησιμοποιηθεί η εντολή inputbox, ενώ για την εκτύπωση να χρησιμοποιηθεί η εντολή print Ασκηση 8 Να γράψετε πρόγραμμα στη Visual Basic, βάσει του οποίου θα μπορεί κάποιος να επιλέξει ένα κυρίως φαγητό και όσα επιδόρπια επιθυμεί. Αφού κάνετε τις επιλογές σας, να εμφανίσετε το συνολικό κόστος. Γράψετε τις εντολές στο κουμπί «Υπολογισμός Φαγητού» (Βαθμοί 8) optklef optsteak optmous chkgliko chkfrouto chkpagoto optkoto
Άσκηση 9 Ένας βασικός πίνακας της βάσης δεδομένων ενός νοσοκομείου είναι ο πίνακας ΑΣΘΕΝΕΙΣ. Ο πίνακας αυτός περιέχει τα πιο κάτω πεδία, τύπους και ιδιότητες. Εντοπίστε και αναφέρετε τέσσερα λάθη που υπάρχουν στην καταχώρηση εγγραφών. ΠΙΝΑΚΑΣ ΑΣΘΕΝΕΙΣ Όνομα Πεδίου Τύπος Πεδίου Ιδιότητες Κωδικός Πελάτη Number Field Size: Integer Επίθετο Text Field Size: 25 Required = Yes Όνομα Text Field Size: 10 Φύλο Text Validation Rule : Θ or A Ημερ Γέννησης Date/Time Format: Medium Date Τηλέφωνο Number Κωδικός Επίθετο Όνομα Φύλο Ημερ Γέννησης Τηλέφωνο Πελάτη 5 Αχιλλέας Α 28 22845233 7 Αντωνιάδη Ανδριανή-Πηνελόπη Θήλυ 5/8/1990 Mob: 227896321 Λάθη 1. 2. 3. 4.
Άσκηση 10 Να σχεδιάσετε μια βάση δεδομένων στην MS ACCESS για μια πιτσαρία. Η Βάση Δεδομένων πρέπει να περιλαμβάνει δύο (2) πίνακες, οι οποίοι να περιέχουν: 1) τα στοιχεία των Προϊόντων: Κωδικός Προϊόντος, Περιγραφή, Ποσότητα, Τιμή Πώλησης, Ημερομηνία Λήξης και Κωδικός Προμηθευτή. 2) τα στοιχεία των Προμηθευτών: Κωδικός Προμηθευτή, Όνομα, Τηλέφωνο και Διεύθυνση Να σχεδιάσετε τους δύο πίνακες: α) δίνοντας κατάλληλα ονόματα στους πίνακες β) δίνοντας κατάλληλα ονόματα στα πεδία (field name) των πινάκων γ) δηλώνοντας τους τύπους δεδομένων (data type) των πεδίων δ) δηλώνοντας το πρωτεύον κλειδί (primary key) του κάθε πίνακα ε) σχεδιάζοντας την σχέση (relationship) ανάμεσα στους δύο πίνακες Όνομα Πίνακα:... Πρωτεύον Κλειδί:... Όνομα Πεδίου (Field Name) Τύποι Δεδομένων (Data Type) Όνομα Πίνακα:... Πρωτεύον Κλειδί:... Όνομα Πεδίου (Field Name) Τύποι Δεδομένων (Data Type) Σχέση (relationship)
Άσκηση 11 Ένα κατάστημα ενοικίασης DVD διατηρεί ένα ηλεκτρονικό σύστημα για την καταγραφή των DVDs που διαθέτει για ενοικίαση, καθώς και για τους πελάτες του. Μελετήστε το πίνακα που σας δίνετε πιο κάτω και απαντήστε στα πιο κάτω ερωτήματα: (α) Προσδιορίστε τον τύπο δεδομένων των πιο κάτω πεδίων: (i) DVD_ID:.. (ii) Τίτλος:.. (iii) Χρονολογία:. (iv) Υπότιτλοι:.. (β) (i) Πόσες εγγραφές (Records) έχει ο πίνακας;. (ii) Πόσα πεδία (fields) έχει ο πίνακας;. (iii) Ποιο πεδίο πρέπει να οριστεί ως πρωτεύον κλειδί; (iv) Ποιο είναι το όνομα του πίνακα;.. (γ) Να συμπληρώσετε με ΣΩΣΤΟ ή ΛΑΘΟΣ τις πιο κάτω προτάσεις (i) (ii) Το βασικότερο συστατικό μιας βάσης δεδομένων είναι ο πίνακας. Η σχέση (Relationship) ένα προς πολλά ενώνει ένα πεδίο με πολλά άλλα πεδία. (iii) Βάση δεδομ. είναι ένα σύνολο από αρχεία που περιέχουν ακριβώς τα ίδια στοιχεία. (iv) Εγγραφή είναι μια γραμμή σε ένα πίνακα.
Άσκηση 12 α) Να αναφέρετε τις έξι φάσεις του κύκλου ζωής και ανάπτυξης ενός πληροφοριακού συστήματος με τη ορθή σειρά. 1. 2. 3. 4. 5. 6. β) Να γράψετε Σ για Σωστό ή Λ για Λάθος στις πιο κάτω προτάσεις. Α/α Πρόταση Σ/Λ Η πιο μεγάλη σε διάρκεια φάση ανάπτυξης ενός πληροφοριακού συστήματος είναι η φάση της 1 υλοποίησης. 2 Για ανταλλαγή δεδομένων μεταξύ οντοτήτων/παραγόντων πρέπει να μεσολαβεί κάποια διαδικασία. 3 4 5 6 Η σχεδίαση των ΔΡΔ γίνονται κατά τη φάση της σχεδίασης ενός πληροφοριακού συστήματος. Μαύρη τρύπα είναι μια διαδικασία η οποία έχει μόνο εισροές δεδομένων Η ροή δεδομένων από εξωτερικό πράκτορα σε αρχείο θεωρείται μη έγκυρη Οι διαδικασίες ενός συστήματος πρέπει να έχουν μόνο μία ροή εισόδου και μόνο μια ροή εξόδου.
Άσκηση 13 Η κυβέρνηση παραχωρεί χαμηλότοκο δάνειο για τους πρόσφυγες. Ένας πρόσφυγας για να πάρει δάνειο συμπληρώνει μια αίτηση με τα απαραίτητα στοιχεία. Η αίτηση καταχωρείται στο αρχείο Αιτήσεων και το σύστημα δημιουργεί αυτόματα ένα κωδικό αίτησης που αποθηκεύεται στο αρχείο αιτήσεων μαζί με τα άλλα στοιχεία της αίτησης. Ο κωδικός αυτός δίνεται και στον πρόσφυγα, ταυτόχρονα με την καταχώρηση του στο αρχείο. Κάθε τέλος του μήνα δημιουργείται ένας κατάλογος των αιτήσεων που υποβλήθηκαν τον τελευταίο μήνα και παραδίδεται στην επιτροπή, για να τον μελετήσει. Η επιτροπή εξετάζει τις αιτήσεις και αποφασίζει ποιοι αιτητές θα εγκριθούν για παροχή δανείου, καθώς και το ποσό του δανείου. Ο κωδικός των εγκεκριμένων αιτήσεων μαζί με το ποσό του δανείου και την ημερομηνία έγκρισής καταχωρούνται στο αρχείο Εγκεκριμένων Αιτήσεων. Οι πρόσφυγες που εγκρίθηκαν για δάνειο ενημερώνονται με επιστολή για την εξέλιξη αυτή. Η επιστολή περιλαμβάνει το κωδικό αίτησης το ονοματεπώνυμο, διεύθυνση του αιτητή και το ποσό του δανείου που τους δόθηκε, και τα οποία είναι αποθηκευμένα στο αρχείο Αιτήσεων και στο αρχείο Εγκεκριμένων Αιτήσεων. Εντοπίστε και διορθώστε στο ΔΡΔ τα τέσσερα λάθη που υπάρχουν. Αναφέρετε το είδος του κάθε λάθους. Περιγραφή Λαθών (2 βαθμοί για κάθε λάθος) 1. 2. 3. 4..