102
«Διαδραστικότητα των Μαθηματικών ΙΙ της Βιομηχανικής Πληροφορικής της Σχολής Τεχνολογικών Εφαρμογών του ΤΕΙ Καβάλας» Πτυχιακή Εργασία των Σπουδαστών: Σταμέλλος Απόστολος Κυμπάρης Κωνσταντίνος 1185 1353 Επιβλέπων Καθηγητής Συνεπιβλέπων Καθηγητής Δρ. Τσιάντος Βασίλειος Δρ. Σάλτας Βασίλειος ΚΑΒΑΛΑ, Οκτώβριος 2011 ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

«Διαδραστικότητα των Μαθηματικών ΙΙ της Βιομηχανικής

Πληροφορικής της Σχολής Τεχνολογικών Εφαρμογών του ΤΕΙ Καβάλας»

Πτυχιακή Εργασία των Σπουδαστών:

Σταμέλλος Απόστολος Κυμπάρης Κωνσταντίνος

1185 1353

Επιβλέπων Καθηγητής Συνεπιβλέπων Καθηγητής

Δρ. Τσιάντος Βασίλειος Δρ. Σάλτας Βασίλειος

ΚΑΒΑΛΑ, Οκτώβριος 2011

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ

ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Page 2: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

2

Πρόλογος

Η πτυχιακή εργασία αυτή έχει ως στόχο τη δημιουργία μιας

εφαρμογής που θα λειτουργεί ως ένα πρότυπο για την διδασκαλία του

μαθήματος των Μαθηματικών ΙΙ της Βιομηχανικής Πληροφορικής της

Σχολής Τεχνολογικών Εφαρμογών του ΤΕΙ Καβάλας.

Πιο συγκεκριμένα δημιουργήθηκε μια εφαρμογή η οποία διαθέτει τα

απαραίτητα εργαλεία που χρειάζονται για τη διδασκαλία του μαθήματος.

Περιλαμβάνει το βιβλίο του μαθήματος σε μορφή Flip-Book καθώς και

αρχεία μορφής pdf που περιέχουν Διαφάνειες Διδασκαλίας και Ασκήσεις.

Επίσης περιλαμβάνει διάφορες χρήσιμες εφαρμογές όπως τη ζωγραφική για

οποιονδήποτε σχεδιασμό, τον υπολογιστή απλών πράξεων, τα προγράμματα

Microsoft Mathematics και 3D Calc για περίπλοκες πράξεις και το εικονικό

πληκτρολόγιο για την δημιουργία αρχείου txt ακόμα και την εκτύπωσή του.

Για την εκπόνηση της Πτυχιακής Εργασίας χρειάσθηκε άψογη

συνεργασία, αρκετός χρόνος μέσα από τον οποίο μάθαμε πολλά πράγματα,

σκληρή δουλειά και πολύωρες αναζητήσεις.

Ευχαριστίες

Θα θέλαμε να ευχαριστήσουμε τις οικογένειές μας για την

συμπαράσταση και ενθάρρυνση σε όλη την διάρκεια των σπουδών μας και

ιδιαίτερα στην τελευταία σημαντική περίοδο της περάτωσης της πτυχιακής

μας εργασίας.

Επίσης θα θέλαμε να ευχαριστήσουμε τους επιβλέποντες καθηγητές

μας Δρ. Τσιάντο Βασίλειο και Δρ. Σάλτα Βασίλειο για την άψογη

καθοδήγηση και συμπαράσταση στην προετοιμασία της πτυχιακής μας

εργασίας.

Page 3: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

3

Περιεχόμενα

Κατάλογος Εικόνων ................................................................................................... 5

Κεφάλαιο 1ο: Διαδραστικός Πίνακας

1.1 Εισαγωγή στους διαδραστικούς πίνακες ...................................................... 6

1.2 Βασικές έννοιες περιεχόμενων τεχνολογικών όρων .................................... 7

1.3 Μέθοδοι εκπαίδευσης που εφαρμόζονται ................................................... 10

1.4 Ο διαδραστικός πίνακας στην εκπαίδευση ................................................ 12

1.5 Ιστορική αναδρομή πινάκων ........................................................................ 14

Κεφάλαιο 2ο: Αναφορά Στόχων, Σκοπών και Μεθόδων

2.1 Σκοποί και Στόχοι της εργασίας ............................................................... 16

2.1.1 Σκοποί της εργασίας .............................................................................. 16

2.1.2 Στόχοι της εργασίας ............................................................................... 16

2.2 Προγράμματα και τεχνικές που χρησιμοποιήθηκαν ............................ 17

2.2.1 Προγράμματα που χρησιμοποιήθηκαν .............................................. 17

2.2.2 Τεχνικές που χρησιμοποιήθηκαν ......................................................... 18

Κεφάλαιο 3ο: Αντικείμενο διδασκαλίας

3.1 Μάθημα διδασκαλίας ................................................................................. 19

3.2 Περιεχόμενα μαθήματος διδασκαλίας ..................................................... 20

Κεφάλαιο 4ο: Περιγραφή δημιουργίας εφαρμογής

4.1 Δημιουργία περιβάλλοντος εφαρμογής ................................................... 21

4.2 Εισαγωγή λειτουργικών στοιχείων της εφαρμογής ................................. 22

4.3 Πίνακας λειτουργικών στοιχείων της εφαρμογής .................................... 23

4.4 Δημιουργία Φορμών .................................................................................... 24

4.5 Προγραμματισμός Εικονιδίων ................................................................... 39

4.6 Δημιουργία Installer για την εγκατάσταση της εφαρμογής ................... 44

Page 4: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

4

Κεφάλαιο 5ο: Ανάλυση εφαρμογής

5.1 Περιγραφή της εφαρμογής Math II ............................................................... 50

5.2 Δυνατότητες εφαρμογής Math II ................................................................... 51

Κεφάλαιο 6ο: Διαδραστικός πίνακας χαμηλού κόστους

6.1 Κατασκευή διαδραστικού πίνακα χαμηλού κόστους ................................. 52

6.2 Κατασκευή βάσεων για διαφανοσκόπιο και Nintendo Wii ...................... 58

6.3 Μελέτη κόστους ............................................................................................... 59

Κεφάλαιο 7ο: Συμπεράσματα και Προτάσεις

7.1 Συμπεράσματα από την Πτυχιακή Εργασία............................................... 60

7.2 Προτάσεις για μελλοντικές τροποποιήσεις .................................................. 61

Παράρτημα Α ...................................................................................................... 63

Εγχειρίδιο για το Χρήστη (user manual)

Παράρτημα Β ....................................................................................................... 74

Αναλυτικός κώδικας εφαρμογής

Βιβλιογραφία ..................................................................................................... 101

Page 5: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

5

Κατάλογος εικόνων

Εικόνα 1 : Συνδεσμολογία πίνακα με διαφανοσκόπιο και υπολογιστή ........... 7

Εικόνα 2 : Διδασκαλία μέσω διαδραστικού πίνακα ........................................... 13

Εικόνα 3 : Ο Albert Einstein γράφει σε μαυροπίνακα ....................................... 14

Εικόνα 4 : Ο πίνακας με πράσινη επιφάνεια ...................................................... 15

Εικόνα 5 : Το βιβλίο διδασκαλίας ........................................................................ 19

Εικόνα 6 : Η επιλεγμένη εικόνα για το φόντο της εφαρμογής .......................... 21

Εικόνα 7 : Η αρχική κατάσταση της εφαρμογής μας.......................................... 24

Εικόνα 8 : Σχεδιάγραμμα δημιουργίας διαδραστικού πίνακα ......................... 53

Εικόνα 9 : Χειριστήριο Nintendo Wii.................................................................... 54

Εικόνα 10 : Στυλό υπερύθρων (IR-Pen) ............................................................... 55

Εικόνα 11 : Λογισμικό Smoothboard .................................................................... 56

Εικόνα 12 : Πλήκτρα και Led του Wii Remote ................................................... 57

Εικόνα 13 : Διαδικασία Calibration ....................................................................... 58

Εικόνα 14 : Βάση διαφανοσκόπιου ........................................................................ 58

Εικόνα 15 : Βάση Nintendo Wii ............................................................................. 58

Page 6: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

6

Κεφάλαιο 1ο

Διαδραστικός Πίνακας

1.1 Εισαγωγή στους διαδραστικούς πίνακες

Τα τελευταία χρόνια παρουσιάζεται μια μεγάλη ανάπτυξη εκπαιδευτικού

λογισμικού που καλύπτει όλα τα γνωστικά αντικείμενα και βαθμίδες

εκπαίδευσης. Ταυτόχρονα, η αύξηση των ταχυτήτων σύνδεσης με το

διαδίκτυο και η ανάπτυξη ευρυζωνικών δικτύων, επιτρέπει την ανάπτυξη

εκπαιδευτικού περιεχομένου στο διαδίκτυο αλλά και εκπαιδευτικό λογισμικό

προσανατολισμένο στο διαδίκτυο, με αποτέλεσμα την άμεση διάχυσή του

στην εκπαιδευτική κοινότητα. Γίνεται πλέον κατανοητό ότι ο σύγχρονος

εκπαιδευτικός πρέπει να έχει γνώσεις χρήσης των Τεχνολογιών της

Πληροφορίας και των Επικοινωνιών (ΤΠΕ), αλλά και αξιοποίησής τους στη

διδασκαλία των γνωστικών αντικειμένων. Είναι φυσικό λοιπόν να

αναμένεται και η ανάλογη κινητικότητα για την αξιοποίηση των σύγχρονων

προϊόντων της εκπαιδευτικής τεχνολογίας στην εκπαίδευση. Μια τέτοια

τεχνολογία είναι και οι Διαδραστικοί Πίνακες (Interactive Whiteboards).

Ο διαδραστικός πίνακας είναι μια οθόνη ευαίσθητη στην αφή, που

δουλεύει σε συνεργασία με έναν υπολογιστή και έναν διαφανοσκόπιο,

παρουσιάζοντας την πληροφορία που εμφανίζεται στην οθόνη του

υπολογιστή. Μοιάζει πολύ με τον παραδοσιακό πίνακα μαρκαδόρου και

χρησιμοποιείται ανάλογα. Ο υπολογιστής που συνδέεται στο διαδραστικό

πίνακα, ελέγχεται με το άγγιγμα απευθείας ή με ειδική πένα. Οι εντολές

μεταδίδονται στον υπολογιστή αντί να χρησιμοποιείται ποντίκι. Οι

περισσότεροι διαδραστικοί πίνακες, συνδέονται απλά σε μία θύρα USB του

υπολογιστή (Εικόνα 1) ή ακόμα και με ασύρματη τεχνολογία Bluetooth.

Αρκετοί χρειάζονται έναν LCD προβολέα για την προβολή της οθόνης του

Page 7: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

7

υπολογιστή στην οθόνη τους, αλλά κάποια μοντέλα έχουν ενσωματωμένο

προβολέα πίσω από την οθόνη ([5]).

Εικόνα 1 : Συνδεσμολογία διαδραστικού πίνακα με διαφανοσκόπιο και υπολογιστή.

1.2 Βασικές έννοιες περιεχόμενων τεχνολογικών όρων

Διαδραστικός Πίνακας

Ο διαδραστικός πίνακας (Interactive whiteboard) είναι μια ψηφιακή συσκευή

αφής που συνδέεται με έναν υπολογιστή και ένα διαφανοσκόπιο. Το

διαφανοσκόπιο προβάλλει το οπτικό σήμα εξόδου του υπολογιστή στην

επιφάνεια του πίνακα. Ο χρήστης μπορεί να αλληλεπιδράσει με τα

εικονιζόμενα αντικείμενα, χρησιμοποιώντας την αφή.

Ο πίνακας αυτός πρέπει να είναι συνδεδεμένος με έναν υπολογιστή

που δημιουργεί τις πραγματικές εικόνες ή δεδομένα. Τα εξελιγμένα μοντέλα

των διαδραστικών πινάκων έχουν ψηφιακό πληκτρολόγιο, το οποίο είναι

πληκτρολόγιο αφής που αντικαθιστά το κανονικό πληκτρολόγιο και

βρίσκεται πάνω στον πίνακα, καθώς και εικονικό ποντίκι το οποίο

αντικαθιστά το κανονικό ποντίκι.

Page 8: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

8

Οι διαδραστικοί πίνακες βρίσκουν εφαρμογή σε διάφορες περιπτώσεις:

Χρήση οποιουδήποτε λογισμικού υπάρχει εγκαταστημένο στον

υποστηρικτικό PC, όπως φυλλομετρητές ιστού ή άλλες δημοφιλείς

εφαρμογές

Αποθήκευση σημειώσεων που δημιουργούνται επάνω στην επιφάνεια

του διαδραστικού πίνακα

Χρήση του περιβάλλοντος του Ηλεκτρονικού Υπολογιστή (επιλογή με

αφή, σύρσιμο) , διαχείριση επισημάνσεων (σχόλια και σημειώσεις κατά

τη χρήση προγραμμάτων ή παρουσιάσεων) και μετατροπής από

χειρόγραφο σε τυπογραφικό κείμενο (όχι σε όλα τα μοντέλα)

Κάποια μοντέλα διαθέτουν σύστημα Απόκρισης Κοινού (Audience

Respons System) δίνοντας τη δυνατότητα πραγματοποίησης ζωντανών

δημοσκοπήσεων ή παιχνιδιών ερωτήσεων με εύκολη καταγραφή των

επιλογών του κοινού.

Ο πρώτος διαδραστικός πίνακας δημιουργήθηκε από τη SMART

Technologies το 1991.

Πρόγραμμα

Στην επιστήμη υπολογιστών με τον όρο πρόγραμμα αναφερόμαστε σε μια

συγκεκριμένη ακολουθία εντολών τις οποίες πρέπει να εκτελέσει ένας

υπολογιστής για να παραγάγει το επιθυμητό για το χρήστη αποτέλεσμα.

Σύμφωνα με τον γενικό ορισμό που έδωσε ο Τζον φον Νόιμαν το 1945, το

πρόγραμμα αποτελείται από μια συνεχή αλληλουχία εντολών τις οποίες ο

υπολογιστής καλείται να εκτελέσει μία προς μία για να παραχθεί το

επιθυμητό αποτέλεσμα.

Στους σύγχρονους υπολογιστές το πρόγραμμα εγγράφεται σε κάποιο

αποθηκευτικό μέσο προσβάσιμο από τον υπολογιστή. Ο υπολογιστής

«διαβάζει» από εκεί μια εντολή, την εκτελεί και επανέρχεται διαβάζοντας την

επόμενη. Η περιοχή αποθήκευσης μπορεί, επίσης, να περιέχει τα δεδομένα, τα

οποία κάποια ή κάποιες από τις εντολές οφείλει να επεξεργαστεί. Η εκτέλεση

Page 9: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

9

ενός προγράμματος από τον υπολογιστή συνηθίζεται να ονομάζεται

«τρέξιμο» ή «run» ([7]).

Λογισμικό

Με τον όρο λογισμικό υπολογιστών, ή λογισμικό (software) ορίζεται η

συλλογή από προγράμματα υπολογιστών, διαδικασίες και οδηγίες χρήσης

που εκτελούν ορισμένες εργασίες σε ένα υπολογιστικό σύστημα.

Ο όρος περιλαμβάνει:

το Λογισμικό εφαρμογών όπως επεξεργαστές κειμένου που εκτελούν

παραγωγικές εργασίες για τους χρήστες.

το Λογισμικό συστήματος όπως λειτουργικά συστήματα, που

διασύνδεουν το υλικό για να παρέχουν τις αναγκαίες υπηρεσίες στο

λογισμικό εφαρμογών, και

το Middleware που ελέγχει και συντονίζει κατανεμημένα συστήματα.

