Java 7. Οδηγός της. Εκδόσεις: Μ. Γκιούρδας. Herbert Schildt. 5 η ΕΚ ΟΣΗ. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Java 7. Οδηγός της. Εκδόσεις: Μ. Γκιούρδας. Herbert Schildt. 5 η ΕΚ ΟΣΗ. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού"

Transcript

1 Οδηγός της Java 7 5 η ΕΚ ΟΣΗ Herbert Schildt Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής Τηλ.: Αθήνα, _CONT_java.indd iii 9/1/2012 9:08:53 πμ

2 Τίτλος Πρωτοτύπου: Java: A Beginner s Guide, Fifth Edition ISBN-13: ISBN-10: Copyright 2012 by McGraw-Hill Companies U.S.A. Αποκλειστικότητα για την Ελληνική Γλώσσα Εκδόσεις: Μόσχος Γκιούρδας Ζωοδόχου Πηγής Τηλ.: Αθήνα, ISBN: Επιμέλεια κειμένων: Μιχαήλ Μεταξάς Desktop Publishing: Κ. Καλαϊτζής, τηλ.: Εκτύπωση: ΜΗΤΡΟΠΟΛΙΣ Γραφικές Τέχνες Α.Ε., τηλ.: Βιβλιοδεσία: ΣΤΑΜΟΥ Γραφικές Τέχνες - Εκδόσεις, Τηλ.: Αναδημοσίευση του βιβλίου σε οποιαδήποτε μορ φή, ολόκληρου ή μέ ρους, καθώς και των περιεχομένων προ γραμ μά των, δεν επιτρέπεται χωρίς την έγγραφη εξου σιο δό τη ση του εκδότη. 00_CONT_java.indd iv 9/1/2012 9:08:53 πμ

3 Τα περιεχόμενα με μια ματιά 1 Θεμελιώδεις έννοιες της Java Εισαγωγή στους τύπους δεδομένων και τους τελεστές Προτάσεις ελέγχου προγραμμάτων Εισαγωγή στις κλάσεις, τα αντικείμενα και τις μεθόδους Περισσότεροι τύποι δεδομένων και τελεστές Μια καλύτερη ματιά στις μεθόδους και τις κλάσεις Κληρονομικότητα Πακέτα και διεπαφές Χειρισμός εξαιρέσεων Χρήση εισόδου/εξόδου Πολυνηματικός προγραμματισμός Απαριθμήσεις, αυτόματη πλαισίωση, στατική εισαγωγή και σχόλια Generics Applet, συμβάντα και διάφορα θέματα Εισαγωγή στο Swing A Απαντήσεις στα τεστ γνώσεων B Χρήση των σχολίων τεκμηρίωσης της Java Ευρετήριο _CONT_java.indd v 9/1/2012 9:08:53 πμ

4 Σχετικά με το συγγραφέα Ο Herbert Schildt είναι κορυφαίος συγγραφέας βιβλίων προγραμματισμού. Αποτελεί αυθεντία στις γλώσσες Java, C, C++ και C#. Τα βιβλία του για τον προγραμματισμό έχουν πουλήσει εκατομμύρια αντίτυπα σε όλο τον κόσμο και έχουν μεταφραστεί σε αμέτρητες γλώσσες. Έχει γράψει πολλά βιβλία για τη Java, συμπεριλαμβανομένων των Java: The Complete Reference, Herb Schildt s Java Programming Cookbook, Swing: A Beginner s Guide και The Art of Java. Μεταξύ άλλων δικών του ευπώλητων βιβλίων συναντούμε τα C++: The Complete Reference, C#: The Complete Reference και C: The Complete Reference. Αν και ενδιαφέρεται για όλες τις πτυχές της πληροφορικής, βασικό του σημείο ενδιαφέροντος αποτελούν οι γλώσσες προγραμματισμού, συμπεριλαμβανομένων μεταγλωττιστών, διερμηνευτών και γλωσσών ελέγχου ρομποτικών συσκευών. Ασχολείται επίσης ενεργά για την τυποποίηση των γλωσσών. Ο Schildt κατέχει τίτλους σπουδών από το Πανεπιστήμιο του Ιλινόις. Μπορείτε να επικοινωνήσετε μαζί του στο γραφείο συμβούλων του στο τηλέφωνο (217) Η διεύθυνση του website του είναι Σχετικά με τον τεχνικό επιμελητή Ο ρ. Danny Coward συμμετέχει ενεργά στην ανάπτυξη της πλατφόρμας της Java από το Υπήρξε ιδρυτικό μέλος της ομάδας Java EE όσο εργαζόταν στη Sun. Έχει διατελέσει μέλος της εκτελεστικής επιτροπής Java Community Process Executive Committee και έχει αναλάβει ηγετικό ρόλο σε όλες τις εκδόσεις της πλατφόρμας Java: Java SE, Java ME και Java EE. Είναι επίσης ο ιδρυτής της ομάδας JavaFX. 00_CONT_java.indd vi 9/1/2012 9:08:53 πμ

5 Περιεχόμενα ΕΙΣΑΓΩΓΗ... xvii 1 Θεμελιώδεις έννοιες της Java...1 Η προέλευση της Java...3 Η σχέση της Java με τις C και C Η σχέση της Java με τις C#...4 Η συνεισφορά της Java στο Internet...5 Τα applet της Java...5 Ασφάλεια...5 Φορητότητα...6 Η μαγεία της Java: Το Bytecode...6 Η ορολογία της Java...7 Αντικειμενοστραφής προγραμματισμός...8 Ενθυλάκωση...9 Πολυμορφισμός...10 Κληρονομικότητα...10 Η απόκτηση του πακέτου ανάπτυξης της Java...11 Ένα απλό πρώτο πρόγραμμα...12 Εισαγωγή του προγράμματος...12 Μεταγλώττιση του προγράμματος...13 Το πρώτο πρόγραμμα γραμμή προς γραμμή...13 Χειρισμός συντακτικών λαθών...16 Ένα δεύτερο απλό πρόγραμμα...16 Ένας άλλος τύπος δεδομένων...18 οκιμάστε το 1-1: Μετατροπή γαλονιών σε λίτρα...20 ύο προτάσεις ελέγχου...21 Η πρόταση if...21 Ο βρόχος for _CONT_java.indd vii 9/1/2012 9:08:53 πμ

6 viii ΠΕΡΙΕΧΟΜΕΝΑ ημιουργία μπλοκ κώδικα...24 Ερωτηματικά και τοποθέτηση...26 Πρακτικές εσοχών...26 οκιμάστε το 1-2: Βελτίωση του προγράμματος μετατροπής γαλονιών σε λίτρα...27 Οι λέξεις-κλειδιά της Java...28 Αναγνωριστές στη Java...29 Οι βιβλιοθήκες κλάσεων της Java...29 Κεφάλαιο 1 Τεστ γνώσεων Εισαγωγή στους τύπους δεδομένων και τους τελεστές...31 Γιατί οι τύποι δεδομένων είναι σημαντικοί...32 Βασικοί τύποι της Java...32 Ακέραιοι...33 Τύποι κινητής υποδιαστολής...35 Χαρακτήρες...35 Ο τύπος Boolean...37 οκιμάστε το 2-1: Πόσο μακριά είναι η αστραπή...38 Κυριολεκτικές σταθερές...39 εκαεξαδικές και οκταδικές σταθερές...40 Ακολουθίες χαρακτήρων διαφυγής...40 Κυριολεκτικές σταθερές συμβολοσειρών...41 Μια πιο προσεκτική ματιά στις μεταβλητές...42 Αρχικοποίηση μιας μεταβλητής...42 υναμική αρχικοποίηση...43 Εμβέλεια και διάρκεια ζωής των μεταβλητών...43 Τελεστές...46 Αριθμητικοί τελεστές...46 Προσαύξηση και μείωση...47 Σχεσιακοί και λογικοί τελεστές...48 Βραχυκυκλωμένοι λογικοί τελεστές...50 Ο τελεστής εκχώρησης...51 Εκχωρήσεις συντόμευσης...51 Μετατροπή τύπων στις εκχωρήσεις...53 Ρητή μετατροπή ασύμβατων τύπων...54 Σειρά προτεραιότητας τελεστών...56 οκιμάστε το 2-2: Προβολή ενός πίνακα αλήθειας για τους λογικούς τελεστές...57 Εκφράσεις...58 Μετατροπή τύπων σε εκφράσεις...58 Κενά διαστήματα και παρενθέσεις...60 Κεφάλαιο 2 Τεστ γνώσεων Προτάσεις ελέγχου προγράμματος...63 Εισαγωγή χαρακτήρων από το πληκτρολόγιο...64 Η πρόταση if _CONT_java.indd viii

7 ΠΕΡΙΕΧΟΜΕΝΑ ix Ένθετα if...67 Η σκάλα if-else-if...68 Η πρόταση switch...69 Ένθετες προτάσεις switch...72 οκιμάστε το 3-1: ημιουργήστε ένα σύστημα βοήθειας για τη Java...73 Ο βρόχος for...75 Μερικές παραλλαγές στο βρόχο for...77 Κομμάτια που λείπουν...78 Ο ατέρμων βρόχος...79 Βρόχοι χωρίς σώμα...79 ήλωση μεταβλητών ελέγχου βρόχων μέσα στο βρόχο for...80 Ο ενισχυμένος βρόχος for...81 Ο βρόχος while...81 Ο βρόχος do-while...83 οκιμάστε το 3-2: Βελτίωση του συστήματος βοήθειας για τη Java...85 Χρήση του break για έξοδο από το βρόχο...88 Χρήση του break ως μορφή του goto...89 Χρήση του continue...94 οκιμάστε το 3-3: Ολοκλήρωση του συστήματος βοήθειας για τη Java...95 Ένθετοι βρόχοι...99 Κεφάλαιο 3 Τεστ γνώσεων Εισαγωγή στις κλάσεις, τα αντικείμενα και τις μεθόδους Τα βασικά στοιχεία των κλάσεων Η γενική μορφή μιας κλάσης Ορισμός μιας κλάσης ημιουργία αντικειμένων Μεταβλητές αναφοράς και εκχώρηση Μέθοδοι Προσθήκη μεθόδου στην κλάση Vehicle Επιστροφή από μέθοδο Επιστροφή τιμής Χρήση παραμέτρων Προσθήκη παραμετροποιημένης μεθόδου στη Vehicle οκιμάστε το 4-1: ημιουργία μιας κλάσης βοήθειας Μέθοδοι κατασκευής Παραμετροποιημένες μέθοδοι κατασκευής Προσθήκη μεθόδου κατασκευής σε μια κλάση Vehicle Ο τελεστής new ξανά Αποκομιδή απορριμμάτων και χαρακτηριστικά ολοκλήρωσης Η μέθοδος finalize( ) οκιμάστε το 4-2: Παρουσίαση της αποκομιδής απορριμμάτων και της διαδικασίας ολοκλήρωσης Η λέξη-κλειδί this Κεφάλαιο 4 Τεστ γνώσεων _CONT_java.indd ix

