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

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

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

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

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

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

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

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

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

Τύποι δεδομένων, τελεστές, μεταβλητές

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

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

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

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

Οντοκεντρικός Προγραμματισμός

Mεταβλητές (variables) και Σταθερές (constants)

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

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

Δομημένος Προγραμματισμός (ΤΛ1006)

3. Εκφράσεις και έλεγχος ροής

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

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

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

Δεδομένα, τελεστές, είσοδος/έξοδος

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΕΠΛ 012. JavaScripts

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

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

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

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

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

Απλές Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες απλές Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλή

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

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

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 4/3/2008

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Ηλεκτρονικοί Υπολογιστές

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

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

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 2: Βασικές εντολές

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

Εισαγωγή στην πληροφορική

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

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

2. Προσδιοριστές, δεσμευμένες λέξεις και τύποι

Εισαγωγή στην πληροφορική

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

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

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

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

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

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

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

Στοιχειώδης προγραμματισμός σε C++

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

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

Βασικάχαρακτηριστικάτηςγλώσσας. Πίνακες, Έλεγχος Ροής και Βρόχοι

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

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

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

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false

Δεδομένα, Τύποι και Τιμές

Δομές ελέγχου & επανάληψης

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

Γλώσσα Προγραμματισμού C

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός

Transcript:

Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr

Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java (Java Basic Datatypes). Αλφαριθµητικά (Strings) Κανόνες Ονοµατοδοσίας Μεταβλητών (Java Variable Naming Rules). Βασικοί Τελεστές Java (Java Basic Operators). Μετατροπές Τύπων (Java Type Casting & Type Conversion). Είσοδος Τιµών Από το Πληκτρολόγιο. Δοµές Ελέγχου (Decision-Making Statements). Δοµές Επανάληψης (Looping Statements). Πίνακες (Arrays). Άσκηση Υπολογίζω Τον Τελικό Βαθµό στο Μάθηµα.

Βασικοί Τύποι Μεταβλητών Java (Java Basic Datatypes) Οι βασικοί τύποι µεταβλητών στη Java, είναι οι ακόλουθοι: int: Ακέραιοι αριθµοί 32 bit [ 2147483648, 2147483647] char: Unicode χαρακτήρες 16 bit (Multi language) double: Πραγµατικοί αριθµοί 64 bit (µεταβλητού εύρους) long: Ακέραιοι αριθµοί 64 bit [-9223372036854775808, 9223372036854775807] boolean: Λογικά δεδοµένα 1 bit (true, false) float: Πραγµατικοί αριθµοί 32 bit (µεταβλητού εύρους) short: Ακέραιοι αριθµοί 16 bit [ 32768, 32767] byte: Ακέραιοι αριθµοί 8 bit [ 128, 127]

Αλφαριθµητικά (Strings) Στη Java τα αλφαριθµητικά (strings) είναι στιγµιότυπα της κλάσης String. Κώδικας Java για τη δήλωση String µεταβλητής: Κώδικας Java για τη δυναµική δηµιουργία String µεταβλητής:

Κανόνες Ονοµατοδοσίας Μεταβλητών (Java Variable Naming Rules) Το όνοµα µιας µεταβλητής (variable ή Identifier) µπορεί να αποτελείται από οποιοδήποτε αριθµό χαρακτήρων και συµβόλων, µε τον πρώτο χαρακτήρα όµως να επιτρέπεται να είναι είτε αλφαβητικός (πεζό ή κεφαλαίο), είτε το σύµβολο underscore ( _ ), ή το σύµβολο του δολαρίου ($). Αν θέλουµε να περιγράψουµε µια µεταβλητή χρησιµοποιώντας περισσότερες από µια λέξεις, τότε οι θα πρέπει οι λέξεις να µην έχουν κενό ανάµεσα τους γιατί το white space( ) δεν επιτρέπεται στην ονοµασία µεταβλητών. Η κοινότητα των προγραµµατιστών συνηθίζει να διατηρεί πεζά τα γράµµατα της πρώτης λέξης και να κάνει κεφαλαία µόνο τα πρώτα στοιχεία από την δεύτερη λέξη και µετά. Απαγορεύετε η χρήση δεσµευµένων λέξεων - keywor (char, int, void, static, public κλπ) ή χρήση χαρακτήρων τελεστών(+,-,*,/,++, ). Η καλύτερη προσέγγιση στην διαδικασία ονοµασίας των µεταβλητών είναι να χρησιµοποιούνται ολόκληρες λέξεις αντί για συντετµηµένες η ακρώνυµα. Τα ονόµατα µεταβλητών είναι case sensitive στην Java (eg test Test)