Το λογισμικό περιλαμβάνει ιστότοπους, προγράμματα, βιντεοπαιχνίδια

κ.α. που έχουν αναπτυχθεί από μια γλώσσα προγραμματισμού όπως Visual

Basic, C, C++ κ.α. ([7]).

Μαθηματικά

Τα Μαθηματικά είναι η επιστήμη που μελετά την ποσότητα (δηλαδή τους

αριθμούς), τη δομή (δηλαδή τα σχήματα), το διάστημα, τη μεταβολή και τις

σχέσεις όλων των μετρήσιμων αντικειμένων της πραγματικότητας και της

φαντασίας μας. Οι Μαθηματικοί περιγράφουν τις σχέσεις με τύπους ή και

αλγόριθμους και ερευνούν την αλήθεια τους με αποδεικτική διαδικασία

λογικών βημάτων που στηρίζονται σε αξιώματα και θεωρήματα.

Η διδασκαλία των μαθηματικών στην τριτοβάθμια τεχνολογική

εκπαίδευση στοχεύει στη καλλιέργεια και την ανάπτυξη της μαθηματικής

σκέψης. Η σωστή εκπαίδευση και η επιμελής παρακολούθηση του μαθήματος

δίνουν στον εκπαιδευόμενο ένα σημαντικό πλεονέκτημα για την

επαγγελματική του διέξοδο, όπου οι ραγδαίες εξελίξεις στις επιστήμες και την

τεχνολογία έχουν αυξήσει τις απαιτήσεις για εργαζόμενους με ισχυρό

μαθηματικό υπόβαθρο.

Page 10: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

10

Η λέξη προέρχεται από τον (αρχαίο) πληθυντικό τού ουδετέρου τού

επιθέτου μαθηματικός < μάθημα < μανθάνω, μαθαίνω, αποκτώ γνώσεις, γνώση,

παιδεία, εμπειρία.

1.3 Μέθοδοι εκπαίδευσης που εφαρμόζονται

Η εκπαίδευση διακρίνεται σε Σύγχρονη και Ασύγχρονη εκπαίδευση.

Η Σύγχρονη Εκπαίδευση απαιτεί την ταυτόχρονη συμμετοχή όλων

των εκπαιδευτών και των εκπαιδευόμενων. Η αλληλεπίδραση μεταξύ

εκπαιδευτή και εκπαιδευόμενου γίνεται σε «πραγματικό χρόνο», και αφορά

τόσο την ανταλλαγή απόψεων όσο και εκπαιδευτικού υλικού. Η ταυτόχρονη

εμπλοκή μπορεί να επιτευχθεί είτε με το να βρίσκονται στον ίδιο χώρο είτε με

το να είναι διασυνδεδεμένοι μέσω δικτύου που επιτρέπει την ανταλλαγή

ήχου ή/και εικόνας ενώ επιπλέον υπάρχει η δυνατότητα ανταλλαγής

αρχείων και ηλεκτρονικού πίνακα, υλοποιώντας με αυτόν τον τρόπο τη

Σύγχρονη Τηλεκπαίδευση.

Η Ασύγχρονη Εκπαίδευση δεν απαιτεί την ταυτόχρονη συμμετοχή

των εκπαιδευόμενων και των εισηγητών. Οι εκπαιδευόμενοι δεν είναι ανάγκη

να βρίσκονται συγκεντρωμένοι μαζί στον ίδιο χώρο ή την ίδια χρονική

στιγμή. Αντίθετα, μπορούν να επιλέγουν μόνοι τους το προσωπικό τους

εκπαιδευτικό χρονικό πλαίσιο και να συλλέγουν το εκπαιδευτικό υλικό

σύμφωνα με αυτό. Η ασύγχρονη εκπαίδευση είναι περισσότερο ευέλικτη από

την σύγχρονη. Στο είδος αυτό της εκπαίδευσης ανήκει η Αυτοδιδασκαλία, η

Ημιαυτόνομη Εκπαίδευση και η Συνεργαζόμενη Εκπαίδευση.

Στην Αυτοδιδασκαλία ο εκπαιδευόμενος εκπαιδεύεται μόνος του

χρησιμοποιώντας όποιο μέσο κρίνει αυτός κατάλληλο (βιβλία, CBT,

Internet κλπ.).

Page 11: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

11

Στην Ημιαυτόνομη Εκπαίδευση ισχύει ότι και στην Αυτοδιδασκαλία

μόνο που υπάρχει και συγκεκριμένο χρονοδιάγραμμα επικοινωνίας

με τον υπεύθυνο εκπαιδευτή είτε με φυσική παρουσία στην τάξη, είτε

μέσω δικτύου (Internet, E-mail κλπ.) είτε μέσω audio ή/και video

conference και προφανώς τις ώρες εκείνες θεωρείται ότι έχουν

σύγχρονη εκπαίδευση.

Στην Συνεργαζόμενη (Collaborative) Εκπαίδευση εκπαιδευτής και

εκπαιδευόμενοι επικοινωνούν ασύγχρονα μεταξύ τους, οι

εκπαιδευόμενοι μελετούν στον δικό τους χρόνο, ακολουθούν όμως ένα

χρονοδιάγραμμα παράδοσης των εργασιών ([4]).

Το λογισμικό που δημιουργήσαμε έχει τη δυνατότητα να χρησιμοποιηθεί

και με τις δύο μεθόδους εκπαίδευσης. Στη σύγχρονη εκπαίδευση ο διδάσκων

καθηγητής χρησιμοποιεί την εφαρμογή σε πραγματικό χρόνο με τους

εκπαιδευόμενους να είναι παρόντες στην αίθουσα. Αυτό μπορεί να επιτευχθεί

είτε μέσω διαφανοσκόπιου, όπου ο καθηγητής είναι ο μοναδικός χρήστης της

εφαρμογής είτε μέσω υπολογιστών όπου ο κάθε εκπαιδευόμενος είναι

χρήστης της εφαρμογής.

Από την άλλη πλευρά στην ασύγχρονη εκπαίδευση υπάρχει η δυνατότητα

να γίνει η διδασκαλία χωρίς την ταυτόχρονη συμμετοχή του καθηγητή και

των εκπαιδευόμενων. Η διδασκαλία ολοκληρώνεται με τον εκπαιδευόμενο να

χρησιμοποιεί την εφαρμογή, χωρίς την καθοδήγηση από τον εκπαιδευτικό,

καθώς και με την χρήση προκαθορισμένων οδηγιών.

Page 12: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

12

1.4 Ο διαδραστικός πίνακας στην εκπαίδευση

Οι διαδραστικοί πίνακες αποτελούν έναν πολύ αποτελεσματικό τρόπο

διάδρασης με ψηφιακό υλικό και πολυμέσα σε ένα περιβάλλον εκπαίδευσης

με πολλά άτομα. Οι εκπαιδευτικές δραστηριότητες στον διαδραστικό πίνακα

περιλαμβάνουν διαμόρφωση κειμένου και εικόνων, δημιουργία, εκτύπωση

και αποθήκευση σημειώσεων για διαμοιρασμό στους εκπαιδευόμενους,

έντυπα ή ηλεκτρονικά σε κοινό αποθηκευτικό χώρο στον υπολογιστή ή μέσω

ηλεκτρονικού ταχυδρομείου. Δίνεται η δυνατότητα προβολής ιστοσελίδων

και βίντεο από το Διαδίκτυο, ενώ μπορεί να χρησιμοποιηθεί εύκολα για

Προβολές και Προγράμματα καθώς ο διαδραστικός πίνακας είναι ιδανικός

για επίδειξη.

Μπορεί να χρησιμοποιηθεί για παράδειγμα για να δείξει στους

μαθητές πως θα χρησιμοποιήσουν μια εφαρμογή - επίδειξη ενός

εκπαιδευτικού λογισμικού, για να παρουσιαστεί η δουλειά ενός μαθητή σε

όλη την τάξη, να δείξει βίντεο που εξηγούν δύσκολες έννοιες, για να βοηθήσει

οπτικούς μαθητές ή μαθητές με ειδικές ανάγκες, για να δημιουργήσει

σημειώσεις, σχήματα, χάρτες και να τα αποθηκεύσει για μελλοντική χρήση.

Παράλληλα ενθαρρύνουν την κριτική σκέψη. Οι διαδραστικοί πίνακες

μπορούν να επηρεάσουν τις εκπαιδευτικές δραστηριότητες με διάφορους

τρόπους, όπως με το να κρατούν αμείωτη την προσοχή των μαθητών στο

μάθημα, να τους δίνουν κίνητρα και να προωθούν τον ενθουσιασμό για

μάθηση, ενώ ταυτόχρονα να τους δίνουν και περισσότερες ευκαιρίες για

συμμετοχή, συνεργασία και ανάπτυξη προσωπικών και κοινωνικών

δεξιοτήτων ([5]).

Τα εκπαιδευτικά λογισμικά που θα χρησιμοποιηθούν κατά τη χρήση του

διαδραστικού πίνακα, θα πρέπει να είναι κατάλληλα σχεδιασμένα ώστε να

παρέχουν εκπαιδευτικές δραστηριότητες με τα εξής χαρακτηριστικά:

Οπτικά μαθήματα : Σχεδιάζονται μαθήματα με πλήρη εκμετάλλευση

εικόνων, χαρτών, διαγραμμάτων, μοντέλων προσομοίωσης. Η

Page 13: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

13

εφαρμογή μας διαθέτει το χαρακτηριστικό των οπτικών μαθημάτων το

οποίο αξιοποιείται μέσω του σχεδιασμού και των προγραμμάτων

Microsoft Mathematics και Calc 3D όπου ο χρήστης μπορεί να

σχεδιάσει γραφικές παραστάσεις και διαγράμματα.

Παύση, μετακίνηση πίσω εμπρός στην προσομοίωση: Κατά τη

διάρκεια της διδασκαλίας μέσω της εφαρμογής μας ο εκπαιδευτικός

έχει εξολοκλήρου τον έλεγχο της διαδικασίας προσομοίωσης, καθώς

υπάρχει η δυνατότητα της παύσης αλλά και της μετακίνησης πίσω και

εμπρός ανάλογα με τις απαιτήσεις.

Τρόποι μάθησης: Ένας τρόπος μάθησης που μπορεί να υποστηριχθεί

είναι η μάθηση μέσω διαφόρων διαδικασιών όπως η εισαγωγή

στοιχείων σύροντας μια εικόνα, συμπληρώνοντας ένα κενό καθώς και

επιλέγοντας μία απάντηση. Στην εφαρμογή μας δεν υπάρχει αυτή η

δυνατότητα μάθησης, μπορεί όμως να προστεθεί όπως αναφέρουμε

στο Κεφάλαιο 6 της εν λόγω πτυχιακής εργασίας. Ένας άλλος τρόπος

μάθησης είναι η δυνατότητα του εκπαιδευόμενου να μπορεί να

χρησιμοποιήσει μόνος του την εφαρμογή χωρίς την καθοδήγηση του

εκπαιδευτικού, πράγμα το οποίο είναι εύκολο καθώς υπάρχουν

σαφέστατες οδηγίες χρήσης.

Εικόνα 2 : Διδασκαλία μέσω διαδραστικού πίνακα.

Page 14: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

14

1.5 Ιστορική αναδρομή πινάκων

Μαυροπίνακες και κιμωλίες μπορεί να φαίνεται σε εμάς να ήταν πάντα

βασικός εξοπλισμός σε αίθουσες διδασκαλίας, αλλά κανένα από αυτά τα

βασικά εργαλεία δεν υπήρχε στις τάξεις πριν από 1801. Το πρώτο δείγμα

πίνακα ήταν ένα κομμάτι ξύλου που για να γράψουν πάνω του

χρησιμοποιούσαν μαύρο χαλίκι.

Στο δρόμο της χρησιμότητάς του ο μαυροπίνακας (Εικόνα 3) ξεκίνησε

βαμμένος με μαύρο τρίμα πλάκας (ardoise).

Εικόνα 3: Ο Albert Einstein γράφει σε μαυροπίνακα.

Στην συνέχεια βάφτηκε με στιλπνή λαδομπογιά, που γρήγορα

αντικαταστάθηκε από την πράσινη λάκα κι αυτή από την λουστραρισμένη

επίσης πράσινη επιφάνεια (Εικόνα 4). Πάνω σε αυτούς τους πίνακες

γράφαμε με κιμωλία. Όμως η σκόνη του ανθρακικού αυτού ασβεστίου δεν

ήταν ότι καλύτερο για τις εισπνοές των μικρών και μεγαλύτερων

εκπαιδευόμενων.

Page 15: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

15

Εικόνα 4: Ο πίνακας με πράσινη επιφάνεια.

Ήρθε λοιπόν αμέσως μετά η ώρα του λευκού πίνακα αυτού που όλοι

λένε πορσελάνης. Δεν ήταν όμως τέτοιος από την αρχή. Ήταν λευκή θαμπή

μελαμίνη και μετά έγινε επιφάνεια λευκής επισμάλτωσης, που λίγοι

γνωρίζουν ότι δεν είναι πορσελάνη. Μέχρι περίπου το 1985. Έκτοτε έγινε η

παραγωγή εύκαμπτης επισμαλτωμένης - που σημαίνει απλά «εφυαλωμένη» -

πορσελάνης με κύριο και ουσιώδες χαρακτηριστικό την ανυπαρξία

απορροφητικών πόρων.

Στην νέα αυτή πραγματικότητα του λευκού πίνακα πορσελάνης, όπου

η γραφή γίνεται με ατοξικούς μαρκαδόρους διαφόρων χρωμάτων

προστέθηκε η ανοξείδωτη ατσάλινη λαμαρίνα και το κυψελωτό υπόβαθρο

που προσδίδουν πέραν της μεταλλικής στιβαρότητας και ακαμψία με

σχετικά μικρό βάρος στην νέα αυτή επιφάνεια γραφής, στον μαγνητικό

πίνακα λευκής πορσελάνης. Κι όπως παντού συμβαίνει: υπάρχουν οι γνώστες

και έμπειροι κατασκευαστές, όπως υπάρχουν κι όλοι όσοι δημιουργούν

απομιμήσεις, κακέκτυπα και παραπλανητικά προϊόντα ([10]).

Page 16: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

16

Κεφάλαιο 2ο

Αναφορά Στόχων, Σκοπών και Μεθόδων

2.1 Σκοποί και Στόχοι της εργασίας

2.1.1 Σκοποί της εργασίας

Σκοπός της εφαρμογής είναι η απλούστευση των κινήσεων του εκπαιδευτικού

έτσι ώστε να μην προβαίνει σε σωρεία χρονοβόρων κινήσεων ψάχνοντας και

ανοίγοντας τα αρχεία που χρειάζεται για την διδασκαλία του μαθήματος.

Επίσης θα πρέπει να διαθέτει ευδιάκριτα λειτουργικά στοιχεία, που

είναι το βασικό προτέρημα για προγράμματα που είναι κατασκευασμένα για

διαδραστικούς πίνακες, έτσι ώστε ο χρήστης του προγράμματος να μπορεί να

χρησιμοποιήσει την εφαρμογή χωρίς κάποιο πρόβλημα.

2.1.2 Στόχοι της εργασίας

Σημαντικός στόχος της εφαρμογής είναι η διάθεση όσο το δυνατόν

περισσότερης λειτουργικότητας που ευελπιστούμε να επιτευχθεί μέσω

υπολογιστικών μέσων για απλές και περίπλοκες μαθηματικές πράξεις καθώς

και μέσω σχεδιαστικής εφαρμογής για τη σχεδίαση γραφικών παραστάσεων.

Εξίσου σημαντικός στόχος είναι η επιθυμία να αποκτήσει η

