Πτυχιακή Εργασία των Σπουδαστών: Σταμέλλος Απόστολος Κυμπάρης Κωνσταντίνος 1185 1353



Σχετικά έγγραφα
Διαδραστικός πίνακας. Ναλμπάντη Θεοδώρα Σχολική Σύμβουλος Πληροφορικής Θράκης

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

Πώς εκτυπώνουμε μία λίστα από εγγραφές μίας Access database

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας

Αξιοποίηση διαδραστικών συστημάτων διδασκαλίας (διαδραστικών πινάκων) στην τάξη

Interactive Power Point

Ευ ομή. Εγχειρίδιο χρήσης του περιβάλλοντος LT125-dp

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

7.Α.1 Παρουσιάσεις. 7.Α.2 Περιγραφή περιεχομένων της εφαρμογής

Γεωργάκης Αριστείδης ΠΕ20

Αξιοποίηση διαδραστικών συστημάτων διδασκαλίας (διαδραστικών πινάκων) στην τάξη

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

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

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Ο Οδηγός γρήγορης εκκίνησης

GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

B) Ετοιμάζοντας μια Παρουσίαση

Πλατφόρμα ηλεκτρονικής παρακολούθησης μαθημάτων εξ αποστάσεως Οδηγός Χρήστη

ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΣΕ ΔΙΣΚΕΤΑ ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΑΠΟ ΔΙΣΚΕΤΑ. Από τον κατάλογο που εμφανίζεται επιλέγω: Αποστολή προς Δισκέτα (3,5)

Σημειώσεις στο PowerPoint

Μάθημα 4ο. Προγράμματα

Προεπισκόπηση Παρουσίασης Διαδραστικοί Πίνακες

Περιεχόμενα. Λίγα λόγια από τον συγγραφέα Microsoft Excel Η δομή ενός φύλλου εργασίας... 21

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΜΕΣΟΥ ΑΡΧΕΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ VISUAL STUDIO NET

SMART Board & SMART Notebook 10. Οδηγός Χρήσης

Λίγα λόγια από το συγγραφέα Microsoft Word Δημιουργία νέου εγγράφου Το σύστημα Βοήθειας του Word...

Πώς εκτυπώνουμε μία λίστα εγγραφών από μία Access database (γενικός τρόπος)

Κεφάλαιο 2.3: Ρυθμίσεις των Windows

Πρόλογος... 7 ΕΙΔΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

1. Τα τμήματα της επιφάνειας εργασίας των Windows

Κεφάλαιο 1 Χρήση προτύπου 2. Κεφάλαιο 2 Τροποποίηση μιας παρουσίασης 9. Κεφάλαιο 4 Προσθήκη αντικειμένων 26. Κεφάλαιο 5 Ειδικά εφέ 35

Οδηγός γρήγορης εκκίνησης

Microsoft PowerPoint 2007

Εισαγωγή στο πρόγραμμα Microsoft word 2003

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής Πρόλογος... 11

ΤΟΜΕΑΣ HΛΕΚΤΡΟΝΙΚΗΣ. Επαγγελματικό λογισμικό στην ΤΕΕ: Επιμόρφωση και Εφαρμογή ΣΕΜΙΝΑΡΙΟ 2

Αξιοποίηση των Διαδραστικών Συστημάτων στην Εκπαίδευση Ενηλίκων, με Έμφαση στα Σχολεία Δεύτερης Ευκαιρίας

Equal Society e-learning platform

Εγχειρίδιο Χρήσης του περιβάλλοντος ασύγχρονης εξ αποστάσεως εκπαίδευσης elearning.ekdd.gr

ΔΗΜΙΟΥΡΓΙΑ ΣΧΗΜΑΤΩΝ. 1) Προβολή Γραμμές εργαλείων Σχεδίαση. ΜΑΘΗΜΑ 5 ο : ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ-ΕΞΙΣΩΣΕΙΣ 1

Βιωματικό εργαστήριο ηλεκτρονικών υπολογιστών. Οργάνωση εκπαιδευτικού υλικού με Η/Υ από δραστηριότητες στο Δημοτικό και στο Νηπιαγωγείο.

Ράβδος Εργαλείων, σχεδόν τα ίδια εργαλεία και εικονίδια υπάρχουν όπως στα άλλα προγράμματα που έχετε μάθει μέχρι σήμερα.

ΛΕΙΣΟΤΡΓΙΑ ΔΙΑΔΡΑΣΙΚΟΤ ΠΙΝΑΚΑ

Microsoft PowerPoint 2010 Πανεπιστήμιο Κύπρου

(3) Από την εργαλειοθήκη επιλέξτε το εργαλείο «ετικέτας (Label)». Δημιουργήστε μια ετικέτα στην φόρμα σας.

«Αειφορική διαχείριση του νερού»

Διαδραστική Διδασκαλία

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Οδηγίες Εγκατάστασης της εφαρμογής Readium και Readium για μαθητές με αμβλυωπία για την ανάγνωση βιβλίων epub σε Υπολογιστή.

Η έννοια της μεταβλητής και της λίστας με την βοήθεια του λογισμικού Scratch

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: PowerPoint Κεφάλαιο 2: Εκκίνηση του PowerPoint... 13

A7.2 Δημιουργία Απλής Γραφικής Εφαρμογής σε Περιβάλλον Scratch

ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ-ΕΞΙΣΩΣΕΙΣ

POWERPOINT Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων.

Συσκευές κατάδειξης και πληκτρολόγιο Οδηγός χρήσης

MK Prosopsis Ltd - Assistive Technology Products & Services

Εργασία-3: Παρουσίαση Εργασίας. Ομάδα Α. Προετοιμασία Αναφοράς

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Συσκευές κατάδειξης και πληκτρολόγιο Οδηγός χρήσης

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


Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Οδηγός Χρήστη. Καλώς ήλθατε στο Ηλεκτρονικό Περιβάλλον Μάθησης.

Περιεχόμενα. Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Προετοιμασία παρουσίασης...9. Κεφάλαιο 2: Διαχείριση παρουσίασης...44

ΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ. Οδηγίες για Java

Οδηγίες χρήσης πλατφόρμας τηλεκατάρτισης

Περιεχόμενα. Περιβάλλον ηλεκτρονικού υπολογιστή...9 Επιφάνεια εργασίας...12 Διαχείριση αρχείων...15 Ιοί Η/Υ...21 Διαχείριση εκτυπώσεων...

ΚΕΦΑΛΑΙΟ ΙΙ. OpenOffice 3.x Impress

ΔΙΔΑΚΤΙΚΉ ΤΩΝ ΜΑΘΗΜΑΤΙΚΏΝ

Σημείωση για το προϊόν

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΘΕΣΗ ΤΩΝ ΠΑΡΑΘΥΡΩΝ ΣΤΗΝ ΟΘΟΝΗ

Γράψιμο και Διάβασμα σε φύλλο του Excel

A3.3 Γραφικά Περιβάλλοντα Επικοινωνίας και Διαχείριση Παραθύρων

To περιβάλλον Ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition

Δημιουργία παρουσιάσεων με το PowerPoint

ΟΔΗΓΙΕΣ ΛΟΓΙΣΜΙΚΟΥ CLASSBOOK (διαδραστικού ClassBoard)

Συντάχθηκε απο τον/την Administrator Δευτέρα, 22 Φεβρουάριος :11 - Τελευταία Ενημέρωση Παρασκευή, 26 Φεβρουάριος :52

Σύντοµος Οδηγός Βοήθειας για τη Χρήση των Μαθηµάτων e-learning για το ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ

Ενότητα 1η. Εισαγωγή στην Πληροφορική

Εκπαιδευτική Τεχνολογία - Πολυμέσα. Ελένη Περιστέρη, Msc, PhD

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties)

Εγχειρίδιο Χρήσης Ενημερωτικού Δελτίου Μαθήματος Ο.Π.Σ

Ο Οδηγός γρήγορης εκκίνησης

Εγχειρίδιο Χρήστη - Μαθητή

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Visual Basic Γλώσσα οπτικού

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Πρακτικές οδηγίες για την Επεξεργασία Κειμένου

Microsoft PowerPoint 2010

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Transcript:

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

Πρόλογος Η πτυχιακή εργασία αυτή έχει ως στόχο τη δημιουργία μιας εφαρμογής που θα λειτουργεί ως ένα πρότυπο για την διδασκαλία του μαθήματος των Μαθηματικών ΙΙ της Βιομηχανικής Πληροφορικής της Σχολής Τεχνολογικών Εφαρμογών του ΤΕΙ Καβάλας. Πιο συγκεκριμένα δημιουργήθηκε μια εφαρμογή η οποία διαθέτει τα απαραίτητα εργαλεία που χρειάζονται για τη διδασκαλία του μαθήματος. Περιλαμβάνει το βιβλίο του μαθήματος σε μορφή Flip-Book καθώς και αρχεία μορφής pdf που περιέχουν Διαφάνειες Διδασκαλίας και Ασκήσεις. Επίσης περιλαμβάνει διάφορες χρήσιμες εφαρμογές όπως τη ζωγραφική για οποιονδήποτε σχεδιασμό, τον υπολογιστή απλών πράξεων, τα προγράμματα Microsoft Mathematics και 3D Calc για περίπλοκες πράξεις και το εικονικό πληκτρολόγιο για την δημιουργία αρχείου txt ακόμα και την εκτύπωσή του. Για την εκπόνηση της Πτυχιακής Εργασίας χρειάσθηκε άψογη συνεργασία, αρκετός χρόνος μέσα από τον οποίο μάθαμε πολλά πράγματα, σκληρή δουλειά και πολύωρες αναζητήσεις. Ευχαριστίες Θα θέλαμε να ευχαριστήσουμε τις οικογένειές μας για την συμπαράσταση και ενθάρρυνση σε όλη την διάρκεια των σπουδών μας και ιδιαίτερα στην τελευταία σημαντική περίοδο της περάτωσης της πτυχιακής μας εργασίας. Επίσης θα θέλαμε να ευχαριστήσουμε τους επιβλέποντες καθηγητές μας Δρ. Τσιάντο Βασίλειο και Δρ. Σάλτα Βασίλειο για την άψογη καθοδήγηση και εργασίας. συμπαράσταση στην προετοιμασία της πτυχιακής μας 2

Περιεχόμενα Κατάλογος Εικόνων... 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 3

Κεφάλαιο 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 4

Κατάλογος εικόνων Εικόνα 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 5

Κεφάλαιο 1 ο Διαδραστικός Πίνακας 1.1 Εισαγωγή στους διαδραστικούς πίνακες Τα τελευταία χρόνια παρουσιάζεται μια μεγάλη ανάπτυξη εκπαιδευτικού λογισμικού που καλύπτει όλα τα γνωστικά αντικείμενα και βαθμίδες εκπαίδευσης. Ταυτόχρονα, η αύξηση των ταχυτήτων σύνδεσης με το διαδίκτυο και η ανάπτυξη ευρυζωνικών δικτύων, επιτρέπει την ανάπτυξη εκπαιδευτικού περιεχομένου στο διαδίκτυο αλλά και εκπαιδευτικό λογισμικό προσανατολισμένο στο διαδίκτυο, με αποτέλεσμα την άμεση διάχυσή του στην εκπαιδευτική κοινότητα. Γίνεται πλέον κατανοητό ότι ο σύγχρονος εκπαιδευτικός πρέπει να έχει γνώσεις χρήσης των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών (ΤΠΕ), αλλά και αξιοποίησής τους στη διδασκαλία των γνωστικών αντικειμένων. Είναι φυσικό λοιπόν να αναμένεται και η ανάλογη κινητικότητα για την αξιοποίηση των σύγχρονων προϊόντων της εκπαιδευτικής τεχνολογίας στην εκπαίδευση. Μια τέτοια τεχνολογία είναι και οι Διαδραστικοί Πίνακες (Interactive Whiteboards). Ο διαδραστικός πίνακας είναι μια οθόνη ευαίσθητη στην αφή, που δουλεύει σε συνεργασία με έναν υπολογιστή και έναν διαφανοσκόπιο, παρουσιάζοντας την πληροφορία που εμφανίζεται στην οθόνη του υπολογιστή. Μοιάζει πολύ με τον παραδοσιακό πίνακα μαρκαδόρου και χρησιμοποιείται ανάλογα. Ο υπολογιστής που συνδέεται στο διαδραστικό πίνακα, ελέγχεται με το άγγιγμα απευθείας ή με ειδική πένα. Οι εντολές μεταδίδονται στον υπολογιστή αντί να χρησιμοποιείται ποντίκι. Οι περισσότεροι διαδραστικοί πίνακες, συνδέονται απλά σε μία θύρα USB του υπολογιστή (Εικόνα 1) ή ακόμα και με ασύρματη τεχνολογία Bluetooth. Αρκετοί χρειάζονται έναν LCD προβολέα για την προβολή της οθόνης του 6