Παράδειγµα Ονόµατα Μεταβλητών (Acceptable Variable Names) Αποδεκτά myname $myname _myname myn4m3 L337 _char Μη-Αποδεκτά my Name 3m My+Name myn*ame 1eet char

Παραδείγµατα Μεταβλητών Java (Declaration of Basic Datatypes)

Μετατροπές Αριθµητικών Τύπων (Java Numeric Type Casting) To type casting στην Java χωρίζεται σε δυο κατηγορίες. Widening Casting ή Implicit. Narrowing Casting ή Explicitly.

Μετατροπές Αριθµητικών Τύπων (Java Numeric Type Casting) Widening Casting ή Implicit.

Μετατροπές Αριθµητικών Τύπων (Java Numeric Type Casting) Narrowing Casting ή Explicitly.

Είσοδος Τιµών Από το Πληκτρολόγιο Κώδικας για χρήση της Scanner (int):

Είσοδος Τιµών Από το Πληκτρολόγιο Κώδικας για χρήση της Scanner (String):

Βασικοί Τελεστές Java (Java Basic Operators) Αριθµητικοί τελεστές: +, -, *, /, %, ++, -- Σχεσιακοί τελεστές: ==,!=, >, <, >=, <= Λογικοί τελεστές: &&,,! Τελεστές ανάθεσης: =, +=, -=, *=, /=, %=

Παραδείγµατα Χρήσης Τελεστών Java (eg Operators)

Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση της εντολής if else:

Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση της εντολής if else if else:

Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση εµφωλευµένων (Nested) εντολών if:

Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση πολλαπλών συνθηκών εντολών if else, if else if else:

Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση για χρήση της switch case:

Δοµές Επανάληψης (Looping Statements) Κώδικας για χρήση της εντολής while:

Δοµές Επανάληψης (Looping Statements) Κώδικας για χρήση της εντολής do while:

Δοµές Επανάληψης (Looping Statements) Κώδικας για χρήση της εντολής for:

Πίνακες (Arrays) Κώδικας Java για τη δήλωση πίνακα:

Πίνακες (Arrays) Κώδικας Java για τη δυναµική δηµιουργία πίνακα και εκχώρηση τιµών σε αυτών:

Πίνακες (Arrays) Κώδικας Java για τη σάρωση πίνακα:

Άσκηση Lab Ο βαθµός του µαθήµατος Αντικειµενοστρεφής Προγραµµατισµός υπολογίζεται αφού ο εξεταζόµενος επιτύχει µε βαθµό εξέτασης >= 5 ως εξής: Τελικός Βαθµός = Βαθµός Εξετάσεις * 80% + Εργασία * 20% + ( Άσκηση 1 + Άσκηση 2 + Άσκηση 3 ) /3 * 10% Να γραφεί πρόγραµµα που θα δέχεται από το πληκτρολόγιο τις τιµές Όνοµα, Επώνυµο, Α.Μ, Βαθµός Εξέτασης, Βαθµός Εργασίας, 3 Βαθµούς Ασκήσεων και θα υπολογίζει τον τελικό βαθµό στο µάθηµα και θα εκτυπώνει όλες τις πληροφορίες του φοιτητή καθώς και αν επέτυχε στο µάθηµα. Ο τελικός βαθµός είναι πραγµατικός αριθµός που ανήκει στο σύνολο [0,10.0]. Ο Βαθµός Εξέτασης, Βαθµός Εργασίας και οι Βαθµοί Ασκήσεων είναι ακέραιοι που ανήκουν στο σύνολο [0,10].