10 ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ ΔΕΔΟΜΕΝΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "10 ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ ΔΕΔΟΜΕΝΩΝ"

Transcript

1 10 ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ ΔΕΔΟΜΕΝΩΝ Οι περιςςότερεσ εφαρμογζσ τθσ Java δε ςτθρίηονται ςε προγράμματα, τα οποία δζχονται είςοδο δεδομζνων απ το πλθκτρολόγιο, αλλά ςε applets, εφαρμογζσ που βαςίηονται ςτθν παρακυρικι επικοινωνία με το χριςτθ. Γι αυτό το λόγο, το μζροσ του ςυςτιματοσ Ειςόδου/Εξόδου τθσ Java ( I/O, Input/Output System ) δε χρςιμοποιείται πολφ ςτον εμπορικό κϊδικα, αλλά περιςςότερο για διδακτικοφσ λόγουσ. Το Σφςτθμα Ειςόδου/Εξόδου τθσ Java ςτθρίηεται ςτα streams δεδομζνων ( δζςμεσ ι ρεφματα δεδομζνων ), τα οποία ςυνδζονται με μια φυςικι ςυςκευι, πλθκτρολόγιο, οκόνθ ι αρχείο. Υπάρχουν δφο τφποι streams, byte και χαρακτιρων. Τα streams χαρακτιρων προςτζκθκαν ςτισ τελευταίεσ εκδόςεισ τθσ Java. Τα byte streams παρζχουν ζναν εφκολο τρόπο ςτο χειριςμό δεδομζνων και είναι πολφ αποτελεςματικά ςτθν ανάγνωςθ και εγγραφι δυαδικϊν δεδομζνων από και ςε αρχεία. Τα streams χαρακτιρων ςχεδιάςτθκαν για το χειριςμό ειςόδου και εξόδου χαρακτιρων. Στθρίηονται ςτα byte streams, οπότε μετατρζπουν τα bytes ςε χαρακτιρεσ. Αν και το ςφςτθμα Ειςόδου/Εξόδου τθσ Java περιλαμβάνει πολλζσ και διάφορεσ κλάςεισ και υποκλάςεισ, ο απλόσ χριςτθσ που δεν ζχει ακόμθ γνϊςθ τθσ κλθρονομικότθτασ κα πρζπει απλϊσ να γνωρίηει ότι θ εντολι System.out.println() για παράδειγμα είναι θ κλιςθ τθσ μεκόδου println() του αντικειμζνου System.out, το οποίο αναφζρεται ςτο ςτάνταρ stream εξόδου, τθν οκόνθ. Παρόμοια, το αντικείμενο System.in, αναφζρεται ςτο ςτάνταρ stream ειςόδου, το πλθκτρολόγιο Byte Streams Οι κλάςεισ που χρθςιμοποιοφνται για είςοδο και ζξοδο δεςμϊν bytes (byte streams) είναι οι κλάςεισ InputStream και OutputStream αντίςτοιχα. Το System.in είναι αντικείμενο τφπου InputStream, ενϊ το System.out είναι αντικείμενο τφπου OutputStream. Τα αντικείμενα αυτά ςυνδζονται και με τισ αντίςτοιχεσ μεκόδουσ. Ζτςι, θ μορφι που μπορεί να πάρει θ κλιςθ τθσ μεκόδου για διάβαςμα χαρακτιρων ςε μορφι bytes είναι : int read() : Επιςτρζφει ςε ακζραιο το περιεχόμενο ενόσ byte, χρειάηεται διανομι. int read(byte b[]): Επιςτρζφει τον αρικμό των bytes που διάβαςε με επιτυχία ςτον πίνακα b[]από bytes int read(byte b[], int offset, int numofbytes) : Διαβάηει ζναν πίνακα από bytes από το b[offset] μζχρι το numofbytes ενϊ για τθν εμφάνιςθ των χαρακτιρων bytes χρθςιμοποιοφνται οι μζκοδοι : void write(int b) : Εμφανίηει ζνα χαρακτιρα void write(byte b[]): Εμφανίηει ζναν πίνακα από bytes Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 1

