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

Σχετικά έγγραφα
Προγραμματισμός Διαδικτύου

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

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

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

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

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

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

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

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

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

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 10 : Κατασκευή ΝΠΑ. Αλέξανδρος Τζάλλας

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

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

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

Αρχιτεκτονική υπολογιστών

Λειτουργικά Συστήματα

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Αρχιτεκτονική υπολογιστών

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

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

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 5: Κληρονομικότητα. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Αρχιτεκτονική υπολογιστών

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Ιστορία της μετάφρασης

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 8 : Αυτόματα NFA - DFA. Αλέξανδρος Τζάλλας

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Λειτουργικά Συστήματα

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

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

Φωνολογική Ανάπτυξη και Διαταραχές

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Βιοχημεία - Αρχές Βιοτεχνολογίας

Εισαγωγή στους Αλγορίθμους

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

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

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

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Βιοχημεία - Αρχές Βιοτεχνολογίας

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 6: Φιλικές συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Αρχιτεκτονική υπολογιστών

Λειτουργικά Συστήματα

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

Διοικητική των επιχειρήσεων

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Εκκλησιαστικό Δίκαιο

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 9 : Κανονικές Εκφράσεις. Αλέξανδρος Τζάλλας

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 11 : Γραμματικές χωρίς συμφραζόμενα. Αλέξανδρος Τζάλλας

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

Συμπεριφορά Καταναλωτή

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Διοικητική των επιχειρήσεων

Εκκλησιαστικό Δίκαιο

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 2 : Σύνολα & Σχέσεις (2/2) Αλέξανδρος Τζάλλας

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 2 : Αλγόριθμοι. Δρ. Γκόγκος Χρήστος

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Μάρκετινγκ Αγροτικών Προϊόντων

Εργαστήριο Χημείας Ενώσεων Συναρμογής

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

Αρχιτεκτονική υπολογιστών

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Transcript:

1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Προγραμματισμός Διαδικτύου Ενότητα 2 : Πίνακες και αλφαριθμητικά Ιωάννης Τσούλος

2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής Τ.Ε Προγραμματισμός Διαδικτύου Ενότητα 2 : Πίνακες και αλφαριθμητικά Ιωάννης Τσούλος Επίκουρος Καθηγητής Άρτα, 2015

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 3 3

4 Χρηματοδότηση Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Πίνακες Στην Java οι πίνακες δεν είναι δυναμικοί ή στατικοί αλλά αντικείμενα και για αυτόν τον λόγο δημιουργούνται με την χρήση του τελεστή new. type name[] = new name[size]; Με αυτόν τον τρόπο δημιουργείται ένας πίνακας ο οποίος έχει size στοιχεία Η αναφορά σε κάθε στοιχείο γίνεται με την μεταβλητή name [index], όπου index μια θέση από 0 μέχρι size-1. Η java αποτρέπει τους προγραμματιστές από το να βγουν εκτός ορίων στους πίνακες καθώς κάνει διαρκείς ελέγχους στις αναφορές στα στοιχεία τους 5 5