υπολογιστή στην οθόνη τους, αλλά κάποια μοντέλα έχουν ενσωματωμένο προβολέα πίσω από την οθόνη ([5]). Εικόνα 1 : Συνδεσμολογία διαδραστικού πίνακα με διαφανοσκόπιο και υπολογιστή. 1.2 Βασικές έννοιες περιεχόμενων τεχνολογικών όρων Διαδραστικός Πίνακας Ο διαδραστικός πίνακας (Interactive whiteboard) είναι μια ψηφιακή συσκευή αφής που συνδέεται με έναν υπολογιστή και ένα διαφανοσκόπιο. Το διαφανοσκόπιο προβάλλει το οπτικό σήμα εξόδου του υπολογιστή στην επιφάνεια του πίνακα. Ο χρήστης μπορεί να αλληλεπιδράσει με τα εικονιζόμενα αντικείμενα, χρησιμοποιώντας την αφή. Ο πίνακας αυτός πρέπει να είναι συνδεδεμένος με έναν υπολογιστή που δημιουργεί τις πραγματικές εικόνες ή δεδομένα. Τα εξελιγμένα μοντέλα των διαδραστικών πινάκων έχουν ψηφιακό πληκτρολόγιο, το οποίο είναι πληκτρολόγιο αφής που αντικαθιστά το κανονικό πληκτρολόγιο και βρίσκεται πάνω στον πίνακα, καθώς και εικονικό ποντίκι το οποίο αντικαθιστά το κανονικό ποντίκι. 7

Οι διαδραστικοί πίνακες βρίσκουν εφαρμογή σε διάφορες περιπτώσεις: Χρήση οποιουδήποτε λογισμικού υπάρχει εγκαταστημένο στον υποστηρικτικό PC, όπως φυλλομετρητές ιστού ή άλλες δημοφιλείς εφαρμογές Αποθήκευση σημειώσεων που δημιουργούνται επάνω στην επιφάνεια του διαδραστικού πίνακα Χρήση του περιβάλλοντος του Ηλεκτρονικού Υπολογιστή (επιλογή με αφή, σύρσιμο), διαχείριση επισημάνσεων (σχόλια και σημειώσεις κατά τη χρήση προγραμμάτων ή παρουσιάσεων) και μετατροπής από χειρόγραφο σε τυπογραφικό κείμενο (όχι σε όλα τα μοντέλα) Κάποια μοντέλα διαθέτουν σύστημα Απόκρισης Κοινού (Audience Respons System) δίνοντας τη δυνατότητα πραγματοποίησης ζωντανών δημοσκοπήσεων ή παιχνιδιών ερωτήσεων με εύκολη καταγραφή των επιλογών του κοινού. Ο πρώτος διαδραστικός πίνακας δημιουργήθηκε από τη SMART Technologies το 1991. Πρόγραμμα Στην επιστήμη υπολογιστών με τον όρο πρόγραμμα αναφερόμαστε σε μια συγκεκριμένη ακολουθία εντολών τις οποίες πρέπει να εκτελέσει ένας υπολογιστής για να παραγάγει το επιθυμητό για το χρήστη αποτέλεσμα. Σύμφωνα με τον γενικό ορισμό που έδωσε ο Τζον φον Νόιμαν το 1945, το πρόγραμμα αποτελείται από μια συνεχή αλληλουχία εντολών τις οποίες ο υπολογιστής καλείται να εκτελέσει μία προς μία για να παραχθεί το επιθυμητό αποτέλεσμα. Στους σύγχρονους υπολογιστές το πρόγραμμα εγγράφεται σε κάποιο αποθηκευτικό μέσο προσβάσιμο από τον υπολογιστή. Ο υπολογιστής «διαβάζει» από εκεί μια εντολή, την εκτελεί και επανέρχεται διαβάζοντας την επόμενη. Η περιοχή αποθήκευσης μπορεί, επίσης, να περιέχει τα δεδομένα, τα οποία κάποια ή κάποιες από τις εντολές οφείλει να επεξεργαστεί. Η εκτέλεση 8

