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 Τίτλος

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

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13 Περιεχόμενα Πρόλογος... 13 ΜΕΡΟΣ ΠΡΩΤΟ Κεφ. 1 Περί προγραμματισμού και γλωσσών προγραμματισμού Προγράμματα και Λειτουργικά Συστήματα... 17 Γλώσσες προγραμματισμού και εργαλεία ανάπτυξης προγραμμάτων...

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

Adobe FLASH Professional CC

Adobe FLASH Professional CC Adobe FLASH Professional CC ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2014 www.mgiurdas.gr Τίτλος Πρωτοτύπου:

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

Dreamweaver. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού

Dreamweaver. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Adobe Dreamweaver CC ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 Τηλ.: 210 3630219 106 81 Αθήνα, 2014 www.mgiurdas.gr Τίτλος Πρωτοτύπου: Adobe

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

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

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

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

Adobe Premiere Pro CS6

Adobe Premiere Pro CS6 Adobe Premiere Pro CS6 ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2013 www.mgiurdas.gr Τίτλος Πρωτοτύπου:

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

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

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

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα ΝΗΜΑΤΑ ΣΤΗ JAVA (1) Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα πρόγραµµα. Αιτία Η δυνατότητα αποµόνωσης (ή αυτονόµησης) κάποιων

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

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

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

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

Περιεχόμενα. Πρόλογος... 17

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

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

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα... 13 Πρόλογος του καθηγητή Τιμολέοντα Σελλή... 15 ΚΕΦΑΛΑΙΟ 1: Εργαλεία γλωσσών προγραμματισμού...17 1.1 Γλώσσες προγραμματισμού τρίτης γεννεάς... 18 τι είναι η γλώσσα

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 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.

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

Εισαγωγή στην γλώσσα προγραμματισμού C

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

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

Οδηγός του Ελληνικού ΜICROSOFT OFFICE 2010

Οδηγός του Ελληνικού ΜICROSOFT OFFICE 2010 Οδηγός του Ελληνικού ΜICROSOFT OFFICE 2010 Steve Schwartz Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011 www.mgiurdas.gr

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

ΚΕΦΑΛΑΙΑ. 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

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

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

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΛΥΚΕΙΟ Εισαγωγή Η μεγάλη ανάπτυξη και ο ρόλος που

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

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi ee.duth.

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth. Το πρόγραμμα HelloWorld.java Σχόλια στη Java HelloWorld Παύλος Εφραιμίδης pefraimi ee.duth.gr Java Το πρόγραμμα HelloWorld 1 Java Το πρόγραμμα HelloWorld 2 Σχόλια στη Java ΗγλώσσαJava υποστηρίζει

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

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα 1. Εισαγωγή 1.1 O Υπολογιστής ως εργαλείο μηχανικού 1.2 Η Επιστήμη των υπολογιστών 1.3 Ιστορικό Σημείωμα 1.4 Ο υπολογιστής μηχανή επεξεργασίας ψηφιακής πληροφορίας 1.5 Ψηφιοποίηση πληροφορίας 1.5.1 ψηφιοποίηση

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

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

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

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

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

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

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

Προγραμματική Περίοδος 2007 2013

Προγραμματική Περίοδος 2007 2013 Προγραμματική Περίοδος 2007 2013 Επιχειρησιακό Πρόγραμμα Τίτλος: ΜΑΚΕΔΟΝΙΑΣ - ΘΡΑΚΗΣ Κωδικός Ε.Π.: 9 CCI: 2007GR161PO008 ΕΠΙΣΗΜΗ ΥΠΟΒΟΛΗ Αθήνα, Μάρτιος 2006 ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1. ΑΝΑΛΥΣΗ ΤΗΣ ΚΑΤΑΣΤΑΣΗΣ

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

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA 1. Εισαγωγή Τι είναι Νήµα; Κάθε νήµα εκτέλεσης είναι ουσιαστικά

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

InDesign CS5. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά

InDesign CS5. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Μαίρη Γκλα βά Adobe InDesign CS5 ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Μαίρη Γκλα βά Μαθηματικός, MSc Computer Sci ence Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011 www.mgiurdas.gr ind00_cont.indd

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Εισαγωγή στη γλώσσα προγραμματισμού JAVA Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

ΙΑΓΡΑΜΜΑ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΙΑΓΡΑΜΜΑ ΠΕΡΙΕΧΟΜΕΝΩΝ ΙΑΓΡΑΜΜΑ ΠΕΡΙΕΧΟΜΕΝΩΝ Πρόλογος... ιάγραμμα περιεχομένων... Πίνακας περιεχομένων... Συντομογραφίες... Βιβλιογραφία... ΙΧ ΧΙ XV LI LV ΕΙΣΑΓΩΓΗ 1. Έννοια και σημασία του κληρονομικού δικαίου... 1 2. Ιστορική

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΝΟΜΙΚΩΝ, ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΝΟΜΙΚΗΣ

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΝΟΜΙΚΩΝ, ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΝΟΜΙΚΩΝ, ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΝΟΜΙΚΗΣ Μεταπτυχιακές σπουδές στον τομέα Αστικού, Αστικού Δικονομικού και Εργατικού Δικαίου ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

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

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

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

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

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

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