8 x ΠΕΡΙΕΧΟΜΕΝΑ 5 Περισσότεροι τύποι δεδομένων και τελεστές Πίνακες Πίνακες μίας διάστασης οκιμάστε το 5-1: Ταξινόμηση ενός πίνακα Πίνακες πολλαπλών διαστάσεων Πίνακες δύο διαστάσεων Μη κανονικοί πίνακες Πίνακες τριών ή περισσότερων διαστάσεων Αρχικοποίηση πινάκων πολλαπλών διαστάσεων Εναλλακτική σύνταξη δήλωσης πίνακα Εκχώρηση αναφορών πίνακα Χρήση του μέλους length οκιμάστε το 5-2: Μια κλάση ουράς Το στυλ for-each για το βρόχο for Επανάληψη σε πίνακες πολλαπλών διαστάσεων Εφαρμογή του ενισχυμένου for Συμβολοσειρές Κατασκευή συμβολοσειρών Πράξεις σε συμβολοσειρές Πίνακες συμβολοσειρών Οι συμβολοσειρές είναι αμετάβλητες Χρήση συμβολοσειράς για έλεγχο πρότασης διακλάδωσης Χρήση ορισμάτων γραμμής εντολών Οι τελεστές bitwise Οι τελεστές bitwise AND, OR, XOR και NOT Οι τελεστές μετατόπισης Σύντομες εκχωρήσεις bitwise οκιμάστε το 5-3: Μια κλάση Showbits Ο τελεστής? Κεφάλαιο 5 Τεστ γνώσεων Μια καλύτερη ματιά στις μεθόδους και τις κλάσεις Έλεγχος πρόσβασης σε μέλη κλάσεων Τροποποιητές πρόσβασης της Java οκιμάστε το 6-1: Βελτίωση της κλάσης queue Εκχώρηση αντικειμένων σε μεθόδους Πώς εκχωρούνται τα ορίσματα Επιστροφή αντικειμένων Υπερφόρτωση μεθόδων Υπερφόρτωση μεθόδων κατασκευής οκιμάστε το 6-2: Υπερφόρτωση της μεθόδου κατασκευής queue Αναδρομή Τι είναι το static Στατικά μπλοκ _CONT_java.indd x

9 ΠΕΡΙΕΧΟΜΕΝΑ xi οκιμάστε το 6-3: Η ταξινόμηση quicksort Εισαγωγή στις ένθετες και εσωτερικές κλάσεις Varargs: Ορίσματα μεταβλητού μήκους Τα βασικά για τη varargs Υπερφόρτωση μεθόδων varargs Varargs και ασάφεια Κεφάλαιο 6 Τεστ γνώσεων Κληρονομικότητα Τα βασικά σημεία της κληρονομικότητας Πρόσβαση μελών και κληρονομικότητα Μέθοδοι κατασκευής και κληρονομικότητα Χρήση του super για κλήση μεθόδων κατασκευής υπερ-κλάσεων Χρήση του super για προσπέλαση μελών υπερ-κλάσεων οκιμάστε το 7-1: Επέκταση της κλάσης vehicle ημιουργία ιεραρχίας πολλών επιπέδων Πότε καλούνται οι μέθοδοι κατασκευής; Αναφορές υπερ-κλάσεων και αντικείμενα υπο-κλάσεων Παράκαμψη μεθόδων Οι μέθοδοι που παρακάμπτονται υποστηρίζουν τον πολυμορφισμό Γιατί χρησιμοποιούμε μεθόδους που παρακάμπτονται; Εφαρμογή παράκαμψης μεθόδων στο TwoDShape Χρήση αφηρημένων κλάσεων Χρήση του final Το final εμποδίζει την παράκαμψη Το final εμποδίζει την κληρονομικότητα Χρήση του final με μέλη δεδομένων Η κλάση Οbject Κεφάλαιο 7 Τεστ γνώσεων Πακέτα και διεπαφές Πακέτα Ορισμός πακέτου Εύρεση πακέτων και CLASSPATH Ένα σύντομο παράδειγμα πακέτου Πακέτα και πρόσβαση μελών Ένα παράδειγμα πρόσβασης πακέτου Τι είναι τα προστατευόμενα μέλη Εισαγωγή πακέτων Η βιβλιοθήκη κλάσεων της Java περιέχεται σε πακέτα ιεπαφές Υλοποίηση διεπαφών Χρήση διεπαφών αναφοράς οκιμάστε το 8-1: ημιουργία μιας διεπαφής ουράς _CONT_java.indd xi

10 xii ΠΕΡΙΕΧΟΜΕΝΑ Μεταβλητές σε διεπαφές Επέκταση διεπαφών Κεφάλαιο 8 Τεστ γνώσεων Χειρισμός εξαιρέσεων Η ιεραρχία εξαιρέσεων Τα βασικά σημεία του χειρισμού εξαιρέσεων Χρήση των try και catch Ένα απλό παράδειγμα εξαιρέσεων Οι συνέπειες μιας ασύλληπτης εξαίρεσης Αποτελεσματικός χειρισμός σφαλμάτων με εξαιρέσεις Χρήση πολλών προτάσεων catch Σύλληψη εξαιρέσεων υπο-κλάσεων Ένθετα μπλοκ try Πρόκληση εξαίρεσης Επανάληψη πρόκλησης εξαίρεσης Ανάλυση της Throwable Χρήση του finally Χρήση του throws Νέα χαρακτηριστικά εξαιρέσεων που υπάρχουν στο JDK Ενσωματωμένες εξαιρέσεις της Java ημιουργία υπο-κλάσεων εξαιρέσεων οκιμάστε το 9-1: Προσθήκη εξαιρέσεων στη κλάση Queue Κεφάλαιο 9 Τεστ γνώσεων Χρήση εισόδου/εξόδου Το σύστημα εισόδου/εξόδου της Java βασίζεται στις ροές Ροές byte και ροές χαρακτήρων Οι κλάσεις ροών byte Οι κλάσεις ροών χαρακτήρων Προεπιλεγμένες ροές Χρήση των ροών byte Ανάγνωση εισόδου κονσόλας Εγγραφή εξόδου κονσόλας Ανάγνωση και εγγραφή αρχείων με ροές byte Εισαγωγή από ένα αρχείο Εγγραφή σε ένα αρχείο Αυτόματο κλείσιμο αρχείου Ανάγνωση και εγγραφή δυαδικών δεδομένων οκιμάστε το 10-1: Μια εφαρμογή σύγκρισης αρχείων Αρχεία τυχαίας προσπέλασης Χρήση των ροών της Java που βασίζονται σε χαρακτήρες Είσοδος κονσόλας με ροές χαρακτήρων Έξοδος κονσόλας με ροές χαρακτήρων _CONT_java.indd xii

11 ΠΕΡΙΕΧΟΜΕΝΑ xiii Είσοδος/έξοδος αρχείων με ροές χαρακτήρων Χρήση ενός FileWriter Χρήση ενός FileReader Χρήση των συσκευασιών τύπων για μετατροπή αριθμητικών συμβολοσειρών οκιμάστε το 10-2: ημιουργία συστήματος βοήθειας που βασίζεται σε δίσκο Κεφάλαιο 10 Τεστ γνώσεων Πολυνηματικός προγραμματισμός Τα βασικά στοιχεία του πολυνηματικού προγραμματισμού Η κλάση Thread και η διεπαφή Runnable ημιουργία ενός νήματος Μερικές απλές βελτιώσεις οκιμάστε το 11-1: Επέκταση της Thread ημιουργία πολλαπλών νημάτων Προσδιορισμός του τέλους ενός νήματος Προτεραιότητες νημάτων Συγχρονισμός Χρήση συγχρονισμένων μεθόδων Η πρόταση synchronized Επικοινωνία νημάτων χρησιμοποιώντας τις notify( ), wait( ) και notifyall( ) Ένα παράδειγμα που χρησιμοποιεί τις wait( ) και notify( ) Αναστολή, συνέχιση και διακοπή νημάτων οκιμάστε το 11-2: Χρήση του νήματος main Κεφάλαιο 11 Τεστ γνώσεων Απαριθμήσεις, αυτόματη πλαισίωση, στατική εισαγωγή και σχόλια Απαριθμήσεις Τα βασικά σημεία των απαριθμήσεων Οι απαριθμήσεις της Java είναι τύποι κλάσεων Οι μέθοδοι values( ) και valueof( ) Μέθοδοι κατασκευής, μέθοδοι, μεταβλητές στιγμιότυπων και απαριθμήσεις ύο σημαντικοί περιορισμοί Οι απαριθμήσεις κληρονομούν το enum οκιμάστε το 12-1: Ένα φανάρι που ελέγχεται από υπολογιστές Αυτόματη πλαισίωση Συσκευασίες τύπων Τα βασικά σημεία της αυτόματης πλαισίωσης Αυτόματη πλαισίωση και μέθοδοι Η αυτόματη πλαισίωση/αποπλαισίωση γίνεται μέσα σε εκφράσεις Λίγα προειδοποιητικά λόγια Στατική εισαγωγή Σχόλια (μεταδεδομένα) Κεφάλαιο 12 Τεστ γνώσεων _CONT_java.indd xiii