διδασκαλία περισσότερο ενδιαφέρον με τη παρουσίαση του βιβλίου και των

ασκήσεων με ευδιάκριτο τρόπο.

Page 17: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

17

2.2 Προγράμματα και τεχνικές που χρησιμοποιήθηκαν

2.2.1 Προγράμματα που χρησιμοποιήθηκαν

Τα προγράμματα και οι τεχνικές που χρησιμοποιήθηκαν είναι οι εξής:

Η εφαρμογή Visual Studio 2008 χρησιμοποιήθηκε σαν βάση για την

δημιουργία της εφαρμογής και επιλέχτηκε γιατί διαθέτει όλα τα

λειτουργικά στοιχεία που αναζητούσαμε για την εργασία μας.

Η γλώσσα προγραμματισμού Visual Basic επιλέχτηκε λόγω της

λειτουργικότητάς της καθώς περιέχει τα απαραίτητα στοιχεία που

χρειάζονται για το προγραμματιστικό μέρος.

Η Ζωγραφική των Windows χρησιμοποιήθηκε για την περίπτωση

που ο χρήστης επιθυμεί την σχεδίαση αντικειμένου. Είναι ένα πολύ

χρηστικό εργαλείο και το επιλέξαμε γιατί διαθέτει πολύ καλή

ορατότητα προς τον διδασκόμενο και δεν χρειάζεται εγκατάσταση.

Το πρόγραμμα FreeCalculator χρησιμοποιήθηκε για τον υπολογισμό

απλών αριθμητικών πράξεων λόγω της δυνατότητάς του να τρέχει

χωρίς εγκατάσταση.

Η εφαρμογή Osk των Windows χρησιμοποιήθηκε για τη δυνατότητα

χρησιμοποίησης του πληκτρολόγιου οθόνης καθώς ύστερα από

δοκιμές αποδείχτηκε ότι εξυπηρετεί για την δημιουργία αρχείων txt

και την εκτύπωσή τους.

Τα πρόγραμμα Microsoft Mathematics και 3D Calc

χρησιμοποιήθηκαν για τoν υπολογισμό περίπλοκων μαθηματικών

πράξεων καθώς διαθέτουν αρκετές επιλογές για διάφορες μαθηματικές

τεχνικές και δεν χρειάζονται επιπλέον εγκατάσταση.

Page 18: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

18

Το πρόγραμμα Ncesoft Flip Book Maker χρησιμοποιήθηκε για την

μετατροπή αρχείου Pdf σε αρχείο Swf και επιλέχτηκε σε σύγκριση με

το πρόγραμμα Flipping Book Publisher γιατί ύστερα από δοκιμές

αποδείχτηκε το καταλληλότερο για την εφαρμογή μας λόγω της

λειτουργικότητά του, των ενδιαφερόντων προτύπων καθώς και της

χαμηλότερης τιμής του. Η έκδοση που χρησιμοποιήσαμε είναι

δοκιμαστική και η ολοκληρωμένη έκδοση που διατίθεται από την

εταιρία Ncesoft Flip Book στοιχίζει 55€ ενώ η έκδοση του

προγράμματος Flipping Book Publisher στοιχίζει 199€ για 6μηνη

άδεια λειτουργίας.

Η εφαρμογή Flash Player χρησιμοποιήθηκε για την αναπαραγωγή

των αρχείων Swf λόγω της πολύ καλής ανάλυσης που διαθέτει καθώς

και του γεγονότος ότι οι περισσότεροι ηλεκτρονικοί υπολογιστές το

διαθέτουν.

Το πρόγραμμα WinRar χρησιμοποιήθηκε για την δημιουργία Installer

(εφαρμογή εγκατάστασης του προγράμματος Math II) διότι ύστερα

από έρευνα και δοκιμές που έγιναν αποδείχτηκε καταλληλότερο για

την εργασία μας.

2.2.2 Τεχνικές που χρησιμοποιήθηκαν

Μια κατασκευαστική τεχνική που χρησιμοποιήθηκε ήταν η κατασκευή

ενός στυλό υπερύθρων η οποία περιγράφεται στο Κεφάλαιο 6της εν

λόγω πτυχιακής εργασίας.

Επίσης κατασκευαστική τεχνική χρειάστηκε για να δημιουργηθούν

δύο αυτοσχέδιες βάσεις, οι οποίες είναι μια βάση για το Χειριστήριο

Nintento Wii και μία για το διαφανοσκόπιο σε περίπτωση που δεν

βρίσκεται σε σταθερή θέση. Λεπτομέρειες για αυτή τη τεχνική

υπάρχουν στο Κεφάλαιο 6.

Page 19: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

19

Κεφάλαιο 3ο

Αντικείμενο διδασκαλίας

3.1 Μάθημα διδασκαλίας

Η εφαρμογή είναι προσαρμοσμένη πάνω στη διδασκαλία του μαθήματος

Μαθηματικά ΙΙ της Βιομηχανικής Πληροφορικής της Σχολής Τεχνολογικών

Εφαρμογών του ΤΕΙ Καβάλας που διδάσκετε σύμφωνα με το βιβλίο

«ΑΝΩΤΕΡΑ ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΜΗΧΑΝΙΚΟΥΣ» (Εικόνα 5) το οποίο έχει

συγγράψει ο Δρ. Τσιάντος Βασίλειος και εκδόθηκε το 2005 από τον εκδοτικό

οίκο «ΤΖΙΟΛΑ» ([1]).

Εικόνα 5: Το βιβλίο διδασκαλίας

Page 20: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

20

3.2 Περιεχόμενα μαθήματος διδασκαλίας

Ο μηχανικός, πολλές φορές, χρειάζεται μία μέθοδο, ένα μαθηματικό μοντέλο,

χωρίς να είναι ανάγκη να υπεισέλθει εις βάθος στο συγκεκριμένο

αντικείμενο, όπως θα έκανε πιθανόν ένας μαθηματικός. Οι ανάγκες του είναι

διαφορετικές, το ίδιο και της βιομηχανίας, η οποία δεν έχει την πολυτέλεια

του χρόνου, ώστε να μελετήσει εις βάθος μαθηματικά αντικείμενα, αλλά

χρειάζεται συνοπτική θεωρία, τα μοντέλα και την μέθοδο επίλυσης του

προβλήματος.

Ο συγγραφέας του βιβλίου προσπάθησε να ακολουθήσει αυτή τη

φιλοσοφία. Γιατί, απέφυγε την πολύ αυστηρή θεωρία, εστιάζοντας κυρίως την

προσοχή του σε ορισμούς, θεωρήματα και μεθόδους.

Το βιβλίο αποτελείτε από 8 (οκτώ) κεφάλαια τα οποία, με την

παράθεση πολλών παραδειγμάτων, έχουν σκοπό την κατανόηση των

μεθόδων και την επίλυση προβλημάτων που χρειάζεται ένας μηχανικός.

Το πρώτο μέρος του βιβλίο αποτελείτε από τρία κεφάλαια, την

εισαγωγή στην γραμμική άλγεβρα, την εισαγωγή στην διανυσματική

ανάλυση και τις μεθόδους επίλυσης συνήθων διαφορικών εξισώσεων. Το

δεύτερο μέρος καλύπτει μεγάλος μέρος της αριθμητικής ανάλυσης. Πιο

συγκεκριμένα, το τέταρτο κεφάλαιο περιέχει μια εισαγωγή στην θεωρία των

σφαλμάτων και ακολουθούν οι αριθμητικές μέθοδοι για την επίλυση μη

γραμμικών εξισώσεων, γραμμικών αλγεβρικών συστημάτων, συνήθων

διαφορικών εξισώσεων και τέλος το βιβλίο κλείνει με την μέθοδο των

ελαχίστων τετραγώνων ([1]).

Page 21: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

21

Κεφάλαιο 4ο

Περιγραφή δημιουργίας εφαρμογής

4.1 Δημιουργία περιβάλλοντος εφαρμογής.

Ανοίγοντας το Visual Studio 2008 και επιλέγοντας File και στη συνέχεια New

Project. Εν συνεχεία επιλέγουμε Windows Form Application που θα

αντιστοιχεί στο περιβάλλον της εφαρμογής μας.

Στη συνέχεια ρυθμίζουμε τις διαστάσεις του περιβάλλοντος και στο

παράθυρο Properties Windows επιλέγουμε μια φωτογραφία για το φόντο της

φόρμας από το Background Image (Εικόνα 6). Για να εμφανίζονται τα

κουμπιά ελαχιστοποίησης, μεγιστοποίησης και εξόδου επιλέγουμε στο

Control Box την τιμή True. Για να αλλάξουμε το όνομα από Form1 στο όνομα

που θέλουμε, πληκτρολογούμε στο Text το όνομα.

Ορίζουμε ως Start Position την τιμή CenterScreen για να εμφανίζετε η

εφαρμογή μας σε ολόκληρη την οθόνη. Ορίζουμε την τιμή του

FormBorderStyle σε FixedToolWindow για να έχουμε λεπτό περίγραμμα

στην εφαρμογή μας.

Εικόνα 6: Η επιλεγμένη εικόνα για το φόντο της εφαρμογής.

Page 22: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

22

4.2 Εισαγωγή λειτουργικών στοιχείων της εφαρμογής.

Πατώντας τα κουμπιά Ctrl + Alt + X εμφανίζετε ένα menu επιλογών για τα

λειτουργικά στοιχεία που θέλουμε να προσθέσουμε στην αρχική φόρμα μας.

Επιλέξαμε 11 (έντεκα) Buttons από το menu για τον Σχεδιασμό, το Βιβλίο

των Μαθηματικών ΙΙ, την Αρχική Κατάσταση (Εικόνα 7), τις Οδηγίες, το

Πληκτρολόγιο, το Calculator, το πρόγραμμα Microsoft Mathematics, το

πρόγραμμα 3D Calc, την μετάβαση στην Ασύγχρονη Εκπαίδευση του

μαθήματος, το Ενημερωτικό Δελτίο Μαθήματος και την Έξοδο Εφαρμογής

και τα ταξινομήσαμε στη κατάλληλη θέση το κάθε ένα.

Στη συνέχεια επιλέξαμε από το menu και την κατηγορία Components ένα

Shockwave Flash Object για να αναπαράγονται τα αρχεία παρουσίασης του

βιβλίου και το τοποθετούμε στην φόρμα μας ρυθμίζοντας του το μέγεθος που

θέλουμε.

Έπειτα επιλέξαμε άλλα 13 (δεκατρία) Buttons από το menu που

αναφέρονται : 8 (οκτώ) 1(ένα) για κάθε κεφάλαιο του βιβλίου, 1(ένα) για την

ΘΕΩΡΙΑ, 1(ένα) για τις ΑΣΚΗΣΕΙΣ, 1(ένα) για τις ΔΙΑΦΑΝΕΙΕΣ

ΔΙΔΑΣΚΑΛΙΑΣ, και 1(ένα) για τον τερματισμό των παρουσιάσεων του

βιβλίου από το Shockwave Flash Object.

Τέλος επιλέξαμε από το menu το OpenFileDialog για να μπορούμε να

καλούμε με ένα κουμπί κάποια άλλη φόρμα.

Page 23: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

23

4.3 Πίνακας λειτουργικών στοιχείων της εφαρμογής.

ΠΕΡΙΓΡΑΦΗ ΟΝΟΜΑ Visible

Microsoft Mathematics Button3 True

Calc 3D Button22 True

Ασύγχρονη Εκπαίδευση Button21 True

ΘΕΩΡΙΑ Button7 False

ΑΣΚΗΣΕΙΣ Button8 False

ΚΕΦΑΛΑΙΟ 1 Button2 False

ΚΕΦΑΛΑΙΟ 2 Button12 False

ΚΕΦΑΛΑΙΟ 3 Button4 False

ΚΕΦΑΛΑΙΟ 4 Button5 False

ΚΕΦΑΛΑΙΟ 5 Button6 False

ΚΕΦΑΛΑΙΟ 6 Button9 False

ΚΕΦΑΛΑΙΟ 7 Button10 False

ΚΕΦΑΛΑΙΟ 8 Button11 False

Κουμπί Εξόδου Button1 False

Σχεδιασμός Button14 True

Calculator Button15 True

Πληκτρολόγιο Οθόνης Button20 True

Βιβλίο Button18 True

Οδηγίες Button17 True

Αρχική Κατάσταση Button19 True

Έξοδος Εφαρμογής Button16 True

Προβολή Αρχείων AxShockwaveFlash2 False

ΔΙΑΦΑΝΕΙΕΣ ΔΙΔ/ΛΙΑΣ Button13 False

ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ ΜΑΘΗΜΑΤΟΣ Button23 True

Η κατάσταση Visible αναφέρεται στη κατάσταση ορατότητας του κάθε

στοιχείου όταν ανοίγει το πρόγραμμα.

Page 24: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

24

Μορφή εφαρμογής Math II κατά το άνοιγμα της.

Εικόνα 7: Η αρχική κατάσταση της εφαρμογής μας.

4.4 Δημιουργία Φορμών

Επιλέγουμε Project, στη συνέχεια Add Windows Form και ύστερα επιλέγουμε

Windows Form για να προσθέσουμε μια νέα φόρμα.

Φόρμα ΟΔΗΓΙΩΝ

Στη νέα φόρμα προσθέτουμε ένα TextEditor και ένα Button.Στο Properties

Window αλλάζουμε το όνομα της φόρμας από το Text,στο ControlBox

δίνουμε την τιμή False και στο Start Position επιλέγουμε CenterScreen.

Page 25: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

25

Κάνοντας κλικ πάνω στο TextEditor ανοίγουμε το Properties Window

και γράφουμε στο Text το κείμενο που θέλουμε. Στη συνέχεια αλλάζουμε τη

τιμή του ReadOnly σε True για να μην μπορεί να επεξεργαστεί όταν τρέξουμε

το πρόγραμμα.

Κάνοντας κλικ στο Button και ανοίγοντας το Properties Window

αλλάζουμε το όνομα του από το Text και στη συνέχεια κάνοντας διπλό κλικ

πάνω του το προγραμματίζουμε για να κλείνει τη φόρμα.

Έτσι η φόρμα μας αποκτά τον εξής κώδικα:

Public Class Form5

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί που γράφει ΟΚ

Me.DialogResult = DialogResult.OK ‘κλείσε τη φόρμα

End Sub

End Class

Φόρμα ΔΙΑΦΑΝΕΙΩΝ ΔΙΔΑΣΚΑΛΙΑΣ

Στη φόρμα Διαφανειών Διδασκαλίας προσθέτουμε 13 Button, ένα για κάθε

ενότητα και ένα για την Έξοδο. Στο Properties Window αλλάζουμε το όνομα

της φόρμας από το Text,στο ControlBox δίνουμε την τιμή False και στο Start

Position επιλέγουμε CenterScreen.

Έτσι η φόρμα μας αποκτά τον εξής κώδικα:

Public Class Form4

Page 26: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

26

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί που γράφει ΕΞΟΔΟΣ

Me.DialogResult = DialogResult.OK ‘κλείσε τη φόρμα

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button2.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 1

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_1.pdf") ‘άνοιξε το

αρχείο lesson_1.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button3.Click‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 2

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_2.pdf")‘άνοιξε το

αρχείο lesson_2.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button4.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 3

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

Page 27: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

27

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_3.pdf") ‘άνοιξε το

αρχείο lesson_3.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button5.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 4

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_4.pdf") ‘άνοιξε το

αρχείο lesson_4.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button6.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 5

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_5.pdf") ‘άνοιξε το

αρχείο lesson_5.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button7.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 6

Try ‘κάνε δοκιμή

Page 28: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

28

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_6.pdf") ‘άνοιξε το

