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



Σχετικά έγγραφα
Αντικειμενοστρεφής Προγραμματισμός

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Αντικειμενοστρεφής Προγραμματισμός

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

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Java sessions. Part 1 - Βασικά έννοιες - μέθοδοι

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Υποστηρικτικό υλικό Σημειώσεις

1. Ξεκινώντας. 1.1 Τι είναι η Java. PDF created with FinePrint pdffactory Pro trial version

B. Ενσωμάτωση Ιθαγενών Μεθόδων

03 Η ιδεατή μηχανή της Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

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

2.1 Αντικειµενοστρεφής προγραµµατισµός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Προγραμματισμός Διαδικτύου

Η ιδεατή μηχανή της Java

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

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

Εργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω.

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Τμήμα Πολιτικών Μηχανικών και Μηχανικών Περιβάλλοντος ΠΠΜ 401: Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής, :00-10:00 π.μ.

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

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

Ειδικά Θέματα Προγραμματισμού

. Μεθοδολογία Προγραμματισμού. Εισαγωγή στη Java. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

05β Η ιδεατή μηχανή της Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

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

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

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

Υλοποίηςη Αλγορίθμου με υπολογιςτή - Προγραμματιςμόσ

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Δημιουργία μιας εφαρμογής Java με το NetBeans

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

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

JAVA TUTORIAL ΠΕΡΙΕΧΟΜΕΝΑ. ΚΕΦΑΛΑΙΟ 1. Τί κάνει τη Java να ξεχωρίζει; Εγκαθιστώντας τη Java

Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με τη Java

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

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

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

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι

Ανάπτυξη εφαρμογής Input-Output

Δομές ελέγχου ροής προγράμματος

Ανάπτυξη εφαρμογής Input-Output

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

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

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

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Περισσότερα για τις Κλάσεις, τα Αντικείμενα και τις Μεθόδους

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

Ευφυείς Τεχνολογίες ----Πράκτορες

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming)

Γενικά (για τις γραπτές εξετάσεις)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Αντικειμενοστρεφής Προγραμματισμός

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 4 : CLASSES

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

είκτες και Πίνακες (2)

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 8/4/2008. Πίνακες (Arrays)

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

Transcript:

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

Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας με την εκμάθηση της Java (Εκμάθηση Πινάκων) Δομές Δεδομένων - Εισαγωγή στη JAVA 2

Λίστα με τα απαραίτητα Για να γράψω το πρώτο πρόγραμμα σε Java χρειάζομαι τουλάχιστον: 1. Την πλατφόρμα της Java JRE (Java Runtime Environment) JDK (Java Development Kit) H Java αυτή τη στιγμή βρίσκεται στην έκδοση 1.8 Update 60. 2. Έναν επεξεργαστή απλού κειμένου (text editor) π.χ. MS Word, notepad++ κτλ. Δομές Δεδομένων - Εισαγωγή στη JAVA 3

Εναλλακτικά: Εξελιγμένα εργαλεία ανάπτυξης εφαρμογών Δομές Δεδομένων - Εισαγωγή στη JAVA 4

Δημιουργώντας το πρώτο μου πρόγραμμα Δημιουργώ στον επεξεργαστή κειμένου ένα αρχείο πηγαίου κώδικα (source file) με κατάληξη.java Μεταγλωττίζω το αρχείο πηγαίου κώδικα σε αρχείο δυαδικού κώδικα (bytecode) με κατάληξη.class με τη βοήθεια του μεταγλωττιστή (compiler) Εκτελώ τον δυαδικό κώδικα με τη βοήθεια της εικονικής μηχανής (Virtual Machine) που είναι ο διερμηνέας(interpreter) της Java Δομές Δεδομένων - Εισαγωγή στη JAVA 5

Γράφεις μια φορά, εκτελείς παντού ( write once, run anywhere ) HelloWorld.java Διερμηνέας Διερμηνέας Διερμηνέας Δομές Δεδομένων - Εισαγωγή στη JAVA 6

Ένα νέο project στον Eclipse Από το μενού: File -> New -> Project Δομές Δεδομένων - Εισαγωγή στη JAVA 7