12 xiv ΠΕΡΙΕΧΟΜΕΝΑ 13 Generics Τα βασικά σημεία των generics Ένα απλό παράδειγμα generics Τα generics λειτουργούν μόνο με αντικείμενα Οι τύποι των generics διαφέρουν βάσει των ορισμάτων των τύπων τους Μια κλάση generic με δύο παραμέτρους τύπων Η γενική μορφή μιας κλάσης generic Περιορισμένοι τύποι Χρήση ορισμάτων υποκατάστασης Περιορισμένοι χαρακτήρες υποκατάστασης Μέθοδοι generic Μέθοδοι κατασκευής generic ιεπαφές generic οκιμάστε το 13-1: ημιουργία μιας ουράς generic Ακατέργαστοι τύποι και παλαιός κώδικας Παρεμβολή τύπων με τον τελεστή ρόμβου Εξάλειψη Σφάλματα ασάφειας Μερικοί περιορισμοί στα generics Αδυναμία δημιουργίας στιγμιότυπων για παραμέτρους τύπων Περιορισμοί σε στατικά μέλη Περιορισμοί generic πινάκων Περιορισμοί εξαιρέσεων generic Συνέχεια της μελέτης των generics Κεφάλαιο 13 Τεστ γνώσεων Applet, συμβάντα και διάφορα θέματα Τα βασικά σημεία των applet Οργάνωση των applet και απαραίτητα στοιχεία Η αρχιτεκτονική των applet Ένας πλήρης σκελετός των applet Αρχικοποίηση και τερματισμός των applet Αίτηση επανασχεδίασης Η μέθοδος update( ) οκιμάστε το 14-1: Ένα απλό applet για σχεδίαση πλαισίου Χρήση του παραθύρου κατάστασης Πέρασμα παραμέτρων σε applet Η κλάση Applet Χειρισμός συμβάντων Το μοντέλο συμβάντων ανάθεσης Συμβάντα Πηγές συμβάντων Αισθητήριοι δέκτες συμβάντων Κλάσεις συμβάντων ιεπαφές αισθητήριων δεκτών συμβάντων _CONT_java.indd xiv

13 ΠΕΡΙΕΧΟΜΕΝΑ xv Χρήση του μοντέλου ανάθεσης συμβάντων Χειρισμός συμβάντων ποντικιού και κινήσεων ποντικιού Ένα απλό applet συμβάντος ποντικιού Περισσότερες λέξεις-κλειδιά της Java Οι τροποποιητές transient και volatile instanceof strictfp assert Εγγενείς μέθοδοι Κεφάλαιο 14 Τεστ γνώσεων Εισαγωγή στο Swing Η προέλευση και η φιλοσοφία σχεδίασης του Swing Στοιχεία και δοχεία Στοιχεία οχεία Τα πλαίσια δοχείων κορυφαίου επιπέδου ιαχείριση διατάξεων Ένα πρώτο απλό πρόγραμμα του Swing Αναλυτική περιγραφή του πρώτου παραδείγματος στο Swing Χρήση του JButton Χρήση του JTextField ημιουργία ενός JCheckBox Χρήση του JList οκιμάστε το 15-1: Ένα πρόγραμμα σύγκρισης αρχείων του Swing Χρήση ανώνυμων εσωτερικών κλάσεων για το χειρισμό συμβάντων ημιουργία ενός applet στο Swing Τι ακολουθεί; Κεφάλαιο 15 Τεστ γνώσεων A Απαντήσεις στα τεστ γνώσεων Κεφάλαιο 1: Θεμελιώδεις έννοιες της Java Κεφάλαιο 2: Εισαγωγή στους τύπους δεδομένων και τους τελεστές Κεφάλαιο 3: Προτάσεις ελέγχου προγράμματος Κεφάλαιο 4: Εισαγωγή στις κλάσεις, τα αντικείμενα και τις μεθόδους Κεφάλαιο 5: Περισσότεροι τύποι δεδομένων και τελεστές Κεφάλαιο 6: Μια καλύτερη ματιά στις μεθόδους και τις κλάσεις Κεφάλαιο 7: Κληρονομικότητα Κεφάλαιο 8: Πακέτα και διεπαφές Κεφάλαιο 9: Χειρισμός εξαιρέσεων Κεφάλαιο 10: Χρήση εισόδου/εξόδου Κεφάλαιο 11: Πολυνηματικός προγραμματισμός Κεφάλαιο 12: Απαριθμήσεις, αυτόματη πλαισίωση, στατική εισαγωγή και σχόλια Κεφάλαιο 13: Generics _CONT_java.indd xv

14 xvi ΠΕΡΙΕΧΟΜΕΝΑ Κεφάλαιο 14: Applet, συμβάντα και διάφορα θέματα Κεφάλαιο 15: Εισαγωγή στο Swing B Χρήση των σχολίων τεκμηρίωσης της Java Οι Η γενική μορφή ενός σχολίου τεκμηρίωσης Η έξοδος του javadoc Ένα παράδειγμα που χρησιμοποιεί σχόλια τεκμηρίωσης Ευρετήριο _CONT_java.indd xvi

15 Εισαγωγή Java είναι η κυρίαρχη γλώσσα του Internet. Επιπλέον, είναι η παγκόσμια γλώσσα των Η Web προγραμματιστών. Για να γίνετε σήμερα επαγγελματίες προγραμματιστές Web πρέπει να διαθέτετε επάρκεια στη Java. Επομένως, αν ο προγραμματισμός του Internet είναι το μέλλον, έχετε επιλέξει την κατάλληλη γλώσσα. Η Java παίζει επίσης σημαντικό ρόλο στην επανάσταση των έξυπνων τηλεφώνων, των smartphone, επειδή χρησιμοποιείται στον προγραμματισμό των συστημάτων Android. Για να το θέσουμε απλά: Ο προγραμματισμός με τη Java είναι κομμάτι των θεμελίων του σύγχρονου κόσμου της πληροφορικής. Ο σκοπός αυτού του βιβλίου είναι να σας διδάξει τα βασικά στοιχεία του προγραμματισμού με τη Java. Εφαρμόζει μία βήμα προς βήμα προσέγγιση, η οποία συνοδεύεται από αναρίθμητα παραδείγματα, τεστ γνώσεων και εργασίες. εν προϋποθέτει οποιαδήποτε εμπειρία στον προγραμματισμό. Το βιβλίο ξεκινά με τα βασικά στοιχεία, όπως πως να μεταγλωττίζετε και εκτελείτε ένα πρόγραμμα Java. Στη συνέχεια μελετά κάθε λέξη-κλειδί, χαρακτηριστικό και δομή που διαμορφώνουν τη δομή της γλώσσας Java. Καλύπτει επίσης μερικά απ' τα πιο προχωρημένα χαρακτηριστικά της γλώσσας, όπως είναι ο πολυνηματικός προγραμματισμός και η έννοια των generics. Το βιβλίο ολοκληρώνεται με μια εισαγωγή στο Swing. Όταν θα τελειώσετε αυτό το βιβλίο, θα έχετε αποκτήσει μία στέρεα γνώση του προγραμματισμού με τη Java. Είναι σημαντικό να δηλώσουμε τώρα στην αρχή ότι αυτό το βιβλίο είναι απλά μια αφετηρία. Η Java δεν είναι μόνο τα στοιχεία που την καθορίζουν ως γλώσσα. Η Java επίσης περιλαμβάνει εκτεταμένες βιβλιοθήκες και εργαλεία που βοηθούν στην ανάπτυξη προγραμμάτων. Για να γίνεται κορυφαίος προγραμματιστής της Java πρέπει να κατέχετε όλους αυτούς τους τομείς. Μετά την ολοκλήρωση του βιβλίου, θα έχετε αποκτήσεις τις γνώσεις που είναι απαραίτητες, προκειμένου να επεκταθείτε στις υπόλοιπες πτυχές της Java. Η εξέλιξη της Java Μόνο μερικές γλώσσες έχουν ανασχηματίσει τα θεμέλια του προγραμματισμού. Σ αυτήν την κατηγορία μία γλώσσα ξεχωρίζει, επειδή ο αντίκτυπός της ήταν ταχύς και ευρύς. Αυτή η γλώσσα είναι βεβαίως η Java. εν είναι υπερβολή να πούμε ότι η αρχική έκδοση της Java 1.0 το 1995 από τη Sun Microsystems Inc. έφερε μια επανάσταση στον προγραμματισμό. Αυτή η επανάσταση μετέτρεψε ριζικά το Web σ' ένα εξαιρετικά διαδραστικό περιβάλλον. Στην πορεία, η Java έθεσε νέα πρότυπα στο σχεδιασμό των γλωσσών προγραμματισμού. 00_CONT_java.indd xvii