αρχείο lesson_6.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button8.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 7

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_7.pdf") ‘άνοιξε το

αρχείο lesson_7.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button9.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 8

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_8.pdf") ‘άνοιξε το

αρχείο lesson_8.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button10.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 9

Try ‘κάνε δοκιμή

Page 29: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

29

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_9.pdf") ‘άνοιξε το

αρχείο lesson_9.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button11.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 10

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_10.pdf") ‘άνοιξε

το αρχείο lesson_10.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button12.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 11

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_11.pdf") ‘άνοιξε

το αρχείο lesson_11.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button13.Click ‘όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 12

Page 30: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

30

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_12.pdf") ‘άνοιξε

το αρχείο lesson_12.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Φόρμα ΑΣΚΗΣΕΩΝ

Στη φόρμα των ασκήσεων προσθέτουμε 4 Button τα οποία αντιστοιχούν σε

ΛΥΜΜΕΝΕΣ ΑΣΚΗΣΕΙΣ , ΆΛΥΤΕΣ ΑΣΚΗΣΕΙΣ , ΕΠΙΠΛΕΟΝ ΥΛΙΚΟ και

ΈΞΟΔΟΣ. Στο Properties Window αλλάζουμε το όνομα της φόρμας από το

Text,στο ControlBox δίνουμε την τιμή False και στο Start Position επιλέγουμε

CenterScreen.

Έτσι η φόρμα μας αποκτά τον εξής κώδικα:

Public Class Form6

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button4.Click ‘όταν πατηθεί το κουμπί ΕΞΟΔΟΣ

Me.DialogResult = DialogResult.OK ‘κλείσε τη φόρμα

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί ΛΥΜΜΕΝΕΣ ΑΣΚΗΣΕΙΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

Page 31: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

31

p = Process.Start("c:\Program Files\NEW Math II\askiseis\lymmenes.pdf") ‘άνοιξε

το αρχείο lymmenes.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκαν οι λυμμένες ασκήσεις του μαθήματος ") ‘εμφάνισε το

μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button2.Click ‘όταν πατηθεί το κουμπί ΑΛΥΤΕΣ ΑΣΚΗΣΕΙΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\askiseis\alytes.pdf") ‘άνοιξε το

αρχείο alytes.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκαν οι άλυτες ασκήσεις του μαθήματος ") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button3.Click ‘όταν πατηθεί το κουμπί ΕΠΙΠΛΕΟΝ ΥΛΙΚΟ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\epipleon yliko\") ‘άνοιξε το

φάκελο epipleon yliko

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε το επιπλέον υλικό του μαθήματος ") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

End Class

Page 32: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

32

Φόρμα Calculator

Στη νέα φόρμα προσθέτουμε ένα Panel από το menu και δύο Button (ένα για

το άνοιγμα του Calculator και ένα για το κλείσιμο του Calculator).

Στο Properties Window αλλάζουμε το όνομα της φόρμας από το Text και

αλλάζουμε την τιμή του IsMdiContainer σε True και στο ControlBox δίνουμε

την τιμή False.

Κάνοντας διπλό κλικ στο Button1 ανοίγματος του σχεδιασμού το

προγραμματίζουμε για να ανοίγει το Calculator μέσα στο Panel και με διπλό

κλικ στο Button2 τερματισμού του Calculator το προγραμματίζουμε για να

κλείνει το Calculator.

Έτσι η φόρμα μας αποκτά τον εξής κώδικα:

Public Class Form3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Ρύθμιση παραμέτρων για να μπορέσει να γίνει η μέθοδος Parent-Child

μέσα στο Panel που έχουμε εισάγει

Private Const SW_MAXIMIZE As Integer = 3

Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As

IntPtr, ByVal hWndNewParent As IntPtr) As Integer

Private Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal handle As

IntPtr, ByVal nCmdShow As Integer) As Integer

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button2.Click ‘όταν πατηθεί το κουμπί με το ΟΚ

Page 33: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

33

Me.DialogResult = DialogResult.OK ‘κλείσε μόνο την φόρμα

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί ΝΕΟΣ ΥΠΟΛΟΓΙΣΜΟΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\programs\freecalculator.exe")

‘άνοιξε το αρχείο freecalculator.exe

--------------------------------------------------------------------------------------------------

p.WaitForInputIdle()

SetParent(p.MainWindowHandle, Panel3.Handle)

ShowWindow(p.MainWindowHandle, SW_MAXIMIZE)

----------------------διαδικασία εμφάνισης αρχείου μέσα στο Panel---------------

Catch ‘σε περίπτωση σφάλματος

MsgBox("Δεν βρέθηκε το κομπιουτεράκι ") ‘εμφάνισε το μήνυμα

End Try ’τέλος δοκιμής

End Sub

End Class

Φόρμα Πληκτρολόγιου Οθόνης

Στη νέα φόρμα προσθέτουμε ένα Panel από το menu και δύο Button (ένα για

το άνοιγμα του Πληκτρολόγιου Οθόνης και ένα για το κλείσιμο του

Πληκτρολόγιου Οθόνης).

Κάνοντας διπλό κλικ στο Button1 ανοίγματος του Πληκτρολόγιου

Οθόνης το προγραμματίζουμε για να ανοίγει το Πληκτρολόγιου Οθόνης

Page 34: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

34

μέσα στο Panel και με διπλό κλικ στο Button2 τερματισμού Πληκτρολόγιου

Οθόνης το προγραμματίζουμε για να κλείνει το Πληκτρολόγιου Οθόνης.

Έτσι η φόρμα μας αποκτά τον εξής κώδικα:

Imports System.IO

Imports System.Drawing.Printing

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Ρύθμιση παραμέτρων για να μπορέσει να γίνει η μέθοδος Parent-Child

μέσα στο Panel που έχουμε εισάγει

Public Class Form2

Private Const SW_MAXIMIZE As Integer = 3

Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As

IntPtr, ByVal hWndNewParent As IntPtr) As Integer

Private Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal handle

As IntPtr, ByVal nCmdShow As Integer) As Integer

----------------------------------------------------------------------

Private PrintPageSettings As New PageSettings

Private StringToPrint As String

Private PrintFont As New Font("Arial", 10) ‘ορισμός γραμματοσειράς

----------------------------- δηλώσεις ματαβλητών ---------------------------------

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As

System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage

Dim numChars As Integer

Dim numLines As Integer

Dim stringForPage As String

Dim strFormat As New StringFormat

------------------------------------------------------------------------------------------------- ----

Dim rectDraw As New RectangleF( _

e.MarginBounds.Left, e.MarginBounds.Top, _

e.MarginBounds.Width, e.MarginBounds.Height)

Dim sizeMeasure As New SizeF(e.MarginBounds.Width, _

e.MarginBounds.Height - PrintFont.GetHeight(e.Graphics))

Page 35: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

35

strFormat.Trimming = StringTrimming.Word

e.Graphics.MeasureString(StringToPrint, PrintFont, _

sizeMeasure, strFormat, numChars, numLines)

stringForPage = StringToPrint.Substring(0, numChars)

e.Graphics.DrawString(stringForPage, PrintFont, _

Brushes.Black, rectDraw, strFormat)

If numChars < StringToPrint.Length Then

StringToPrint = StringToPrint.Substring(numChars)

e.HasMorePages = True

Else

e.HasMorePages = False

StringToPrint = RichTextBox1.Text

End If ‘τέλος συνάρτησης if

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\programs\osk.exe") ‘άνοιξε το

αρχείο osk.exe

p.WaitForInputIdle() ‘αναμονή σύνδεσης

----------------------διαδικασία εμφάνισης αρχείου μέσα στο Panel---------------

SetParent(p.MainWindowHandle, Panel2.Handle)

ShowWindow(p.MainWindowHandle, SW_MAXIMIZE)

-------------------------------------------------------------------------------------------- -------

RichTextBox1.Visible = True ‘κάνε ορατό το πλαίσιο κειμένου

MenuStrip1.Visible = True ‘κάνε ορατή τη μπάρα με τις επιλογές

Catch ‘σε περίπτωση σφάλματος

Page 36: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

36

MsgBox("Δεν βρέθηκε το πληκτρολόγιο οθόνης") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button2.Click ‘όταν πατηθεί τα κουμπί ΈΞΟΔΟΣ

Me.DialogResult = DialogResult.OK ‘κλείσε τη φόρμα

End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load ‘όταν ανοίξει η φόρμα

RichTextBox1.Visible = False ‘κάνε μη ορατό το πλαίσιο κειμένου

MenuStrip1.Visible = False ‘κάνε μη ορατή τη μπάρα με τις επιλογές

End Sub

----------------------------- δηλώσεις ματαβλητών για την εκτύπωση ---------------------------------

Private Sub PrintText(ByVal sender As Object, _

ByVal ev As PrintPageEventArgs)

ev.Graphics.DrawString(RichTextBox1.Text, New Font("Arial", _

11, FontStyle.Regular), Brushes.Black, 120, 120) ‘ορισμός γραμματοσειράς

ev.HasMorePages = False

End Sub

------------------------------------------------------------------------------------------------------ ----------------------

Private Sub ΕκτύπωσηToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ΕκτύπωσηToolStripMenuItem.Click ‘όταν πατηθεί το κουμπί

Εκτύπωση

Try ‘κάνε δοκιμή

PrintDocument1.DefaultPageSettings = PrintPageSettings

StringToPrint = RichTextBox1.Text

PrintDialog1.Document = PrintDocument1

Dim result As DialogResult = PrintDialog1.ShowDialog() ‘εμφάνισε το παράθυρο εκτύπωσης

If result = DialogResult.OK Then ‘εάν πατηθεί το κουμπί ΟΚ τότε

PrintDocument1.Print() ‘εκτύπωσε

End If ‘τέλος συνάρτησης if

Page 37: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

37

Catch ex As Exception ‘ σε περίπτωση σφάλματος

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End Sub

Private Sub ΠροεσκόπισηToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles ΠροεσκόπισηToolStripMenuItem.Click ‘όταν πατηθεί το

κουμπί Προεσκόπιση

Try ‘κάνε δοκιμή

PrintDocument1.DefaultPageSettings = PrintPageSettings

StringToPrint = RichTextBox1.Text

PrintPreviewDialog1.Document = PrintDocument1

PrintPreviewDialog1.ShowDialog() ‘εμφάνισε το παράθυρο Προεσκόπισης

Catch ex As Exception ‘ σε περίπτωση σφάλματος

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End Sub

Private Sub ΡυθμίσειςToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ΡυθμίσειςToolStripMenuItem.Click ‘όταν πατηθούν οι Ρυθμίσεις

Try ‘κάνε δοκιμή

PageSetupDialog1.PageSettings = PrintPageSettings

PageSetupDialog1.ShowDialog() ‘εμφάνισε το παράθυρο ρυθμίσεων

Catch ex As Exception ‘ σε περίπτωση σφάλματος

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End Sub

Private Sub ΑποθήκευσηToolStripMenuItem_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles ΑποθήκευσηToolStripMenuItem.Click ‘ όταν πατηθεί το

κουμπί Αποθήκευση

SaveFileDialog1.Filter = "Text files (*.txt)|*.txt" ‘όρισε ως φίλτρο αποθήκευσης τη μορφή txt

SaveFileDialog1.ShowDialog() ‘εμφάνισε το παράθυρο Αποθήκευσης

If SaveFileDialog1.FileName <> "" Then

Page 38: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

38

FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)

PrintLine(1, RichTextBox1.Text)

FileClose(1) ‘κλείσε το φάκελο

End If ‘τέλος συνάρτησης if

End Sub

Private Sub ΆνοιγμαToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ΆνοιγμαToolStripMenuItem.Click ‘όταν πατηθεί το κουμπί

Άνοιγμα

Dim FilePath As String

OpenFileDialog1.Filter = "Text files (*.txt)|*.txt" ‘όρισε ως φίλτρο τη μορφή txt

OpenFileDialog1.ShowDialog() ‘εμφάνισε το παράθυρο Ανοίγματος

If OpenFileDialog1.FileName <> "" Then

FilePath = OpenFileDialog1.FileName

Try ‘κάνε δοκιμή

Dim MyFileStream As New FileStream(FilePath, FileMode.Open)

RichTextBox1.LoadFile(MyFileStream, _

RichTextBoxStreamType.PlainText)

MyFileStream.Close()

StringToPrint = RichTextBox1.Text

Catch ex As Exception ‘ σε περίπτωση σφάλματος

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End If ‘τέλος συνάρτησης if

End Sub

End Class

Page 39: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

39

4.5 Προγραμματισμός Εικονιδίων

Προγραμματισμός Οδηγιών

Κάνοντας διπλό κλικ πάνω στο εικονίδιο των Οδηγιών το προγραμματίζουμε

να καλεί την φόρμα που έχουμε σχεδιάσει.

Private SubButton17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

HandlesButton17.Click ‘όταν πατηθει το κουμπί των Οδηγιών

Form5.ShowDialog() ‘άνοιξε τη φόρμα 5

End Sub

Προγραμματισμός ΣΧΕΔΙΑΣΜΟΥ

Κάνοντας διπλό κλικ πάνω στο εικονίδιο του ΣΧΕΔΙΑΣΜΟΥ το

προγραμματίζουμε να καλεί την Ζωγραφική των Windows.

Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button14.Click ‘όταν πατηθεί το κουμπί του

ΣΧΕΔΙΑΣΜΟΥ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\programs\mspaint.exe") ‘άνοιξε το αρχείο mspaint.exe

Catch ‘σε περίπτωση σφάλματος

MsgBox("Δεν βρέθηκε ο ΣΧΕΔΙΑΣΜΟΣ ") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Προγραμματισμός Microsoft Mathematics

Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Microsoft Mathematics το

προγραμματίζουμε για να εκτελεί το πρόγραμμα Microsoft Mathematics.

Page 40: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

40

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button3.Click ‘όταν πατηθεί το κουμπί