ενός προγράμματος από τον υπολογιστή συνηθίζεται να ονομάζεται «τρέξιμο» ή «run» ([7]). Λογισμικό Με τον όρο λογισμικό υπολογιστών, ή λογισμικό (software) ορίζεται η συλλογή από προγράμματα υπολογιστών, διαδικασίες και οδηγίες χρήσης που εκτελούν ορισμένες εργασίες σε ένα υπολογιστικό σύστημα. Ο όρος περιλαμβάνει: το Λογισμικό εφαρμογών όπως επεξεργαστές κειμένου που εκτελούν παραγωγικές εργασίες για τους χρήστες. το Λογισμικό συστήματος όπως λειτουργικά συστήματα, που διασύνδεουν το υλικό για να παρέχουν τις αναγκαίες υπηρεσίες στο λογισμικό εφαρμογών, και το Middleware που ελέγχει και συντονίζει κατανεμημένα συστήματα. Το λογισμικό περιλαμβάνει ιστότοπους, προγράμματα, βιντεοπαιχνίδια κ.α. που έχουν αναπτυχθεί από μια γλώσσα προγραμματισμού όπως Visual Basic, C, C++ κ.α. ([7]). Μαθηματικά Τα Μαθηματικά είναι η επιστήμη που μελετά την ποσότητα (δηλαδή τους αριθμούς), τη δομή (δηλαδή τα σχήματα), το διάστημα, τη μεταβολή και τις σχέσεις όλων των μετρήσιμων αντικειμένων της πραγματικότητας και της φαντασίας μας. Οι Μαθηματικοί περιγράφουν τις σχέσεις με τύπους ή και αλγόριθμους και ερευνούν την αλήθεια τους με αποδεικτική διαδικασία λογικών βημάτων που στηρίζονται σε αξιώματα και θεωρήματα. Η διδασκαλία των μαθηματικών στην τριτοβάθμια τεχνολογική εκπαίδευση στοχεύει στη καλλιέργεια και την ανάπτυξη της μαθηματικής σκέψης. Η σωστή εκπαίδευση και η επιμελής παρακολούθηση του μαθήματος δίνουν στον εκπαιδευόμενο ένα σημαντικό πλεονέκτημα για την επαγγελματική του διέξοδο, όπου οι ραγδαίες εξελίξεις στις επιστήμες και την τεχνολογία έχουν αυξήσει τις απαιτήσεις για εργαζόμενους με ισχυρό μαθηματικό υπόβαθρο. 9

Η λέξη προέρχεται από τον (αρχαίο) πληθυντικό τού ουδετέρου τού επιθέτου μαθηματικός < μάθημα < μανθάνω, μαθαίνω, αποκτώ γνώσεις, γνώση, παιδεία, εμπειρία. 1.3 Μέθοδοι εκπαίδευσης που εφαρμόζονται Η εκπαίδευση διακρίνεται σε Σύγχρονη και Ασύγχρονη εκπαίδευση. Η Σύγχρονη Εκπαίδευση απαιτεί την ταυτόχρονη συμμετοχή όλων των εκπαιδευτών και των εκπαιδευόμενων. Η αλληλεπίδραση μεταξύ εκπαιδευτή και εκπαιδευόμενου γίνεται σε «πραγματικό χρόνο», και αφορά τόσο την ανταλλαγή απόψεων όσο και εκπαιδευτικού υλικού. Η ταυτόχρονη εμπλοκή μπορεί να επιτευχθεί είτε με το να βρίσκονται στον ίδιο χώρο είτε με το να είναι διασυνδεδεμένοι μέσω δικτύου που επιτρέπει την ανταλλαγή ήχου ή/και εικόνας ενώ επιπλέον υπάρχει η δυνατότητα ανταλλαγής αρχείων και ηλεκτρονικού πίνακα, υλοποιώντας με αυτόν τον τρόπο τη Σύγχρονη Τηλεκπαίδευση. Η Ασύγχρονη Εκπαίδευση δεν απαιτεί την ταυτόχρονη συμμετοχή των εκπαιδευόμενων και των εισηγητών. Οι εκπαιδευόμενοι δεν είναι ανάγκη να βρίσκονται συγκεντρωμένοι μαζί στον ίδιο χώρο ή την ίδια χρονική στιγμή. Αντίθετα, μπορούν να επιλέγουν μόνοι τους το προσωπικό τους εκπαιδευτικό χρονικό πλαίσιο και να συλλέγουν το εκπαιδευτικό υλικό σύμφωνα με αυτό. Η ασύγχρονη εκπαίδευση είναι περισσότερο ευέλικτη από την σύγχρονη. Στο είδος αυτό της εκπαίδευσης ανήκει η Αυτοδιδασκαλία, η Ημιαυτόνομη Εκπαίδευση και η Συνεργαζόμενη Εκπαίδευση. Στην Αυτοδιδασκαλία ο εκπαιδευόμενος εκπαιδεύεται μόνος του χρησιμοποιώντας όποιο μέσο κρίνει αυτός κατάλληλο (βιβλία, CBT, Internet κλπ.). 10

Στην Ημιαυτόνομη Εκπαίδευση ισχύει ότι και στην Αυτοδιδασκαλία μόνο που υπάρχει και συγκεκριμένο χρονοδιάγραμμα επικοινωνίας με τον υπεύθυνο εκπαιδευτή είτε με φυσική παρουσία στην τάξη, είτε μέσω δικτύου (Internet, E-mail κλπ.) είτε μέσω audio ή/και video conference και προφανώς τις ώρες εκείνες θεωρείται ότι έχουν σύγχρονη εκπαίδευση. Στην Συνεργαζόμενη (Collaborative) Εκπαίδευση εκπαιδευτής και εκπαιδευόμενοι επικοινωνούν ασύγχρονα μεταξύ τους, οι εκπαιδευόμενοι μελετούν στον δικό τους χρόνο, ακολουθούν όμως ένα χρονοδιάγραμμα παράδοσης των εργασιών ([4]). Το λογισμικό που δημιουργήσαμε έχει τη δυνατότητα να χρησιμοποιηθεί και με τις δύο μεθόδους εκπαίδευσης. Στη σύγχρονη εκπαίδευση ο διδάσκων καθηγητής χρησιμοποιεί την εφαρμογή σε πραγματικό χρόνο με τους εκπαιδευόμενους να είναι παρόντες στην αίθουσα. Αυτό μπορεί να επιτευχθεί είτε μέσω διαφανοσκόπιου, όπου ο καθηγητής είναι ο μοναδικός χρήστης της εφαρμογής είτε μέσω υπολογιστών όπου ο κάθε εκπαιδευόμενος είναι χρήστης της εφαρμογής. Από την άλλη πλευρά στην ασύγχρονη εκπαίδευση υπάρχει η δυνατότητα να γίνει η διδασκαλία χωρίς την ταυτόχρονη συμμετοχή του καθηγητή και των εκπαιδευόμενων. Η διδασκαλία ολοκληρώνεται με τον εκπαιδευόμενο να χρησιμοποιεί την εφαρμογή, χωρίς την καθοδήγηση από τον εκπαιδευτικό, καθώς και με την χρήση προκαθορισμένων οδηγιών. 11