2 void write(byte b[], int offset, int numofbytes) : Εμφανίηει όςουσ χαρακτιρεσ επιλζξουμε από ζναν πίνακα από bytes Παράδειγμα 1 Με τθν εντολι char ch = (char) System.in.read(); διαβάηουμε ζνα byte, το μετατρζπουμε ςε χαρακτιρα με διανομι (char) και αποκθκεφουμε το χαρακτιρα ςτθ μεταβλθτι ch. Παράδειγμα 2 Με το επόμενο πρόγραμμα δθλϊνουμε ζναν πίνακα από bytes, τον bytespin[], ςτον οποίο αποκθκεφουμε ζνα όνομα, το οποίο εμφανίηουμε με τθν εντολι System.out.write() : public class ReadBytePin { public static void main(string[] args) { int numofbytes = 0; byte bytespin[] = new byte[100]; System.out.print("Enter Your Name : "); try { numofbytes = System.in.read(bytesPin); System.out.println("You Entered " + numofbytes + " Characters"); System.out.print("Your Name Is : "); System.out.write(bytesPin, 0, numofbytes); System.out.println(); catch (java.io.ioexception e) { System.out.println("Error Reading Your Name"); Έξοδοσ Προγράμματοσ Enter Your Name : Kostas Goulianas You Entered 17 Characters Your Name Is : Kostas Goulianas BUILD SUCCESSFUL (total time: 2 seconds) Παρατιρθςθ Τα ςτοιχεία του πίνακα bytespin μποροφν να εμφανιςτοφν και με τθν εντολι System.out.print() και System.out.println(). Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 2

3 10.2 Streams Χαρακηήρων Το System.in ( θ είςοδοσ δεδομζνων δθλαδι ) είναι αντικείμενο τφπου InputStream, μιασ κλάςθσ που χρθςιμοποιείται για είςοδο και ζξοδο δεςμϊν bytes (byte streams). Για να χρθςιμοποιιςουμε είςοδο και ζξοδο δεδομζνων που βαςίηονται ςε streams χαρακτιρων, κα πρζπει να χρθςιμοποιιςουμε τισ αντίςτοιχεσ κλάςεισ που βαςίηονται ςε streams χαρακτιρων, ζτςι ϊςτε το System.in που είναι byte stream να μετατραπεί ςε stream χαρακτιρων. Αυτό γίνεται με τθ δθμιουργία ενόσ αντικειμζνου τφπου InputStreamReader, όπου το System.in περνάει ςαν παράμετροσ. Αυτό το νζο αντικείμενο περνάει ςαν παράμετροσ ςτθ δθμιουργία ενόσ αντικειμζνου ενδιάμεςθσ μνιμθσ τφπου BufferedReader. Πιο αναλυτικά : Με τθν εντολι : InputStreamReader isr = new InputStreamReader(System.in); το System.in που είναι byte stream μετατρζπεται ςε stream χαρακτιρων. Με τθν εντολι : BufferedReader br = new BufferedReader(isr); το αντικείμενο τφπου BufferedReader br είναι πλζον ζνα stream χαρακτιρων, το οποίο ςυνδζεται με το πλθκτρολόγιο, μζςω του System.in. Το ίδιο αποτζλεςμα ζχουμε με ΜΙΑ εντολι : BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Το αντικείμενο τφπου BufferedReader ςυνδζεται και με τισ αντίςτοιχεσ μεκόδουσ. Ζτςι, θ μορφι που μπορεί να πάρει θ κλιςθ τθσ μεκόδου για διάβαςμα χαρακτιρων ςε μορφι χαρακτιρων είναι : br.read() για το διάβαςμα ενόσ χαρακτιρα br.readline() για το διάβαςμα μιασ Γραμμισ Χαρακτιρων ( Συμβολοςειράσ ). ενϊ για τθν εμφάνιςθ των χαρακτιρων ι των Συμβολοςειρϊν χρθςιμοποιοφνται οι μζκοδοι print() και println(). Παρατιρθςθ Στα επαγγελματικά προγράμματα θ εμφάνιςθ γίνεται με τθ δθμιουργία ενόσ αντικειμζνου τφπου PrintWriter και τθ χριςθ των μεκόδων print()και println(). Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 3

4 Παράδειγμα 1 Με το παρακάτω πρόγραμμα διαβάηουμε χαρακτιρεσ με τθ μζκοδο read() μζχρι να δϊςουμε τελεία και τουσ εμφανίηουμε. Πρόγραμμα package readchars; import java.io.*; public class ReadChars { public static void main(string[] args) throws java.io.ioexception{ char ch; System.out.print("Enter Your Name, Finish With. : "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); do { ch = (char)br.read(); System.out.print(ch); while ( ch!= '.'); System.out.println(); Έξοδοσ Προγράμματοσ Enter Your Name, Finish With. : Kostas Goulianas. Kostas Goulianas. BUILD SUCCESSFUL (total time: 9 seconds) Παράδειγμα 2 Με το επόμενο πρόγραμμα δθλϊνουμε μια μεταβλθτι line τφπου String, ςτθν οποία αποκθκεφουμε τθ ςυμβολοςειρά που διαβάηουμε με τθ μζκοδο readline(). Πρόγραμμα package readstrings; import java.io.bufferedreader; import java.io.inputstreamreader; public class ReadStrings { public static void main(string[] args) throws java.io.ioexception{ System.out.println("Enter Lines, Finish With stop : "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); do { line = br.readline(); while (!line.equals("stop") ); // System.out.println(); Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 4

5 Έξοδοσ Προγράμματοσ Enter Lines, Finish With stop : line 1 line 2 line 3 stop BUILD SUCCESSFUL (total time: 18 seconds) Παρατιρθςθ 2 Και ςτα δφο παραδείγματα κα πρζπει να ειςάγουμε τισ κλάςεισ BufferedReader και InputStreamReader με τισ εντολζσ : import java.io.bufferedreader; import java.io.inputstreamreader; ι με τθν εντολι : import java.io.*; 10.3 Μετατροπή Συμβολοςειρών ςε Απλούσ Τύπουσ - Wrappers Η μζκοδοσ println()ςτθν εντολι System.out.println() μετατρζπει αυτόματα το περιεχόμενο μιασ μεταβλθτισ ςε αναγνϊςιμθ μορφι. Δεν μπορεί να γίνει όμωσ το ίδιο και με τισ ςυμβολοςειρζσ που διαβάηονται με τθ μζκοδο readline(), ϊςτε να μετατραποφν ςε δεδομζνα απλϊν τφπων ( παράδειγμα θ ςυμβολοςειρά 123 να μετατραπεί ςτον ακζραιο αρικμό 123 ), γιατί οι απλοί τφποι δεν είναι αντικείμενα. Χρειάηονται λοιπόν οι αντίςτοιχοι μετατροπείσ ςε τφπουσ double, float, long, int, short, byte, char και boolean. Για το ςκοπό αυτό χρθςιμοποιοφνται οι αντίςτοιχεσ κλάςεισ για κάκε απλό τφπο με τισ αντίςτοιχεσ μεκόδουσ, οι οποίεσ είναι οι παρακάτω : Μετατροπζασ - Wrapper Double.parseDouble(<string>) Float.parseFloat(<string>) Long.parseLong(<string>) Integer.parseInt(<string>) Short.parseShort(<string>) Byte.parseByte(<string>) Αποτζλεςμα Μετατροπι του <string> ςε double Μετατροπι του <string> ςε float Μετατροπι του <string> ςε long Μετατροπι του <string> ςε int Μετατροπι του <string> ςε short Μετατροπι του <string> ςε byte Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 5

6 Πρόγραμμα με Μεθόδουσ Μετατροπήσ String ςε Δεδομένα Απλών Τύπων Να γίνει πρόγραμμα που κα ηθτάει απ το χριςτθ να ειςάγει ζναν ακζραιο αρικμό από το πλθκτρολόγιο, κα μετατρζπει τθ ςυμβολοςειρά ςε ακζραιο και κα εμφανίηει τθν τιμι του. Πρόγραμμα package readinteger; import java.io.*; public class ReadInteger { /* Πξόγξακκα πνπ δηαβάδεη κηα ζπκβνινζεηξά απ' ην πιεθηξνιόγην, ηε κεηαηξέπεη ζε αθέξαην αξηζκό, ηνλ νπνίν θαη εκθαλίδεη */ public static void main(string[] args) throws java.io.ioexception{ int number; System.out.print("Δώζε έλαλ αθέξαην αξηζκό : "); // Δεκηνπξγία Αληηθεηκέλνπ γηα Μεηαηξνπή Εηζόδνπ ζε stream Χαξαθηήξωλ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // Εηζαγωγή Σπκβνινζεηξάο line = br.readline(); // Μεηαηξνπή string Εηζόδνπ ζε Αθέξαην number = Integer.parseInt( line ); // Εκθάληζε Τηκήο Αθεξαίνπ Μεηά ηε Μεηαηξνπή System.out.println("Ο αξηζκόο πνπ έδωζεο είλαη : " + number); Έξοδοσ Προγράμματοσ Δώζε έλαλ αθέξαην αξηζκό : Ο αξηζκόο πνπ έδωζεο είλαη : BUILD SUCCESSFUL (total time: 4 seconds) Δώζε έλαλ αθέξαην αξηζκό : Exception in thread "main" java.lang.numberformatexception: For input string: "123.45" at java.lang.numberformatexception.forinputstring(numberformatexception.java:65) at java.lang.integer.parseint(integer.java:580) at java.lang.integer.parseint(integer.java:615) at readinteger.readinteger.main(readinteger.java:18) Java Result: 1 BUILD SUCCESSFUL (total time: 4 seconds) Δώζε έλαλ αθέξαην αξηζκό : kostas Exception in thread "main" java.lang.numberformatexception: For input string: "kostas" at java.lang.numberformatexception.forinputstring(numberformatexception.java:65) at java.lang.integer.parseint(integer.java:580) at java.lang.integer.parseint(integer.java:615) at readinteger.readinteger.main(readinteger.java:18) Java Result: 1 BUILD SUCCESSFUL (total time: 4 seconds) Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 6

7 Παρατιρθςθ Η ειςαγωγι πραγματικοφ αρικμοφ και ςυμβολοςειράσ προκάλεςε ζνα ςφάλμα NumberFormatException, το οποίο πρζπει να ελεγχκεί, όπωσ φαίνεται ςτο επόμενο παράδειγμα : Πρόγραμμα με Μεθόδουσ Μετατροπήσ String ςε Δεδομένα Απλών Τύπων και Έλεγχο για Πιθανή Εξαίρεςη Να τροποποιθκεί το προθγοφμενο πρόγραμμα που ηθτάει απ το χριςτθ να ειςάγει ζναν ακζραιο αρικμό από το πλθκτρολόγιο, μετατρζπει τθ ςυμβολοςειρά ςε ακζραιο και εμφανίηει τθν τιμι του, ζτςι ϊςτε να κάνει και τον ζλεγχο για εξαιρζςεισ. Πρόγραμμα package readintegertrycatch; import java.io.*; public class ReadIntegerTryCatch { /* Πξόγξακκα πνπ δηαβάδεη κηα ζπκβνινζεηξά απ' ην πιεθηξνιόγην, ηε κεηαηξέπεη ζε αθέξαην αξηζκό, ηνλ νπνίν θαη εκθαλίδεη θάλνληαο θαη ηνλ έιεγρν γηα πηζαλή εμαίξεζε */ public static void main(string[] args) { int number; System.out.print("Δώζε έλαλ αθέξαην αξηζκό : "); // Δεκηνπξγία Αληηθεηκέλνπ γηα Μεηαηξνπή Εηζόδνπ ζε stream Χαξαθηήξωλ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { // Εηζαγωγή Σπκβνινζεηξάο line = br.readline(); // Μεηαηξνπή string Εηζόδνπ ζε Αθέξαην number = Integer.parseInt( line ); // Εκθάληζε Τηκήο Αθεξαίνπ Μεηά ηε Μεηαηξνπή System.out.println("Ο αξηζκόο πνπ έδωζεο είλαη : " + number); catch ( Exception obj){ System.out.println("Σθάικα Εηζόδνπ - Εμόδνπ"); Έξοδοσ Προγράμματοσ Δώζε έλαλ αθέξαην αξηζκό : Ο αξηζκόο πνπ έδωζεο είλαη : BUILD SUCCESSFUL (total time: 4 seconds) Δώζε έλαλ αθέξαην αξηζκό : Σθάικα Εηζόδνπ - Εμόδνπ BUILD SUCCESSFUL (total time: 6 seconds) Δώζε έλαλ αθέξαην αξηζκό : kostas Σθάικα Εηζόδνπ - Εμόδνπ BUILD SUCCESSFUL (total time: 6 seconds) Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 7

8 Παρατιρθςθ Η ειςαγωγι του αρικμοφ και ο ζλεγχοσ για πικανό ςφάλμα κα μποροφςαν να ανικουν ςε μια static μζκοδο, όπωσ φαίνεται ςτο επόμενο παράδειγμα : Πρόγραμμα με static Μέθοδο για Διάβαςμα Ακεραίου Να τροποποιθκεί το προθγοφμενο πρόγραμμα που ηθτάει απ το χριςτθ να ειςάγει ζναν ακζραιο αρικμό από το πλθκτρολόγιο, μετατρζπει τθ ςυμβολοςειρά ςε ακζραιο και εμφανίηει τθν τιμι του, κάνοντασ και τον ζλεγχο για εξαιρζςεισ, ϊςτε το διάβαςμα και θ μετατροποι τθσ ςυμβολοςειράσ ςε ακζραιο να γίνεται με μια μζκοδο. Η main() απλϊσ κα εμφανίηει το μινυμα ειςαγωγισ του αρικμοφ και κα εμφανίηει τθν τιμι του. Πρόγραμμα package readintegertrycatchmethod; import java.io.*; public class ReadIntegerTryCatchMethod { /* Πξόγξακκα πνπ δηαβάδεη κηα ζπκβνινζεηξά απ' ην πιεθηξνιόγην, ηε κεηαηξέπεη ζε αθέξαην αξηζκό, ηνλ νπνίν θαη εκθαλίδεη θάλνληαο θαη ηνλ έιεγρν γηα πηζαλή εμαίξεζε με ηην κλήζη ηης μεθόδοσ readinteger() */ static int readinteger(){ // Δεκηνπξγία Αληηθεηκέλνπ γηα Μεηαηξνπή Εηζόδνπ ζε stream Χαξαθηήξωλ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { // Εηζαγωγή Σπκβνινζεηξάο line = br.readline(); // Μεηαηξνπή string Εηζόδνπ ζε Αθέξαην int i = Integer.parseInt( line ); return i; catch ( Exception obj){ System.out.println("Σθάικα Εηζόδνπ - Εμόδνπ"); return -1; public static void main(string[] args) { int number; System.out.print("Δώζε έλαλ αθέξαην αξηζκό : "); // Kιήζε ηεο κεζόδνπ readinteger() number = readinteger(); // Εκθάληζε Τηκήο Αθεξαίνπ Μεηά ηε Μεηαηξνπή System.out.println("Ο αξηζκόο πνπ έδωζεο είλαη : " + number); Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 8

9 Έξοδοσ Προγράμματοσ Δώζε έλαλ αθέξαην αξηζκό : Ο αξηζκόο πνπ έδωζεο είλαη : BUILD SUCCESSFUL (total time: 4 seconds) Δώζε έλαλ αθέξαην αξηζκό : Σθάικα Εηζόδνπ - Εμόδνπ Ο αξηζκόο πνπ έδωζεο είλαη : -1 BUILD SUCCESSFUL (total time: 5 seconds) Δώζε έλαλ αθέξαην αξηζκό : kostas Σθάικα Εηζόδνπ - Εμόδνπ Ο αξηζκόο πνπ έδωζεο είλαη : -1 BUILD SUCCESSFUL (total time: 4 seconds) Κλάςη με static Μεθόδουσ Μετατροπήσ String ςε Δεδομένα Απλών Τύπων και Έλεγχο για Πιθανή Εξαίρεςη Να γίνει μια κλάςθ, θ οποία κα περιζχει μεκόδουσ για ειςαγωγι δεδομζνων οποιουδιποτε απλοφ τφπου από το πλθκτρολόγιο. Να χρθςιμοποιθκοφν οι μετατροπείσ και να γίνει ζλεγχοσ για εξαιρζςεισ. Κλάςθ UserInput import java.io.*; class UserInput { //Class gia eisagogi dedomenwn apo to pliktrologio static String getstring() { //Methodos gia eisagogi String InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try { line = in.readline(); return line; catch(exception e) { return "Exception"; static byte getbyte() { //Methodos gia eisagogi short InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try{ line = in.readline(); byte b = Byte.parseByte(line); return b; catch(exception e){ return -1; Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 9

10 static short getshort() { //Methodos gia eisagogi short InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try{ line = in.readline(); short s = Short.parseShort(line); return s; catch(exception e){ return -1; static int getinteger() {//Methodos gia eisagogi Integer InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try{ line = in.readline(); int i = Integer.parseInt(line); return i; catch(exception e){ return -1; static short getlong() { //Methodos gia eisagogi long InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try{ line = in.readline(); long l = Long.parseLong(line); return l; catch(exception e){ return -1; static float getfloat() { //Methodos gia eisagogi float InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try{ line = in.readline(); float f = Float.parseFloat(line); return f; catch(exception e){ return -1; Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 10

11 static double getdouble() { //Methodos gia eisagogi double InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try{ line = in.readline(); double d = Double.parseDouble(line); return d; catch(exception e){ return -1; static boolean getboolean() { //Methodos gia eisagogi String InputStreamReader input = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(input); try { line = in.readline(); return (Boolean.valueOf(line)).booleanValue(); catch(exception e) { return false; Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 11

12 10.4 Σχεδιάγραμμα Κλάςεων, Υποκλάςεων και Μεθόδων για τισ κλάςεισ Byte Streams, Streams Χαρακτήρων και Scanner InputStream int read() int read(byte b[]) int read(byte b[], int offset, int numofbytes) Byte Stream PrintStream void print() void println() OutputStream void write(int b) void write(byte b[]) void write(byte b[], int offset, int numofbytes) InputStreamReader BufferedReader int read() String readline() Reader Character Stream int read() void read(char b[]) void read(char b[], int offset, int numofbytes) PrintWriter void print() void println() Writer void write(int ch) void write(char b[]) void write(string str) Scanner String nextline() byte nextbyte() short nextshort() int nextint() long nextlong() float nextfloat() double nextdouble() void printf() System.in Είςοδοσ - Πλθκτρολόγιο - Αντικείμενο Τφπου InputStream System.out Ζξοδοσ - Οκόνθ - Αντικείμενο Τφπου PrintStream Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 12

13 10.5 Είςοδοσ Έξοδοσ Δεδομένων με τη Χρήςη τησ Κλάςησ Scanner Η Κλάςθ Scanner παρζχει ζναν πιο απλό τρόπο για είςοδο δεδομζνων απ το πλθκτρολόγιο και ζναν πιο ελεγχόμενο τρόπο εμφάνιςθσ του περιεχομζνου κάποιων μεταβλθτϊν. Για να τθ χρθςιμοποιιςουμε, κα πρζπει πρϊτα να τθν ειςάγουμε με τθν εντολι import java.util.scanner; Μετά, μποροφμε να ςυνδζςουμε με το πλθκτρολόγιο, μζςω του System.in, ζνα αντικείμενο τφπου Scanner με τθν εντολι Scanner <object> = new Scanner(System.in); Τo αντικείμενo <object> τφπου Scanner ςυνδζεται και με τισ αντίςτοιχεσ μεκόδουσ. Οι μζκοδοι που διακζτει θ κλάςθ Scanner για ειςαγωγι δεδομζνων είναι : Μζκοδοσ nextline() nextbyte() nextshort() nextint() nextlong() nextfloat() nextdouble() Αποτζλεςμα Διάβαςμα Συμβολοςειράσ Διάβαςμα Αρικμοφ, Αποκικευςθ ςε Μεταβλθτι byte Διάβαςμα Αρικμοφ, Αποκικευςθ ςε Μεταβλθτι short Διάβαςμα Αρικμοφ, Αποκικευςθ ςε Μεταβλθτι int Διάβαςμα Αρικμοφ, Αποκικευςθ ςε Μεταβλθτι long Διάβαςμα Αρικμοφ, Αποκικευςθ ςε Μεταβλθτι float Διάβαςμα Αρικμοφ, Αποκικευςθ ςε Μεταβλθτι double H μζκοδοσ για τθν εμφάνιςθ των δεδομζνων ( εκτόσ των μεκόδων print()και println() ) είναι θ μζκοδοσ printf(), θ οποία, ςε αντίκεςθ με τισ 2 προθγοφμενεσ μεκόδουσ εμφάνιςθσ, δίνει τθ δυνατότθτα ςτο χριςτθ να επιλζξει τον τρόπο εμφάνιςθσ των δεδομζνων που είναι αποκθκευμζνα ςε κάποιεσ μεταβλθτζσ, των οποίων το περιεχόμενο κζλει να εμφανίςει. Η ςφνταξι τθσ διαφζρει από τθ μζκοδο println(). Αντί να υπάρχουν μθνφματα και ονόματα μεταβλθτϊν ςυνδεδεμζνα με το +, όπωσ ςτθν εντολι System.out.println(), ςτθν εντολι System.out.printf() υπάρχει μια ςυμβολοςειρά με μθνφματα και κωδικοφσ εμφάνιςθσ των τιμϊν των μεταβλθτϊν και ακολουκεί θ λίςτα των μεταβλθτϊν, τισ τιμζσ των οποίων κζλουμε να εμφανίςουμε, χωριςμζνεσ με κόμμα. Ο κωδικόσ εμφάνιςθσ των τιμϊν μεταβλθτϊν τφπου byte, short, int και long είναι %d, ενϊ ο κωδικόσ εμφάνιςθσ των τιμϊν μεταβλθτϊν τφπου float και double είναι %f. Βάηοντασ ζναν ακζραιο αρικμό μεταξφ του % και του d, ςτον κωδικό %d, ο ακζραιοσ αρικμόσ που περιζχει θ μεταβλθτι που αντιςτοιχεί ς αυτό τον κωδικό κα καταλάβει τόςεσ κζςεισ ςτθν οκόνθ, όςεσ και ο αρικμόσ ςτον κωδικό %d. Αν ο ακζραιοσ αρικμόσ που περιζχει θ μεταβλθτι δεν ζχει τόςα ψθφία, οι αριςτερζσ κζςεισ κα γεμίςουν με τα αντίςτοιχα κενά. Π.χ. για τον αρικμό 123 με κωδικό %5d, όπου ο αρικμόσ 5 ςτον κωδικό %5d = <αρικμόσ_ψθφίων_ςτθν_οκόνθ> είναι μεγαλφτεροσ του 3, κα εμφανιςτεί το ^^123, όπου ^ = κενό. Αν ο <αρικμόσ_ψθφίων_ςτθν_οκόνθ> είναι μικρότεροσ των ψθφίων του αρικμοφ, κα εμφανιςτεί ο αρικμόσ χωρίσ κενά. Αντίςτοιχα, ςτον κωδικό %f μεταξφ του % και του f, μποροφν να υπάρχουν 2 αρικμοί χωριςμζνοι με τελεία, όπου ο πρϊτοσ δθλϊνει τισ ςυνολικζσ κζςεισ που κα καταλάβει ο αρικμόσ κινθτισ υποδιαςτολισ ςτθν οκόνθ, ενϊ ο δεφτεροσ τον αρικμό των δεκαδικϊν ψθφίων. Π.χ. ο κωδικόσ %30.20f ςθμαίνει πωσ ο αρικμόσ που περιζχει θ μεταβλθτι που αντιςτοιχεί ς αυτό τον κωδικό κα καταλάβει 30 Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 13

14 κζςεισ ςυνολικά ςτθν οκόνθ, απ τισ οποίεσ οι 20 αντιςτοιχοφν ςε δεκαδικά ψθφία. Αν τα μθ μθδενικά δεκαδικά ψθφία του αρικμοφ είναι λιγότερα από όςα ζχουμε προςδιορίςει, οι υπόλοιπεσ κζςεισ γεμίηουν με μθδενικά, ενϊ, αν είναι λιγότερα τα ψθφία πριν τθν υποδιαςτολι, οι υπόλοιπεσ κζςεισ γεμίηουν με κενά Παράδειγμα Ειςόδου Εξόδου Δεδομένων με τη Χρήςη τησ Κλάςησ Scanner Να γραφεί πρόγραμμα που διαβάηει δεδομζνα τφπου byte, short, int, long, float, double και String με τθ χριςθ τθσ κλάςθσ Scanner και τα εμφανίηει με τθ χριςθ τθσ μεκόδου printf(). Πρόγραμμα package scannerclass; import java.util.scanner; public class ScannerClass { /* Πξόγξακκα πνπ εηζάγεη δηάθνξα δεδνκέλα κε ηε ρξήζε ηεο θιάζεο Scanner θαη ηα εκθαλίδεη κε ηε ρξήζε ηεο κεζόδνπ printf() */ public static void main(string[] args) { // Δεκηνπξγία αληηθεηκέλνπ ηύπνπ Scanner Scanner ob = new Scanner(System.in); // Εηζαγωγή Δεδνκέλωλ δηαθόξωλ ηύπωλ System.out.print("Δώζε έλα Όλνκα - Μέζνδνο nextline() : " ); String name1 = ob.nextline(); System.out.print("Δώζε έλαλ αξηζκό γηα κεηαβιεηή byte : "); byte b = ob.nextbyte(); System.out.print("Δώζε έλαλ αξηζκό γηα κεηαβιεηή short : "); short s=ob.nextshort(); System.out.print("Δώζε έλαλ αξηζκό γηα κεηαβιεηή int : "); int i=ob.nextint(); System.out.print("Δώζε έλαλ αξηζκό γηα κεηαβιεηή long : "); long l=ob.nextlong(); System.out.print("Δώζε έλαλ αξηζκό γηα κεηαβιεηή float : "); float f = ob.nextfloat(); System.out.print("Δώζε έλαλ αξηζκό γηα κεηαβιεηή double : "); double d = ob.nextdouble(); // Εκθάληζε ηηκήο κεηαβιεηήο String κε ηε ρξήζε ηεο κεζόδνπ println() System.out.println("\nΤν Όλνκα κε ηε nextline() είλαη :" + name1 ); // Εκθάληζε ηηκώλ ππνινίπωλ κεηαβιεηώλ κε ηε ρξήζε ηεο κεζόδνπ printf() System.out.printf("\nΕκθάληζε ηηκώλ ππνινίπωλ κεηαβιεηώλ κε ηε ρξήζε ηεο κεζόδνπ printf()\n"); System.out.printf("Η ηηκή ηεο byte Μεηαβιεηήο κε format 5d είλαη : %5d\n", b); System.out.printf("Η ηηκή ηεο short Μεηαβιεηήο κε format 10d είλαη : %10d\n", s); System.out.printf("Η ηηκή ηεο int Μεηαβιεηήο κε format 15d είλαη : %15d\n", i); System.out.printf("Η ηηκή ηεο long Μεηαβιεηήο κε format 20d είλαη : %20d\n", l); System.out.printf("Η ηηκή ηεο float Μεηαβιεηήο κε format 18.16f είλαη : %18.16f\n", f); System.out.printf("Η ηηκή ηεο double Μεηαβιεηήο κε format 30.20f είλαη : %30.20f\n", d); Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 14

15 Έξοδοσ Προγράμματοσ Δώζε έλα Όλνκα - Μέζνδνο nextline() : Georgios Georgiou Δώζε έλαλ αξηζκό γηα κεηαβιεηή byte : 12 Δώζε έλαλ αξηζκό γηα κεηαβιεηή short : 123 Δώζε έλαλ αξηζκό γηα κεηαβιεηή int : 1234 Δώζε έλαλ αξηζκό γηα κεηαβιεηή long : Δώζε έλαλ αξηζκό γηα κεηαβιεηή float : 123,45 Δώζε έλαλ αξηζκό γηα κεηαβιεηή double : ,12345 Τν Όλνκα κε ηε nextline() είλαη :Georgios Georgiou Εκθάληζε ηηκώλ ππνινίπωλ κεηαβιεηώλ κε ηε ρξήζε ηεο κεζόδνπ printf() Η ηηκή ηεο byte Μεηαβιεηήο κε format 5d είλαη : 12 Η ηηκή ηεο short Μεηαβιεηήο κε format 10d είλαη : 123 Η ηηκή ηεο int Μεηαβιεηήο κε format 15d είλαη : 1234 Η ηηκή ηεο long Μεηαβιεηήο κε format 20d είλαη : Η ηηκή ηεο float Μεηαβιεηήο κε format 18.16f είλαη : Η ηηκή ηεο double Μεηαβιεηήο κε format 30.20f είλαη : BUILD SUCCESSFUL (total time: 44 seconds) Παράδειγμα Δημιουργίασ Μεθόδου Ειςόδου Δεδομένων τύπου int Να γραφεί πρόγραμμα που να καλεί τθ μζκοδο scaninteger() τθσ κλάςθσ ScannerUserInput, θ οποία διαβάηει ζναν αρικμό τφπου int με τθ χριςθ τθσ κλάςθσ Scanner και τον εμφανίηει με τθ χριςθ τθσ μεκόδου printf(). Κλάςθ ScannerInput - main() package scannerinput; public class ScannerInput { public static void main(string[] args) { System.out.print("Δώζε έλαλ αθέξαην αξηζκό : "); int i = ScannerUserInput.scanInteger(); System.out.printf("Ο αθέξαηνο αξηζκόο είλαη : : %15d\n", i); Κλάςθ ScannerUserInput Μέθοδος scaninteger() package scannerinput; import java.util.scanner; public class ScannerUserInput { static int scaninteger(){ // Δεκηνπξγία αληηθεηκέλνπ ηύπνπ Scanner Scanner ob = new Scanner(System.in); try{ int i = ob.nextint(); return i; catch(exception e){ return -1; Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 15

16 Έξοδοσ Προγράμματοσ Δώζε έλαλ αθέξαην αξηζκό : Ο αθέξαηνο αξηζκόο είλαη : : BUILD SUCCESSFUL (total time: 5 seconds) Δώζε έλαλ αθέξαην αξηζκό : 5.0 Ο αθέξαηνο αξηζκόο είλαη : : -1 BUILD SUCCESSFUL (total time: 3 seconds) Δώζε έλαλ αθέξαην αξηζκό : abc Ο αθέξαηνο αξηζκόο είλαη : : -1 BUILD SUCCESSFUL (total time: 6 seconds) ΑΣΚΗΣΗ 10.1 Με τθ χριςθ τθσ Κλάςθσ Scanner, να ςυμπλθρωκεί θ κλάςθ ScannerUserInput με τισ υπόλοιπεσ μεκόδουσ για ειςαγωγι δεδομζνων οποιουδιποτε απλοφ τφπου από το πλθκτρολόγιο κάνοντασ και τον ζλεγχο για εξαιρζςεισ. Αλγορικμικι και Προγραμματιςμόσ Είςοδοσ Ζξοδοσ Δεδομζνων Γουλιάνασ Κϊςτασ Σελίδα 16

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ 5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ Να γραφεί πρόγραμμα, το οποίο κα δίνει τισ τιμζσ 5 και 6 ςε δφο μεταβλθτζσ a και b και κα υπολογίηει και κα εμφανίηει το άκροιςμά τουσ sum. ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ a 5 b 6 sum a+b sum ΑΛΓΟΡΙΘΜΟ

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

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) 3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) Στα πιο πολλά προγράμματα απαιτείται κάποια ι κάποιεσ εντολζσ να εκτελοφνται πολλζσ φορζσ για όςο ιςχφει κάποια ςυνκικθ. Ο αρικμόσ των επαναλιψεων μπορεί να είναι

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

9 ΕΞΑΙΡΕΕΙ - EXCEPTIONS

9 ΕΞΑΙΡΕΕΙ - EXCEPTIONS 9 ΕΞΑΙΡΕΕΙ - EXCEPTIONS Με τον όρο Εξαιρζςεισ ( Exceptions ) ςτθ Java χαρακτθρίηουμε τα ςφάλματα που μπορεί να προκφψουν κατά τθν εκτζλεςθ ενόσ προγράμματοσ, όπωσ διαίρεςθ με το μθδζν, προςπάκεια πρόςβαςθσ

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

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1 ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4. Να γίνει πρόγραμμα το οποίο να επιλφει το Διαγώνιο Σφςτθμα: A ι το ςφςτθμα : ι ςε μορφι εξιςώςεων το ςφςτθμα : Αλγόρικμοσ m(). Διαβάηουμε τθν τιμι του ( θ διάςταςθ του Πίνακα Α )..

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Είσοδος Έξοδος (Input Output) Εξαιρέσεις (Exceptions)

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Είσοδος Έξοδος (Input Output) Εξαιρέσεις (Exceptions) ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr Είσοδος Έξοδος (Input Output) Εξαιρέσεις (Exceptions) Οι εφαρμογές της Java είναι

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

2 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ. Η πιο απλι μορφι ςφγκριςθσ εντολισ ελζγχου ζχει τθ μορφι : if (<ζπλζήθε>) εληνιή; if(<ζπλζήθε>){ block εληνιώλ; }

2 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ. Η πιο απλι μορφι ςφγκριςθσ εντολισ ελζγχου ζχει τθ μορφι : if (<ζπλζήθε>) εληνιή; if(<ζπλζήθε>){ block εληνιώλ; } 2 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ τα πιο πολλά προγράμματα απαιτοφνται να γίνονται κάποιοι ζλεγχοι γαι το αν μπορεί να γίνει μια πράξθ ( π.χ. αν ο διαιρζτθσ δεν είναι μθδζν ), αν ζνασ αρικμόσ ι όνομα υπάρχει ςε μια λίςτα,

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

4 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ - for

4 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ - for 4 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ - for Υπάρχουν προβλιματα, ςτα οποία ο αρικμόσ των επαναλιψεων κάποιων εντολϊν είναι γνωςτόσ εκ των προτζρων, όπωσ ςτο επόμενο παράδειγμα : 4. 1 Πρόγραμμα για τον Υπολογιςμό του Αθροίςματοσ

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

8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS

8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS 8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS Οι Συμβολοςειρζσ Strings ςτθ Java είναι αντικείμενα και όχι Πίνακεσ Χαρακτιρων. Η Διλωςθ μιασ Συμβολοςειράσ γίνεται με τθ διλωςθ του τφπου String των ςτοιχείων που κα αποκθκεφςει,

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

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Διαχείριςθ Μνιμθσ Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Κάκε μεταβλθτι ςχετίηεται με μία κζςθ ςτθν κφρια μνιμθ του υπολογιςτι. Κάκε κζςθ ςτθ μνιμθ ζχει τθ δικι τθσ ξεχωριςτι διεφκυνςθ. Με άμεςθ

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

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

Οντοκεντρικόσ Προγραμματιςμόσ Οντοκεντρικόσ Προγραμματιςμόσ Ενότθτα 2: Η ΓΛΩΣΣΑ JAVA Βιβλιοκικεσ Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικών Η/Υ & Πλθροφορικισ ΒΙΒΛΙΟΘΗΚΗ JAVA ΒΑΙΚΗ ΒΙΒΛΙΟΘΗΚΗ JAVA Ζνα ςφνολο κλάςεων

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

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ Κεφάλαιο 8 Η γλϊςςα Pascal Παράγραφοσ 8.2 Βαςικοί τφποι δεδομζνων Σα δεδομζνα ενόσ προγράμματοσ μπορεί να: είναι αποκθκευμζνα εςωτερικά ςτθν μνιμθ είναι αποκθκευμζνα εξωτερικά

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

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

1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Αλγόρικμοσ Μια ςειρά από ςαφι και κακοριςμζνα βιματα, τα οποία οδθγοφν ςτθ λφςθ ενόσ προβλιματοσ, περιγραφι του κάκε βιματοσ με λόγια και λζξεισ-κλειδιά, π.χ. διάβαςε, υπολόγιςε,

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

ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ

ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ Στην java οι πληροφορίες αποθηκεύονται και ανακαλούνται/ανασύρονται µε τη χρήση ενός συστήµατος επικοινωνίας που χρησιµοποιεί την έννοια του stream (κανάλι επικοινωνίας). Σαν stream

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

ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ

ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ Στην java οι πληροφορίες αποθηκεύονται και ανακαλούνται/ανασύρονται µε τη χρήση ενός συστήµατος επικοινωνίας που χρησιµοποιεί την έννοια του stream (κανάλι επικοινωνίας). Σαν stream

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

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Περιεχόμενα Ζννοια δομισ Οριςμόσ δομισ Διλωςθ μεταβλθτϊν Απόδοςθ Αρχικϊν τιμϊν Αναφορά ςτα μζλθ μιασ δομισ Ζνκεςθ Δομισ Πίνακεσ Δομϊν Η ζννοια τθσ δομισ Χρθςιμοποιιςαμε

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

17. Πολυδιάςτατοι πίνακεσ

17. Πολυδιάςτατοι πίνακεσ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 17. Πολυδιάςτατοι πίνακεσ Ιωάννθσ Κατάκθσ Πολυδιάςτατοι πίνακεσ o Μζχρι τϊρα μιλοφςαμε για μονοδιάςτατουσ πίνακεσ ι int age[5]= 31,28,31,30,31; o Για παράλλθλουσ

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

16. Πίνακεσ και Συναρτήςεισ

16. Πίνακεσ και Συναρτήςεισ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 16. Πίνακεσ και Συναρτήςεισ Ιωάννθσ Κατάκθσ Σιμερα o Κλιςθ με τιμι o Κλιςθ με αναφορά o Πίνακεσ και ςυναρτιςεισ o Παραδείγματα Ειςαγωγι o Στισ προθγοφμενεσ

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

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

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS. Εισαγωγή στη JAVA Σύντομο Ιστορικό Η Java και το διαδίκτυο Το πρώτο απλό πρόγραμμα σε JAVA Μεταβλητές και σταθερές Παραστάσεις και εντολές Οι βασικοί τύποι δεδομένων στη Java Οι βασικοί Τελεστές στη Java

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 12: Ροές και είσοδος/έξοδος αρχείων

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 12: Ροές και είσοδος/έξοδος αρχείων ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 12: Ροές και είσοδος/έξοδος αρχείων Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 12 Ροές και είσοδος/έξοδος αρχείων Τα δεδομένα εισόδου

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

Θεςιακά ςυςτιματα αρίκμθςθσ

Θεςιακά ςυςτιματα αρίκμθςθσ Θεςιακά ςυςτιματα αρίκμθςθσ Δρ. Χρήστος Ηλιούδης αρικμθτικό ςφςτθμα αρίκμθςθσ (Number System) Αξία (value) παράςταςθ Οι αξίεσ (π.χ. το βάροσ μιασ ποςότθτασ μιλων) μποροφν να παραςτακοφν με πολλοφσ τρόπουσ

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

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9 Δομθμζνοσ Προγραμματιςμόσ Βαγγζλθσ Οικονόμου Εργαςτιριο 9 Συναρτιςεισ Αφαιρετικότθτα ςτισ διεργαςίεσ Συνάρτθςεισ Διλωςθ, Κλιςθ και Οριςμόσ Εμβζλεια Μεταβλθτών Μεταβίβαςθ παραμζτρων ςε ςυναρτιςεισ Συναρτιςεισ

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

Αλγορικμικι & Ρρογραμματιςμόσ με Java

Αλγορικμικι & Ρρογραμματιςμόσ με Java Αλεξάνδρειο ΤΕΙ Θεςςαλονίκθσ Τμιμα Μθχανικϊν Ρλθροφορικισ Τ.Ε. Αλγορικμικι & Ρρογραμματιςμόσ με Java Διδακτικζσ θμειϊςεισ για το Μάκθμα Αλγορικμικι και Προγραμματιςμόσ Γουλιάνασ Κϊςτασ Επίκουροσ Κακθγθτισ

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

Είσοδος & Έξοδος. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση:

Είσοδος & Έξοδος. Γρηγόρης Τσουµάκας. Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης. Έκδοση: Είσοδος & Έξοδος Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Έκδοση: 2010.12.09 Ρεύµατα (Streams) 2 Ένας ορισµός του ρεύµατος Αφαιρετική έννοια για κάτι το οποίο παράγει

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

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

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

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

Generics και ArrayLists

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

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

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr ΕΡΓΑΣΤΗΡΙΟ - 7 ΘΕΜΑΤΑ: Εντολές for, while και do..while Προσοχή!!! Να εκτελεστούν

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II Strings Η κλάση String είναι προκαθορισμένη κλάση της Java που μας επιτρέπει να χειριζόμαστε αλφαριθμητικά. Ο τελεστής + μας επιτρέπει

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 21. Δομζς Ιωάννθσ Κατάκθσ Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ Τφποι Δεδομζνων Οριηόμενοι από το Χριςτθ o Πζρα από τουσ απλοφσ τφπουσ

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

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι Παράςταςη κινητήσ υποδιαςτολήσ ςφμφωνα με το πρότυπο ΙΕΕΕ Δρ. Χρήστος Ηλιούδης το πρότυπο ΙΕΕΕ 754 ζχει χρθςιμοποιθκεί ευρζωσ ςε πραγματικοφσ υπολογιςτζσ. Το πρότυπο αυτό κακορίηει δφο βαςικζσ μορφζσ κινθτισ

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

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

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

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

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Δρ. Χρήζηος Ηλιούδης Μθ Προςθμαςμζνοι Ακζραιοι Εφαρμογζσ (ςε οποιαδιποτε περίπτωςθ δεν χρειάηονται αρνθτικοί αρικμοί) Καταμζτρθςθ. Διευκυνςιοδότθςθ.

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

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Αυτζσ οι οδθγίεσ ζχουν ςτόχο λοιπόν να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο του Άβακα. Παρουςίαςη

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

ΕΞΑΙΡΕΣΕΙΣ. Εξαιρέσεις προκαλούνται. από το σύστηµα. από το πρόγραµµα

ΕΞΑΙΡΕΣΕΙΣ. Εξαιρέσεις προκαλούνται. από το σύστηµα. από το πρόγραµµα ΕΞΑΙΡΕΣΕΙΣ Εξαίρεση (Exception): Ένα συµβάν κατά τον χρόνο εκτέλεσης (π.χ. αδυναµία ανοίγµατος αρχείου ή ανάγνωσης πληροφορίας, µη ύπαρξη αντικειµένου στη στοίβα) που απαιτεί ειδικό χειρισµό. Ονοµάζεται

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

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_<όνομα παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_<όνομα παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων). ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_ (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων). Βαςικοί παράμετροι @EDT@_ @CHK@_ @CXD@_ @CXDC@_ @CMB@_ @CHKLB@_ Παράμετροσ που

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

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Παράςταςη ςυμπλήρωμα ωσ προσ 1 Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ ΣΤ1 Προςθεςη αφαίρεςη ςτο ΣΤ1 2 ή ΣΤ1 Ονομάηουμε ςυμπλιρωμα ωσ προσ μειωμζνθ βάςθ R ενόσ μθ προςθμαςμζνου αρικμοφ Χ = ( Χ θ-1 Χ θ-2... Χ 0 ) R ζναν άλλον αρικμό Χ'

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

ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ

ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ υνοπτικόσ Οδθγόσ για Γράψιμο Εκτζλεςθ Προγραμμάτων Java ςε Περιβάλλον DOS και NetBeans

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

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν Τι είναι θ Γραμμι Εντολϊν (1/6) Στουσ πρϊτουσ υπολογιςτζσ, και κυρίωσ από τθ δεκαετία του 60 και μετά, θ αλλθλεπίδραςθ του χριςτθ με τουσ

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αρχεία

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αρχεία ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αρχεία Ρεύματα Τι είναι ένα ρεύμα (ροή)? Μια αφαίρεση που αναπαριστά μια ροή δεδομένων Η ροή αυτή μπορεί να είναι εισερχόμενη προς το πρόγραμμα (μια πηγή δεδομένων)

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

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ Ειρινθ Φιλιοποφλου Ειςαγωγι Ο Παγκόςμιοσ Ιςτόσ (World Wide Web - WWW) ι πιο απλά Ιςτόσ (Web) είναι μία αρχιτεκτονικι για τθν προςπζλαςθ διαςυνδεδεμζνων εγγράφων

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το αντικείμενο input

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

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

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

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

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

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 3: JAVA: ΕΞΑΙΡΕΣΕΙΣ, ΕΙΣΟΔΟΣ-ΕΞΟΔΟΣ, ΝΗΜΑΤΑ Εξαιρέσεις ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής ΕΞΑΙΡΕΣΕΙΣ

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java HelloWorld.java class HelloWorld public static void main(string args[]) // print message System.out.println( Hello world! ); javac HelloWorld.java

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

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7) Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων (v.1.0.7) 1 Περίληψη Το ςυγκεκριμζνο εγχειρίδιο δθμιουργικθκε για να βοθκιςει τθν κατανόθςθ τθσ διαδικαςίασ διαχείριςθσ ςτθλών βιβλίου Εςόδων - Εξόδων.

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

Συντακτικά λάθη, λάθη εκτέλεσης, Λογικά λάθη

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

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

Ιδιότθτεσ πεδίων Γενικζσ.

Ιδιότθτεσ πεδίων Γενικζσ. Οι ιδιότθτεσ των πεδίων διαφζρουν ανάλογα με τον τφπο δεδομζνων που επιλζγουμε. Ορίηονται ςτο κάτω μζροσ του παρακφρου ςχεδίαςθσ του πίνακα, ςτθν καρτζλα Γενικζσ. Ιδιότθτα: Μζγεκοσ πεδίου (Field size)

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ακαδημαϊκό έτος 2010/2011 Επιμέλεια Ξενοφών Βασιλάκος Περιεχόμενα Φροντιστηρίου A. Πρωταρχικοί τύποι B. Είσοδος/ Έξοδος C. Πράξεις 2 Δήλωση / Αρχικοποίηση / Εκχώρηση A. Πρωταρχικοί

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

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

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #16 Week 9: Input / Output Μηχανισμοί εισόδου/εξόδου [I/O mechanisms] Όλα τα προγράμματα χρειάζονται είσοδο/έξοδο για να επικοινωνούν με το περιβάλλον τους. Διάλεξη #16: Είσοδος / Έξοδος [Input / Output] Η

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

1. Κατέβαςμα του VirtueMart

1. Κατέβαςμα του VirtueMart 1. Κατέβαςμα του VirtueMart Αρχικό βήμα (προαιρετικό). Κατζβαςμα και αποςυμπίεςη αρχείων VirtueMart ΠΡΟΟΧΗ. Αυτό το βήμα να παρακαμφθεί ςτο εργαςτήριο. Τα αρχεία θα ςασ δοθοφν από τουσ καθηγητζσ ςασ. Οι

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

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

Αντικειμενοστρεφής Προγραμματισμός Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Αντικειμενοστρεφής Προγραμματισμός 30/5/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Χειρισμός Εξαιρέσεων Εξαίρεση (Exception) ένδειξη

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

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: ΔΟΜΗ ΑΠΟΦΑΗ Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: Όταν το if που χρθςιμοποιοφμε παρζχει μόνο μία εναλλακτικι διαδρομι εκτζλεςθ, ο τφποσ δομισ

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

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

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 3: JAVA: ΕΞΑΙΡΕΣΕΙΣ, ΕΙΣΟΔΟΣ-ΕΞΟΔΟΣ, ΝΗΜΑΤΑ Είσοδος - Έξοδος ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής

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

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν Ειςαγωγι ςτθν Python Γ Μζροσ Modules, Αντικειμενοςτραφισ Προγραμματιςμόσ ςτθν Python, Classes, Objects, Αλλθλεπίδραςθ με αρχεία Ειςαγωγι αρκρωμάτων (modules): import

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

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

Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με τη Java Προχωρημένος Προγραμματισμός Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με τη Java ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα παρουσιάσουμε

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

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν: Μζθοδος Simplex Η πλζον γνωςτι και περιςςότερο χρθςιμοποιουμζνθ μζκοδοσ για τθν επίλυςθ ενόσ γενικοφ προβλιματοσ γραμμικοφ προγραμματιςμοφ, είναι θ μζκοδοσ Simplex θ οποία αναπτφχκθκε από τον George Dantzig.

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

Αρχεία και Ρεύματα. Αρχεία

Αρχεία και Ρεύματα. Αρχεία Αρχεία Αρχεία και Ρεύματα sequential files(σειριακά αρχεία) direct access(απ'ευθείας πρόσβασης) Ρεύματα (I/O Streams) Ένα ρεύμα είναι μια σειριακή ροή δεδομένων από μία πηγή προς έναν προορισμό. Όταν ένα

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

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

Η γλώςςα προγραμματιςμού C Η γλώςςα προγραμματιςμού C Οι εντολζσ επανάλθψθσ (while, do-while, for) Γενικά για τισ εντολζσ επανάλθψθσ Συχνά ςτο προγραμματιςμό είναι επικυμθτι θ πολλαπλι εκτζλεςθ μιασ ενότθτασ εντολϊν, είτε για ζνα

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

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων 18. Αλφαριθμητικά Ιωάννθσ Κατάκθσ Αλφαρικμθτικά o Ζνα string είναι μία ακολουκία χαρακτιρων, ςθμείων ςτίξθσ κτλ Hello How are you? 121212 *Apple#123*% Σιμερα

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 19. Αλφαριθμητικά II Ιωάννθσ Κατάκθσ Αλφαρικμθτικά ςτθ C Ζνα string είναι μία ακολουκία αλφαρικμθτικϊν χαρακτήρων, ςθμείων ςτίξθσ κτλ. Π.χ. Hello How are you?

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II HelloWorld.java class HelloWorld public static void main(string args[]) // print message System.out.println( Hello world! ); javac HelloWorld.java

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

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

Διαχείριςθ του φακζλου public_html ςτο ΠΣΔ Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ Οι παρακάτω οδθγίεσ αφοροφν το χριςτθ webdipe. Για διαφορετικό λογαριαςμό χρθςιμοποιιςτε κάκε φορά το αντίςτοιχο όνομα χριςτθ. = πατάμε αριςτερό κλικ ςτο Επιςκεφκείτε

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

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ Αρχείο (File) Φάκελοσ (Folder) Διαχειριςτισ Αρχείων (File Manager) Τφποι Αρχείων Σε τι εξυπθρετεί θ οργάνωςθ των εργαςιϊν μασ ςτουσ υπολογιςτζσ; Πϊσ κα οργανϊςουμε

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

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων Παραμετροποίηςη ειςαγωγήσ δεδομζνων περιόδων 1 1 Περίληψη Το παρόν εγχειρίδιο παρουςιάηει αναλυτικά τθν παραμετροποίθςθ τθσ ειςαγωγισ αποτελεςμάτων μιςκοδοτικϊν περιόδων. 2 2 Περιεχόμενα 1 Ρερίλθψθ...2

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 20. Αρχεία. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 20. Αρχεία. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 20. Αρχεία Ιωάννθσ Κατάκθσ Aποκικευςθ Για να αποκθκεφςουμε δεδομζνα από ζνα πρόγραμμα, πρζπει να χρθςιμοποιιςουμε τθ δευτερεφουςα μνιμθ Aποκικευςθ Η πιο ςυνθκιςμζνθ

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

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν Κϊςτασ Αρβανιτάκθσ Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

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

Στοιχεία εξεταζόµενου Αριθµός Απάντησης Βαθµολογία. Σύνολο (Θέµα 4 ο ) Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα Πληροφορικής Εισαγωγή στον Προγραµµατισµό των Υπολογιστών Καθηγητής Ι. Κάβουρας Εξεταστική περίοδος Φεβρουαρίου 2004 Τετάρτη 10/3/2004, ώρα 8.00 Στοιχεία εξεταζόµενου

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

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Ιοφνιοσ 2013 Περιεχόμενα: Ειςαγωγή... 3 1.Εθνικό Τυπογραφείο... 3 1.1. Είςοδοσ... 3 1.2. Αρχική Οθόνη... 4 1.3. Διεκπεραίωςη αίτηςησ...

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

Week 9: Input / Output

Week 9: Input / Output Week 9: Input / Output Μηχανισµοί εισόδου/εξόδου [I/O mechanisms] Όλα τα προγράµµατα χρειάζονται είσοδο/έξοδο για να επικοινωνούν µε το περιβάλλον τους. Εβδοµάδα 8: Είσοδος / Έξοδος [Input / Output] Η

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

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ Οδηγός Χρήσης Εφαρμογής Ελέγχου Προσφορών Αφοφ πιςτοποιθκεί ο λογαριαςμόσ που δθμιουργιςατε ςτο πρόγραμμα ωσ Πάροχοσ Προςφορϊν, κα λάβετε ζνα e-mail με

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07 Πρώτοι αριθμοί ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07 Ένας ακέραιος μεγαλύτερος του 1 είναι πρώτος αν έχει ακριβώς δύο διαιρέτες (τη μονάδα και τον εαυτό του). Πρόβλημα: έλεγχος

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

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)

Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Πάτρα, 2013 Περιεχόμενα: Ειςαγωγή... 4 1. Επιμελητήριο... Error! Bookmark not defined. 1.1 Διαχειριςτήσ Αιτήςεων Επιμελητηρίου...

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II HelloWorld.java class HelloWorld public static void main(string args[]) // print message System.out.println( Hello world! ); javac HelloWorld.java

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

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι Λογιςμικό (Software), Πρόγραμμα (Programme ι Program), Προγραμματιςτισ (Programmer), Λειτουργικό Σφςτθμα (Operating

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

10.1 Γενικά για τα streams

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

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

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό. Κωδικοποιητές Ο κωδικοποιθτισ (nor) είναι ζνα κφκλωμα το οποίο διακζτει n γραμμζσ εξόδου και το πολφ μζχρι m = 2 n γραμμζσ ειςόδου και (m 2 n ). Οι ζξοδοι παράγουν τθν κατάλλθλθ λζξθ ενόσ δυαδικοφ κϊδικα

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

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ. Ερωτήςεισ Προβλήματα Α. Σημειώςτε δεξιά από κάθε πρόταςη το γράμμα Σ αν η πρόταςη είναι ςωςτή και το γράμμα Λ αν είναι λάθοσ. 1. Θ περατότθτα ενόσ αλγορίκμου αναφζρεται ςτο γεγονόσ ότι καταλιγει ςτθ λφςθ

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

Διαδικτυακές Εφαρμογές Ενότητα 4: Streams

Διαδικτυακές Εφαρμογές Ενότητα 4: Streams Διαδικτυακές Εφαρμογές Ενότητα 4: Streams Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Διαχείριςη Αριθμοδεικτών (v.1.0.7)

Διαχείριςη Αριθμοδεικτών (v.1.0.7) Διαχείριςη Αριθμοδεικτών (v.1.0.7) Περιεχόμενα 1. Μενοφ... 5 1.1 Αρικμοδείκτεσ.... 5 1.1.1 Δθμιουργία Αρικμοδείκτθ... 6 1.1.2 Αντιγραφι Αρικμοδείκτθ... 11 2. Παράμετροι... 12 2.1.1 Κατθγορίεσ Αρικμοδεικτϊν...

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

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

Αντικειμενοστραφής Προγραμματισμός Αντικειμενοστραφής Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ενότητα 6: Κληρονομικότητα, Interfaces και I/O Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Είσοδος Χρησιμοποιούμε την κλάση Scanner της Java import java.util.scanner; Αρχικοποιείται με το ρεύμα εισόδου: Scanner in = new Scanner(System.in);

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

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V Σ ΤΑΤ Ι Σ Τ Ι Κ Η i Statisticum collegium V Στατιςτική Συμπεραςματολογία Ι Σημειακζσ Εκτιμήςεισ Διαςτήματα Εμπιςτοςφνησ Στατιςτική Συμπεραςματολογία (Statistical Inference) Το πεδίο τθσ Στατιςτικισ Συμπεραςματολογία,

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 15. Πίνακεσ ΙI Ιωάννθσ Κατάκθσ Σιμερα o Ειςαγωγι o Διλωςθ o Αρχικοποίθςθ o Πρόςβαςθ o Παραδείγματα Πίνακεσ - Επανάλθψθ o Στθν προθγοφμενθ διάλεξθ κάναμε μια

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Ιστορία Ο Patrick Naughton απειλεί την Sun ότι θα φύγει. Τον βάζουν σε μία ομάδα αποτελούμενη από τους James Gosling και Mike Sheridan για

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

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

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

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

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3) Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3) Το όνομα ενόσ πίνακα, όπωσ και κάκε άλλου αντικειμζνου, μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Το όνομα ενόσ πεδίου μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Κάκε

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Κων. Κόκκινος Μεταβλητές-1 Οι μεταβλητές αποτελούν θέσεις μνήμης στις οποίες αποθηκεύονται τιμές αντίστοιχες

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

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

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 12: Είσοδος από & Έξοδος σε Ρεύματα & Αρχεία Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης

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

Εγχειρίδιο Χρήςησ Support

Εγχειρίδιο Χρήςησ Support Εγχειρίδιο Χρήςησ Support Περιεχόμενα 1) Αρχικι Σελίδα...2 2) Φόρμα Σφνδεςθσ...2 3) Μετά τθ ςφνδεςθ...2 4) Λίςτα Υποκζςεων...3 5) Δθμιουργία Νζασ Υπόκεςθσ...4 6) Σελίδα Υπόκεςθσ...7 7) Αλλαγι Κωδικοφ...9

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

ΗΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΗΥ101: Ειςαγωγι ςτθν Πλθροφορικι Παράςταςη κινητήσ υποδιαςτολήσ Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ Παράςταςη ςταθεροφ ςημείου Παράςταςη αριθμών κινητοφ ςημείου 2 Παράςταςη ςταθεροφ ςημείου Στθν παράςταςθ αρικμϊν ςτακεροφ ςθμείου (Fixed

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

ςυςτιματα γραμμικϊν εξιςϊςεων

ςυςτιματα γραμμικϊν εξιςϊςεων κεφάλαιο 7 Α ςυςτιματα γραμμικϊν εξιςϊςεων αςικζσ ζννοιεσ Γραμμικά, λζγονται τα ςυςτιματα εξιςϊςεων ςτα οποία οι άγνωςτοι εμφανίηονται ςτθν πρϊτθ δφναμθ. Σα γραμμικά ςυςτιματα με δφο εξιςϊςεισ και δφο

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008 - Παράδειγμα με switch (το οποίο δείχνει επίσης πότε σε μια άσκηση χρησιμοποιούμε user-input και System.out.println() για έξοδο και πότε χρησιμοποιούμε είσοδο σε μέθοδο

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2018-2019 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Σρίτθ 11-13 Ενότθτεσ 1-24 ΕΠΑΝΑΛΗΨΗ

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εξαιρέσεις

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εξαιρέσεις ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εξαιρέσεις Εξαιρέσεις Στα προγράμματα μας θα πρέπει να μπορούμε να χειριστούμε περιπτώσεις που το πρόγραμμα δεν εξελίσσεται όπως το είχαμε προβλέψει Π.χ., κάνουμε

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

Ειδικά Θζματα Βάςεων Δεδομζνων

Ειδικά Θζματα Βάςεων Δεδομζνων Ειδικά Θζματα Βάςεων Δεδομζνων Ενότητα 11: Αντικειμενοςτραφήσ και αντικείμενοςχεςιακζσ βάςεισ Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Πλθροφορικισ ΤΕ Άδειεσ Χρήςησ Το παρόν εκπαιδευτικό υλικό υπόκειται

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εξαιρέσεις Αρχεία String processing

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εξαιρέσεις Αρχεία String processing ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εξαιρέσεις Αρχεία String processing ΕΞΑΙΡΕΣΕΙΣ Εξαιρέσεις οι Εξαιρέσεις (Exceptions) είναι ένας μηχανισμός που έχει η Java για να αντιμετωπίζει περιπτώσεις

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Ιστορία Ο Patrick Naughton απειλεί την Sun ότι θα φύγει. Τον βάζουν σε μία ομάδα αποτελούμενη από τους James Gosling και Mike Sheridan για

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