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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κλάσεις και Αντικείµενα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπάρχουσες κλάσεις και αντικείμενα στην Java Strings Wrapper Classes Δομές

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

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Μέθοδοι που επιστρέφουν αντικείμενα Deep and Shallow Copies

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

CSD Univ. of Crete Φθινόπωρο Άσκηση 1 Εκφώνηση

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός 2 Σημειώσεις εργαστηρίου

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

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

9:00-10:00 π.μ. (60 λεπτά) Παρασκευή, 14 Οκτωβρίου, 2016

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπερφόρτωση Αντικείμενα σαν ορίσματα

Πακέτα (Packages) Φωλιασμένες ή Εσωτερικές Κλάσεις (Inner Classes) Παναγιώτης Σφέτσος, PhD

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Έλεγχος ισότητας String Interning Αποαναφοροποίηση - dereferencing

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

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

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

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

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

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

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

Transcript:

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

2 Ανατομία ενός προγράμματος Java Σχόλια (comments) Βιβλιοθήκες (packages) Δεσμευμένες λέξεις (Reserved words) Δηλώσεις / εντολές (Statements) Ενότητες εντολών (Blocks) Κλάσεις (Classes) Μέθοδοι (Methods) Η μέθοδος main

3 Σχόλια // για σχόλια μίας γραμμής // This is one line comment /* */ για σχόλια πολλαπλών γραμμών /* This comment spans... many.. many.. too many. lines! */

Βιβλιοθήκη ή πακέτο (Package) Τόσο οι βιβλιοθήκες Java προγραμμάτων που «έρχονται» με το JDK (δηλαδή προγράμματα που μας παρέχουν «έτοιμες» κάποιες βασικές λειτουργίες ώστε να μην χρειάζεται να τις υλοποιήσουμε εξαρχής, π.χ. εύρεση και διαχείριση ημερομηνίας/ώρας), όσο και τα αρχεία Java που δημιουργούμε εμείς χωρίζονται σε πακέτα. Κάθε java αρχείο (κλάση) ανήκει σε ένα πακέτο και μπορεί να εισαγάγει άλλα πακέτα (δηλαδή να κάνει χρήση αυτών των βιβλιοθηκών) Αντιστοιχούν σε φακέλους στους οποίους είναι αποθηκευμένες οι βιβλιοθήκες

Δεσμευμένες λέξεις (Reserved Words) Οι δεσμευμένες λέξεις ή λέξεις κλειδιά (keywords) είναι λέξεις με συγκεκριμένο νόημα για τον compiler και οι οποίες δεν μπορούν να χρησιμοποιηθούν για οποιοδήποτε άλλο σκοπό σε ένα πρόγραμμα. Π.χ., όταν ο compiler «δει» τη λέξη «class», καταλαβαίνει ότι η λέξη που ακολουθεί είναι το όνομα της κλάσης. Άρα, απαγορεύεται να ονομάσεις μια μεταβλητή class Άλλες δεσμευμένες λέξεις: public, static, void,

6 Δηλώσεις (statements) Μία δήλωση είναι αυτό που απλά ονομάζουμε ως «εντολή» Μια δήλωση αναπαριστά μία δράση (action) ή σειρά από δράσεις Π.χ. η δήλωση System.out.println("Welcome to Java!"); σε ένα πρόγραμμα έχει ως αποτέλεσμα την εμφάνιση του μηνύματος Welcome to Java! Στην Java, κάθε δήλωση τελειώνει με ερωτηματικό (;)

7 Ενότητες δηλώσεων (Blocks) Ένα ζεύγος από αγκύλες {} ορίζει μια ενότητα (group) από δηλώσεις ή συστατικά ενός προγράμματος. public class Test { public static void main(string[] args) { System.out.println("Welcome to Java!"); } } Method block Class block

Κλάσεις (Classes) Η κλάση είναι η βασική δομή της γλώσσας Java. Ορίζει ένα πρότυπο το οποίο ακολουθούν τα αντικείμενα (objects) Η κατανόηση της έννοιας της κλάσης και η ικανότητα συγγραφής και χρήσης τους είναι απαραίτητη προϋπόθεση για τον προγραμματισμό σε Java. Το «μυστήριο» των κλάσεων θα ξεδιπλώνεται καθόλη τη διάρκεια του μαθήματος, για την ώρα κρατάμε την πληροφορία ότι μια Java εφαρμογή αποτελείται από μία ή περισσότερες κλάσεις. 8