1.4 Ο διαδραστικός πίνακας στην εκπαίδευση Οι διαδραστικοί πίνακες αποτελούν έναν πολύ αποτελεσματικό τρόπο διάδρασης με ψηφιακό υλικό και πολυμέσα σε ένα περιβάλλον εκπαίδευσης με πολλά άτομα. Οι εκπαιδευτικές δραστηριότητες στον διαδραστικό πίνακα περιλαμβάνουν διαμόρφωση κειμένου και εικόνων, δημιουργία, εκτύπωση και αποθήκευση σημειώσεων για διαμοιρασμό στους εκπαιδευόμενους, έντυπα ή ηλεκτρονικά σε κοινό αποθηκευτικό χώρο στον υπολογιστή ή μέσω ηλεκτρονικού ταχυδρομείου. Δίνεται η δυνατότητα προβολής ιστοσελίδων και βίντεο από το Διαδίκτυο, ενώ μπορεί να χρησιμοποιηθεί εύκολα για Προβολές και Προγράμματα καθώς ο διαδραστικός πίνακας είναι ιδανικός για επίδειξη. Μπορεί να χρησιμοποιηθεί για παράδειγμα για να δείξει στους μαθητές πως θα χρησιμοποιήσουν μια εφαρμογή - επίδειξη ενός εκπαιδευτικού λογισμικού, για να παρουσιαστεί η δουλειά ενός μαθητή σε όλη την τάξη, να δείξει βίντεο που εξηγούν δύσκολες έννοιες, για να βοηθήσει οπτικούς μαθητές ή μαθητές με ειδικές ανάγκες, για να δημιουργήσει σημειώσεις, σχήματα, χάρτες και να τα αποθηκεύσει για μελλοντική χρήση. Παράλληλα ενθαρρύνουν την κριτική σκέψη. Οι διαδραστικοί πίνακες μπορούν να επηρεάσουν τις εκπαιδευτικές δραστηριότητες με διάφορους τρόπους, όπως με το να κρατούν αμείωτη την προσοχή των μαθητών στο μάθημα, να τους δίνουν κίνητρα και να προωθούν τον ενθουσιασμό για μάθηση, ενώ ταυτόχρονα να τους δίνουν και περισσότερες ευκαιρίες για συμμετοχή, συνεργασία και ανάπτυξη προσωπικών και κοινωνικών δεξιοτήτων ([5]). Τα εκπαιδευτικά λογισμικά που θα χρησιμοποιηθούν κατά τη χρήση του διαδραστικού πίνακα, θα πρέπει να είναι κατάλληλα σχεδιασμένα ώστε να παρέχουν εκπαιδευτικές δραστηριότητες με τα εξής χαρακτηριστικά: Οπτικά μαθήματα : Σχεδιάζονται μαθήματα με πλήρη εκμετάλλευση εικόνων, χαρτών, διαγραμμάτων, μοντέλων προσομοίωσης. Η 12

εφαρμογή μας διαθέτει το χαρακτηριστικό των οπτικών μαθημάτων το οποίο αξιοποιείται μέσω του σχεδιασμού και των προγραμμάτων Microsoft Mathematics και Calc 3D όπου ο χρήστης μπορεί να σχεδιάσει γραφικές παραστάσεις και διαγράμματα. Παύση, μετακίνηση πίσω εμπρός στην προσομοίωση: Κατά τη διάρκεια της διδασκαλίας μέσω της εφαρμογής μας ο εκπαιδευτικός έχει εξολοκλήρου τον έλεγχο της διαδικασίας προσομοίωσης, καθώς υπάρχει η δυνατότητα της παύσης αλλά και της μετακίνησης πίσω και εμπρός ανάλογα με τις απαιτήσεις. Τρόποι μάθησης: Ένας τρόπος μάθησης που μπορεί να υποστηριχθεί είναι η μάθηση μέσω διαφόρων διαδικασιών όπως η εισαγωγή στοιχείων σύροντας μια εικόνα, συμπληρώνοντας ένα κενό καθώς και επιλέγοντας μία απάντηση. Στην εφαρμογή μας δεν υπάρχει αυτή η δυνατότητα μάθησης, μπορεί όμως να προστεθεί όπως αναφέρουμε στο Κεφάλαιο 6 της εν λόγω πτυχιακής εργασίας. Ένας άλλος τρόπος μάθησης είναι η δυνατότητα του εκπαιδευόμενου να μπορεί να χρησιμοποιήσει μόνος του την εφαρμογή χωρίς την καθοδήγηση του εκπαιδευτικού, πράγμα το οποίο είναι εύκολο καθώς υπάρχουν σαφέστατες οδηγίες χρήσης. Εικόνα 2 : Διδασκαλία μέσω διαδραστικού πίνακα. 13

1.5 Ιστορική αναδρομή πινάκων Μαυροπίνακες και κιμωλίες μπορεί να φαίνεται σε εμάς να ήταν πάντα βασικός εξοπλισμός σε αίθουσες διδασκαλίας, αλλά κανένα από αυτά τα βασικά εργαλεία δεν υπήρχε στις τάξεις πριν από 1801. Το πρώτο δείγμα πίνακα ήταν ένα κομμάτι ξύλου που για να γράψουν πάνω του χρησιμοποιούσαν μαύρο χαλίκι. Στο δρόμο της χρησιμότητάς του ο μαυροπίνακας (Εικόνα 3) ξεκίνησε βαμμένος με μαύρο τρίμα πλάκας (ardoise). Εικόνα 3: Ο Albert Einstein γράφει σε μαυροπίνακα. Στην συνέχεια βάφτηκε με στιλπνή λαδομπογιά, που γρήγορα αντικαταστάθηκε από την πράσινη λάκα κι αυτή από την λουστραρισμένη επίσης πράσινη επιφάνεια (Εικόνα 4). Πάνω σε αυτούς τους πίνακες γράφαμε με κιμωλία. Όμως η σκόνη του ανθρακικού αυτού ασβεστίου δεν ήταν ότι καλύτερο για τις εισπνοές των μικρών εκπαιδευόμενων. και μεγαλύτερων 14