If File.Exists("c:\Program Files\Microsoft

Mathematics\MathApp.exe") Then ‘εάν υπάρχει το αρχείο MathApp.exe

τότε

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\Microsoft

Mathematics\MathApp.exe") ‘άνοιξε το αρχείο MathApp.exe

Else ‘διαφορετικά

MsgBox("Δεν βρέθηκε το Microsoft Mathematics.")

‘εμφάνισε το μήνυμα

End If ‘τέλος υπόθεσης

End Sub

Προγραμματισμός Calculator

Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Calculator το

προγραμματίζουμε να καλεί την φόρμα που έχουμε σχεδιάσει.

Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button15.Click ‘όταν πατηθει το κουμπί του Calculator

Form3.ShowDialog() ‘άνοιξε τη φόρμα 3

End Sub

Προγραμματισμός Πληκτρολόγιου Οθόνης

Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Πληκτρολόγιου Οθόνης το

προγραμματίζουμε να καλεί την φόρμα που έχουμε σχεδιάσει.

Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button20.Click ‘όταν πατηθεί το κουμπί του Πληκτρολόγιου Οθόνης

Form2.ShowDialog() ‘άνοιξε τη φόρμα 2

Page 41: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

41

End Sub

Προγραμματισμός Αρχικής Κατάστασης

Κάνοντας διπλό κλικ πάνω στο εικονίδιο της Αρχικής Κατάστασης το

προγραμματίζουμε επαναφέρει την κατάσταση στην αρχική.

Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button19.Click ‘Όταν πατηθεί η Αρχική Κατάσταση

Button3.Visible = True ‘κάνε το Microsoft Mathematics ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button18.Visible = True ‘κάνε το Βιβλίο ορατό

Button17.Visible = True ‘κάνε τις Οδηγίες ορατές

Button23.Visible = True ‘κάνε το ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ ΜΑΘΗΜΑΤΟΣ ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button20.Visible = True ‘κάνε το Πληκτρολόγιο οθόνης ορατο

Button21.Visible = True ‘κάνε την Ασύγχρονη Εκπαίδευση ορατή

Button22.Visible = True ‘κάνε το Calc 3D ορατό

End Sub

Προγραμματισμός Βιβλίου

Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Βιβλίου το προγραμματίζουμε

να εμφανίζει τα κουμπιά για την ΘΕΩΡΙΑ, τις ΔΙΑΦΑΝΕΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ

και τις ΑΣΚΗΣΕΙΣ.

Page 42: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

42

Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button18.Click ‘Όταν πατηθεί το Βιβλίο

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button13.Visible = True ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ ορατές

Button7.Visible = True ‘κάνε την ΘΕΩΡΙΑ ορατή

Button8.Visible = True ‘κάνε τις ΑΣΚΗΣΕΙΣ ορατές

End Sub

Προγραμματισμός Εξόδου Εφαρμογής

Κάνοντας διπλό κλικ πάνω στο εικονίδιο της Εξόδου Εφαρμογής το

προγραμματίζουμε να τερματίζει την εφαρμογή.

Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button16.Click ‘όταν πατηθεί το κουμπί της Εξόδου Εφαρμογής

End ‘τερμάτισε την εφαρμογή

End Sub

Προγραμματισμός Ασύγχρονης Εκπαίδευσης

Κάνοντας διπλό κλικ πάνω στο εικονίδιο της Ασύγχρονης Εκπαίδευσης το

προγραμματίζουμε να μεταβαίνουμε αυτόματα στο site της Ασύγχρονης

Εκπαίδευσης.

Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button21.Click ’όταν πατηθεί το κουμπί Ασύχρονη Εκπαίδευση

System.Diagnostics.Process.Start("http://iiwm.teikav.edu.gr/digital_lessons/user/view.ph

p?id=1212&course=19") ‘μετάβαση στον ιστότοπο της Ασύγχρονης Εκπαίδευσης

End Sub

Page 43: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

43

Προγραμματισμός Ενημερωτικού Δελτίου Μαθήματος

Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Ενημερωτικού Δελτίου

Μαθήματος το προγραμματίζουμε να ανοίγει το αρχείο «Deltio

mathimatos.pdf».

Private Sub Button23_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button23.Click ‘όταν πατηθεί το κουμπί του ΕΝΗΜΕΡΩΤΙΚΟΥ ΔΕΛΤΙΟ

ΜΑΘΗΜΑΤΟΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\enimerotiko deltio\Deltio

mathimatos.pdf") ‘άνοιξε το αρχείο Deltio mathimatos.pdf

Catch ‘σε περίπτωση σφάλματος

MsgBox(" Δεν βρέθηκε το Ενημερωτικό Δελτίο του μαθήματος ")’εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Προγραμματισμός Calc 3D

Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Calc 3D το προγραμματίζουμε

για να εκτελεί το πρόγραμμα Calc 3D.

Private Sub Button22_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button22.Click ‘όταν πατηθεί το κουμπί του

Calc 3D

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\programs\Calcpro\CalcProApp.exe") ‘άνοιξε το αρχείο

CalcProApp.exe

Catch ‘σε περίπτωση σφάλματος

MsgBox("Δεν βρέθηκε η εφαρμογή Calc 3D") ‘εμφάνισε το

μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Page 44: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

44

4.6 Δημιουργία Installer για την εγκατάσταση της εφαρμογής

1. Αρχικά ανοίγουμε το WinRar και πηγαίνουμε στον φάκελο όπου έχουμε

τα αρχεία μας.

Δημιουργούμε έναν installer για το Math II, το οποίο το έχουμε στον φάκελο

C:\Documents and Settings\a.EGW\Επιφάνεια εργασίας\NEW Math

II\NEW Math II.

2. Στη συνέχεια πηγαίνουμε στο μενού File και πατάμε Select All για να

επιλέξουμε όλα τα αρχεία που περιέχονται στον φάκελο.

Page 45: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

45

3. Ύστερα με ένα δεξί κλικ μας ανοίγει μια καρτέλα όπου επιλέγουμε το Add

files to archive.

Page 46: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

46

4. Όταν πατήσουμε το κουμπί Add to archive θα μας εμφανίσει το

παρακάτω παράθυρο. Στην συνέχεια τσεκάρουμε Create SFX Archive.

5. Στη συνέχεια πατάμε στην καρτέλα Advanced (1) και μετά στο κουμπί SFX

Options... (2) για να μας εμφανίσει τις επιλογές του. Αυτό δεν θα είναι

ενεργοποιημένο αν δεν τσεκάρουμε την επιλογή SFX στην καρτέλα General.

Γράφουμε στο πεδίο 3 το όνομα του φακέλου που θέλουμε να δημιουργηθεί

μέσα στο Program Files (4). Εδώ θα είναι ο φάκελος όπου θα μπουν εξ

ορισμού τα αρχεία που θέλουμε να εγκατασταθούν.

Page 47: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

47

6. Χωρίς να πατήσουμε ΟΚ, πάμε στην καρτέλα Advanced (1) . Εδώ θα

ορίσουμε την δημιουργία συντομεύσεων στην επιφάνεια εργασίας.

Πατάμε λοιπόν στο Add Shortcut... (2) και μας ανοίγει η καρτέλα για τις

συντομεύσεις.

Πρώτα θα ορίσουμε ένα στην Επιφάνεια εργασίας (3). Για να δουλέψει σωστά

πρέπει να βάλουμε στο 4 το πλήρες όνομα του εκτελέσιμου αρχείου, στην

περίπτωσή μας είναι Mathematica.exe. Αν το εκτελέσιμο αυτό είναι σε

κάποιον υποφάκελο π.χ. Application\bin\ το δίνουμε μαζί με το path

(Application\bin\Mathematica.exe). Μόλις το κάνουμε επιλέγουμε ότι

έχουμε γραμμένο στο 4 και το κάνουμε αντιγραφή, είτε με δεξί κλικ, είτε με

CTRL+C. Θα το χρειαστούμε μετά.

Στο 5 γράφουμε το όνομα που θέλουμε να έχει η συντόμευση.

Page 48: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

48

7. Ύστερα πατάμε ΟΚ και χωρίς να κλείσουμε το Advnaced SFX Option,

πηγαίνουμε στην καρτέλα Text and Icon (1).

Για να προχωρήσουμε πρέπει να έχουμε τα εξής:

α. ένα εικονίδιο, μπορεί να είναι οτιδήποτε με κατάληξη .ico,

β. μια εικόνα bmp για logo με μέγεθος 93χ302 pixels.

Προχωράμε λοιπόν και στο 2 βάζουμε το κείμενο που θέλουμε να έχει στην

μπάρα τίτλου το πρόγραμμα εγκατάστασης.

Στο 3 γράφουμε τις οδηγίες εγκατάστασης.

Στο 4 και στο 5, πατάμε Browse και φορτώνουμε το εικονίδιο και την εικόνα

logo αντίστοιχα που θέλουμε.

Page 49: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

49

9. Πατώντας ΟΚ και ξανά ΟΚ στην επόμενη καρτέλα είμαστε έτοιμοι να

μοιράσουμε το πακέτο μας. Όταν εκτελέσουμε το πρόγραμμα εγκατάστασης

που δημιουργήσαμε θα εμφανιστεί το παρακάτω.

Page 50: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

50

Κεφάλαιο 5ο

Ανάλυση εφαρμογής

5.1 Περιγραφή της εφαρμογής Math II

Η εφαρμογή Math II είναι ένα πρόγραμμα κατάλληλο για την διδασκαλία

του μαθήματος των Μαθηματικών ΙΙ του Τμήματος Βιομηχανικής

Πληροφορικής της Σχολής Τεχνολογικών Εφαρμογών του ΤΕΙ Καβάλας

χρησιμοποιώντας διαδραστικό πίνακα.

Κατασκευάστηκε με την εφαρμογή Visual Studio 2008

χρησιμοποιώντας τη γλώσσα προγραμματισμού Visual Basic. Διαθέτει

ευδιάκριτα κουμπιά τα οποία απέχουν μεταξύ τους για να μην υπάρχει

κάποιο πρόβλημα κατά το πάτημα ενός κουμπιού.

Οι ελάχιστες απαιτήσεις για την εφαρμογή Math II είναι :

CPU: Intel Pentium 4 , 2GHz

RAM: 512 MB

VGA: AMD Athlon™XP 2800+

HD: Ελεύθερος χώρος 200MB

Οθόνη: 1024x768

OS: Windows XP , Windows Vista

Το πρόγραμμα είναι εφαρμογή 32-bit.

Page 51: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

51

5.2 Δυνατότητες εφαρμογής Math II

Ο χρήστης μπορεί να σχεδιάσει κάποια γραφική παράσταση που επιθυμεί

καθώς και να υπολογίσει οποιαδήποτε αριθμητική πράξη. Παρέχει επίσης τη

δυνατότητα χρησιμοποίησης του προγράμματος Microsoft Mathematics και

του προγράμματος Calc 3D που είναι δύο πολύ καλά μαθηματικά εργαλεία.

Η εφαρμογή Math ΙΙ μπορεί εύκολα να εγκατασταθεί και με την

συντόμευση που δημιουργείτε στην επιφάνεια εργασίας εξυπηρετεί τον

χρήστη έτσι ώστε να μην αναζητεί μέσα στους φακέλους τον τρόπο να την

ανοίξει. Διαθέτει τις απαραίτητες οδηγίες που μπορεί ο χρήστης να διαβάσει

πριν το άνοιγμα της εφαρμογής αλλά ακόμα και όταν βρίσκεται μέσα στην

εφαρμογή. Με αυτόν τον τρόπο γίνονται πιο απλές και ξεκάθαρες οι κινήσεις

για την διδασκαλία.

Διαθέτει επίσης τη δυνατότητα αντικατάστασης αρχείων με

αναβαθμισμένα και δυνατότητα πρόσθεσης στοιχείων με την διαδικασία που

περιγράφεται στο ΠΑΡΑΡΤΗΜΑ Α Εγχειρίδιο για το Χρήστη.

Ακολουθώντας τις οδηγίες του Κεφαλαίου 6 μπορεί να κατασκευαστεί

ένας διαδραστικός πίνακας χαμηλού κόστους αφού η τιμή ενός διαδραστικού

πίνακα είναι υψηλή και έτσι καθίσταται δύσκολη η αγορά του.

Page 52: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

52

Κεφάλαιο 6ο

Διαδραστικός πίνακας χαμηλού κόστους

6.1 Κατασκευή διαδραστικού πίνακα χαμηλού κόστους

Οι διαδραστικοί πίνακες έκαναν την πρώτη εμφάνιση τους στον χώρο της

εκπαίδευσης της Αγγλίας μόλις το 2007 με κάλυψη 98% στα σχολεία

Δευτεροβάθμιας εκπαίδευσης και 100% στα σχολεία Πρωτοβάθμιας

εκπαίδευσης. Σήμερα χρησιμοποιούνται σε αρκετά εκπαιδευτικά ιδρύματα

όλων των βαθμίδων κυρίως στη Βόρεια Αμερική, την Ευρώπη και την

Αυστραλία.

Στην Ελλάδα η χρήση τους είναι περιορισμένη και χρησιμοποιείται

κυρίως από ιδιωτικά εκπαιδευτήρια, όπως εργαστήρια ελευθέρων σπουδών,

φροντιστήρια, σχολεία, ενώ είναι σπάνια η παρουσία τέτοιων πινάκων σε

δημόσια ανώτατα ιδρύματα.

Η αιτία που αποτρέπει τη διάδοση του διαδραστικού πίνακα στα

δημόσια ιδρύματα είναι το υψηλό του κόστος. Η εγκατάσταση ενός

διαδραστικού πίνακα σε μια αίθουσα κοστίζει περίπου 600-1000€. Αν

προστεθεί και το κόστος ενός Η/Υ και ενός προβολικού μηχανήματος το

συνολικό κόστος μπορεί να φτάσει τα 2000-3000€. Συνεπώς, το κόστος αυτό

καθίσταται απαγορευτικό.

Στη συνέχεια, περιγράφεται μια λύση για τη δημιουργία ενός

διαδραστικού πίνακα χαμηλού κόστους με τη χρήση απλών υλικών. Το

συνολικό κόστος δεν υπερβαίνει τα 60€ και δίνεται η δυνατότητα

αξιοποίησης των εφαρμογών και των πλεονεκτημάτων που προσφέρουν

αυτοί οι πίνακες.

Page 53: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

53

Η εφαρμογή της λύσης αυτής επιτυγχάνεται με τη χρήση ενός

χειριστηρίου Nintendo Wii και ενός «στυλό» υπερύθρων (Ir-pen).Η ιδέα είναι

αρκετά απλή και παρουσιάζεται στο παρακάτω σχήμα (Εικόνα 8).

Εικόνα 8 : Σχεδιάγραμμα δημιουργίας διαδραστικού πίνακα

Ο Η/Υ συνδέεται με ένα προβολικό μηχάνημα (projector). Το

χειριστήριο Wii συνδέεται μέσω Bluetooth με τον υπολογιστή και

«ανιχνεύοντας» την κίνηση του IR-Pen στον πίνακα, λειτουργεί σαν ένα

ασύρματο ποντίκι. Ακολουθεί η αναλυτική περιγραφή του απαιτούμενου

εξοπλισμού ([3]).

Απαιτούμενος Εξοπλισμός (Hardware-Software)

Για τη δημιουργία ενός διαδραστικού πίνακα απαιτούνται τα παρακάτω:

Χειριστήριο Nintendo Wii (Wiimote)

Συσκευή Bluetooth (είτε σε usb, είτε ενσωματωμένο στον υπολογιστή)

Στυλό υπερύθρων (Ir-Pen)

Λογισμικό Smoothboard 1.0

Page 54: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

54

Χειριστήριο Nintendo Wii (Wiimote)

Το Χειριστήριο Nintendo Wii (Wiimote) είναι το χειριστήριο της κονσόλας

παιχνιδιών Nintendo Wii (Εικόνα 9). Είναι ένα εξελιγμένο χειριστήριο το

οποίο ενσωματώνει μια σειρά από λειτουργίες που το κάνουν μοναδικό. Το

Wiimote περιλαμβάνει κάμερα υπερύθρων (ανάλυσης 1024x768) με

δυνατότητα ανίχνευσης μέχρι 4 σημείων στα 100Hz.Περιλαμβάνει επίσης

επιταχυνσιόμετρο (accelerometer) το οποίο επιτρέπει την εκτέλεση εντολών

με την κίνηση του χειριστηρίου. Η σύνδεση με την κονσόλα γίνεται μέσω του

πρωτοκόλλου Bluetooth.

Στην κατασκευή του διαδραστικού πίνακα χρησιμοποιείται η κάμερα

υπερύθρων και φυσικά η διασύνδεση Bluetooth για να επιτυγχάνεται η

επικοινωνία με τον Η/Υ.

Εικόνα 9 : Χειριστήριο Nintendo Wii

Στυλό υπερύθρων (Ir Pen)

Σύμφωνα με την προηγούμενη αναφορά μας στο Χειριστήριο Nintendo Wii

(Wiimote) αντιλαμβανόμαστε τη δυνατότητα του να ανιχνεύει πηγές

υπερύθρων. Έτσι μπορούμε να αγοράσουμε μέσω internet ή ακόμα και να

κατασκευάσουμε ένα στυλό υπερύθρων (Ir Pen) το οποίο θα λειτουργεί ως

ασύρματο ποντίκι.

Η κατασκευή περιλαμβάνει το περίβλημα ενός στυλό ή μαρκαδόρου,

μια μπαταρία 1,5 V για την τροφοδοσία, ένα led υπερύθρων (Ir-led) και ένα

στιγμιαίο διακόπτη (push-button) τα οποία μπορούμε να προμηθευτούμε

από οποιοδήποτε κατάστημα ηλεκτρονικών. Παρακάτω βλέπουμε και το

σχέδιο της κατασκευής (Εικόνα 10).

Page 55: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

55

Εικόνα 10 : «Στυλό» υπερύθρων (IR-Pen)

Λογισμικό Smoothboard 1.0

Το λογισμικό που χρησιμοποιείται είναι το Smoothboard 1.0 (Εικόνα 11), το

οποίο παρέχεται δωρεάν για εκπαιδευτικούς σκοπούς. Το Smoothboard

περιλαμβάνει πληθώρα παραμέτρων που διευκολύνουν το χρήστη κατά την

εγκατάσταση και τη χρήση. Το λογισμικό διατίθεται για μεταφόρτωση στη

διεύθυνση http://www.smoothboard.net. Απαραίτητη είναι η ύπαρξη του

Microsoft .ΝΕΤ 3.5 Framework για την εγκατάσταση.

Το λογισμικό Smoothboard επιτρέπει τη μετατροπή οποιαδήποτε

επιφάνειας σε διαδραστικό πίνακα. Απαιτείται η ύπαρξη τουλάχιστον ενός

Wiimote για να μπορέσει να εκτελεστεί σωστά, ενώ υποστηρίζεται και

δεύτερο Wiimote με τη χρήση του οποίου επιτυγχάνεται μεγαλύτερη ακρίβεια

και λιγότερα «τυφλά» σημεία, στην περίπτωση που εμποδίζεται κάποιο

Wiimote να έχει επαφή με το στυλό υπερύθρων. Παρόλο που το Wiimote έχει

τη δυνατότητα να καταγράφει τη θέση μέχρι και για τέσσερις πηγές

υπερύθρων, το Smoothboard μπορεί να χρησιμοποιεί μόνο τις δύο.

Επομένως, μπορούν να χρησιμοποιηθούν το πολύ δύο στυλό

υπερύθρων.

Το Smoothboard υποστηρίζει μια πληθώρα επιλογών και ρυθμίσεων

που επιτρέπουν στο χρήστη να ορίσει την επιφάνεια εργασίας, την ανάλυση,

την ευαισθησία της κίνησης, κ.λ.π. Επίσης, δίνεται η δυνατότητα δημιουργίας

προεπιλεγμένων ρυθμίσεων ανάλογα με την εφαρμογή που θα

χρησιμοποιηθεί.

Page 56: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

56

Εικόνα 11 : Λογισμικό Smoothboard

Διαδικασία εγκατάστασης

Ο υπολογιστής θα πρέπει να διαθέτει συσκευή Bluetooth (είτε εξωτερική

συσκευή usb είτε ενσωματωμένη στον Η/Υ).

Κρατώντας πατημένα τα πλήκτρα 1 και 2 ( Εεικόνα 12)

πραγματοποιείται αναζήτηση της συσκευής μέσω του προγράμματος

Bluetooth που διαθέτει ο υπολογιστής. Σε λίγα δευτερόλεπτα θα πρέπει να

έχει ολοκληρωθεί η διαδικασία της εγκατάστασης και τα 4 γαλάζια

led(εικόνα) στο χειριστήριο θα αναβοσβήνουν.

Page 57: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

57

Εικόνα 12 : Πλήκτρα και Led του Wii Remote

Εκτελείται το λογισμικό Smoothboard και εφόσον δεν έχει υπάρξει κάποιο

πρόβλημα, θα μείνει αναμμένο μόνο το πρώτο led.

Για να ελεγχθεί αν η εγκατάσταση είναι επιτυχημένη αρκεί να πατηθεί

το πλήκτρο του Ir-Pen μπροστά από το Wiimote. Δίπλα στην ένδειξη «IR

dots:» θα πρέπει να εμφανιστεί ο αριθμός «1» και μια κουκκίδα στην

αντίστοιχη περιοχή. Το μόνο που απομένει πλέον είναι να οριστεί η περιοχή

εργασίας. Η διαδικασία αυτή ονομάζεται calibration και ξεκινά είτε

πατώντας το πλήκτρο «A» του χειριστηρίου είτε το κουμπί «Quick

Calibration» από το Smoothboard. Κατά τη διαδικασία του calibration θα

οριστούν 4 σημεία, ώστε να δημιουργηθεί ένας «εικονικός πίνακας». Το

χειριστήριο θα πρέπει να βρίσκεται σε τέτοια απόσταση, ώστε να σαρώνει όλη

την επιφάνεια του πίνακα.

Η Ir-camera του χειριστηρίου έχει οπτικό πεδίο γύρω στις 30ο καθέτως

και 40ο οριζοντίως (Εικόνα 13). Το Wiimote πρέπει να τοποθετηθεί περίπου

στη διπλάσια απόσταση από το ύψος της προβαλλόμενης επιφάνειας

(d=2h).Για παράδειγμα, αν το ύψος του πίνακά είναι 1,5m, τότε το Wiimote

θα πρέπει να τοποθετηθεί σε απόσταση 3m λόγω του οπτικού πεδίου που

αναφέραμε προηγουμένως. Είναι σημαντικό να γίνει σωστά η διαδικασία του

calibration για να μην προκύψουν προβλήματα κατά τη χρήση ([3]).

Page 58: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

58

Εικόνα 13 : Διαδικασία Calibration

6.2 Κατασκευή βάσεων για διαφανοσκόπιο και Nintendo Wii

Για να επιτευχθεί η μέθοδος Calibration που αναφέρουμε παραπάνω θα

πρέπει το διαφανοσκόπιο και το Nintendo Wii να βρίσκονται σε σταθερή

θέση. Για τον λόγο αυτό κατασκευάσαμε δύο αυτοσχέδιες βάσεις μία βάση για

την περίπτωση που το διαφανοσκόπιο δεν βρίσκεται σε σταθερή θέση (Εικόνα

14) και μία βάση για το Nintendo Wii (Εικόνα 15). Οι συγκεκριμένες

κατασκευές δεν μας στοίχισαν επειδή χρησιμοποιήσαμε δικά μας υλικά, όπως

βάσεις από ομπρέλες θαλάσσης και μερικά κομμάτια ξύλου.

Εικόνα 14 : Βάση διαφανοσκόπιου Εικόνα 15 : Βάση Nintendo Wii

Page 59: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

59

6.3 Μελέτη Κόστους

Το κόστος για τη δημιουργία του διαδραστικού πίνακα δεν κρίνεται

ιδιαιτέρως υψηλό και μπορεί να καλυφθεί εύκολα από τη σχολική μονάδα.

Το συνολικό ποσό που απαιτείται είναι περίπου 60€. Η ανάλυση του κόστους

εμφανίζεται στον παρακάτω πίνακα:

Συσκευή Κόστος

Χειριστήριο Nintendo

Wii

35€

Bluetooth* 10€

Ir-led** 2€ ή10€

Στιγμιαίος διακόπτης 1€

Μπαταρίες 1,5 V 2€

* Εφόσον δεν διαθέτει ενσωματωμένο ο Η/Υ

**Η κατασκευή του στοιχίζει 2€ ενώ η αγορά του στοιχίζει 10€.

Η λύση που περιγράφεται παραπάνω πιθανών να μην μπορεί να

υποκαταστήσει ακριβώς τα ολοκληρωμένα συστήματα διαδραστικών

πινάκων που υπάρχουν. Είναι όμως μια ενδιαφέρουσα και κυρίως εύκολα

εφαρμόσιμη πρόταση, που μπορεί να κινητοποιήσει το ενδιαφέρον των

εκπαιδευόμενων. Επιπρόσθετα, αποτελεί μια καλή λύση για να εμπλουτιστεί

τεχνολογικά η εκπαιδευτική διαδικασία χωρίς ιδιαίτερη οικονομική

επιβάρυνση.

Page 60: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

60

Κεφάλαιο 7ο

Συμπεράσματα και Προτάσεις

7.1 Συμπεράσματα από την Πτυχιακή Εργασία

Φτάνοντας στο τέλος της υλοποίησης της Πτυχιακής μας Εργασίας

συμπεραίνουμε, ότι η εφαρμογή μας θα μπορούσε να βοηθήσει στη

διδασκαλία του μαθήματος Μαθηματικά ΙΙ, καθώς και στη μελέτη του

μαθήματος από τον φοιτητή μέσω του προσωπικού του υπολογιστή.

Η διδασκαλία του μαθήματος μπορεί να γίνει λειτουργικότερη με την

εφαρμογή μας, καθώς ο εκπαιδευτικός έχει στη διάθεσή του εργαλεία

υπολογισμού, σχεδιαστικά εργαλεία και ότι υλικό χρειάζεται για το

θεωρητικό και το πρακτικό μέρος του μαθήματος. Έτσι, με τη χρήση της

εφαρμογής σε διαδραστικό πίνακα στην αίθουσα το μάθημα θα αποκτά

περισσότερο ενδιαφέρον για τους φοιτητές και θα χαρίζει στον εκπαιδευτικό

ευκολία στην διδασκαλία.

Εκτός όμως από την λειτουργικότητα και το ενδιαφέρον που θα

παρέχει η εφαρμογή στη διδασκαλία εντός της αίθουσας, ο κάθε φοιτητής

έχοντας στη κατοχή του την εφαρμογή και χρησιμοποιώντας την στον

προσωπικό του υπολογιστή θα μπορεί να μελετήσει το μάθημα Μαθηματικά

ΙΙ, καθώς του παρέχει το βιβλίο του μαθήματος, τις διαφάνειες διδασκαλίας

χωρισμένες σε ενότητες όπως και τις ασκήσεις του μαθήματος. Με την

προτροπή μας για την κατασκευή διαδραστκού πίνακα χαμηλού κόστους θα

βοηθήσουμε στην εξοικονόμηση χρημάτων.

Page 61: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

61

Όλα αυτά ευελπιστούμε να εφαρμοστούν στην πράξη και να

αξιολογηθούν τόσο από τους καθηγητές, όσο και από τους φοιτητές που θα

παρακολουθούν τη διδασκαλία των μαθηματικών με τη βοήθεια του

κατασκευασμένου λογισμικού προγράμματος.

Σε προσωπικό επίπεδο, με την υλοποίηση της Πτυχιακής Εργασίας

αντιλαμβανόμαστε την αξία των αντικειμένων που χρησιμοποιήσαμε, καθώς

και την αξία της εμπειρίας που αποκτήσαμε.

Αποκτήσαμε μια πολύ καλή εμπειρία πάνω στον προγραμματισμό και

στην δημιουργία εφαρμογών, που είναι βέβαιο ότι θα μας είναι χρήσιμη στο

μέλλον. Επίσης, λάβαμε μαθήματα που βοηθούν ακόμα και τον τρόπο ζωής,

όπως το ότι για να γίνονται όλα τα πράγματα σωστά πρέπει να έχουμε

υπομονή και να μην προβαίνουμε σε άσκοπες κινήσεις.

Στο θέμα της συνεργασίας λειτουργήσαμε αρκετά καλά χωρίς όμως να

λείπουν και στιγμές αντίθεσης απόψεων. Μέσω όμως της αντίθεσης των

απόψεων καταλήξαμε σε ενδιάμεσες λύσεις, οι οποίες τελικά μας βοήθησαν

περισσότερο από τις προηγούμενες απόψεις στο έργο μας.

Επίσης, αρκετά προβλήματα λύθηκαν μέσω πολύωρης αναζήτησης, το

οποίο σημαίνει ότι για να αντιμετωπίσουμε οποιοδήποτε πρόβλημα

χρειάζεται να χρησιμοποιούμε σωστά και με μεθοδικότητα τις μηχανές

αναζήτησης.

7.2 Προτάσεις για μελλοντικές τροποποιήσεις

Η εφαρμογή Math II είναι κατασκευασμένη έτσι ώστε να υπάρχει η

δυνατότητα τροποποίησης των λειτουργικών στοιχείων της εφαρμογής,

καθώς και η δυνατότητα πρόσθεσης νέων τεχνικών και στοιχείων. Επίσης, ο

χρήστης έχει τη δυνατότητα , εφόσον επιθυμεί , να συγκεντρώσει τις ασκήσεις

ή τις σημειώσεις που επιθυμεί και να δημιουργήσει ένα τρόπο με τον οποίο θα

τις προβάλει μέσω της εφαρμογής.

Σε περίπτωση που ο χρήστης επιθυμεί την αντικατάσταση των αρχείων

με νέα τροποποιημένα αρχεία, μπορεί να τα αντικαταστήσει πολύ απλά με

Page 62: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

62

την διαγραφή των παλαιών και την επικόλληση των νέων, με την

προϋπόθεση όμως να γίνει αυτή η διαδικασία στον ίδιο φάκελο, όπως

αναφέρεται στο ΠΑΡΑΡΤΗΜΑ Α.

Page 63: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

63

ΠΑΡΑΡΤΗΜΑ Α

Εγχειρίδιο για το

Χρήστη (user manual)

Page 64: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

64

Η εφαρμογή μας περιλαμβάνεται μέσα στο φάκελο Math II.

Ο φάκελος Math II περιέχει 2 αρχεία :

1) Οδηγίες Εγκατάστασης.txt

2) Math II Setup.exe