Μέθοδοι (Methods) Τι είναι το System.out.println; Είναι μια μέθοδος: μια σειρά από δηλώσεις που εκτελεί κάποιες λειτουργίες ώστε αν εμφανιστεί (τυπωθεί) ένα μήνυμα στην κονσόλα. Μπορεί να χρησιμοποιηθεί χωρίς να είναι απαραίτητη η κατανόηση του τρόπου με τον οποίο φτάνει σε αυτό το αποτέλεσμα. Πρέπει ωστόσο να είναι κατανοητό πόσα και τι τύπου παραμέτρους δέχεται ώστε να φτάσει σε αυτό το αποτέλεσμα Εν προκειμένω, δέχεται μία String παράμετρο (συμβολοσειρά) την οποία και τυπώνει στην κονσόλα. 9

10 Η μέθοδος main Η μέθοδος main παρέχει ένα σημείο εισόδου (αρχής) αλλά και ελέγχου της ροής εκτέλεσης ενός προγράμματος. Ο Java διερμηνέας εκτελεί την εφαρμογή καλώντας τη μέθοδο main Σε κάθε Java εφαρμογή (δηλαδήένασύνολοαπό κλάσεις) είναι υποχρεωτικό μία από τις κλάσεις να περιέχει μία μέθοδο main. The main method looks like this: public static void main(string[] args) { // Statements; }

11 Εμφάνιση κειμένου σε παράθυρο Message Dialog Box Μπορεί να χρησιμοποιηθεί η μέθοδος showmessagedialog της κλάσης JOptionPane Η JOptionPane είναι μία από τις πολλές προκαθορισμένες κλάσεις της Java system, η οποία μπορούμε να χρησιμοποιήσουμε «έτοιμη» αντί να «ανακαλύψουμε τον τροχό»

12 Η μέθοδος showmessagedialog JOptionPane.showMessageDialog(null, "Welcome to Java!", Display Message", JOptionPane.INFORMATION_MESSAGE);

13 Δύο τρόποι γιανακαλέσειςτη μέθοδο Υπάρχουν πολλοί διαφορετικού τρόποι για να καλέσεις τη μέθοδο showmessagedialog (ανάλογα με το πόσες και ποιες παράμετροι θα χρησιμοποιηθούν). Δύο από τους τρόπους είναι οι εξής: JOptionPane.showMessageDialog(null, message, title, JOptionPane.INFORMATION_MESSAGE); JOptionPane.showMessageDialog(null, message );

Άσκηση #1 Χρησιμοποιήστε το NetBeans για να δημιουργήσετε μία κλάση PrintMessage η οποία θα τυπώνει στην κονσόλα το μήνυμα Message in a bottle και στη συνέχεια να εμφανίσετε το ίδιο μήνυμα με δύο διαφορετικά dialog boxes, όπως φαίνονται παρακάτω:

Τύποι μεταβλητών στη Java boolean true, false char a, b,... byte 8bit ακέραιος (28 εύρος τιμών) short 16bit ακέραιος int 32bit ακέραιος long 64bit ακέραιος float 32bit δεκαδικός double 64bit δεκαδικός String Blah blah (το μόνο που δεν απαιτεί new!)

Μεταβλητές Εμβέλεια μεταβλητών Τοπικές (local) μεταβλητές ορίζονται εντός μιας μεθόδου (π.χ. μέσα στη main) int x= 5; αναφερόμαστε σε αυτές απλά με το όνομά τους System.out.println(x); ισχύουν μόνο για τη συγκεκριμένη μέθοδο!!! «Παγκόσμιες» (global) μεταβλητές Θα τις δούμε

Τελεστές Αριθμητικοί: +,, /, *, % Ανάθεσης: =, +=, =, /=, *=, %= Προσαύξησης / μείωσης: ++, Άλλο το x++ και άλλο το ++x Σύγκρισης: ==,!=, <, >, <=, >= Αν y = 5 τότε το x = y < 2 παράγει x = false

Άσκηση #2 Δημιουργήστε μια νέα κλάση Calculation Ορίστε τις μεταβλητές a=5.0, b=3.0, c=7.0, d=10 Ορίστε 3 επιπλέον μεταβλητές που να υπολογίζουν τις παραστάσεις: (a/(b+c))+d (a/b+c)+d a/(b+c)+d Εκτυπώστε τις τιμές αυτών των τριών μεταβλητών στην κονσόλα ως εξής: The first "calculation" is

Άσκηση #3 Δημιουργήστε μια νέα κλάση Mean ηοποίαθα υπολογίζει την μέση τιμή των αριθμών: a= 5.0, b = 6.4, c = 3.6, d = 9.0 O τύπος που υπολογίζει τη μέση τιμή είναι: mean = Επίσης να υπολογίζεται και η τυπική ( xi mean n απόκλιση std = n 1 Ημέσητιμήκαιητυπικήαπόκλισηθατυπώνονταιως εξής: 2 n n x i 2 )