16 xviii ΠΕΡΙΕΧΟΜΕΝΑ Με τα χρόνια, η Java συνέχιζε να μεγαλώνει, να εξελίσσεται και να επαναπροσδιορίζεται. Αντίθετα από πολλές άλλες γλώσσες που καθυστερούν να ενσωματώσουν νέα στοιχεία, η Java βρίσκεται συνεχώς στο προσκήνιο του σχεδιασμού των γλωσσών προγραμματισμού. Ένας λόγος είναι η κουλτούρα της καινοτομίας και της αλλαγής που περιβάλλει τη Java. Ως αποτέλεσμα, η Java έχει δεχθεί πάμπολλες αναβαθμίσεις κάποιες φορές με μικρές αλλαγές και κάποιες άλλες με περισσότερες. Η πρώτη σημαντική ενημέρωση της Java ήταν η έκδοση 1.1. Οι ιδιότητες που προστέθηκαν στη Java 1.1 ήταν πιο ουσιαστικές από την αύξηση στον ελάσσονα αριθμό έκδοσης. Για παράδειγμα, η Java 1.1 ενσωμάτωνε πολλά νέα στοιχεία βιβλιοθηκών, επαναπροσδιόρισε τον τρόπο χειρισμού των συμβάντων και αναδιαμόρφωσε πολλά στοιχεία της αρχικής βιβλιοθήκης της έκδοσης 1.0. Η επόμενη σημαντική έκδοση ήταν η Java 2, με το 2 να σημαίνει δεύτερη γενιά. Η δημιουργία της Java 2 ήταν ένα σημαντικό γεγονός που σηματοδότησε την αφετηρία της σύγχρονης εποχής της γλώσσας. Η πρώτη έκδοση της Java 2 έφερε τον αριθμό έκδοσης 1.2. Μπορεί να σας φαίνεται περίεργο το γεγονός ότι η πρώτη έκδοση της Java 2 χρησιμοποίησε τον κωδικό αριθμό 1.2. Ο λόγος είναι ότι αρχικά αναφερόταν στον εσωτερικό αριθμό έκδοσης των βιβλιοθηκών της Java, αλλά αργότερα γενικεύτηκε και αναφερόταν σε ολόκληρη την έκδοση. Με τη Java 2, η Sun άλλαξε το όνομα του προϊόντος της σε J2SE (Java 2 Platform Standard Edition) και οι αριθμοί εκδόσεων ξεκίνησαν να εφαρμόζονται σ αυτό το προϊόν. Η επόμενη αναβάθμιση της Java ήταν η J2SE 1.3. Αυτή η έκδοση της Java ήταν η πρώτη σημαντική αναβάθμιση της αρχικής έκδοσης Java 2. Κυρίως κυκλοφόρησε, ώστε να προσθέσει λειτουργίες και να δέσει το περιβάλλον ανάπτυξης. Η έκδοση της J2SE 1.4 εμπλούτισε περαιτέρω τη Java. Αυτή η έκδοση περιείχε αρκετά σημαντικά νέα στοιχεία, όπως τις αλυσιδωτές εξαιρέσεις, είσοδο/έξοδο βασισμένη σε κανάλια και τη λέξη-κλειδί assert. Η έκδοση J2SE 5 έφερε τη δεύτερη επανάσταση για τη Java. Αντίθετα απ' τις περισσότερες από τις προηγούμενες αναβαθμίσεις, οι οποίες πρόσφεραν σημαντικές, αλλά κυρίως βελτιωτικές κινήσεις, η J2SE 5 επέκτεινε θεμελιωδώς το εύρος, το δύναμη και την εμβέλεια της γλώσσας. Για να σας δώσουμε μια ιδέα για το μέγεθος των αλλαγών που έφερε η J2SE 5, δείτε παρακάτω έναν κατάλογο των σημαντικότερων νέων χαρακτηριστικών που περιγράφουμε σ αυτό το βιβλίο: Γενικές μορφές (generics). Αυτόματη προσθήκη και αφαίρεση από πλαίσιο (πλαισίωση/αποπλαισίωση). Απαριθμήσεις. Ο βελτιωμένος βρόχος for τύπου for-each. Ορίσματα μεταβλητού μήκους (vararg). Στατική εισαγωγή. Σχόλια. εν πρόκειται για μια λίστα μικρών διορθώσεων ή βελτιωτικών κινήσεων. Κάθε στοιχείο της λίστας εκπροσωπεί μια σημαντική προσθήκη στη Java. Κάποια στοιχεία, όπως οι γενικές μορφές, ο εμπλουτισμένος βρόγχος for και τα vararg, εισήγαγαν νέα στοιχεία σύνταξης. Άλλα, όπως η αυτόματη πλαισίωση και αποπλαισίωση, άλλαξαν τη σημασιολογία της γλώσσας. Τα σχόλια πρόσθεσαν μια εντελώς νέα διάσταση στον προγραμματισμό. Η σημασία αυτών των στοιχείων αντανακλάται στη χρήση του αριθμού "5". Η επόμενη έκδοση της Java θα ήταν φυσιολογικά η 1.5. Ωστόσο, τα νέα χαρακτηριστικά ήταν τόσο 00_CONT_java.indd xviii

17 ΠΕΡΙΕΧΟΜΕΝΑ xix σημαντικά που μία απλή μετάβαση από την 1.4 στην 1.5 δεν μπορούσε να εκφράσει το μέγεθος των αλλαγών. Αντίθετα, η Sun επέλεξε να αυξήσει τον αριθμό έκδοσης σε 5, ώστε να δώσει έμφαση σ' ένα σημαντικό γεγονός. Έτσι, το προϊόν ονομάστηκε J2SE 5 και το πακέτο ονομάστηκε JDK 5. Ωστόσο, προκειμένου να διατηρηθεί μια σταθερότητα, η Sun αποφάσισε να χρησιμοποιήσει τον κωδικό 1.5 ως τον δικό της εσωτερικό αριθμό έκδοσης, ο οποίος επίσης αναφέρεται σαν αριθμός έκδοσης προγραμματιστή. Το 5 στο J2SE 5 ονομάζεται αριθμός έκδοσης προϊόντος. Η επόμενη έκδοση της Java ονομάστηκε Java SE 6 και η Sun για ακόμα μία φορά αποφάσισε να αλλάξει το όνομα της πλατφόρμας της Java. Παρατηρήστε αρχικά ότι το 2 εξαφανίστηκε. Έτσι, η πλατφόρμα τώρα ονομάζεται Java SE και το επίσημο όνομα του προϊόντος ήταν Java Platform, Standard Edition 6, ενώ το πακέτο προγραμματιστή της Java ονομάστηκε JDK 6. Όπως με τη J2SE 5, το 6 στο όνομα Java SE 6 είναι ο αριθμός έκδοσης προϊόντος. Ο εσωτερικός αριθμός έκδοσης προγραμματιστή είναι 1.6. Η Java SE 6 βασίστηκε στην J2SE 5 και πρόσθεσε κάποιες βελτιώσεις. Η Java SE 6 δεν πρόσθεσε σημαντικά χαρακτηριστικά στη γλώσσα, αλλά ενίσχυσε τις βιβλιοθήκες του περιβάλλοντος προγραμματισμού (API), πρόσθεσε αρκετά νέα πακέτα και πρόσφερε βελτιώσεις στο κομμάτι της εκτέλεσης. ιήλθε επίσης από αρκετές ενημερώσεις κατά τη διάρκεια της μακράς (σε όρους της Java) ζωής της, με αρκετές αναβαθμίσεις να προστίθενται στην πορεία. Γενικά, η Java SE 6 εξυπηρέτησε στην παγίωση της προόδου που έγινε με την J2SE 5. Η νεότερη έκδοση της Java ονομάζεται Java SE 7, ενώ το πακέτο προγραμματιστή JDK 7. Ο εσωτερικός αριθμός έκδοσης είναι 1.7. Η Java SE 7 είναι η πρώτη σημαντική έκδοση της Java μετά την εξαγορά της Sun Microsystems από την Oracle (μία διαδικασία, που ξεκίνησε τον Απρίλιο του 2009 και ολοκληρώθηκε τον Ιανουάριο του 2010). Η Java SE 7 περιέχει πολλά νέα χαρακτηριστικά, συμπεριλαμβανομένων σημαντικών προσθηκών στη γλώσσα και τις βιβλιοθήκες του API. Οι αναβαθμίσεις στο σύστημα εκτέλεσης της Java που υποστηρίζουν γλώσσες εκτός Java επίσης συμπεριλαμβάνονται. Όσον αφορά σ αυτό το βιβλίο, τα πιο σημαντικά χαρακτηριστικά που προστέθηκαν στη Java SE 7 είναι εκείνα που αναπτύχθηκαν με το έργο που ονομάστηκε Project Coin. Ο σκοπός του Project Coin ήταν να προσδιορίσει κάποιες μικρές αλλαγές στη γλώσσα Java, που θα ενσωματώνονταν στο JDK 7. Αν και αυτά τα νέα χαρακτηριστικά αναφέρονται συνολικά σαν μικρά, τα αποτελέσματα αυτών των αλλαγών είναι αρκετά μεγάλα όσον αφορά στον κώδικα που επηρεάζουν. Για πολλούς προγραμματιστές μάλιστα, αυτές οι αλλαγές μάλλον είναι τα πιο σημαντικά νέα χαρακτηριστικά στη Java SE 7. είτε μία λίστα με τα νέα χαρακτηριστικά της γλώσσας που καλύπτουμε σ αυτό το βιβλίο: Ένα String μπορεί τώρα να ελέγχει μια πρόταση switch. υαδικά ακέραια literal. Χαρακτήρες υπογράμμισης σε αριθμητικά literal. Μία εκτεταμένη πρόταση try, η οποία ονομάζεται try-with-resources (try με πόρους) και η οποία υποστηρίζει αυτόματη διαχείριση πόρων. (Για παράδειγμα, μια ροή αρχείων μπορεί τώρα να κλείσει αυτόματα όταν δεν είναι πλέον απαραίτητη). Παρεμβολή τύπων (μέσω του τελεστή ρόμβου) κατά την κατασκευή ενός γενικού στιγμιότυπου. Ενισχυμένος χειρισμός εξαιρέσεων, στον οποίο δύο ή περισσότερες εξαιρέσεις μπορούν να αντιμετωπιστούν με μία μόνο εντολή catch (mulitcatch) και καλύτερος έλεγχος τύπων για εξαιρέσεις, οι οποίες εμφανίζονται ξανά. 00_CONT_java.indd xix