Το αρχείο Οδηγίες Εγκατάστασης.txt περιέχει τα βήματα που πρέπει να

γίνουν για να εγκατασταθεί η εφαρμογή Math II.

Ενώ έχουμε διαβάσει το αρχείο Οδηγίες Εγκατάστασης.txt και κάνοντας

διπλό κλικ στο εικονίδιο Math II Setup.exe εμφανίζετε το παρακάτω

παράθυρο.

Διαβάζουμε το κείμενο εγκατάστασης και στη συνέχεια αν συμφωνούμε

πατάμε Install.

Page 65: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

65

Δημιουργείτε έτσι ένας φάκελος με το όνομα NEW Math II στον δίσκο C και

μέσα στον φάκελο Program Files.

Στην επιφάνεια εργασίας δημιουργείτε μια συντόμευση με όνομα Math II

στην επιφάνεια εργασίας.

Φτάνοντας σε αυτό το σημείο έχει ολοκληρωθεί η εγκατάσταση της

εφαρμογής μας.

Για να εκτελέσουμε την εφαρμογή κάνουμε διπλό κλικ στο εικονίδιο Math II

της επιφάνειας εργασίας και εμφανίζεται το παρακάτω περιβάλλον.

Page 66: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

66

Πατώντας το εικονίδιο εμφανίζετε μια φόρμα με τις οδηγίες χρήσης της

εφαρμογής.

Πατώντας το εικονίδιο εμφανίζονται τα κουμπιά που αντιστοιχούν στην

ΘΕΩΡΙΑ , τις ΔΙΑΦΑΝΕΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ και τις ΑΣΚΗΣΕΙΣ.

Επιλέγοντας την ΘΕΩΡΙΑ εμφανίζονται τα κουμπιά όπου αντιστοιχούν τα

κεφάλαια του βιβλίου.

Page 67: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

67

Πατώντας το ΚΕΦΑΛΑΙΟ 1 ανοίγει μια οθόνη όπου εμφανίζεται το

κεφάλαιο 1 σε μορφή Flip Book όπου μπορούμε να γυρίσουμε τις σελίδες με

τα κουμπιά από κάτω ή σύροντας τις σελίδες .Διαθέτει επίσης κουμπί Zoom

και κουμπί επιστροφής στην Πρώτη Σελίδα.

Για τον τερματισμό της παρουσίασης πατάμε το κουμπί ΕΞΟΔΟΣ.