Εικόνα 4: Ο πίνακας με πράσινη επιφάνεια. Ήρθε λοιπόν αμέσως μετά η ώρα του λευκού πίνακα αυτού που όλοι λένε πορσελάνης. Δεν ήταν όμως τέτοιος από την αρχή. Ήταν λευκή θαμπή μελαμίνη και μετά έγινε επιφάνεια λευκής επισμάλτωσης, που λίγοι γνωρίζουν ότι δεν είναι πορσελάνη. Μέχρι περίπου το 1985. Έκτοτε έγινε η παραγωγή εύκαμπτης επισμαλτωμένης - που σημαίνει απλά «εφυαλωμένη» - πορσελάνης με κύριο και ουσιώδες χαρακτηριστικό την ανυπαρξία απορροφητικών πόρων. Στην νέα αυτή πραγματικότητα του λευκού πίνακα πορσελάνης, όπου η γραφή γίνεται με ατοξικούς μαρκαδόρους διαφόρων χρωμάτων προστέθηκε η ανοξείδωτη ατσάλινη λαμαρίνα και το κυψελωτό υπόβαθρο που προσδίδουν πέραν της μεταλλικής στιβαρότητας και ακαμψία με σχετικά μικρό βάρος στην νέα αυτή επιφάνεια γραφής, στον μαγνητικό πίνακα λευκής πορσελάνης. Κι όπως παντού συμβαίνει: υπάρχουν οι γνώστες και έμπειροι κατασκευαστές, όπως υπάρχουν κι όλοι όσοι δημιουργούν απομιμήσεις, κακέκτυπα και παραπλανητικά προϊόντα ([10]). 15

Κεφάλαιο 2 ο Αναφορά Στόχων, Σκοπών και Μεθόδων 2.1 Σκοποί και Στόχοι της εργασίας 2.1.1 Σκοποί της εργασίας Σκοπός της εφαρμογής είναι η απλούστευση των κινήσεων του εκπαιδευτικού έτσι ώστε να μην προβαίνει σε σωρεία χρονοβόρων κινήσεων ψάχνοντας και ανοίγοντας τα αρχεία που χρειάζεται για την διδασκαλία του μαθήματος. Επίσης θα πρέπει να διαθέτει ευδιάκριτα λειτουργικά στοιχεία, που είναι το βασικό προτέρημα για προγράμματα που είναι κατασκευασμένα για διαδραστικούς πίνακες, έτσι ώστε ο χρήστης του προγράμματος να μπορεί να χρησιμοποιήσει την εφαρμογή χωρίς κάποιο πρόβλημα. 2.1.2 Στόχοι της εργασίας Σημαντικός στόχος της εφαρμογής είναι η διάθεση όσο το δυνατόν περισσότερης λειτουργικότητας που ευελπιστούμε να επιτευχθεί μέσω υπολογιστικών μέσων για απλές και περίπλοκες μαθηματικές πράξεις καθώς και μέσω σχεδιαστικής εφαρμογής για τη σχεδίαση γραφικών παραστάσεων. Εξίσου σημαντικός στόχος είναι η επιθυμία να αποκτήσει η διδασκαλία περισσότερο ενδιαφέρον με τη παρουσίαση του βιβλίου και των ασκήσεων με ευδιάκριτο τρόπο. 16

2.2 Προγράμματα και τεχνικές που χρησιμοποιήθηκαν 2.2.1 Προγράμματα που χρησιμοποιήθηκαν Τα προγράμματα και οι τεχνικές που χρησιμοποιήθηκαν είναι οι εξής: Η εφαρμογή Visual Studio 2008 χρησιμοποιήθηκε σαν βάση για την δημιουργία της εφαρμογής και επιλέχτηκε γιατί διαθέτει όλα τα λειτουργικά στοιχεία που αναζητούσαμε για την εργασία μας. Η γλώσσα προγραμματισμού Visual Basic επιλέχτηκε λόγω της λειτουργικότητάς της καθώς περιέχει τα απαραίτητα στοιχεία που χρειάζονται για το προγραμματιστικό μέρος. Η Ζωγραφική των Windows χρησιμοποιήθηκε για την περίπτωση που ο χρήστης επιθυμεί την σχεδίαση αντικειμένου. Είναι ένα πολύ χρηστικό εργαλείο και το επιλέξαμε γιατί διαθέτει πολύ καλή ορατότητα προς τον διδασκόμενο και δεν χρειάζεται εγκατάσταση. Το πρόγραμμα FreeCalculator χρησιμοποιήθηκε για τον υπολογισμό απλών αριθμητικών πράξεων λόγω της δυνατότητάς του να τρέχει χωρίς εγκατάσταση. Η εφαρμογή Osk των Windows χρησιμοποιήθηκε για τη δυνατότητα χρησιμοποίησης του πληκτρολόγιου οθόνης καθώς ύστερα από δοκιμές αποδείχτηκε ότι εξυπηρετεί για την δημιουργία αρχείων txt και την εκτύπωσή τους. Τα πρόγραμμα Microsoft Mathematics και 3D Calc χρησιμοποιήθηκαν για τoν υπολογισμό περίπλοκων μαθηματικών πράξεων καθώς διαθέτουν αρκετές επιλογές για διάφορες μαθηματικές τεχνικές και δεν χρειάζονται επιπλέον εγκατάσταση. 17

Το πρόγραμμα 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. 18

