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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #6

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

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

ΕΠΛ 012. JavaScripts

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

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

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

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

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

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

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

Κλάσεις στη Java. Παύλος Εφραιμίδης. Java Κλάσεις στη Java 1

Κλάσεις στη Java. Στοίβα - Stack. Δήλωση της κλάσης. ΗκλάσηVector της Java. Ηκλάση Stack

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

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

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

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

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

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

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

Προγραμματισμό για ΗΜΥ

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

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

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

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

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

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

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

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

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

Προγραμματισμός I (Θ)

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

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

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

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

Προγραμματισμός I (Θ)

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

Θέματα Προγραμματισμού Η/Υ

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

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

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

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

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

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

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

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

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

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

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C

Βασικά της γλώσσας JAVA

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

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

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

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

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

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

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

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

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

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Στοιχεία εξεταζόµενου Αριθµός Απάντησης Βαθµολογία. Σύνολο (Θέµα 4 ο )

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

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

ΘΠ06 Μεταγλωττιστές. Εργασία Εξαμήνου: Υλοποίηση ενός Μεταγλωττιστή για τη Γλώσσα Floop2009

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

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

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Transcript:

Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@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 μεταβλητής:

Μεταβλητές Mεταβλητή είναι μια οντότητα η οποία μπορεί να παίρνει διαφορετικές τιμές. Δήλωση Μεταβλητών: ΤύποςΔεδομένων ΌνομαΜεταβλητής; Αρχικοποίηση μεταβλητών: ΤύποςΔεδομένων ΌνομαΜεταβλητής = ΤιμήΜεταβλητής;

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

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

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

Ονόματα Μεταβλητών (Δεσμευμένες λέξεις της Java) abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while

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

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

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

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

Μετατροπές Αριθμητικών Τύπων (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.

Προγραμματιστικές Δομές Δομές ελέγχου If... else switch Δομές επανάληψης for while do while

Δομή Ελέγχου if else Σύνταξη: If (συνθήκη) { μία επιλογή ακολουθία εντολών; }

Δομή Ελέγχου if else Σύνταξη: If (συνθήκη) { δύο επιλογές ακολουθία εντολών; } else { ακολουθία εντολών; }

Δομή Ελέγχου if else Σύνταξη: If (συνθήκη) { ακολουθία εντολών; } else if (συνθήκη) { ακολουθία εντολών; } else if (συνθήκη) { } ακολουθία εντολών; πολλαπλές επιλογές else { } ακολουθία εντολών;

Εμφωλευμένα (nested) if Σύνταξη: If (συνθήκη) { ακολουθία εντολών; } else { if (συνθήκη) { ακολουθία εντολών; } else { ακολουθία εντολών; } } Εμφωλευμένο if

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

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

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

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

Δομή Επιλογής switch Σύνταξη: switch (μεταβλητή) { case τιμή1: ακολουθία εντολών; break; case τιμή2: ακολουθία εντολών; break; default: ακολουθία εντολών; break; }

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

Δομές Ελέγχου και Συμβολοσειρές Τι αποτελέσματα εμφανίζει το παρακάτω παράδειγμα?

Δομές Ελέγχου και Συμβολοσειρές Τι αποτελέσματα εμφανίζει το παρακάτω παράδειγμα?

Δομές Ελέγχου και Συμβολοσειρές Ο λόγος που ο τελεστής (==) δεν είναι ικανός να συγκρίνει συμβολοσειρές για κάθε περίπτωση οφείλεται στο γεγονός ότι ο τελεστής ελέγχει αν οι υπό έλεγχο συμβολοσειρές αναφέρονται στην ίδια διεύθυνση μνήμης (reference equality). Σύμφωνα με το προηγούμενο παράδειγμα οι συμβολοσειρές first και second δείχνουν στην ίδια διεύθυνση μνήμης (δημιουργία του first με τιμή 1337 και επαναχρησιμοποίηση της τιμής 1337 και στο second) ενώ η third όχι λόγω του ότι δημιουργήθηκε δυναμικά (new) ως νέο αντικείμενο της κλάσης String. Αντίθετα η μέθοδος equals() της κλάσης String ελέγχει αν οι τιμές των υπό έλεγχο συμβολοσειρών (first, second, third) είναι λογικά ίδιες (value equality) ασχέτως των διευθύνσεων μνήμης που αναφέρονται.

Δομή Επανάληψης for Σύνταξη: for (μεταβλητή=αρχική τιμή; συνθήκη; εντολή) { ακολουθία εντολών; }

Δομή Επανάληψης while Σύνταξη: while (συνθήκη) { ακολουθία εντολών; }

Δομή Επανάληψης do while Σύνταξη: do{ ακολουθία εντολών; } while (συνθήκη); Σε αντίθεση με την δομή επανάληψης while, η δομή do while εκτελείται τουλάχιστον μία φορά.

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

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

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

Εντολές break & continue break: διακόπτει την εκτέλεση των εντολών σε ένα βρόγχο επανάληψης πριν από τη προκαθορισμένη στιγμή. continue: διακόπτει την εκτέλεση μόνο της τρέχουσας επανάληψης και όχι ολόκληρου του βρόγχου. Συνεχίζει από την επόμενη επανάληψη.

Πίνακες (Arrays) Μονοδιάστατοι Τρόπος δήλωσης: τύποςδεδομένων[] όνομαμεταβλητήςπίνακα = new τύποςδεδομένων[μέγεθοςπίνακα] Παράδειγμα δήλωσης πίνακα: int[] numbers = new int[10]; int[] numbers = {1,2,3,4,5,6,7,8}

Πίνακες (Arrays) Δισδιάστατοι πίνακες: Τρόπος δήλωσης: τύποςδεδομένων[][] όνομαμεταβλητήςπίνακα = new τύποςδεδομένων[μέγεθοςπρώτηςδιάστασης] [μέγεθοςδεύτερηςδιάστασης] Παράδειγμα δήλωσης πίνακα: int[][] numbers = new int[10][10]; int[][] numbers = {{1,2,3},{4,5,6},{7,8,9}} 1 2 3 4 5 6 7 8 9

Πίνακες (Arrays) Δισδιάστατοι πίνακες: Τρόπος δήλωσης: τύποςδεδομένων[][] όνομαμεταβλητήςπίνακα = new τύποςδεδομένων[μέγεθοςπρώτηςδιάστασης] [μέγεθοςδεύτερηςδιάστασης] Παράδειγμα δήλωσης πίνακα: int[][] numbers = new int[10][10]; int[][] numbers = {{1,2,3},{4,5,6},{7,8,9}} 1 2 3 4 5 6 7 8 9

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

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

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

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