Κάνοντας κλικ στο εικονίδιο και πατώντας τις ΔΙΑΦΑΝΕΙΕΣ

ΔΙΔΑΣΚΑΛΙΑΣ εμφανίζονται οι επιλογές για την Ενότητα που θέλουμε.

Page 68: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

68

Κάνοντας κλικ στο εικονίδιο και πατώντας το κουμπί ΑΣΚΗΣΕΙΣ

εμφανίζονται οι επιλογές για το είδος των ασκήσεων που θέλουμε καθώς και

για επιπλέον υλικό.

Πατώντας το εικονίδιο ανοίγει η εφαρμογή της Ζωγραφικής των

Windows όπου μπορούμε να σχεδιάσουμε ότι επιθυμούμε.

Page 69: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

69

Πατώντας το εικονίδιο εμφανίζεται μια φόρμα όπου πατώντας Έναρξη

υπολογισμού εμφανίζετε ένα κομπιουτεράκι για τις απλές πράξεις.

Για τις περίπλοκες πράξεις πατάμε το κουμπί ή το κουμπί και

ανοίγει το πρόγραμμα Microsoft Mathematics ή το πρόγραμμα 3D Calc .Με

τα συγκεκριμένα προγράμματα μπορούμε να σχεδιάσουμε γραφικές

παραστάσεις και να εφαρμόσουμε διάφορες μαθηματικές τεχνικές.

Για να μπορέσουμε να χρησιμοποιήσουμε το πρόγραμμα Microsoft

Mathematics θα πρέπει πρώτα να το εγκαταστήσουμε μέσα από τον φάκελο

Microsoft Mathematics που βρίσκεται στον φάκελο NEW Math II.

Page 70: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

70

Page 71: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

71

Πατώντας το εικονίδιο επανέρχεται η κατάσταση στην αρχική της μορφή.

Πατώντας το εικονίδιο εμφανίζεται μια φόρμα που περιέχει ένα

Πληκτρολόγιο Οθόνης όπου μπορούμε να ανοίξουμε, να δημιουργήσουμε

και να εκτυπώσουμε ένα αρχείο txt.

Page 72: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

72

Για να διαβάσουμε το ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ του μαθήματος πατάμε το

κουμπί ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΑ ΙΙ.

Για να μεταβούμε στην ιστοσελίδα της ασύγχρονης εκπαίδευσης του

μαθήματος πατάμε το κουμπί Ασύγχρονη Εκπαίδευση Μαθηματικά ΙΙ.

Τέλος για να βγούμε από την εφαρμογή πατάμε το εικονίδιο .

Page 73: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

73

Οδηγίες μετατροπής και αντικατάστασης των αρχείων

της εφαρμογής.

Η εφαρμογή Math II περιέχει 9 φακέλους που βρίσκονται στη

διαδρομή “C:\Program Files\NEW Math II\” .

Στο φάκελο diafanies περιλαμβάνονται οι διαφάνειες διδασκαλίας με

τις αριθμημένες ενότητες. Για την αντικατάσταση ενός αρχείου διαγράφουμε

το προηγούμενο αρχείο και το αντικαταστούμε με το νέο αρχείο, χωρίς όμως

να αλλάξουμε το όνομα του π.χ lesson_4.pdf.

Στο φάκελο enimerotiko deltio περιλαμβάνεται ένα αρχείο με το

όνομα Deltio mathimatos.pdf και σε περίπτωση αντικατάστασής του,

ονομάζουμε το νέο αρχείο με το ίδιο όνομα(Deltio mathimatos.pdf).

Στο φάκελο book περιλαμβάνονται 8 αρχεία swf , τα οποία είναι τα

αρχεία Flip-Book του βιβλίου και σε περίπτωση αντικατάστασής τους

ονομάζουμε τα νέα αρχεία με το ίδιο όνομα π.χ. kef1.swf.

Στο φάκελο askiseis περιλαμβάνονται 2 αρχεία pdf. Ένα για τις

λυμένες ασκήσεις (lymmenes.pdf) και ένα για τις άλυτες ασκήσεις

(alytes.pdf). Σε περίπτωση αντικατάστασης κάποιου αρχείου του δίνουμε την

προηγούμενη ονομασία.

Στο φάκελο epipleon yliko προσθέτουμε ότι αρχείο επιθυμούμε, αρκεί μόνο

να είναι σε μορφή που αναγνωρίζει ο υπολογιστής μας.

Page 74: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

74

ΠΑΡΑΡΤΗΜΑ Β

Αναλυτικός Κώδικας Εφαρμογής

Page 75: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

75

Αναλυτικός Κώδικας Εφαρμογής

Imports System.IO ‘εντολή εισαγωγής ,αφορά την κλάση StreamReader

Public Class Form1

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button7.Click‘Όταν πατηθεί η ΘΕΩΡΙΑ

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατό

Button18.Visible = False ‘κάνε το Βιβλίο μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button7.Visible = False ‘κάνε τη ΘΕΩΡΙΑ μη ορατή

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button23.Visible = False ‘κάνε το ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ ΜΑΘΗΜΑΤΟΣ μη ορατό

Button2.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 1 ορατό

Button12.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 2 ορατό

Button4.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 3 ορατό

Button5.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 4 ορατό

Button6.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 5 ορατό

Button10.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 6 ορατό

Button11.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 7 ορατό

Button9.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 8 ορατό

End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button8.Click ‘Όταν πατηθούν οι ΑΣΚΗΣΕΙΣ

Form6.ShowDialog() ‘Εμφάνισε τη φόρμα 6

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button3.Click ‘Όταν πατηθεί το Microsoft Mathematics

If File.Exists("c:\Program Files\Microsoft Mathematics\MathApp.exe") Then ‘εάν υπάρχει

το αρχείο MathApp.exe τότε

Page 76: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

76

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\Microsoft Mathematics\MathApp.exe") ‘άνοιξε το

αρχείο MathApp.exe

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Microsoft Mathematics.") ’εμφάνισε το μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button16.Click ‘Όταν πατηθεί η Έξοδος Εφαρμογής

End ‘Τερμάτισμός εφαρμογής

End Sub

Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button15.Click ‘Όταν πατηθεί το Calculator

Form3.ShowDialog() ‘εμφάνισε τη φόρμα 3

End Sub

Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button20.Click ‘Όταν πατηθεί Πληκτρολόγιο οθόνης

Form2.ShowDialog()‘εμφάνισε τη φόρμα 2

End Sub

Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button14.Click ‘Όταν πατηθεί ο ΣΧΕΔΙΑΣΜΟΣ Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\programs\mspaint.exe")’άνοιξε το αρχείο mspaint.exe

Catch ‘σε περίπτωση σφάλματος

MsgBox("Δεν βρέθηκε ο ΣΧΕΔΙΑΣΜΟΣ ") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Page 77: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

77

Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button19.Click ‘Όταν πατηθεί η Αρχική Κατάσταση

Button3.Visible = True ‘κάνε το Microsoft Mathematics ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button18.Visible = True ‘κάνε το Βιβλίο ορατό

Button17.Visible = True ‘κάνε τις Οδηγίες ορατές

Button23.Visible = True ‘κάνε το ΕΝΗΜΕΡΩΤΙΚΟ ΔΕΛΤΙΟ ΜΑΘΗΜΑΤΟΣ ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button20.Visible = True ‘κάνε το Πληκτρολόγιο οθόνης ορατο

Button21.Visible = True ‘κάνε την Ασύγχρονη Εκπαίδευση ορατή

Button22.Visible = True ‘κάνε το Calc 3D ορατό

End Sub

Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button18.Click ‘Όταν πατηθεί το Βιβλίο

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button13.Visible = True ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ ορατές

Button7.Visible = True ‘κάνε την ΘΕΩΡΙΑ ορατή

Button8.Visible = True ‘κάνε τις ΑΣΚΗΣΕΙΣ ορατές

End Sub

Page 78: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

78

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘Όταν πατηθεί το κουμπί Εξόδου

Button17.Visible = False ‘κάνε τις Οδηγίες ορατές

Button23.Visible = False ‘κάνε το ΕΝΗΜΕΡΩΤΙΚΟΥ ΔΕΛΤΙΟ ΜΑΘΗΜΑΤΟΣ μη ορατό

Button19.Visible = True ‘κάνε την Αρχική Κατάσταση ορατή

Button16.Visible = True ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣ ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατό

Button21.Visible = True ‘κάνε την Ασύγχρονη Εκπαίδευση ορατή

Button22.Visible = True ‘κάνε το Calc 3D ορατό

Button15.Visible = True ‘κάνε το Calculator ορατό

Button14.Visible = True ‘κάνε τον ΣΧΕΔΙΑΣΜΟ ορατό

AxShockwaveFlash2.Stop()‘Σταμάτα τον Player

Button3.Visible = True ‘κάνε το Mathematics ορατό

AxShockwaveFlash2.Visible = False ‘κάνε τον Player μη ορατό

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button1.Visible = False ‘κάνε το κουμπί Εξόδου μη ορατό

Button2.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 1 ορατό

Button12.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 2 ορατό

Button4.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 3 ορατό

Button5.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 4 ορατό

Button6.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 5 ορατό

Button10.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 7 ορατό

Button11.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 8 ορατό

Button9.Visible = True ‘κάνε το ΚΕΦΑΛΑΙΟ 6 ορατό

End Sub

Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 1

If File.Exists("c:\Program Files\NEW Math II\book\kef1.swf")

Then ‘εάν υπάρχει το αρχείο τότε

Page 79: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

79

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣ μη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

AxShockwaveFlash2.Visible = True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef1.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 1.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button4.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 3

If File.Exists("c:\Program Files\NEW Math II\book\kef3.swf") Then ‘εάν υπάρχει το

αρχείο τότε

Page 80: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

80

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣμη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

AxShockwaveFlash2.Visible=True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef3.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 3.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button5.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 4

Page 81: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

81

If File.Exists("c:\Program Files\NEW Math II\book\kef4.swf")

Then ‘εάν υπάρχει το αρχείο τότε

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣμη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

AxShockwaveFlash2.Visible = True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef4.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 4.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Page 82: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

82

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button6.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 5

If File.Exists("c:\Program Files\NEW Math II\book\kef5.swf") Then ‘εάν υπάρχει το

αρχείο τότε

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣ μη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

AxShockwaveFlash2.Visible = True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef5.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 5.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

Page 83: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

83

End Sub

Private Sub Button9_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button9.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 6

If File.Exists("c:\Program Files\NEW Math II\book\kef6.swf") Then ‘εάν υπάρχει το

αρχείο τότε

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣμη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

AxShockwaveFlash2.Visible = True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef6.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 6.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Page 84: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

84

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button10.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 7

If File.Exists("c:\Program Files\NEW Math II\book\kef7.swf") Then ‘εάν υπάρχει το

αρχείο τότε

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣμη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

AxShockwaveFlash2.Visible = True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef7.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 7.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Page 85: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

85

Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button11.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 8

If File.Exists("c:\Program Files\NEW Math II\book\kef8.swf") Then ‘εάν υπάρχει το

αρχείο τότε

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣ μη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

AxShockwaveFlash2.Visible = True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef8.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 8.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Page 86: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

86

Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button17.Click ‘Όταν πατηθούν οι Οδηγίες

Form5.ShowDialog()‘εμφάνισε τη φόρμα 5

End Sub

Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button12.Click ‘Όταν πατηθεί το ΚΕΦΑΛΑΙΟ 2

If File.Exists("c:\Program Files\NEW Math II\book\kef2.swf") Then ‘εάν υπάρχει το

αρχείο τότε

Button21.Visible = False ‘κάνε την Ασύγχρονη Εκπαίδευση μη ορατή

Button22.Visible = False ‘κάνε το Calc 3D μη ορατό

Button2.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 1 μη ορατό

Button12.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 2 μη ορατό

Button4.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 3 μη ορατό

Button5.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 4 μη ορατό

Button6.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 5 μη ορατό

Button10.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 7 μη ορατό

Button11.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 8 μη ορατό

Button9.Visible = False ‘κάνε το ΚΕΦΑΛΑΙΟ 6 μη ορατό

Button16.Visible = False ‘κάνε την ΈΞΟΔΟ ΕΦΑΡΜΟΓΗΣ μη ορατή

Button20.Visible = False ‘κάνε Πληκτρολόγιο οθόνης μη ορατο

Button15.Visible = False ‘κάνε το Calculator μη ορατό

Button14.Visible = False ‘κάνε τον ΣΧΕΔΙΑΣΜΟ μη ορατό

Button19.Visible = False ‘κάνε την Αρχική Κατάσταση μη ορατή

Button17.Visible = False ‘κάνε τις Οδηγίες μη ορατές

Button18.Visible = False ‘κάνε το Βιβλιο μη ορατό

Button3.Visible = False ‘κάνε το Mathematics μη ορατό

Button13.Visible = False ‘κάνε τις ΔΙΑΦΑΝΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ μη ορατές

Button8.Visible = False ‘κάνε τις ΑΣΚΗΣΕΙΣ μη ορατές

Button7.Visible = False ‘κάνε την ΘΕΩΡΙΑ μη ορατή

Button1.Visible = True ‘κάνε το κουμπί Εξόδου ορατό

Page 87: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

87

AxShockwaveFlash2.Visible = True ‘κάνε τον Player ορατό

AxShockwaveFlash2.Movie = "c:\Program Files\NEW Math II\book\kef2.swf" ‘Κάνε

αναπαραγωγή στον Player

Else ‘ διαφορετικά

MsgBox("Δεν βρέθηκε το Κεφάλαιο 2.") ’εμφάνισε μήνυμα

End If ‘Τέλος συνάρτησης if

End Sub

Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button13.Click ‘όταν πατηθεί το κουμπί ΔΙΑΦΑΝΕΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ

Form4.ShowDialog() ‘εμφάνισε τη φόρμα 4

End Sub

Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button21.Click ’όταν πατηθεί το κουμπί Ασύχρονη Εκπαίδευση

System.Diagnostics.Process.Start("http://iiwm.teikav.edu.gr/digital_lessons/user/view.ph

p?id=1212&course=19") ‘μετάβαση στον ιστότοπο της Ασύγχρονης Εκπαίδευσης

End Sub

Private Sub Button23_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button23.Click ‘όταν πατηθεί το κουμπί του ΕΝΗΜΕΡΩΤΙΚΟΥ ΔΕΛΤΙΟ

ΜΑΘΗΜΑΤΟΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\enimerotiko deltio\Deltio

mathimatos.pdf") ‘άνοιξε το αρχείο Deltio mathimatos.pdf

Catch ‘σε περίπτωση σφάλματος

MsgBox(" Δεν βρέθηκε το Ενημερωτικό Δελτίο του μαθήματος ")’εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

Page 88: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

88

End Sub

End Class

Private Sub Button22_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button22.Click ‘όταν πατηθεί το κουμπί του

Calc 3D

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\programs\Calcpro\CalcProApp.exe") ‘άνοιξε το αρχείο

CalcProApp.exe

Catch ‘σε περίπτωση σφάλματος

MsgBox("Δεν βρέθηκε η εφαρμογή Calc 3D") ‘εμφάνισε το

μήνυμα

End Try ‘τέλος δοκιμής

End Sub

End Class

ΦΟΡΜΑ Οδηγιών (Form 5)

Public Class Form5

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί με το ΟΚ

Me.DialogResult = DialogResult.OK ‘κλείσε την φόρμα

End Sub

End Class

Page 89: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

89

ΦΟΡΜΑ Calculator (Form 3)

Public Class Form3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Ρύθμιση παραμέτρων για να μπορέσει να γίνει η μέθοδος Parent-Child

μέσα στο Panel που έχουμε εισάγει

Private Const SW_MAXIMIZE As Integer = 3

Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As

IntPtr, ByVal hWndNewParent As IntPtr) As Integer