Μιανέακλάση Δεξί κλίκ πάνω στο project -> Απότομενού: File -> New -> Class Δομές Δεδομένων - Εισαγωγή στη JAVA 8

Δημιουργία του πηγαίου κώδικα /** * The HelloWorld class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorld { public static void main(string[] args){ /* Displays"Hello World on the console */ System.out.println("Hello World!"); // end of main method // end of class HelloWorld Προσοχή! Η Java είναι case-sensitive HelloWorld helloworld Δομές Δεδομένων - Εισαγωγή στη JAVA 9

Μεταγλώττιση και εκτέλεση! Μενού Run Run As... Java Application Δομές Δεδομένων - Εισαγωγή στη JAVA 10

Και το αποτέλεσμα! Δομές Δεδομένων - Εισαγωγή στη JAVA 11

Δεύτερη Άσκηση Άθροισμα Δισδιάστατων Πινάκων: 1. Δημιουργία & αρχικοποίηση δύο πινάκων. Ένας με τιμές απευθείας στην αρχικοποίηση Ένας με τυχαίες τιμές χρήση της συνάρτησης Math.random() και της εντολής for. 2. Εκτύπωση περιεχομένων πινάκων. 3. Άθροισμα πινάκων σε τρίτο πινακα. 4. Εκτύπωση περιεχομένων τελικού πίνακα. 5. Μπόνους Έκπληξη... Δομές Δεδομένων - Εισαγωγή στη JAVA 12

Αρχικοποίηση Μεταβλητών Μεταβλητές για τα for ή while loops: int i,j; int d1 = 0; int d2 = 0; Δομές Δεδομένων - Εισαγωγή στη JAVA 13

Αρχικοποίηση Πινάκων Αρχικοποίηση πινάκων Απευθείας ανάθεση τιμών int[][] array = {{16,4,98,{56,77,38,{54,63,7; Δήλωση και δέσμευση μνήμης πινάκων σε δύο γραμμές κώδικα int[][] array1; array1= new int[3][3]; Αρχικοποίηση και δήλωση πινάκων στην ίδια σειρά int[][] array2 = new int[3][3]; Δομές Δεδομένων - Εισαγωγή στη JAVA 14

Χρήση Συνάρτησης Math.random( ) Η κλάση Math περιλαμβάνετε στις βασικές βιβλιοθήκες της Java. Η συνάρτηση random( ) μας δίνει έναν πραγματικό αριθμό στο διάστημα[0,1). Μπορούμε να μεταβάλλουμε το διάστημα των αριθμών προσθέτοντας και πολλαπλασιάζοντας την συνάρτηση με τους κατάλληλους αριθμούς. Δομές Δεδομένων - Εισαγωγή στη JAVA 15

Αρχικοποίηση πίνακα τυχαίων while(d1 < 3){ while(d2 < 3){ d1++; d2 = 0; αριθμώνμε while array1[d1][d2] = (int) (Math.random() * 100); d2++; Δομές Δεδομένων - Εισαγωγή στη JAVA 16

Αρχικοποίηση πίνακα τυχαίων αριθμών με for for(i = 0;i < 3;i++){ for(j = 0;j < 3;j++){ array1[i][j] = (int) (Math.random() * 100); Δομές Δεδομένων - Εισαγωγή στη JAVA 17

Εκτύπωση Πίνακα int x= array.length; System.out.println("Matrix 1 : "); for(i = 0; i < x; i++) { for(j = 0; j < x; j++) { System.out.print(" "+ array[i][j]); System.out.println(); Δομές Δεδομένων - Εισαγωγή στη JAVA 18

Άθροισμα Πινάκων for( i = 0; i < x; i++) { for( j = 0; j < x; j++) { array2[i][j] =(array[i][j]+array1[i][j]); Δομές Δεδομένων - Εισαγωγή στη JAVA 19

Εκτύπωση Έκπληξη if (i< j) { System.out.print(" "+ (array2[i][j]+1) ); else if (i> j) { else { System.out.print(" "+ (array2[i][j]+2) ); System.out.print(" "+ (array2[i][j])); Δομές Δεδομένων - Εισαγωγή στη JAVA 20