Κεφάλαιο 3 ο Αντικείμενο διδασκαλίας 3.1 Μάθημα διδασκαλίας Η εφαρμογή είναι προσαρμοσμένη πάνω στη διδασκαλία του μαθήματος Μαθηματικά ΙΙ της Βιομηχανικής Πληροφορικής της Σχολής Τεχνολογικών Εφαρμογών του ΤΕΙ Καβάλας που διδάσκετε σύμφωνα με το βιβλίο «ΑΝΩΤΕΡΑ ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΜΗΧΑΝΙΚΟΥΣ» (Εικόνα 5) το οποίο έχει συγγράψει ο Δρ. Τσιάντος Βασίλειος και εκδόθηκε το 2005 από τον εκδοτικό οίκο «ΤΖΙΟΛΑ» ([1]). Εικόνα 5: Το βιβλίο διδασκαλίας 19

3.2 Περιεχόμενα μαθήματος διδασκαλίας Ο μηχανικός, πολλές φορές, χρειάζεται μία μέθοδο, ένα μαθηματικό μοντέλο, χωρίς να είναι ανάγκη να υπεισέλθει εις βάθος στο συγκεκριμένο αντικείμενο, όπως θα έκανε πιθανόν ένας μαθηματικός. Οι ανάγκες του είναι διαφορετικές, το ίδιο και της βιομηχανίας, η οποία δεν έχει την πολυτέλεια του χρόνου, ώστε να μελετήσει εις βάθος μαθηματικά αντικείμενα, αλλά χρειάζεται συνοπτική θεωρία, τα μοντέλα και την μέθοδο επίλυσης του προβλήματος. Ο συγγραφέας του βιβλίου προσπάθησε να ακολουθήσει αυτή τη φιλοσοφία. Γιατί, απέφυγε την πολύ αυστηρή θεωρία, εστιάζοντας κυρίως την προσοχή του σε ορισμούς, θεωρήματα και μεθόδους. Το βιβλίο αποτελείτε από 8 (οκτώ) κεφάλαια τα οποία, με την παράθεση πολλών παραδειγμάτων, έχουν σκοπό την κατανόηση των μεθόδων και την επίλυση προβλημάτων που χρειάζεται ένας μηχανικός. Το πρώτο μέρος του βιβλίο αποτελείτε από τρία κεφάλαια, την εισαγωγή στην γραμμική άλγεβρα, την εισαγωγή στην διανυσματική ανάλυση και τις μεθόδους επίλυσης συνήθων διαφορικών εξισώσεων. Το δεύτερο μέρος καλύπτει μεγάλος μέρος της αριθμητικής ανάλυσης. Πιο συγκεκριμένα, το τέταρτο κεφάλαιο περιέχει μια εισαγωγή στην θεωρία των σφαλμάτων και ακολουθούν οι αριθμητικές μέθοδοι για την επίλυση μη γραμμικών εξισώσεων, γραμμικών αλγεβρικών συστημάτων, συνήθων διαφορικών εξισώσεων και τέλος το βιβλίο κλείνει με την μέθοδο των ελαχίστων τετραγώνων ([1]). 20

Κεφάλαιο 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: Η επιλεγμένη εικόνα για το φόντο της εφαρμογής. 21

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 για να μπορούμε να καλούμε με ένα κουμπί κάποια άλλη φόρμα. 22

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 αναφέρεται στη κατάσταση ορατότητας του κάθε στοιχείου όταν ανοίγει το πρόγραμμα. 23

Μορφή εφαρμογής Math II κατά το άνοιγμα της. Εικόνα 7: Η αρχική κατάσταση της εφαρμογής μας. 4.4 Δημιουργία Φορμών Επιλέγουμε Project, στη συνέχεια Add Windows Form και ύστερα επιλέγουμε Windows Form για να προσθέσουμε μια νέα φόρμα. Φόρμα ΟΔΗΓΙΩΝ Στη νέα φόρμα προσθέτουμε ένα TextEditor και ένα Button.Στο Properties Window αλλάζουμε το όνομα της φόρμας από το Text,στο ControlBox δίνουμε την τιμή False και στο Start Position επιλέγουμε CenterScreen. 24

Κάνοντας κλικ πάνω στο 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 Class Φόρμα ΔΙΑΦΑΝΕΙΩΝ ΔΙΔΑΣΚΑΛΙΑΣ Στη φόρμα Διαφανειών Διδασκαλίας προσθέτουμε 13 Button, ένα για κάθε ενότητα και ένα για την Έξοδο. Στο Properties Window αλλάζουμε το όνομα της φόρμας από το Text,στο ControlBox δίνουμε την τιμή False και στο Start Position επιλέγουμε CenterScreen. Έτσι η φόρμα μας αποκτά τον εξής κώδικα: Public Class Form4 25

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click όταν πατηθεί το κουμπί που γράφει ΕΞΟΔΟΣ Me.DialogResult = DialogResult.OK κλείσε τη φόρμα 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 τέλος δοκιμής 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 τέλος δοκιμής Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 3 Try κάνε δοκιμή Dim p As Process όρισε ως διεργασία 26

p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_3.pdf") άνοιξε το αρχείο lesson_3.pdf Catch σε περίπτωση που δεν βρεθεί το αρχείο MsgBox(" Δεν βρέθηκε η διαφάνεια ") εμφάνισε το μήνυμα End Try τέλος δοκιμής 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 τέλος δοκιμής 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 τέλος δοκιμής Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 6 Try κάνε δοκιμή 27

Dim p As Process όρισε ως διεργασία p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_6.pdf") άνοιξε το αρχείο lesson_6.pdf Catch σε περίπτωση που δεν βρεθεί το αρχείο MsgBox(" Δεν βρέθηκε η διαφάνεια ") εμφάνισε το μήνυμα End Try τέλος δοκιμής 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 τέλος δοκιμής 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 τέλος δοκιμής Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 9 Try κάνε δοκιμή 28

Dim p As Process όρισε ως διεργασία p = Process.Start("c:\Program Files\NEW Math II\diafanies\lesson_9.pdf") άνοιξε το αρχείο lesson_9.pdf Catch σε περίπτωση που δεν βρεθεί το αρχείο MsgBox(" Δεν βρέθηκε η διαφάνεια ") εμφάνισε το μήνυμα End Try τέλος δοκιμής 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 τέλος δοκιμής 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 τέλος δοκιμής Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click όταν πατηθεί το κουμπί ΕΝΟΤΗΤΑ 12 29

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 τέλος δοκιμής Φόρμα ΑΣΚΗΣΕΩΝ Στη φόρμα των ασκήσεων προσθέτουμε 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 κλείσε τη φόρμα Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click όταν πατηθεί το κουμπί ΛΥΜΜΕΝΕΣ ΑΣΚΗΣΕΙΣ Try κάνε δοκιμή Dim p As Process όρισε ως διεργασία 30