Private Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal handle As

IntPtr, ByVal nCmdShow As Integer) As Integer

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button2.Click ‘όταν πατηθεί το κουμπί Έξοδος

Me.DialogResult = DialogResult.OK ‘κλείσε μόνο την φόρμα

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί ΝΕΟΣ ΥΠΟΛΟΓΙΣΜΟΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\programs\freecalculator.exe")

‘άνοιξε το αρχείο freecalculator.exe

p.WaitForInputIdle()

SetParent(p.MainWindowHandle, Panel3.Handle)

ShowWindow(p.MainWindowHandle, SW_MAXIMIZE)

------διαδικασία εμφάνισης αρχείου μέσα στο Panel-----------

Page 90: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

90

Catch ‘σε περίπτωση σφάλματος

MsgBox("Δεν βρέθηκε το κομπιουτεράκι ") ‘εμφάνισε μήνυμα

End Try ’Τέλος Δοκιμής

End Sub

End Class

ΦΟΡΜΑ Πληκτρολόγιου Οθόνης (Form 2)

Imports System.IO

Imports System.Drawing.Printing

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Ρύθμιση παραμέτρων για να μπορέσει να γίνει η μέθοδος Parent-Child

μέσα στο Panel που έχουμε εισάγει

Public Class Form2

Private Const SW_MAXIMIZE As Integer = 3

Private Declare Function SetParent Lib "user32" Alias "SetParent" (ByVal hWndChild As

IntPtr, ByVal hWndNewParent As IntPtr) As Integer

Private Declare Function ShowWindow Lib "user32" Alias "ShowWindow" (ByVal handle

As IntPtr, ByVal nCmdShow As Integer) As Integer

--------------------------------------------------------------------------------

Private PrintPageSettings As New PageSettings

Private StringToPrint As String

Private PrintFont As New Font("Arial", 10) ‘ορισμός γραμματοσειράς

----------------------------- δηλώσεις ματαβλητών ---------------------------------

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As

System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage

Dim numChars As Integer

Dim numLines As Integer

Dim stringForPage As String

Dim strFormat As New StringFormat

-----------------------------------------------------------------------------------------------------

Dim rectDraw As New RectangleF( _

e.MarginBounds.Left, e.MarginBounds.Top, _

e.MarginBounds.Width, e.MarginBounds.Height)

Dim sizeMeasure As New SizeF(e.MarginBounds.Width, _

e.MarginBounds.Height - PrintFont.GetHeight(e.Graphics))

Page 91: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

91

strFormat.Trimming = StringTrimming.Word

e.Graphics.MeasureString(StringToPrint, PrintFont, _

sizeMeasure, strFormat, numChars, numLines)

stringForPage = StringToPrint.Substring(0, numChars)

e.Graphics.DrawString(stringForPage, PrintFont, _

Brushes.Black, rectDraw, strFormat)

If numChars < StringToPrint.Length Then

StringToPrint = StringToPrint.Substring(numChars)

e.HasMorePages = True

Else

e.HasMorePages = False

StringToPrint = RichTextBox1.Text

End If ‘τέλος συνάρτησης if

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click ‘όταν πατηθεί το κουμπί

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math II\programs\osk.exe") ‘άνοιξε το

αρχείο osk.exe

p.WaitForInputIdle() ‘αναμονή σύνδεσης

----------------------διαδικασία εμφάνισης αρχείου μέσα στο Panel---------------

SetParent(p.MainWindowHandle, Panel2.Handle)

ShowWindow(p.MainWindowHandle, SW_MAXIMIZE)

---------------------------------------------------------------------------------------------------

RichTextBox1.Visible = True ‘κάνε ορατό το πλαίσιο κειμένου

MenuStrip1.Visible = True ‘κάνε ορατή τη μπάρα με τις επιλογές

Page 92: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

92

Catch ‘σε περίπτωση σφάλματος

MsgBox("Δεν βρέθηκε το πληκτρολόγιο οθόνης") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button2.Click ‘όταν πατηθεί τα κουμπί ΈΞΟΔΟΣ

Me.DialogResult = DialogResult.OK ‘κλείσε τη φόρμα

End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load ‘όταν ανοίξει η φόρμα

RichTextBox1.Visible = False ‘κάνε μη ορατό το πλαίσιο κειμένου

MenuStrip1.Visible = False ‘κάνε μη ορατή τη μπάρα με τις επιλογές

End Sub

----------------------------- δηλώσεις ματαβλητών για την εκτύπωση ---------------------------------

Private Sub PrintText(ByVal sender As Object, _

ByVal ev As PrintPageEventArgs)

ev.Graphics.DrawString(RichTextBox1.Text, New Font("Arial", _

11, FontStyle.Regular), Brushes.Black, 120, 120)

ev.HasMorePages = False

End Sub

----------------------------------------------------------------------------------------------------------------------------

Private Sub ΕκτύπωσηToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles ΕκτύπωσηToolStripMenuItem.Click όταν πατηθεί το κουμπί

Εκτύπωση

Try ‘κάνε δοκιμή

PrintDocument1.DefaultPageSettings = PrintPageSettings

StringToPrint = RichTextBox1.Text

PrintDialog1.Document = PrintDocument1

Dim result As DialogResult = PrintDialog1.ShowDialog()‘εμφάνισε το παράθυρο

εκτύπωσης

Page 93: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

93

If result = DialogResult.OK Then ‘εάν πατηθεί το κουμπί ΟΚ τότε

PrintDocument1.Print()‘εκτύπωσε

End If ‘τέλος συνάρτησης if

Catch ex As Exception ‘ σε περίπτωση σφάλματος

'

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End Sub

Private Sub ΠροεσκόπισηToolStripMenuItem_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles ΠροεσκόπισηToolStripMenuItem.Click ‘όταν πατηθεί το

κουμπί Προεσκόπιση

Try ‘κάνε δοκιμή

PrintDocument1.DefaultPageSettings = PrintPageSettings

StringToPrint = RichTextBox1.Text

PrintPreviewDialog1.Document = PrintDocument1

PrintPreviewDialog1.ShowDialog()‘εμφάνισε το παράθυρο Προεσκόπισης

Catch ex As Exception ‘ σε περίπτωση σφάλματος

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End Sub

Private Sub ΡυθμίσειςToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ΡυθμίσειςToolStripMenuItem.Click‘όταν πατηθούν οι Ρυθμίσεις

Try ‘κάνε δοκιμή

PageSetupDialog1.PageSettings = PrintPageSettings

PageSetupDialog1.ShowDialog()‘εμφάνισε το παράθυρο ρυθμίσεων

Catch ex As Exception ‘ σε περίπτωση σφάλματος

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End Sub

Private Sub ΑποθήκευσηToolStripMenuItem_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles ΑποθήκευσηToolStripMenuItem.Click ‘ όταν πατηθεί το

κουμπί Αποθήκευση

Page 94: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

94

SaveFileDialog1.Filter = "Text files (*.txt)|*.txt" ‘όρισε ως φίλτρο αποθήκευσης τη μορφή txt

SaveFileDialog1.ShowDialog()‘εμφάνισε το παράθυρο Αποθήκευσης

If SaveFileDialog1.FileName <> "" Then

FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)

PrintLine(1, RichTextBox1.Text)

FileClose(1) ‘κλείσε το φάκελο

End If ‘τέλος συνάρτησης if

End Sub

Private Sub ΆνοιγμαToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles ΆνοιγμαToolStripMenuItem.Click ‘όταν πατηθεί το κουμπί

Άνοιγμα

Dim FilePath As String

OpenFileDialog1.Filter = "Text files (*.txt)|*.txt" ‘όρισε ως φίλτρο τη μορφή txt

OpenFileDialog1.ShowDialog()‘εμφάνισε το παράθυρο Ανοίγματος

If OpenFileDialog1.FileName <> "" Then

FilePath = OpenFileDialog1.FileName

Try ‘κάνε δοκιμή

Dim MyFileStream As New FileStream(FilePath, FileMode.Open)

RichTextBox1.LoadFile(MyFileStream, _

RichTextBoxStreamType.PlainText)

MyFileStream.Close()

StringToPrint = RichTextBox1.Text

Catch ex As Exception ‘ σε περίπτωση σφάλματος

MessageBox.Show(ex.Message) ‘εμφάνισε μήνυμα σφάλματος

End Try ‘τέλος δοκιμής

End If ‘τέλος συνάρτησης if

End Sub

End Class

Page 95: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

95

Φόρμα ΑΣΚΗΣΕΩΝ (Form 6)

Public Class Form6

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button4.Click‘όταν πατηθεί το κουμπί ΈΞΟΔΟΣ

Me.DialogResult = DialogResult.OK ‘κλείσε τη φόρμα End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click‘όταν πατηθεί το κουμπί ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία p = Process.Start("c:\Program Files\NEW Math

II\askiseis\lymmenes.pdf") ‘άνοιξε το αρχείο lymmenes.pdf

Catch ‘σε περίπτωση σφάλματος MsgBox(" Δεν βρέθηκαν οι λυμμένες ασκήσεις του μαθήματος

")‘εμφάνισε το μήνυμα

End Try ’Τέλος Δοκιμής End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button2.Click ‘όταν πατηθεί το κουμπί ΑΛΥΤΕΣ ΑΣΚΗΣΕΙΣ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία p = Process.Start("c:\Program Files\NEW Math

II\askiseis\alytes.pdf") ‘άνοιξε το αρχείο alytes.pdf

Catch ‘σε περίπτωση σφάλματος MsgBox(" Δεν βρέθηκαν οι άλυτες ασκήσεις του μαθήματος

")‘εμφάνισε το μήνυμα

End Try ’Τέλος Δοκιμής End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button3.Click ‘όταν πατηθεί το κουμπί ΕΠΙΠΛΕΟΝ ΥΛΙΚΟ

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία p = Process.Start("c:\Program Files\NEW Math II\epipleon

yliko\") ‘άνοιξε το φάκελο epipleon yliko

Catch ‘σε περίπτωση σφάλματος MsgBox(" Δεν βρέθηκε το επιπλέον υλικό του μαθήματος

")‘εμφάνισε το μήνυμα

End Try ’Τέλος Δοκιμής End Sub

End Class

Page 96: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

96

Φόρμα ΔΙΑΦΑΝΕΙΩΝ ΔΙΔΑΣΚΑΛΙΑΣ

Public Class Form4

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button1.Click ‘όταν πατηθεί το κουμπί που

γράφει ΕΞΟΔΟΣ

Me.DialogResult = DialogResult.OK ‘κλείσε τη φόρμα

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button2.Click ‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 1

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_1.pdf") ‘άνοιξε το αρχείο lesson_1.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ") ‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button3.Click‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 2

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_2.pdf")‘άνοιξε το αρχείο lesson_2.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Page 97: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

97

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button4.Click ‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 3

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_3.pdf") ‘άνοιξε το αρχείο lesson_3.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button5.Click ‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 4

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_4.pdf") ‘άνοιξε το αρχείο lesson_4.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button6.Click ‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 5

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_5.pdf") ‘άνοιξε το αρχείο lesson_5.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Page 98: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

98

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button7.Click ‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 6

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_6.pdf") ‘άνοιξε το αρχείο lesson_6.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button8.Click ‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 7

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_7.pdf") ‘άνοιξε το αρχείο lesson_7.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής‘τέλος δοκιμής

End Sub

Private Sub Button9_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles Button9.Click ‘όταν πατηθεί το κουμπί

ΕΝΟΤΗΤΑ 8

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_8.pdf") ‘άνοιξε το αρχείο lesson_8.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

Page 99: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

99

End Sub

Private Sub Button10_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Button10.Click ‘όταν πατηθεί το

κουμπί ΕΝΟΤΗΤΑ 9

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_9.pdf") ‘άνοιξε το αρχείο lesson_9.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button11_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Button11.Click ‘όταν πατηθεί το

κουμπί ΕΝΟΤΗΤΑ 10

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_10.pdf") ‘άνοιξε το αρχείο lesson_10.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button12_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Button12.Click ‘όταν πατηθεί το

κουμπί ΕΝΟΤΗΤΑ 11

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_11.pdf") ‘άνοιξε το αρχείο lesson_11.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

Page 100: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

100

End Try ‘τέλος δοκιμής

End Sub

Private Sub Button13_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles Button13.Click ‘όταν πατηθεί το

κουμπί ΕΝΟΤΗΤΑ 12

Try ‘κάνε δοκιμή

Dim p As Process ‘όρισε ως διεργασία

p = Process.Start("c:\Program Files\NEW Math

II\diafanies\lesson_12.pdf") ‘άνοιξε το αρχείο lesson_12.pdf

Catch ‘σε περίπτωση που δεν βρεθεί το αρχείο

MsgBox(" Δεν βρέθηκε η διαφάνεια ")‘εμφάνισε το μήνυμα

End Try ‘τέλος δοκιμής

End Sub

Page 101: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

101

ΒΙΒΛΙΟΓΡΑΦΙΑ

[1] Τσιάντος Β. (2005). Ανώτερα Μαθηματικά Για Μηχανικούς.

Θεσσαλονίκη: Τζιόλα

[2] Michael Halvorson.(2008). Microsoft Visual Basic 2008 Step by Step.

Αθήνα: ΚΛΕΙΔΑΡΙΘΜΟΣ

[ 3 ] Κατασκευή Διαδραστικού Πίνακα Χαμηλού Κόστους

Χρήστος Καλτσίδης Τεχνικός Υπεύθυνος ΚΕ.ΠΛΗ.ΝΕ.Τ. Έβρου και

Αναστάσιος Σακαλής Εκπαιδευτικός ΠΕ20, 3ο ΕΠΑ.Λ. Αλεξ/πολης Εσπερινό

http://dide.ilei.sch.gr/keplinet/tech/wiimote.php

[ 4 ] Ασύγχρονη Εκπαίδευση

Excelixis.com – Η εξέλιξη στην εκπαίδευση

http://www.excelixis.com/moodle/mod/book/view.php?id=358

[ 5 ] Ο Διαδραστικός Πίνακας στην Εκπαίδευση

4ο ΣΥΝΕΔΡΙΟ ΣΤΗ ΣΥΡΟ- ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ

Βασιλική Νιάρρου - Ευφροσύνη Γρουσουζάκου

http://www.alfavita.gr/artra/smartboard.pdf

[ 6 ] Εισαγωγή στην Εκπαίδευση

Tηλεκπαίδευση

http://www.teleteaching.gr/w1/text-2-2.htm

[ 7 ] Βασικές έννοιες

ΒΙΚΙΠΑΙΔΕΙΑ

http://el.wikipedia.org/wiki/

Page 102: 1185 1353 - TEI EMTdigilib.teiemt.gr/jspui/bitstream/123456789/1592/1/012011143.pdf · Διαδραστικός Πίνακας ± διαδραστικός πίνακας (Interactive

102

[ 8 ] Δημιουργία Installer με WinRar

Ελληνικό Forum ----- Insomnia.gr

http://www.insomnia.gr/page/wiki/_/windows/winrar-

%CE%B4%CE%B7%CE%BC%CE%B9%CE%BF%CF%85%CF%81%CE%B3%C

E%AF%CE%B1-installer-r78

[ 9 ] Βοήθεια σχετικά με το πρόγραμμα

StackOverFlow.com και a1vbcode.com

1) http://stackoverflow.com/questions/758494/how-can-i-run-another-

application-within-a-panel-of-my-c-program

2) http://www.a1vbcode.com/snippet-1601.asp

[ 10 ] Εξέλιξη του μαυροπίνακα

Μ.Χ.Κασιμάτης Α.Ε.

http://www.mxkasimatis.gr/educational.asp