18 xx ΕΙΣΑΓΩΓΗ Όπως μπορείτε να δείτε, ακόμα κι αν τα χαρακτηριστικά του Project Coin θεωρούνταν μικρές αλλαγές στη γλώσσα, τα οφέλη τους θα είναι πολύ μεγαλύτερα απ όσο υπονοεί ο προσδιορισμός μικρές. Συγκεκριμένα, η πρόταση try-με-πόρους θα επηρεάσει βαθιά τον τρόπο που γράφεται σημαντική ποσότητα κώδικα. Η ύλη αυτού του βιβλίου έχει ενημερωθεί, ώστε να αντανακλά τις αλλαγές της Java SE 7, με πολλά νέα χαρακτηριστικά, ενημερώσεις και προσθήκες. Πώς οργανώνεται αυτό το βιβλίο Αυτό το βιβλίο αποτελεί ένα ορθολογικά οργανωμένο βοήθημα, στο οποίο κάθε χτίζεται πάνω στην προηγούμενη. Περιέχει 15 Κεφάλαια, με καθένα να αναλύει μια πτυχή της Java. Αυτό το βιβλίο είναι μοναδικό, επειδή περιλαμβάνει αρκετά ειδικά στοιχεία τα οποία ενισχύουν αυτά που μαθαίνετε. Βασικές γνώσεις και έννοιες Κάθε κεφάλαιο ξεκινά παρουσιάζοντας το σύνολο των γνώσεων που θα αποκτήσετε. Τεστ γνώσεων Κάθε κεφάλαιο ολοκληρώνεται με ένα τεστ γνώσεων, το οποίο σας δίνει τη δυνατότητα να ελέγξετε το επίπεδο των γνώσεών σας. Οι απαντήσεις παρατίθενται στο Παράρτημα A. Ρωτήστε τον ειδικό Σε όλο το βιβλίο θα βρείτε πλαίσια με τον τίτλο Ρωτήστε τον ειδικό, τα οποία περιέχουν πρόσθετες πληροφορίες ή ενδιαφέροντα σχόλια για ένα θέμα. Τα πλαίσια υλοποιούνται με μορφή ερωτήσεων-απαντήσεων. Στοιχεία «οκιμάστε το» Κάθε κεφάλαιο περιέχει ένα ή περισσότερα στοιχεία " οκιμάστε το", τα οποία είναι εργασίες που σας δείχνουν πώς να εφαρμόζετε τι έχετε μάθει. Σε πολλές περιπτώσεις, πρόκειται για πραγματικά παραδείγματα που μπορείτε να χρησιμοποιήσετε ως αφετηρία για τα δικά σας προγράμματα. εν απαιτείται εμπειρία στον προγραμματισμό Αυτό το βιβλίο δεν προϋποθέτει καμμία προηγούμενη εμπειρία στον προγραμματισμό. Έτσι, ακόμα κι αν δεν έχετε προγραμματίσει ποτέ στο παρελθόν, μπορείτε να χρησιμοποιήσετε αυτό το βιβλίο. Αν πάλι έχετε κάποια εμπειρία, μπορείτε να προχωρήσετε πιο γρήγορα. Να έχετε υπόψη σας όμως ότι η Java διαφέρει αρκετά από άλλες δημοφιλείς γλώσσες προγραμματισμού. Σε καμμία περίπτωση δεν θα πρέπει να βγάλετε βιαστικά συμπεράσματα. Ως εκ τούτου, ακόμα και για έναν έμπειρο προγραμματιστή, θα είναι χρήσιμη μια προσεκτική ανάγνωση. Απαιτούμενο λογισμικό Για να μεταγλωττίσετε και εκτελέσετε τα προγράμματα του βιβλίου, θα πρέπει να έχετε το πιο πρόσφατο πακέτο προγραμματιστή (Java Development Kit, JDK) από την Oracle, το οποίο τη δεδομένη στιγμή είναι το JDK 7. Θα βρείτε οδηγίες για το πώς θα το αποκτήσετε στο Κεφάλαιο 1. 00_CONT_java.indd xx

19 ΕΙΣΑΓΩΓΗ xxi Εάν χρησιμοποιείτε κάποια προηγούμενη έκδοση της Java, όπως την Java 5, θα μπορείτε να χρησιμοποιήσετε αυτό το βιβλίο, αλλά δεν θα μπορείτε να μεταγλωττίσετε και να εκτελέσετε τα προγράμματα που χρησιμοποιούν τα νεότερα στοιχεία της γλώσσας. Μην ξεχάσετε: Κώδικας στο Web Σας θυμίζουμε ότι ο πηγαίος κώδικας για όλα τα παραδείγματα και όλες τις εργασίες αυτού του βιβλίου διατίθεται δωρεάν στο Web, στη διεύθυνση Ευχαριστίες Ευχαριστούμε ιδιαίτερα τον Danny Coward, τον τεχνικό επιμελητή αυτής της έκδοσης του βιβλίου. Οι συμβουλές του, οι γνώσεις του και οι προτάσεις του συνέβαλαν στην επιτυχή ολοκλήρωση αυτού του βιβλίου. 00_CONT_java.indd xxi

20 xxii ΕΙΣΑΓΩΓΗ Περαιτέρω μελέτη Ο Οδηγός για τη Java 7 είναι η πύλη για τη σειρά βιβλίων προγραμματισμού του Herb Schildt. είτε μερικά ακόμα βιβλία που μπορεί να σας ενδιαφέρουν. Για να μάθετε περισσότερα για τον προγραμματισμό στη Java, συστήνουμε τα παρακάτω: Java: The Complete Reference Herb Schildt s Java Programming Cookbook The Art of Java Swing: A Beginner s Guide Εάν θέλετε να μάθετε τη C++, τα παρακάτω βιβλία θα σας φανούν ιδιαίτερα χρήσιμα: C++: The Complete Reference Herb Schildt s C++ Programming Cookbook C++ From the Ground Up STL Programming From the Ground Up The Art of C++ Εάν θέλετε να μάθετε τη C#, προτείνουμε τα παρακάτω βιβλία του Schildt: C#: The Complete Reference C#: A Beginner s Guide Εάν θέλετε να μάθετε περισσότερα για τη γλώσσα C, τότε θα σας ενδιαφέρουν οι παρακάτω τίτλοι: C: The Complete Reference Όταν χρειάζεστε σίγουρες απαντήσεις γρήγορα, στραφείτε στον Herbert Schildt, την αναγνωρισμένη αυθεντία στον προγραμματισμό. 00_CONT_java.indd xxii 9/1/2012 9:08:55 πμ

Οδηγός των Ελληνικών Microsoft WINDOWS 7

Οδηγός των Ελληνικών Microsoft WINDOWS 7 Οδηγός των Ελληνικών Microsoft WINDOWS 7 Chris Fehily Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2010 www.mgiurdas.gr Τίτλος

Διαβάστε περισσότερα

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ.

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ. ActionScript 3.0 για το Adobe Flash CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ. Μηχανικός Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011

Διαβάστε περισσότερα

JOOMLA! Οπτικός Οδηγός τoυ Ελληνικού. Εκδόσεις: Μ. Γκιούρδας MARNI DERR TANYA SYMES. εύτερη έκδοση. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

JOOMLA! Οπτικός Οδηγός τoυ Ελληνικού. Εκδόσεις: Μ. Γκιούρδας MARNI DERR TANYA SYMES. εύτερη έκδοση. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! εύτερη έκδοση MARNI DERR TANYA SYMES Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2012

Διαβάστε περισσότερα

Βασικά Στοιχεία της Java

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30 ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 1.1 Τι είναι Πληροφορική;...11 1.1.1 Τι είναι η Πληροφορική;...12 1.1.2 Τι είναι ο Υπολογιστής;...14 1.1.3 Τι είναι το Υλικό και το

Διαβάστε περισσότερα

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΑ. 2.5.1 attributes 2.5.2 parameters

ΚΕΦΑΛΑΙΑ. 2.5.1 attributes 2.5.2 parameters Vellum Object Oriented Programming - Java Certificate Πιστοποιητικό ανάπτυξης εφαρµογών αντικειµενοστραφούς προγραµµατισµού µε την γλώσσα Java Vellum Global Educational Services Σελίδα 1 από 1 Vellum Object

Διαβάστε περισσότερα

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23 Περιεχόμενα Λίγα λόγια για αυτή την έκδοση...... 23 Κεφάλαιο 1 Εισαγωγή... 25 O στόχος του βιβλίου και σε ποιους απευθύνεται... 27 Πώς να διαβάσετε αυτό το βιβλίο... 27 Εκπαίδευση από απόσταση... 29 Ιστορική

Διαβάστε περισσότερα

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008 Παράδειγμα: Μηχανή για Εισιτήρια 2 Ορισμός Κλάσεων Σύνταξη κλάσης: πεδία, κατασκευαστές, μέθοδοι Ένας αυτόματος εκδότης εισιτηρίων είναι μια μηχανή που δέχεται χρήματα και εκδίδει ένα εισιτήριο. Εκδίδει

Διαβάστε περισσότερα

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP Εισαγωγή... 1 Σε Ποιους Απευθύνεται το Βιβλίο... 1 Η Οργάνωση του Βιβλίου... 2 Ο Πηγαίος Κώδικας του Βιβλίου... 3 Συμβάσεις που Χρησιμοποιούνται σε Αυτό το Βιβλίο... 3 Μέρος Ι: Εγκατάσταση και ιαμόρφωση

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.

Διαβάστε περισσότερα

Windows 8.1 Word 2013 Excel 2013

Windows 8.1 Word 2013 Excel 2013 3 σε 1 Windows 8.1 Word 2013 Excel 2013 ΓΡΗΓΟΡΑ ΚΑΙ ΑΠΛΑ ΜΑΙΡΗ ΓΚΛΑΒΑ Μαθηματικός, MSc Computer Science _CONT_3 se 1.indd iii 18/8/2014 9:13:02 πμ τίτλος: 3 ΣΕ 1 WINDOWS 8.1 - WORD 2013 - EXCEL 2013 ΓΡΗΓΟΡΑ

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό Γενικός σκοπός είναι να αποκτήσει ο καταρτιζόμενος τις αναγκαίες γνώσεις σχετικά με εργαλεία και τις τεχνικές για

Διαβάστε περισσότερα

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

Διαβάστε περισσότερα

Οπτικός Οδηγός τoυ Ελληνικού JOOMLA!

Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! _ELE intro_joomla.indd i 29/3/2010 4:57:03 μμ _ELE intro_joomla.indd ii 29/3/2010 4:57:03 μμ Οπτικός Οδηγός τoυ Ελληνικού JOOMLA! Marni Derr & Tanya Symes Απόδοση:

Διαβάστε περισσότερα

Περιεχόµενα. I Βασικές Γνώσεις 1