Είσοδος - έξοδος import javax.swing.* ; public class SimpleArray public static void main (String argf]) double salary []=new double [5]; int i ; for (i =0;i <5; i++) salary [i] = Double. parsedouble ( JOptionPane.showInputDialog("Enter_salary:_") for (i =0;i <5; i++) System.out.println( " salary [ "+i+" ]= "+ salary[i]) ; 6 6

Μέγιστο πίνακα public static double findmax (double x[]) int i ; double max=x (0 ]; for( i = 1; i <x.length ; i++) if (x[i] >max) max= x[i]; return max; 7 7

Ταξινόμηση public static void sort Array (double x[]) int i,j; double temp; for( i= 0;i <x.length ; i++) for(j=0;j<x.length-1; j++) if (x[j+1]<x[j]) temp=x[j]; x[j] = x[j+1]; x[j+1]=temp; 8 8

Αναζήτηση στοιχείων public static int simplesearch (double x[], double y) int i ; for(i=0;i<x.length ; i++) if (x[i] == y) return i; return -1; 9 9

Αναζήτηση στοιχείων Δυαδική αναζήτηση public static int binsearch (double x[], double y, int start, int end) int middle=start + (end - start )/2; if ( start >end ) return -1; else if (x[middle] == y) return middle; else if (x[middle] < y) return binsearch (x,y, middle + 1,end ); else return binsearch (x,y, start, middle - 1); 10 1

Αλφαριθμητικά Τα αλφαριθμητικά είναι παρόμοια στοιχεία με τους πίνακες αλλά χρησιμοποιούνται για την αποθήκευση σειρών από γράμματα και βρίσκουν εφαρμογές σε μεγάλο εύρος πεδίων όπως φυσική βιολογία κτλ. Στα αλφαριθμητικά μπορούμε να αναθέσουμε τιμές βάζοντας τις σε διπλά εισαγωγικά ή μπορούμε και να διαβάσουμε τιμές από το πληκτρολόγιο. import javax.swing.* ; public class SimpleString public static void main (String arg[]) String name, lastname, country ; country " Greece" ; name=joptionpane. showinputdialog ( " Enter_your_name" ); lastname=joptionpane. showinputdialog)" Enter _ your _ last name" ); System.out.printIn ( "Data: _"+name+ _"+ lastname+ _"+ _"+country ); 11 1

Αλφαριθμητικά Η μέθοδος length() Σε αντίθεση με τους πίνακες όπου η πληροφορία για το μήκος ενός πίνακα είναι αποθηκευμένη σε ένα ακέραιο πεδίο στα αλφαριθμητικά αυτή η πληροφορία βρίσκεται σε μία μέθοδο με το ίδιο όνομα. Η μέθοδος equals() Η μέθοδος αυτή συγκρίνει ένα το τρέχων αλφαριθμητικό με αυτό που παρέχεται σαν όρισμα στην equals() και επιστρέφει αληθές αν είναι ίσα (σε περιεχόμενο) και ψευδές σε διαφορετική περίπτωση Η μέθοδος charat () Η μέθοδος charat () χρησιμοποιείται προκειμένου να προσπελάσουμε απευθείας το γράμμα που βρίσκεται σε μια συγκεκριμένη θέση σε ένα αλφαριθμητικό. Στα αλφαριθμητικά τα γράμματα ξεκινούν από την θέση 0 και τελειώνουν στην θέση length()-1. 12 1

Αλφαριθμητικά 'Ενα παιχνίδι μαντεψιάς import javax.swing.* ; public class Game public static void main (String arg[]) final String secret=" secret " ; String word; int maxtries = 10; do word=joptionpane.showinputdialog (" enter_a_word_"); if (word.equals(secret)) break; maxtries--; while (maxtries >0); if (maxtries >0) System.out.println(" You_have_found_the_secret_"); 13 1

1 Βιβλιογραφία Πλήρες Εγχειρίδιο της Java 2 Platform, Laura Lemay & Rogers Cadenhead, Ελληνική έκδοση Γκιούρδα Java Προγραμματισμός, 6η έκδοση, Harvey M. Deitel, Paul J. Deitel. Εκδόσεις Μ. Γκιούρδας, Αθήνα 2005. Εισαγωγή στη γλώσσα προγραμματισμού Java, Εμμ. Σκορδαλάκης, Εργαστήριο Λογισμικού Ομάδα Τεχνολογίας Λογισμικού ΕΜΠ Java με UML, Else Lervik και Vegard B. Havdal, Εκδόσεις Κλειδάριθμος, 2005. Προγραμματισμός με Java, Γιάννη Κάβουρα, Εκδόσεις Κλειθάριθμος, Αθήνα 2003. Java in a nutshell, Deluxe Edition και Java Examples in a Nutshell, David Flanagan, Εκδόσεις OReilly Java Collections An Introduction to ADTs, Data Structures and Algorithms,David Watt, Deryck Brown, John Wiley and Sons Thinking in Java (3rd edition), B. Eckel, Pearson Prentice Hall, 2003. Introduction to Java Programming (5th edition), Y. Daniel Liang, Pearson Prentice Hall, 2005.

1 15 Προγραμματισμός Διαδικτύου Πίνακες και αλφαριθμητικά, Τμήμα Μηχανικών Πληροφορικής, ΤΕΙ ΗΠΕΙΡΟΥ - Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Σημείωμα Αναφοράς Copyright Τεχνολογικό Ίδρυμα. Ιωάννης Τσούλος. Προγραμματισμός Διαδικτύου. Έκδοση: 1.0 Άρτα, 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: http://eclass.teiep.gr/openclass/courses/comp114/

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές [1] ή μεταγενέστερη. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, Διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. [1] http://creativecommons.org/licenses/by-nc-nd/4.0/deed.el 1

1 Προγραμματισμός Διαδικτύου Πίνακες και αλφαριθμητικά, Τμήμα Μηχανικών Πληροφορικής, ΤΕΙ ΗΠΕΙΡΟΥ - Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τέλος Ενότητας Επεξεργασία: Ευάγγελος Καρβούνης Άρτα, 2015

1 Τέλος Ενότητας Πίνακες και αλφαριθμητικά