Στοιχεία και έγγραφα που απαιτούνται για την εγγραφή στο ΓΕΜΗ

Στοιχεία και έγγραφα που απαιτούνται για την εγγραφή στο ΓΕΜΗ Στοιχεία και έγγραφα που απαιτούνται για την εγγραφή στο ΓΕΜΗ Σύμφωνα με την αριθμ. Κ1-941 οικ./27.4.12 και την Κ1-1484/12.6.2012 του Υπουργείου Ανάπτυξης & Ανταγωνιστικότητας πρέπει να γίνει εγγραφή των

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

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

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

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο

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

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας

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

Επανάληψη για τις Τελικές εξετάσεις

Επανάληψη για τις Τελικές εξετάσεις Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού

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

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

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

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

Microsoft PowerPoint 2007

Microsoft PowerPoint 2007 Information Technology Services and Solutions Σύμβουλοι Μηχανογράφησης και Εκπαίδευσης Στεφ. Σκουλούδη 27, Καλλίπολη, Πειραιάς 210 45 38 177 http://www.itss.gr/ Microsoft PowerPoint 2007 Κωνσταντίνος Κωβαίος

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

ΕΠΛ 012. JavaScripts

ΕΠΛ 012. JavaScripts ΕΠΛ 012 JavaScripts Γλώσσα JavaScript (JS) ηµιουργεί δυναµικές ιστοσελίδες και αλληλεπιδράσεις µε το χρήστη εν είναι Java, αλλά είναι αντικειµενοστραφής (απλό µοντέλο υποκειµένων) Objects, properties (τιµές

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6

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

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 ΓΡΗΓΟΡΑ

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

6. Εισαγωγή στον προγραµµατισµό

6. Εισαγωγή στον προγραµµατισµό 6. Εισαγωγή στον προγραµµατισµό 6.1 Η έννοια του προγράµµατος. 6.2 Ιστορική αναδροµή. 6.2.1 Γλώσσες µηχανής. ΗΜ04-Θ1Α 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων. 5. Ένα πρόγραµµα

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr Εντολές ελέγχου συγκρίσεων επιλογής ή διακλαδώσεων ( if switch) Μία από τις σημαντικότερες

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

Ανάπτυξη Plugins για το AgentSheets

Ανάπτυξη Plugins για το AgentSheets Ανάπτυξη Plugins για το AgentSheets Thought Amplifier AgentSheets Ανάπτυξη Plugins AgentSheets 2.5 Συγγραφείς Τεκµηρίωσης: Alexander Repenning και Ronald Sudomo Εξελληνισµός Τεκµηρίωσης: Λίνος Βίγκλας,

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

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

πρακτικού συνεδριάσεως ιοικητικού ΗΜΟΣ ΠΑΤΜΟΥ

πρακτικού συνεδριάσεως ιοικητικού ΗΜΟΣ ΠΑΤΜΟΥ ΑΝΑΡΤΗΤΕΑ ΣΤΟ ΙΑ ΙΚΤΥΟ ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ Απόσπασµα εκ του αριθµ. 13/2015 ΝΟΜΟΣ Ω ΕΚΑΝΗΣΟΥ πρακτικού συνεδριάσεως ιοικητικού ΗΜΟΣ ΠΑΤΜΟΥ Συµβουλίου ΗΜΟΤΙΚΟ ΛΙΜΕΝΙΚΟ ΤΑΜΕΙΟ ΠΑΤΜΟΥ Αριθµ. Απόφασης 145/2015

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

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

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

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

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

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

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

15PROC002628326 2015-03-10

15PROC002628326 2015-03-10 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΝΟΜΟΣ ΙΩΑΝΝΙΝΩΝ ΔΗΜΟΣ ΙΩΑΝΝΙΤΩΝ Δ/ΝΣΗ ΟΙΚΟΝΟΜΙΚΩΝ ΥΠΗΡΕΣΙΩΝ ΤΜΗΜΑ ΠΡΟΜΗΘΕΙΩΝ- ΔΙΑΧΕΙΡΙΣΗΣ ΥΛΙΚΟΥ ΑΠΟΘΗΚΗΣ Διεύθυνση: Καπλάνη 7 (3 ος όροφος) Πληροφορίες: Δεσ. Μπαλωμένου Τηλ. 26513-61332

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

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

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

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

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

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

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

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

Οπτικός Οδηγός τ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 Απόδοση:

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 8: Ταυτοχρονισμός και νήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 8: Ταυτοχρονισμός και νήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 8: Ταυτοχρονισμός και νήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

public void printstatement() { System.out.println(Employee:  + name +  with salary:  + salary); Κληρονομικότητα Η κληρονομικότητα (inheritance) αποτελεί έναν από τους χαρακτηριστικότερους μηχανισμούς των αντικειμενοστρεφών γλωσσών προγραμματισμού. Επιτρέπει την δημιουργία μιας νέας κλάσης απορροφώντας

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

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα. i Π Ρ Ο Λ Ο Γ Ο Σ Το βιβλίο αυτό αποτελεί μια εισαγωγή στα βασικά προβλήματα των αριθμητικών μεθόδων της υπολογιστικής γραμμικής άλγεβρας (computational linear algebra) και της αριθμητικής ανάλυσης (numerical

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1) Ποιοι είναι οι τελεστές σύγκρισης και

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

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων Αντικείµενα ηµιουργία και χρησιµοποίηση αντικειµένων ηµιουργία αντικειµένων Για να δηµιουργήσω ένα νέο αντικείµενο χρησιµοποιώ τον τελεστή new µε τοόνοµατηςκλάσηςαπότηνοποίαθέλωναδηµιουργήσωένααντικείµενο,

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. 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 Δομή

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

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

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

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

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

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

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

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Android Grid Application Θωμάς Αντώνιος (3050073) Καραβέλλας Θεμιστοκλής (3050055) 1. Εισαγωγή Το Android αποτελεί ένα λειτουργικό σύστημα για κινητές συσκευές. Το λειτουργικό αυτό

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

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

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

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 ΠΡΑΞΕΙΣ ΚΑΙ ΑΡΙΘΜΗΤΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Βρόχοι Επανάληψη (Loop) Η επανάληψη ενός συνόλου εντολών για όσες φορές επιθυμούμε ή

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

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

Εισαγωγή στον Προγ/μό Η/Υ Εισαγωγή στον Προγ/μό Η/Υ Ενότητα 7 2ο μέρος: Επιπλέον έννοιες σχετικά με αντικείμενα Διδάσκων: Μιχάλης Τίτσιας Περιεχόμενα Τι μπορεί να περιέχει μια τάξη Μέθοδοι τάξης και σταθερές τάξης Πολυμορφισμός

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

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 3: Βασικά στοιχεία της γλώσσας προγραμματισμού Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

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

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εντολές εκχώρησης (αντικατάστασης)....1 1.1 Εισαγωγή...4 1.1.1 Χρήση ΛΣ και IDE της Turbo Pascal....4 1.1.2 Αίνιγμα...6 1.2 Με REAL...7 1.2.1 Ερώτηση...9 1.2.2 Επίλυση δευτεροβάθμιας

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

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

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

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

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

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

ΓΕΝΙΚΗ ΛΟΓΙΣΤΙΚΗ ΜΕ ΕΓΛΣ. Ρεβάνογλου Ανδρέας Γεωργόπουλος Ιωάννης

ΓΕΝΙΚΗ ΛΟΓΙΣΤΙΚΗ ΜΕ ΕΓΛΣ. Ρεβάνογλου Ανδρέας Γεωργόπουλος Ιωάννης ΓΕΝΙΚΗ ΛΟΓΙΣΤΙΚΗ ΜΕ ΕΓΛΣ Ρεβάνογλου Ανδρέας Γεωργόπουλος Ιωάννης 0_CONT_.indd iii 15/10/2014 4:07:16 μμ τίτλος: ΓΕΝΙΚΗ ΛΟΓΙΣΤΙΚΗ ΜΕ ΕΓΛΣ (2η έκδοση) συγγραφείς: Ρεβάνογλου Ανδρέας Γεωργόπουλος Ιωάννης

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

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5 Περιεχόµενα 1 Εισαγωγή στις οµές εδοµένων 3 2 Στοίβα (Stack) 5 i ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ ii Πληροφορίες Εργαστηρίου Σκοπός του εργαστηρίου Το εργαστήριο οµές εδοµένων αποσκοπεί στην εφαρµογή των τεχνολογιών

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

SIMATIC MANAGER SIMATIC MANAGER

SIMATIC MANAGER SIMATIC MANAGER 1 Προγραμματισμός του PLC. 1. Γενικά Μια προσεκτική ματιά σε μια εγκατάσταση που θέλουμε να αυτοματοποιήσουμε, μας δείχνει ότι αυτή αποτελείται από επιμέρους τμήματα τα οποία είναι συνδεδεμένα μεταξύ τους

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 1: Εισαγωγή Ποιος είμαι εγώ! Ναύπλιο, 4/1976-9/1993 Williamsburg, VA, USA, 7/2004-7/2006 2 Πάτρα, 9/1993-6/2004 Μυτιλήνη, 10/2006-2/2007 Βόλος, 2/2007 - Ο Υπεύθυνος των

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

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

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

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

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

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

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

Προγραμματισμός για το Web

Προγραμματισμός για το Web Πίνακας Περιεχομένων iii Προγραμματισμός για το Web Όλα όσα πρέπει να γνωρίζετε Randy Connolly Mount Royal University, Calgary Ricardo Hoar Mount Royal University, Calgary Απόδοση: Αγαμέμνων Μήλιος Μηχανικός

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