Περιεχόµενα. I Βασικές Γνώσεις 1 Περιεχόµενα I Βασικές Γνώσεις 1 1 Μοντελοποίηση Προγραµµάτων 3 1.1 Ψευδογλώσσα....................... 6 1.2 Διαγράµµατα Ροής..................... 6 1.3 Παραδείγµατα σε Ψευδογλώσσα και Διαγράµµατα Ροής.

Διαβάστε περισσότερα

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ Μ. Γρηγοριάδου Ρ. Γόγουλου Ενότητα: Η Διδασκαλία του Προγραμματισμού Περιεχόμενα Παρουσίασης

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

Διαβάστε περισσότερα

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

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Τ.Ε.Ι ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Πτυχιακή εργασία του φοιτητή Γιαννακίδη Αποστόλη Επιβλέπων καθηγητής Τσούλος

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

7.5 ΑΡΑΙΕΣ ΜΗΤΡΕΣ 290 7.5.1 Κατασκευή αραιών µητρών... 290 7.5.2 Πράξεις και συναρτήσεις αραιών µητρών... 294 7.5.3 Συναρτήσεις για γραφήµατα...

7.5 ΑΡΑΙΕΣ ΜΗΤΡΕΣ 290 7.5.1 Κατασκευή αραιών µητρών... 290 7.5.2 Πράξεις και συναρτήσεις αραιών µητρών... 294 7.5.3 Συναρτήσεις για γραφήµατα... Κ. Π Α Π Α Ρ Ρ Ι Ζ Ο Σ M A T L A B 6. 5 Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α Π Ρ Ο Λ Ο Γ Ο Σ............. v Κ Ε Φ Α Λ Α Ι Ο 1 Β Α Σ Ι Κ Ε Σ Λ Ε Ι Τ Ο Υ Ρ Γ Ι Ε Σ Τ Ο Υ M A T L A B 1 1.1 ΠΡΑΞΕΙΣ ΚΑΙ ΑΡΙΘΜΗΤΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ

Διαβάστε περισσότερα

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Υλοποίηση ΑΤΔ με Συνδεδεμένες Λίστες -

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΣΚΗΣΕΙΣ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΩΤΗΣΕΙΣ ΣΩΣΤΟ ΛΑΘΟΣ Σημειώστε αν είναι σωστή ή

Διαβάστε περισσότερα

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college.

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college. Χρήση της Διεπαφής Προγραμματισμού Εφαρμογής Google Maps για τη δημιουργία διαδραστικού χάρτη με τα Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς της ΟΥΝΕΣΚΟ στη Θεσσαλονίκη Εμμανουήλ Τσάμης 1, Κωνσταντίνος

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 1.3.1 Δομή

Διαβάστε περισσότερα

ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΥΠΟΛΟΓΙΣΤΩΝ Γ ΤΑΞΗ ΕΠΑΛ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΤΗ

ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΥΠΟΛΟΓΙΣΤΩΝ Γ ΤΑΞΗ ΕΠΑΛ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΤΗ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ Βραχνός Ε., Κουρέτας Ι., Μακρυγιάννης Π., Παραδείση Α. ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΥΠΟΛΟΓΙΣΤΩΝ Γ ΤΑΞΗ ΕΠΑΛ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διαβάστε περισσότερα

Εισαγωγή στη C# και. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας. το.net 4.0

Εισαγωγή στη C# και. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας. το.net 4.0 Εισαγωγή στη C# και Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας το.net 4.0 2 Π ί ν α κ α ς Π ε ρ ι ε χ ο μ έ ν ω ν Πίνακας Περιεχομένων... 1 1. Εισαγωγή... 11 1.1. Γλώσσες και γλώσσες προγραμματισμού...

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΠAΡΑΘΥΡΙΚΟ ΠΕΡΙΒΑΛΛΟΝ με τη Γλώσσα Προγραμματισμού VISUAL BASIC (1 ο ΕΠΙΠΕΔΟ)

ΔΟΜΗΜΕΝΟΣ ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΠAΡΑΘΥΡΙΚΟ ΠΕΡΙΒΑΛΛΟΝ με τη Γλώσσα Προγραμματισμού VISUAL BASIC (1 ο ΕΠΙΠΕΔΟ) Γενικός Σκοπός Το αναλυτικό πρόγραμμα έχει ως γενικό σκοπό να δώσει στους μαθητές τις απαιτούμενες γνωστικές, κριτικές και αναλυτικές δεξιότητες ώστε να είναι ικανοί να χρησιμοποιούν τους υπολογιστές για

Διαβάστε περισσότερα

Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Γλώσσες Προγραμματισμού 6.1.1 Γλώσσες μηχανής (1 η γενιά) Η γλώσσα στην οποία ένας ηλεκτρονικός υπολογιστής καταλαβαίνει

Διαβάστε περισσότερα

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 27 Μαρτίου 2013 Περίληψη Σκοπός της παρούσας εργασίας είναι η εξοικείωσή σας με τις θεμελιώδεις θεωρητικές και πρακτικές πτυχές

Διαβάστε περισσότερα

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί

Διαβάστε περισσότερα

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα; ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΙΑΓΩΝΙΣΜΑ ΟΝΟΜΑΤΕΠΩΝΥΜΟ: Θέμα 1ο I. Τι πρέπει να ικανοποιεί ένα κομμάτι κώδικα ώστε να χαρακτηριστεί ως υποπρόγραμμα; Τα υποπρογράμματα πρέπει

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος 2007-2008

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος 2007-2008 Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ακαδημαϊκό Έτος 2007-2008 ΠΑΡΑΔΟΤΕΟ: Έκθεση Προόδου Υλοποίησης του Μαθήματος Εισαγωγή στην Επιστήμη των Υπολογιστών Διδάσκοντες: Θ.Ανδρόνικος - Μ.Στεφανιδάκης Περιεχόμενα

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο Με τι ασχολείται ο προγραμματισμός; Ο προγραμματισμός ασχολείται με την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον Η/Υ, δηλ. τη δημιουργία του προγράμματος, του συνόλου των εντολών που πρέπει

Διαβάστε περισσότερα

Εργαστήριο #10 (Ε10) 1

Εργαστήριο #10 (Ε10) 1 Εργαστήριο #10 Από τα προηγούμενα εργαστήρια......θα χρειαστείτε ορισμένες από τις οδηγίες μορφοποίησης CSS (ανατρέξτε στις εκφωνήσεις του 8 ου και 9 ου εργαστηρίου).! Οδηγίες Στη δυναμική δημιουργία ιστοσελίδων

Διαβάστε περισσότερα

Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες)

Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες) Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 13-1 Περιεχόμενο

Διαβάστε περισσότερα

Γλώσσες Προγραμματισμού Μεταγλωττιστές

Γλώσσες Προγραμματισμού Μεταγλωττιστές Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Γλώσσες Προγραμματισμού Εισαγωγικά Γλώσσα Μηχανής Γλώσσες υψηλού επιπέδου Μεταγλωττιστές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ JAVA.NET ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΥ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΥ ΤΕΕ

ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ JAVA.NET ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΥ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΥ ΤΕΕ 3 Ο ΣΥΝΕΔΡΙΟ ΣΤΗ ΣΥΡΟ-ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ 145 ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ JAVA.NET ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΥ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΥ ΤΕΕ Βραχνός Ευριπίδης Καθηγητής

Διαβάστε περισσότερα

ΦΑΚΕΛΟΙ ΚΑΙ ΑΡΧΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Βασίλης Πρέκας Β'3

ΦΑΚΕΛΟΙ ΚΑΙ ΑΡΧΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ. Βασίλης Πρέκας Β'3 ΦΑΚΕΛΟΙ ΚΑΙ ΑΡΧΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Βασίλης Πρέκας Β'3 Τι Ονομάζουμε Αρχείο Σε Έναν Υπολογιστή Ένα αρχείο υπολογιστή είναι ένα σύνολο από πληροφορίες, δεδομένα ή και ένας πόρος, που χρησιμεύει ως "δοχείο" για

Διαβάστε περισσότερα

Κωδικός Τίτλος Μαθήματος ΠΜ ΕΠΛ131 Αρχές Προγραμματισμού Ι 7.5. Ημέρα Διάλεξη Εργαστήριο Φροντιστήριο Δευτέρα, Πέμπτη 9:00 10:30, ΘΕΕ01, 202

Κωδικός Τίτλος Μαθήματος ΠΜ ΕΠΛ131 Αρχές Προγραμματισμού Ι 7.5. Ημέρα Διάλεξη Εργαστήριο Φροντιστήριο Δευτέρα, Πέμπτη 9:00 10:30, ΘΕΕ01, 202 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Κωδικός Τίτλος Μαθήματος ΠΜ ΕΠΛ131 Αρχές Προγραμματισμού Ι 7.5 Διδάσκων Δρ. Γιάννος Σαζεϊδης (email: yanos@cs.ucy.ac.cy) τηλ: 22892704 Υπεύθυνος Δρ. Παύλος Αντωνίου (email: paul.antoniou@cs.ucy.ac.cy)

Διαβάστε περισσότερα

Don t hire us if you want average. We only do exceptional.

Don t hire us if you want average. We only do exceptional. Εισαγωγή Το i-flexible είναι ένα εργαλείο σύγχρονης εταιρικής παρουσίασης, αμφίδρομης επικοινωνίας, δειγματισμού και λήψης παραγγελιών, με δυνατότητες διαχείρισης ομάδων χρηστών και ορισμού δικαιωμάτων

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

C# (Sharp) ΤΕΙ Λάρισας. Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών. βιβλίο μελέτης εργαστηρίου. προγραμματισμός ΙΙ. έκδοση 1.0.

C# (Sharp) ΤΕΙ Λάρισας. Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών. βιβλίο μελέτης εργαστηρίου. προγραμματισμός ΙΙ. έκδοση 1.0. ΤΕΙ Λάρισας Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών προγραμματισμός ΙΙ C# (Sharp) βιβλίο μελέτης εργαστηρίου έκδοση 1.0.1 Νεβράντζας Βάιος-Γερμανός Λάρισα Φεβρουάριος 2011 σελίδα 2 από 39 Ευρετήριο