p = Process.Start("c:\Program Files\NEW Math II\askiseis\lymmenes.pdf") άνοιξε το αρχείο lymmenes.pdf Catch σε περίπτωση που δεν βρεθεί το αρχείο MsgBox(" Δεν βρέθηκαν οι λυμμένες ασκήσεις του μαθήματος ") εμφάνισε το μήνυμα End Try τέλος δοκιμής 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 τέλος δοκιμής 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 Class 31

Φόρμα 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 όταν πατηθεί το κουμπί με το ΟΚ 32

Me.DialogResult = DialogResult.OK κλείσε μόνο την φόρμα 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 Class Φόρμα Πληκτρολόγιου Οθόνης Στη νέα φόρμα προσθέτουμε ένα Panel από το menu και δύο Button (ένα για το άνοιγμα του Πληκτρολόγιου Οθόνης και ένα για το κλείσιμο του Πληκτρολόγιου Οθόνης). Κάνοντας διπλό κλικ στο Button1 ανοίγματος του Πληκτρολόγιου Οθόνης το προγραμματίζουμε για να ανοίγει το Πληκτρολόγιου Οθόνης 33

μέσα στο 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)) 34

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 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 σε περίπτωση σφάλματος 35

MsgBox("Δεν βρέθηκε το πληκτρολόγιο οθόνης") εμφάνισε το μήνυμα End Try τέλος δοκιμής Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click όταν πατηθεί τα κουμπί ΈΞΟΔΟΣ Me.DialogResult = DialogResult.OK κλείσε τη φόρμα Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load όταν ανοίξει η φόρμα RichTextBox1.Visible = False κάνε μη ορατό το πλαίσιο κειμένου MenuStrip1.Visible = False κάνε μη ορατή τη μπάρα με τις επιλογές ----------------------------- δηλώσεις ματαβλητών για την εκτύπωση --------------------------------- 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 ---------------------------------------------------------------------------------------------------------------------------- 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 36

Catch ex As Exception σε περίπτωση σφάλματος MessageBox.Show(ex.Message) εμφάνισε μήνυμα σφάλματος End Try τέλος δοκιμής 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 τέλος δοκιμής 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 τέλος δοκιμής 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 37

FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output) PrintLine(1, RichTextBox1.Text) FileClose(1) κλείσε το φάκελο End If τέλος συνάρτησης if 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 Class 38

4.5 Προγραμματισμός Εικονιδίων Προγραμματισμός Οδηγιών Κάνοντας διπλό κλικ πάνω στο εικονίδιο των Οδηγιών το προγραμματίζουμε να καλεί την φόρμα που έχουμε σχεδιάσει. Private SubButton17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesButton17.Click όταν πατηθει το κουμπί των Οδηγιών Form5.ShowDialog() άνοιξε τη φόρμα 5 Προγραμματισμός ΣΧΕΔΙΑΣΜΟΥ Κάνοντας διπλό κλικ πάνω στο εικονίδιο του ΣΧΕΔΙΑΣΜΟΥ το προγραμματίζουμε να καλεί την Ζωγραφική των 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 τέλος δοκιμής Προγραμματισμός Microsoft Mathematics Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Microsoft Mathematics το προγραμματίζουμε για να εκτελεί το πρόγραμμα Microsoft Mathematics. 39

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 τέλος υπόθεσης Προγραμματισμός Calculator Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Calculator το προγραμματίζουμε να καλεί την φόρμα που έχουμε σχεδιάσει. Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click όταν πατηθει το κουμπί του Calculator Form3.ShowDialog() άνοιξε τη φόρμα 3 Προγραμματισμός Πληκτρολόγιου Οθόνης Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Πληκτρολόγιου Οθόνης το προγραμματίζουμε να καλεί την φόρμα που έχουμε σχεδιάσει. Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.Click όταν πατηθεί το κουμπί του Πληκτρολόγιου Οθόνης Form2.ShowDialog() άνοιξε τη φόρμα 2 40

Προγραμματισμός Αρχικής Κατάστασης Κάνοντας διπλό κλικ πάνω στο εικονίδιο της Αρχικής Κατάστασης το προγραμματίζουμε επαναφέρει την κατάσταση στην αρχική. 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 ορατό Προγραμματισμός Βιβλίου Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Βιβλίου το προγραμματίζουμε να εμφανίζει τα κουμπιά για την ΘΕΩΡΙΑ, τις ΔΙΑΦΑΝΕΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ και τις ΑΣΚΗΣΕΙΣ. 41

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 κάνε τις ΑΣΚΗΣΕΙΣ ορατές Προγραμματισμός Εξόδου Εφαρμογής Κάνοντας διπλό κλικ πάνω στο εικονίδιο της Εξόδου Εφαρμογής το προγραμματίζουμε να τερματίζει την εφαρμογή. Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click όταν πατηθεί το κουμπί της Εξόδου Εφαρμογής End τερμάτισε την εφαρμογή Προγραμματισμός Ασύγχρονης Εκπαίδευσης Κάνοντας διπλό κλικ πάνω στο εικονίδιο της Ασύγχρονης Εκπαίδευσης το προγραμματίζουμε να μεταβαίνουμε αυτόματα στο 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") μετάβαση στον ιστότοπο της Ασύγχρονης Εκπαίδευσης 42

Προγραμματισμός Ενημερωτικού Δελτίου Μαθήματος Κάνοντας διπλό κλικ πάνω στο εικονίδιο του Ενημερωτικού Δελτίου Μαθήματος το προγραμματίζουμε να ανοίγει το αρχείο «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 τέλος δοκιμής Προγραμματισμός 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 τέλος δοκιμής 43