Διαβάστε περισσότερα

ΥΠ.ΕΣ. -.Μ.Η.Ε.Σ. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΛΗΞΙΑΡΧΕΙΟΥ

ΥΠ.ΕΣ. -.Μ.Η.Ε.Σ. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΛΗΞΙΑΡΧΕΙΟΥ ΥΠ.ΕΣ. -.Μ.Η.Ε.Σ. ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΛΗΞΙΑΡΧΕΙΟΥ V 1.3 εκέµβριος 2012 Πίνακας Περιεχοµένων 1. Εισαγωγή.. σελ. 3 2. Σύνδεση για πρώτη φορά µε την εφαρµογή 4 3. Είσοδος στην εφαρµογή 9 4. Αναζήτηση

Διαβάστε περισσότερα

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

Διαβάστε περισσότερα

ANDROID Προγραμματισμός Εφαρμογών

ANDROID Προγραμματισμός Εφαρμογών ANDROID Προγραμματισμός Εφαρμογών Παναγιώτης Κρητιώτης ΑΜ 1607 Περιεχόμενα Εισαγωγή Βασικά Στοιχεία Χαρακτηριστικά Αρχιτεκτονική Εργαλεία Προγραμματισμού Eclipse IDE Android SDK - ADT Plugin Προσομοιωτής

Διαβάστε περισσότερα

Visual Basic Βασικές Έννοιες

Visual Basic Βασικές Έννοιες Visual Basi Βασικές Έννοιες «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas

Διαβάστε περισσότερα

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται

Διαβάστε περισσότερα

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi

ΠΡΟΛΟΓΟΣ. Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi Πίνακας Περιεχομένων ΠΡΟΛΟΓΟΣ V Σε ποιους απευθύνεται αυτό το βιβλίο... vi Διάρθρωση του βιβλίου... vi 1η Ενότητα: Κινητός ιστός... vii 2η Ενότητα: Κινητές εφαρμογές στην πλατφόρμα Android... vii 3η Ενότητα:

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΨΗΦΙΑΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ. Σαράντος Καπιδάκης

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΨΗΦΙΑΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ. Σαράντος Καπιδάκης ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΨΗΦΙΑΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ Σαράντος Καπιδάκης 0_CONT_Ω.indd iii τίτλος: ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΨΗΦΙΑΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ συγγραφέας: Καπιδάκης Σαράντος 2014 Εκδόσεις Δίσιγμα Για την ελληνική γλώσσα σε όλον τον

Διαβάστε περισσότερα

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

Διαβάστε περισσότερα

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 1 Microsoft Word 2010... 9. 2 ημιουργία νέου εγγράφου... 17. 3 Το σύστημα Βοήθειας του Office...

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 1 Microsoft Word 2010... 9. 2 ημιουργία νέου εγγράφου... 17. 3 Το σύστημα Βοήθειας του Office... Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 1 Microsoft Word 2010... 9 2 ημιουργία νέου εγγράφου... 17 3 Το σύστημα Βοήθειας του Office... 31 4 Μετακίνηση σε έγγραφο και προβολές εγγράφου... 37 5 Επιλογή

Διαβάστε περισσότερα

Λίγα λόγια από το συγγραφέα... 7. 91 Βάσεις δεδομένων και Microsoft Access... 9. 92 Microsoft Access... 22

Λίγα λόγια από το συγγραφέα... 7. 91 Βάσεις δεδομένων και Microsoft Access... 9. 92 Microsoft Access... 22 ΕΝΟΤΗΤΑ 5 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 91 Βάσεις δεδομένων και Microsoft Access... 9 92 Microsoft Access... 22 93 Το σύστημα Βοήθειας του Microsoft Office... 32 94 Σχεδιασμός βάσης δεδομένων

Διαβάστε περισσότερα

Σενάριο 18: Ραβδογράμματα Πληθυσμού

Σενάριο 18: Ραβδογράμματα Πληθυσμού Σενάριο 18: Ραβδογράμματα Πληθυσμού Φύλλο Εργασίας Τίτλος: Ραβδογράμματα Πληθυσμού Γνωστικό Αντικείμενο: Εφαρμογές Πληροφορικής-Υπολογιστών Διδακτική Ενότητα: Διερευνώ - Δημιουργώ Ανακαλύπτω, Συνθετικές

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

Διαβάστε περισσότερα

Διάλεξη 6: Δείκτες και Πίνακες

Διάλεξη 6: Δείκτες και Πίνακες Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

Διαβάστε περισσότερα

Σενάριο 17: Παιχνίδι μνήμης με εικόνες

Σενάριο 17: Παιχνίδι μνήμης με εικόνες Σενάριο 17: Παιχνίδι μνήμης με εικόνες Φύλλο Εργασίας Τίτλος: Παιχνίδι μνήμης με εικόνες Γνωστικό Αντικείμενο: Εφαρμογές Πληροφορικής-Υπολογιστών Διδακτική Ενότητα: Διερευνώ - Δημιουργώ Ανακαλύπτω, Συνθετικές

Διαβάστε περισσότερα

"Το λογισμικόgreenfoot ως εκπαιδευτικό εργαλείο"

Το λογισμικόgreenfoot ως εκπαιδευτικό εργαλείο "Το λογισμικόgreenfoot ως εκπαιδευτικό εργαλείο" Κωνσταντίνος Δελησταύρου Ευγενία Παπαδοπούλου ΕΠΑ.Λ. Αξιούπολης Ημερίδα Καλές Πρακτικές στη διδασκαλία της Πληροφορικής Κιλκίς 26/6/2014 Τι είναι το Greenfoot

Διαβάστε περισσότερα

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23 Περιεχόμενα Λίγα λόγια για αυτή την έκδοση...... 23 Κεφάλαιο 1 Εισαγωγή... 25 O στόχος του βιβλίου και σε ποιους απευθύνεται... 27 Πώς να διαβάσετε αυτό το βιβλίο... 27 Εκπαίδευση από απόσταση... 29 Ιστορική

Διαβάστε περισσότερα

Διάλεξη 1: Αντικειμενοστρεφής Προγραμματισμός -Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 1: Αντικειμενοστρεφής Προγραμματισμός -Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 1: Αντικειμενοστρεφής Προγραμματισμός -Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Γλώσσες Προγραμματισμού - Μεταγλώττιση και Διερμηνεία -Η πλατφόρμα

Διαβάστε περισσότερα

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

POWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. POWERPOINT 2003 1. Τι είναι το PowerPoint (ppt)? Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. 2. Τι δυνατότητες έχει? Δημιουργία παρουσίασης. Μορφοποίηση παρουσίασης. Δημιουργία γραφικών. Δημιουργία

Διαβάστε περισσότερα

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Δομή Αριθμητικής Λογικής Μονάδας

Διαβάστε περισσότερα

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

Ο Οδηγός γρήγορης εκκίνησης Ο Οδηγός γρήγορης εκκίνησης του Microsoft OneNote 2013 έχει διαφορετική εμφάνιση από προηγούμενες εκδόσεις. Γι αυτό το λόγο, δημιουργήσαμε αυτόν τον οδηγό για να ελαχιστοποιήσουμε την καμπύλη εκμάθησης.

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 12 Δομές (Structures) Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αφαιρετικότητα Με τις συναρτήσεις επιτυγχάνουμε αφαιρετικότητα

Διαβάστε περισσότερα

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ.

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ. ΕΡΓΑΣΙΑ 4 «Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ. Στόχος Στόχος της Εργασίας 4 είναι να η εξοικείωση με την αντικειμενοστρέφεια (object oriented programming). Πιο συγκεκριμένα,

Διαβάστε περισσότερα

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ Python & NLTK: Εισαγωγή Εισαγωγή Γιατί Python? Παρουσίαση NLTK Πηγές και χρήσιμα εργαλεία Φροντιστήριο σε Python Στο φροντιστήριο: Εισαγωγή στην Python Ζητήματα προγραμματισμού για

Διαβάστε περισσότερα

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στην επιλογή «Κενή βάση δεδομένων» στο Παράθυρο Εργασιών. Θα εμφανιστεί το

Διαβάστε περισσότερα

Χειµερινό Εξάµηνο 2013

Χειµερινό Εξάµηνο 2013 Προγραµµατισµός Χειµερινό Εξάµηνο 2013 Προγραµµατισµός Εισαγωγή Περιεχόµενο : γλώσσα προγραµµατισµού: C++ µέθοδοι προγραµµατισµού προγραµµατιστικές αρχές δοµηµένος προγραµµατισµός, αφαιρετικότητα, υλοποίηση,

Διαβάστε περισσότερα

ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΑΔΕΙΩΝ ΛΟΓΙΣΜΙΚΟΥ ΑΝΑΛΥΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ Προϋπολογισμός: # 1.115.000,00 # Κριτήριο Κατακύρωσης: Χαμηλότερη Τιμή

ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΑΔΕΙΩΝ ΛΟΓΙΣΜΙΚΟΥ ΑΝΑΛΥΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ Προϋπολογισμός: # 1.115.000,00 # Κριτήριο Κατακύρωσης: Χαμηλότερη Τιμή ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ ΑΔΕΙΩΝ ΛΟΓΙΣΜΙΚΟΥ ΑΝΑΛΥΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ Προϋπολογισμός: # 1.115.000,00 # Κριτήριο Κατακύρωσης: Χαμηλότερη Τιμή 1. Υφιστάμενη Κατάσταση Στη Διεύθυνση Κρατικής Ασφάλειας του Λιμενικού

Διαβάστε περισσότερα

Εργαστήριο Εφαρμοσμένης Πληροφορικής

Εργαστήριο Εφαρμοσμένης Πληροφορικής Τμήμα Φυσικής - Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Εργαστήριο Εφαρμοσμένης Πληροφορικής Ομάδα Α. Προετοιμασία Αναφοράς Εργασία-2: Σύνθεση αναφοράς Σύνθεση Αναφοράς http://eep.physics.auth.gr Τι περιέχει

Διαβάστε περισσότερα

ΛΟΓΙΣΜΙΚΟ ΜΕΛΕΤΩΝ ΗΛΕΚΤΡΙΚΩΝ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΚΑΙ ΥΠΟΣΤΑΘΜΩΝ ΜΕΣΗΣ ΤΑΣΗΣ

ΛΟΓΙΣΜΙΚΟ ΜΕΛΕΤΩΝ ΗΛΕΚΤΡΙΚΩΝ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΚΑΙ ΥΠΟΣΤΑΘΜΩΝ ΜΕΣΗΣ ΤΑΣΗΣ ΛΟΓΙΣΜΙΚΟ ΜΕΛΕΤΩΝ ΗΛΕΚΤΡΙΚΩΝ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΚΑΙ ΥΠΟΣΤΑΘΜΩΝ ΜΕΣΗΣ ΤΑΣΗΣ Βασίλης Τσέτογλου, Ηλεκτρολόγος Μηχ/κός ΑΠΘ (Φρυγίας 30 Καβάλα, τηλ. 2510-241735, e-mail:vatset@panafonet.gr) ΠΕΡΙΛΗΨΗ Η συνεχής και

Διαβάστε περισσότερα

ΕΠΛ233 Βιβλιοθήκες και Προσδιοριστές Πρόσβασης στην JAVA

ΕΠΛ233 Βιβλιοθήκες και Προσδιοριστές Πρόσβασης στην JAVA Βιβλιοθήκες και Προσδιοριστές Πρόσβασης στην JAVA 2 «Μονάδα Μετάφρασης» 2 «Μονάδα Μετάφρασης» Όταν δημιουργείται ένα αρχείο πηγαίου κώδικα στην Java, το αρχείο καλείται µονάδα µετάφρασης (compilation unit)

Διαβάστε περισσότερα

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει;

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει; ΜΑΘΗΜΑ 7 Κλήση αλγορίθμου από αλγόριθμο Αναδρομή Σ χ ο λ ι κ ο Β ι β λ ι ο ΥΠΟΚΕΦΑΛΑΙΟ 2.2.7: ΕΝΤΟΛΕΣ ΚΑΙ ΔΟΜΕΣ ΑΛΓΟΡΙΘΜΟΥ ΠΑΡΑΓΡΑΦΟI 2.2.7.5: Κλήση αλγορίθμου από αλγόριθμο 2.2.7.6: Αναδρομή εισαγωγη

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 1: Εισαγωγή...17. Κεφάλαιο 2: Μια πρώτη ματιά στη C++...49

Περιεχόμενα. Κεφάλαιο 1: Εισαγωγή...17. Κεφάλαιο 2: Μια πρώτη ματιά στη C++...49 Περιεχόμενα Κεφάλαιο 1: Εισαγωγή...17 O στόχος του βιβλίου και σε ποιους απευθύνεται...19 Πως να διαβάσετε αυτό το βιβλίο...20 Η γλώσσα C++ Ιστορική αναδρομή...21 Τα χαρακτηριστικά της C++...22 Βασικές

Διαβάστε περισσότερα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής Εργαλεία και τεχνικές από την πλευρά του πελάτη Java Applet

Διαβάστε περισσότερα

Περί Προγραμματισμού και Γλωσσών Προγραμματισμού

Περί Προγραμματισμού και Γλωσσών Προγραμματισμού ΚΕΦΑΛΑΙΟ 1 ο Περί Προγραμματισμού και Γλωσσών Προγραμματισμού Προγράμματα και Λειτουργικά Συστήματα Οι ηλεκτρονικοί υπολογιστές είναι ηλεκτρονικές συσκευές (όπως είναι και ένα ραδιόφωνο) που επιτρέπουν

Διαβάστε περισσότερα

Σενάριο 15: Ενεργός Μετεωρολογικός Χάρτης

Σενάριο 15: Ενεργός Μετεωρολογικός Χάρτης Σενάριο 15: Ενεργός Μετεωρολογικός Χάρτης Ταυτότητα Σεναρίου Τίτλος : Ενεργός Μετεωρολογικός Χάρτης Γνωστικό Αντικείμενο: Εφαρμογές Πληροφορικής-Υπολογιστών Διδακτική Ενότητα: Διερευνώ - Δημιουργώ Ανακαλύπτω,

Διαβάστε περισσότερα

Εγχειρίδιο του εργαλείου σχεδίασης διεπαφών Glade i. Εγχειρίδιο του εργαλείου σχεδίασης διεπαφών Glade

Εγχειρίδιο του εργαλείου σχεδίασης διεπαφών Glade i. Εγχειρίδιο του εργαλείου σχεδίασης διεπαφών Glade i του εργαλείου σχεδίασης διεπαφών Glade ii Copyright 2006 Vincent Geddes Copyright 2004, 2003 Sun Microsystems Copyright 2002, 2000 Michael Vance Χορηγείται άδεια αντιγραφής, διανομής και/ή τροποποίησης

Διαβάστε περισσότερα

ΠΑΡΑΡΤΗΜΑ VΙ - Ο ΗΓΙΕΣ ΥΠΟΒΟΛΗΣ ΠΡΟΤΑΣΗΣ

ΠΑΡΑΡΤΗΜΑ VΙ - Ο ΗΓΙΕΣ ΥΠΟΒΟΛΗΣ ΠΡΟΤΑΣΗΣ ΠΑΡΑΡΤΗΜΑ VΙ - Ο ΗΓΙΕΣ ΥΠΟΒΟΛΗΣ ΠΡΟΤΑΣΗΣ Έκδοση Εγγράφου: 1.0 Επιχειρησιακό Πρόγραµµα «Εκπαίδευση & ια Βίου Μάθηση» (ΕΚ. ι.βι.μ) Κενή σελίδα 2 Πίνακας περιεχοµένων 1 Εισαγωγή... 6 1.1 ηµιουργία πρότασης...

Διαβάστε περισσότερα

Πλατφόρμα e-μάθησης βασισμένη στο efront

Πλατφόρμα e-μάθησης βασισμένη στο efront ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ & ΑΘΛΗΤΙΣΜΟΥ Πλατφόρμα e-μάθησης βασισμένη στο efront Συντάκτης: Βασίλης Μπούγλας Επιμέλεια: Μαρίνα Παπαστεργίου efront Ερευνητικό Έργο: Δημιουργία

Διαβάστε περισσότερα

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιαχείριση Εξαιρέσεων. Εισαγωγή στη ιαχείριση Εξαιρέσεων

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιαχείριση Εξαιρέσεων. Εισαγωγή στη ιαχείριση Εξαιρέσεων Προγραµµατισµός ΙΙ Ηγλώσσααντικειµενοστραφούς προγραµµατισµού Java ιδάσκων ηµήτριος Κατσαρός, Ph.D. @ Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας ιάλεξη 6η: 06/04/2006 1 ιαχείριση

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #1

ιαφάνειες παρουσίασης #1 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

Προγραμματισμός Χειμερινό Εξάμηνο 2014

Προγραμματισμός Χειμερινό Εξάμηνο 2014 Χειμερινό Εξάμηνο 2014 Εισαγωγή Περιεχόμενο : μέθοδοι προγραμματισμού προγραμματιστικές αρχές δομημένος προγραμματισμός, αφαιρετικότητα, υλοποίηση, έλεγχος, και αποσφαλμάτωση καλές πρακτικές γλώσσα προγραμματισμού:

Διαβάστε περισσότερα

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ

Οδηγός Χρήσης Η-Βιβλίων Ebrary ΒΙΒΛΙΟΘΗΚΗ & ΚΕΝΤΡΟ ΠΛΗΡΟΦΟΡΗΣΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΥΚΩΣΙΑΣ Οδηγός Χρήσης Μάιος, 2014 TABLE OF CONTENTS ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΒΙΒΛΙΑ ΤΗΣ EBRARY... 3 1. ΑΠΑΙΤΗΣΕΙΣ ΣΥΣΤΗΜΑΤΟΣ... 3 ΕΓΚΑΤΑΣΤΑΣΗ ADOBE DIGITAL EDITIONS... 3 2. ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΑΡΙΑΣΜΟΥ EBRARY...

Διαβάστε περισσότερα

εισαγωγικές έννοιες Παύλος Εφραιμίδης Δομές Δεδομένων και

εισαγωγικές έννοιες Παύλος Εφραιμίδης Δομές Δεδομένων και Παύλος Εφραιμίδης 1 περιεχόμενα ενθετική ταξινόμηση ανάλυση αλγορίθμων σχεδίαση αλγορίθμων 2 ενθετική ταξινόμηση 3 ενθετική ταξινόμηση Βασική αρχή: Επιλέγει ένα-έναταστοιχείατηςμηταξινομημένης ακολουθίας

Διαβάστε περισσότερα

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α. ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α. 1. Αν το Α έχει την τιµή 10 και το Β την τιµή 20 τότε η έκφραση (Α > 8 ΚΑΙ Β < 20) Ή (Α > 10 Ή Β = 10) είναι αληθής 2. Σε περίπτωση εµφωλευµένων βρόχων, ο εσωτερικός

Διαβάστε περισσότερα

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία

Παράλληλη Επεξεργασία Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στο OpenMP Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed Systems Group Τι είναι το OpenMP Πρότυπο Επέκταση στη C/C++ και τη Fortran

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό ΚΕΦΑΛΑΙΟ VI Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ kv@hua.gr Στόχος Μαθήματος Εισαγωγή σε Βασικούς Όρους Πληροφορικής και Τηλεματικής. Εφαρμογές Τηλεματικής. Αναφορά στις κοινωνικές επιπτώσεις των Υπολογιστών.

Διαβάστε περισσότερα

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες... 17 Εισαγωγή... 19

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες... 17 Εισαγωγή... 19 Περιεχόµενα Ευχαριστίες... 17 Εισαγωγή... 19 Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional 1 Εισαγωγή στη διαχείριση των Microsoft Windows XP Professional... 25 Ξεκίνηµα µε τα Windows XP

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής

Διαβάστε περισσότερα