ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΚΠΑΙ ΕΥΣΗΣ ΚΑΙ ΑΡΧΙ- ΚΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ (ΕΠΕΑΕΚ ΙΙ)

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

Download "ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΚΠΑΙ ΕΥΣΗΣ ΚΑΙ ΑΡΧΙ- ΚΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ (ΕΠΕΑΕΚ ΙΙ)"

Transcript

1 ΑΛΕΞΑΝ ΡΕΙΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΕΡΓΟ: «ΕΝΙΣΧΥΣΗ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΕΤΡΟ 2.2 «ΑΝΑΜΟΡΦΩΣΗ ΠΡΟΓΡΑΜΜΑΤΩΝ ΣΠΟΥ ΩΝ ΙΕΥΡΥΝΣΗ» ΕΝΕΡΓΕΙΑ «ΟΛΟΚΛΗΡΩΣΗ ΤΗΣ ΙΕΥΡΥΝΣΗΣ ΚΑΙ ΑΝΑΜΟΡΦΩΣΗΣ ΤΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ ΣΠΟΥ ΩΝ ΤΗΣ ΤΡΙΤΟΒΑΘΜΙΑΣ ΕΚΠΑΙ ΕΥΣΗΣ» ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΕΩΝ γ «ΕΝΙΣΧΥΣΗ ΤΩΝ ΤΠΕ ΣΤΗΝ ΤΡΙΤΟΒΑΘΜΙΑ ΕΚΠΑΙ ΕΥΣΗ» ΠΑΚΕΤΟ ΕΡΓΑΣΙΑΣ 07 «Βελτίωση Περιεχοµένου Σπουδών του ΠΠΣ» ΙΟΥΝΙΟΣ 2006, ΘΕΣΣΑΛΟΝΙΚΗ

2 ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΚΠΑΙ ΕΥΣΗΣ ΚΑΙ ΑΡΧΙ- ΚΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ (ΕΠΕΑΕΚ ΙΙ) ΜΕΤΡΟ ΕΝΕΡΓΕΙΑ ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΕΩΝ γ ΦΟΡΕΑΣ ΥΛΟΠΟΙΗΣΗΣ ΤΟΥ ΕΡΓΟΥ ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΙΤΛΟΣ ΕΡΓΟΥ ΕΝΙΣΧΥΣΗ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΑΚΕΤΟ ΕΡΓΑΣΙΑΣ Π.Ε. 07 Α. ΣΤΟΙΧΕΙΑ ΤΟΥ ΥΠΕΥΘΥΝΟΥ ΕΡΓΟΥ Α.1 ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΗΜΗΤΡΙΟΣ ΚΛΕΦΤΟΥΡΗΣ Α.2 ΘΕΣΗ ΣΤΟΝ ΦΟΡΕΑ ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑΤΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΕΥΘΥ- ΝΤΗΣ ΣΧΟΛΗΣ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Α.3 ΤΑΧΥ ΡΟΜΙΚΗ Ι- ΕΥΘΥΝΣΗ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ, ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ, ΘΕΣΣΑΛΟΝΙΚΗ Α.4 ΤΗΛΕΦΩΝΟ Α.5 FAX Α.6 ΗΛΕΚΤΡΟΝΙΚΟ ΤΑ- ΧΥ ΡΟΜΕΙΟ Β. ΣΤΟΙΧΕΙΑ ΤΟΥ ΥΠΕΥΘΥΝΟΥ ΤΟΥ Π.Ε. Β.1 ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΜΙΧΑΗΛ ΒΑΣΙΛΑΚΟΠΟΥΛΟΣ Β.2 ΕΠΑΓΓΕΛΜΑ ΑΝΑΠΛΗΡΩΤΗΣ ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑΤΟΣ ΠΛΗΡΟΦΟ- ΡΙΚΗΣ Β.3 ΤΑΧΥ ΡΟΜΙΚΗ ΙΕΥΘΥΝΣΗ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ, ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ, ΘΕΣΣΑΛΟΝΙΚΗ Β.4 ΤΗΛΕΦΩΝΟ Β.5 FAX Β.6 ΗΛΕΚΤΡΟΝΙΚΟ ΤΑ- ΧΥ ΡΟΜΕΙΟ Γ. ΟΜΑ Α ΕΡΓΑΣΙΑΣ ΤΟΥ Π.Ε. Γ.1 ΟΝΟΜΑΤΕΠΩΝΥΜΑ κ. Βίτσας, κ. Κώστογλου, κα. Ζιώγου, κα. Μουρατίδου, κα. Α- δαµίδου, κ. Παρασκευαΐδης, κ.λούρδας, κ. Χατζηµίσιος, κ. Κατωπόδης, κ. Στυλιάδης, κ. Χειµωνίδης, κ. Καµαργιάννης, κ. Α- µανατιάδης, κ. Γουλιάνας, κ. Κεραµόπουλος, κ. Ψαρράς, κ. Κατσαβούνης, κ. Γιακουστίδης, κ. Βαλκάνος, κα. Κωνσταντινίδου, κ. Κοµµάτας, κ. Καράµπας, κ. Ηλιούδης, κ. αµιανίδης, κ. Χατζηπαπάς. Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

3 . ΠΕΡΙΓΡΑΦΗ ΤΩΝ ΡΑΣΤΗΡΙΟΤΗΤΩΝ ΠΟΥ ΕΚΤΕΛΕΣΤΗΚΑΝ ΣΤΟ ΠΛΑΙΣΙΟ ΤΟΥ ΠΑΚΕ- ΤΟΥ ΕΡΓΑΣΙΑΣ, ΣΥΜΦΩΝΑ ΜΕ ΤΟΝ ΧΡΟΝΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΤΟΥ ΤΕΧΝΙΚΟΥ ΕΛΤΙΟΥ ΕΡΓΟΥ, ΑΛΛΑ ΚΑΙ ΕΠΙΠΛΕΟΝ ΕΡΓΑΣΙΕΣ. 1) ηµιουργία Γραφείου εκπαιδευτικής βοήθειας 2) ηµιουργία 12 εργαστηριών από απόσταση: a. Προγραµµατισµός Ι b. Προγραµµατισµός ΙΙ c. Λειτουργικά Συστήµατα. ΙΙ d. Βάσεις Ι e. Μεθοδολογίες Προγραµµατισµού Ι f. οµές εδοµένων Ι g. Αριθ. Ανάλυση & Προγ. Επιστ. Εφαρµ.Ι h. Στατιστική i. Βάσεις ΙΙ j. Μεθοδολογίες Προγραµµατισµού ΙΙ k. ίκτυα l. Ηλεκτρονικό Εµπόριο 3) ηµιουργία µαθήµατος από απόσταση για την ανάπτυξη Επιχειρηµατικότητας 4) ηµιουργία ιστοτόπου για τη γλωσσοµάθεια Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

4 Πίνακας Περιεχοµένων 1. Γενικά Εργαστήριο Εργαστήριο Εργαστήριο Εργαστήριο Εργαστήριο Εργαστήριο Εργαστήριο Εργαστήριο Εργαστήριο Εργαστήριο Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

5 1. Γενικά Το εργαστήριο από απόσταση «Προγραµµατισµός ΙΙ» άρχισε τη λειτουργία του από το εαρινό εξάµηνο µε υπεύθυνη την πληροφορικό Ζιώγου Χρυσοβαλάντου και από το εαρινό εξάµηνο µε υπεύθυνο τον πληροφορικό Λούρδα Βασίλειο. Στον παρακάτω πίνακα παρουσιάζονται τα ποσοστά συµµετοχής στο εργαστήριο ανά εξάµηνο από την έναρξη του εργαστηρίου. Εξάµηνο λειτουργίας Συµµετοχή φοιτητών Εαρινό εξάµηνο φοιτητές, ποσοστό συµµετοχής 71% Χειµερινό εξάµηνο φοιτητές, ποσοστό συµµετοχής 70% Εαρινό εξάµηνο φοιτητές, ποσοστό συµµετοχής 50% Χειµερινό εξάµηνο φοιτητές, ποσοστό συµµετοχής 80% Εαρινό εξάµηνο φοιτητές, ποσοστό συµµετοχής 66% Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

6 2. Εργαστήριο 1 1. Αναδροµή Να υλοποιήσετε τα ακόλουθα προβλήµατα µε την µέθοδο της αναδροµής. α) Το παραγοντικό β) Την ακολουθία Fibonacci 2. Υπολογισµός Παλίνδροµου αριθµού Να γραφεί ένα πρόγραµµα που να διαβάζει έναν θετικό ακέραιο (µονοψήφιο έως πενταψήφιο) και να εκτυπώνει µήνυµα για το εάν ο αριθµός αυτός είναι παλίνδροµος ή όχι. Παλίνδροµος είναι ο αριθµός που διαβάζεται το ίδιο από αριστερά προς δεξιά και το α- ντίστροφο, δηλαδή ο 121 είναι παλίνδροµος αριθµός ενώ ο 123 δεν είναι παλίνδροµος. Το πρόγραµµα θα πρέπει να εµφανίζει µηνύµατα λάθους στις περιπτώσεις που δεν δίνεται από τον χρήστη θετικός έως πενταψήφιος ακέραιος και σε περίπτωση σφάλµατος ο χρήστης θα πρέπει να δώσει εκ νέου κάποιον αριθµό. Το πρόγραµµά σας θα πρέπει να δέχεται 10 εισαγωγές αριθµών από κάθε χρήστη. Παραλλαγή: Να γραφεί ένα πρόγραµµα που να διαβάζει µία συµβολοσειρά και να εκτυπώνει µήνυµα εάν είναι παλίνδροµος ή όχι. 3. Πρώτοι αριθµοί Να γραφεί ένα πρόγραµµα που να υπολογίζει εάν ένας αριθµός είναι πρώτος ή όχι. Πρώτος αριθµός θεωρείται ένα ακέραιος που δεν µπορεί να διαιρεθεί µε κάποιο άλλο ακέραιο εκτός από τον εαυτό του και την µονάδα. Για παράδειγµα το 7 είναι πρώτος α- ριθµός γιατί οι διαιρέτες του είναι το 7 και το 1. Ο ακέραιος 8 δεν είναι πρώτος γιατί οι διαιρέτες του είναι το 1, 2, 4 και 8. Ο υπολογισµός να γίνει µε την µέθοδο της αναδροµής. Παραλλαγή: Γράψτε ένα πρόγραµµα που χρησιµοποιεί την παραπάνω µέθοδο και να εµφανίζει όλους τους πρώτους αριθµούς από το 1 µέχρι το Πύργοι του Ανόι Να γραφεί ένα πρόγραµµα που να επιλύει το ακόλουθο πρόβληµα µε την µέθοδο της α- ναδροµής: Έχουµε µία κατασκευή µε τρεις στύλους. Στον πρώτο είναι περασµένοι 4 δίσκοι. Πρέπει να µεταφέρουµε τους δίσκους από τον πρώτο στύλο στον τρίτο χρησιµοποιώντας τον δεύτερο στύλο σαν βοηθητικό µε τους ακόλουθους περιορισµούς: Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

7 1. Μόνο ένας δίσκος µπορεί να µετακινηθεί κάθε φορά. 2. εν είναι δυνατόν να τοποθετηθεί µεγαλύτερος στύλος πάνω από ένα µικρότερο. Το πρόγραµµα σας θα εµφανίζει στην οθόνη ακριβείς οδηγίες για µετακίνηση των δίσκων. Έτσι για µετακίνηση τριών δίσκων από τον 1ο στύλο στον 3ο στύλο το πρόγραµ- µα πρέπει να γράψει: 1 -> 3 1 -> 2 3 -> 2 1 -> 3 2 -> 1 2 -> 3 1 -> 3 Υποδείξεις: Μπορείτε να χρησιµοποιήσετε µία αναδροµική συνάρτηση µε τέσσερις παραµέτρους: 1. Ο αριθµός των δίσκων που θα µετακινηθούν 2. Ο στύλος στον οποίο βρίσκονται οι δίσκοι 3. Ο στύλος στον οποίο θα καταλήξουν οι δίσκοι 4. Ο στύλος που θα χρησιµοποιηθεί σαν βοηθητικός Παραλλαγή: Τροποποιήστε το πρόγραµµα ώστε να επιλύει το πρόβληµα για 64 δίσκους. Βοήθεια: Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

8 1. Χρησιµοποιείστε την παρακάτω κλάση για την εισαγωγή Strings από το πληκτρολόγιο, από την οποία θα χρησιµοποιηθεί η µέθοδος getstring() για την εισαγωγή του προς αναζήτηση επωνύµου. import java.io.*; class UserInput //Class gia eisagogi dedomenwn apo to pliktrologio static String getstring() //Methodos gia eisagogi String String line; InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); return line; catch(exception e) return "Exception"; static int getinteger() //Methodos gia eisagogi Integer String line; InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); int i=integer.parseint(line); return i; catch(exception e) return -1; Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

9 3. Εργαστήριο 2 Σειριακή και υαδική Αναζήτηση, Πίνακες Κατακερµατισµού 1. Σειριακή Αναζήτηση Να γραφεί πρόγραµµα αναζήτησης σε Java, το οποίο θα εισάγει το 'Επώνυµο' φοιτητή και στη συνέχεια θα αναζητεί - σειριακά - σε πίνακα αντικειµένων 'Φοιτητών' και θα εµφανίζει όλα τα διαθέσιµα στοιχεία του (ή µήνυµα ότι δεν βρέθηκε). Ο πίνακας φοιτητών θα περιέχει τα ακόλουθα στοιχεία για 7 φοιτητές: Όνοµα, Επώνυµο, Αρ. Μητρώου, και Έτος. Βοήθεια: 1. Φτιάξτε µια τάξη Foititis µε όλα τα χαρακτηριστικά που αναφέρθηκαν προηγουµένως, όπου τα δεδοµένα για την δηµιουργία κάθε αντικειµένου φοιτητή θα εισάγονται µέσω δοµητή. 2. Φτιάξτε µια τάξη SeiriakiAnazitisi που περιέχει ένα πίνακα αντικειµένων της κλάσης Foititis και την µέθοδο anazitisimeepwnymo(), η οποία θα αναζητεί στον πίνακα τον συγκεκριµένο φοιτητή και θα εµφανίζει όλα τα στοιχεία του. 3. Χρησιµοποιείστε την κλάση UserInput για την εισαγωγή Strings από το πληκτρολόγιο, από την οποία θα χρησιµοποιηθεί η µέθοδος getstring() για την εισαγωγή του προς αναζήτηση επωνύµου. 2. υαδική Αναζήτηση Να γραφεί πρόγραµµα αναζήτησης σε Java, το οποίο θα εισάγει αρχικά ολόκληρο τον Αριθµ. Μητρώου φοιτητή και στη συνέχεια θα αναζητεί µε δυαδική µέθοδο σε πίνακα αντικειµένων Φοιτητών και θα εµφανίζει το Επώνυµο και το Ονοµα του. Εδώ µπορεί να χρησιµοποιηθεί ένας αντίστοιχος µε τον προηγούµενο πίνακα φοιτητών µε την προυπόθεση ότι θα είναι ταξινοµηµένος κατά αριθµό µητρώου. Βοήθεια: 1. Φτιάξτε µια τάξη Foititis µε όλα τα χαρακτηριστικά που αναφέρθηκαν προηγουµένως, όπου τα δεδοµένα για την δηµιουργία κάθε αντικειµένου φοιτητή θα εισάγονται µέσω δοµητή. 2. Φτιάξτε µια τάξη DyadikiAnazitisi που περιέχει ένα πίνακα αντικειµένων της κλάσης Foititis και την µέθοδο anazitisimearithmitrwou(), η οποία θα αναζητεί στον πίνακα τον συγκεκριµένο φοιτητή και θα εµφανίζει το Επώνυµο και το Ονοµα του. 3. Χρησιµοποιείστε την µέθοδο getinteger() της κλάσης UserInput για την εισαγωγή int από το πληκτρολόγιο του προς αναζήτηση αριθµού µητρώου. 3. Αναδροµική υαδική Αναζήτηση Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

10 Στην τάξη της προηγούµενης άσκησης (2) να προστεθεί η µέθοδος anadromianazmearithmitrwou(), η οποία υλοποιεί την δυαδική αναζήτηση µε την αναδροµική µέθοδο. 4. Πίνακες κατακερµατισµού (Hashing tables) Να γραφεί πρόγραµµα πίνακα κατακερµατισµού σε Java, το οποίο θα εισάγει σε πίνακα 20 θέσεων τα αντικείµενα 7 Φοιτητών. Η εισαγωγή όλων των στοιχείων κάθε φοιτητή (Όνοµα, Επώνυµο, Αρ. Μητρώου, και Έτος) θα γίνεται από πληκτρολόγιο. Η διαδικασία της εισαγωγής του κάθε αντικειµένου φοιτητή στον πίνακα θα γίνεται από την µέθοδο katakermatismos(), µε κλειδί αντιστοίχισης σε δείκτη πίνακα του Επωνύ- µου. Η µέθοδος αυτή θα χρησιµοποιεί την απλή συνάρτηση του υπολοίπου ακέραιας διαίρεσης (mod). H(k) = k mod m (όπου m το µέγεθος του πίνακα) Στην περίπτωση σύγκρουσης (collision) κατά την εισαγωγή, αυτή θα επιλύεται µε την µέθοδο της γραµµικής διερεύνησης (αναζήτηση της επόµενης κενής θέσης) και θα εµφανίζεται σχετικό µήνυµα. Στο τέλος θα εµφανίζονται όλα τα στοιχεία των φοιτητών. Για την εισαγωγή των στοιχείων του Φοιτητή να χρησιµοποιηθούν οι µέθοδοι της κλάσης UserInput, getstring() και getint() που είχαν χρησιµοποιηθεί στο προηγούµενο εργαστήριο. import java.io.*; class UserInput //Class gia eisagogi dedomenwn apo to pliktrologio static String getstring() //Methodos gia eisagogi String String line; InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); return line; catch(exception e) return "Exception"; static int getinteger() //Methodos gia eisagogi Integer String line; InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

11 int i=integer.parseint(line); return i; catch(exception e) return -1; Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

12 4. Εργαστήριο 3 Ταξινόµηση µε Εισαγωγή & Επιλογή (Insertion & Selection sort) Για την υλοποίηση των παρακάτω ασκήσεων θα χρησιµοποιήσετε την τάξη Φοιτητών που δηµιουργήσατε στο προηγούµενο εργαστήριο. 1. Ταξινόµηση µε Εισαγωγή Να γραφεί πρόγραµµα σε Java, το οποίο θα εισάγει σε πίνακα 7 θέσεων τα αντικείµενα 7 Φοιτητών και στη συνέχεια θα τα ταξινοµεί µε τη µέθοδο εισαγωγής κατά αριθµό µητρώου Η εισαγωγή των στοιχείων των φοιτητών θα γίνεται ως εξής: 1. Το «Όνοµα» και «Επώνυµο», θα εισάγονται κατά την δηµιουργία του αντικειµένου (µε την κλήση του δοµητή της κλάσης) στη µέθοδο main(), ενώ 2. ο «Αρ. Μητρώου» και το «Έτος εισαγωγής» θα εισάγονται αµέσως µετά µε τις ειδικές µεθόδους της κλάσης, setarmitroou() και setetoseisagwgis(), επίσης στη µέθοδο main(), οι οποίες µπορούν να χρησιµοποιήσουν τις κατάλληλες µεθόδους της κλάσης UserInput. 2. Ταξινόµηση µε Επιλογή Να γραφεί πρόγραµµα σε Java, το οποίο θα τα ταξινοµεί µε τη µέθοδο επιλογής κατά έ- τος εισαγωγής τα αντικείµενα της άσκησης 1. Για την εισαγωγή των στοιχείων του Φοιτητή να χρησιµοποιηθούν οι µέθοδοι της κλάσης UserInput, getstring() και getint() που είχαν χρησιµοποιηθεί στο προηγούµενο εργαστήριο. import java.io.*; class UserInput //Class gia eisagogi dedomenwn apo to pliktrologio static String getstring() //Methodos gia eisagogi String String line; InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); return line; catch(exception e) return "Exception"; Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

13 static int getinteger() //Methodos gia eisagogi String line; Integer InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); int i=integer.parseint(line); return i; catch(exception e) return -1; 3. Bubblesort Να γραφεί πρόγραµµα σε Java, το οποίο θα τα ταξινοµεί µε τη µέθοδο bubblesort κατά έτος εισαγωγής τα αντικείµενα της άσκησης 1. Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

14 5. Εργαστήριο 4 1. Γρήγορη ταξινόµηση Γρήγορη ταξινόµηση & ταξινόµηση µε Συγχώνευση (Quick & Merge Sort) Να γραφεί πρόγραµµα σε Java, το οποίο θα εισάγει σε πίνακα 7 θέσεων τα αντικείµενα 7 'Φοιτητών' και στη συνέχεια θα τα ταξινοµεί µε τη µέθοδο Γρήγορης ταξινόµησης κατά αριθµό µητρώου Η εισαγωγή των στοιχείων των φοιτητών θα γίνεται ως εξής: 1. Το «Όνοµα» και «Επώνυµο», θα εισάγονται κατά την δηµιουργία του αντικειµένου (µε την κλήση του δοµητή της κλάσης) στη µέθοδο main(), ενώ 2. ο «Αρ. Μητρώου» και το «Έτος εισαγωγής» θα εισάγονται αµέσως µετά µε τις ειδικές µεθόδους της κλάσης, setarmitroou() και setetoseisagwgis(), επίσης στη µέθοδο main(), οι οποίες µπορούν να χρησιµοποιήσουν τις κατάλληλες µεθόδους της κλάσης 'UserInput'. 2. Ταξινόµηση µε Συγχώνευση Να γραφεί πρόγραµµα σε Java, το οποίο θα ταξινοµεί µε τη µέθοδο συγχώνευσης κατά αριθµό µητρώου τα αντικείµενα του πίνακα της άσκησης 1. Για την εισαγωγή των στοιχείων του 'Φοιτητή' να χρησιµοποιηθούν οι µέθοδοι της κλάσης UserInput, getstring() και getint() που είχαν χρησιµοποιηθεί στο προηγούµενο εργαστήριο. import java.io.*; class UserInput //Class gia eisagogi dedomenwn apo to pliktrologio static String getstring() //Methodos gia eisagogi String String line; InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); return line; catch(exception e) return "Exception"; static int getinteger() //Methodos gia eisagogi Integer String line; Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

15 InputStreamReader input=new InputStream- Reader(System.in); BufferedReader in=new BufferedReader(input); try line=in.readline(); int i=integer.parseint(line); return i; catch(exception e) return -1; Στην κορυφή του προγράµµατος σας προσθέστε σχόλιο που περιλαµβάνει ονοµατεπώνυµο, τµήµα εργαστηρίου και εξάµηνο. Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

16 6. Εργαστήριο 5 Γρήγορη ταξινόµηση & ταξινόµηση µε Συγχώνευση 1. ηµιουργία αντικειµένων (Σύνδεση & Σύνθεση) Σύνδεση (Aggregation) Να γραφεί πρόγραµµα σε Java, το οποίο θα δηµιουργεί ένα αριθµό αντικειµένων σε πίνακες, έναν για κάθε µια από τις ακόλουθες 3 κλάσεις: 7 από την κλάση Φοιτητής, όπου θα εισάγονται οι τιµές παραµετρικά µέσω δο- µητή. Η κλάση θα περιέχει επιπλέον έναν πίνακα µαθηµάτων που θα δηλώσει ο φοιτητής, dilwthenta[] : Mathima, καθώς και έναν µε τις βαθµολογίας κάθε µαθήµατος, bathmos[] : int. 3 από την κλάση Μάθηµα ('Mathima'), η οποία θα περιέχει τα πεδία (titlos : String, examino : char, kathigitis : String) και θα εισάγει τιµές παραµετρικά µέσω δοµητή. 2 από την κλάση Τάξη (Taxi) η οποία θα περιέχει τα πεδία (mathima : Mathima, String, akadimexamino : String, eggrafentes[] : Foititis) και θα εισάγει παραµετρικά µέσω δοµητή, τις τιµές µόνο των δύο πρώτων πεδίων. 2. Εγγραφές φοιτητών σε Τάξη Οι εγγραφές των φοιτητών σε µια τάξη θα γίνονται µε την ακόλουθη διαδικασία: Η κλάση Τάξη θα περιέχει µια µέθοδο, την eggrafi(foit[n]), η οποία θα τοποθετεί τον συγκεκριµένο φοιτητή (foit[n]), στον πίνακά της, eggrafentes[ι]. Πρώτα βέβαια θα αναζητεί µια κενή θέση. Η ίδια µέθοδος θα συµπληρώνει και τον πίνακα µαθηµάτων που δηλώνει ο φοιτητής και υπάρχει στην κλάση του, dilwthenta[] : Mathima, µε την κλήση της µεθόδου dilwsi(mathima), που υπάρχει στην κλάση του φοιτητή. 3. Εµφάνιση φοιτητών µιας Τάξης Μια µέθοδος στην κλάση Τάξη, η emfanisetaxi(), θα εµφανίζει τα στοιχεία της Τάξης και στη συνέχεια τα ονοµατεπώνυµα όλων των φοιτητών που ανήκουν σ αυτήν. Παράδειγµα: Θα καλείται από την main(). tax[1].emfanisetaxi() 4. Βαθµολογία φοιτητών µιας Τάξης Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

17 Μια µέθοδος στην κλάση Τάξη, η bathmologia(), θα εµφανίζει τα στοιχεία της τάξης και στη συνέχεια, αφού εµφανίσει για κάθε φοιτητή το ονοµατεπώνυµό του, θα ζητάει την πληκτρολόγηση (UserInput.getInteger( Dwse bathmo: )) του βαθµού του, µόνο όµως για το εν λόγω µάθηµα. Βοήθεια Η αναζήτηση του µαθήµατος στον πίνακα dilwthenta[] του φοιτητή θα γίνεται µε την εντολή for και τη σύγκριση του τίτλου του µαθήµατος της Τάξης και του τίτλου του µαθήµατος του Φοιτητή όπως στο παράδειγµα: Παράδειγµα: for (int i=0;...) if (this.mathima.gettitlos().equals( this.eggrafentes[i].getmathima(this.mathima.gettitlos())); ΠΑΡΑΤΗΡΗΣΗ Στην αρχή κάθε ενότητας της µεθόδου main(), η οποία θα αναφέρεται σε κάθε µια από τις ερωτήσεις, να µπαίνουν σχόλια µε τον τίτλο της ερώτησης. Παράδειγµα: //4. Βαθµολογία φοιτητών µιας Τάξης 1. ηµιουργία αντικειµένων Σύνθεση (Composition) Να γραφεί πρόγραµµα σε Java, το οποίο θα δηµιουργεί 3 σύνθετα αντικείµενα σε πίνακα, της κλάσης Autokinito. Η κλάση αυτή θα ενσωµατώνει δύο αντικείµενα, ένα της κλάσης "SystimaDieythynsis και ένα της κλάσης "Mihani: Η κλάση Autokinito, έχει ακόµη 3 πεδία: (idioktitis: String, arkykloforias: String, etoskataskeyιs: int), καθώς και τις σχετικές µεθόδους ανάκτησης των δεδοµένων. Η κλάση SystimaDieythynsis, έχει 4 µεθόδους: (vazeiempros(), svynei(), strixeiaristera(), strixeidexia(). Η κλάση Mihani, έχει 2 πεδία (kyvismos:int, ippodynami:int), και 3 µεθόδους (leitourgia(), kinisi(), svysimo(). Η δηµιουργία των αντικειµένων θα γίνεται µε κλήση των δοµητών και πέρασµα των τι- µών παραµετρικά, εκτός των 2 πεδίων της κλάσης Autokinito, idioktitis και arkykloforias. 2. Εισαγωγή τιµών στα 2 πεδία Τιµές στα 2 πεδία της κλάσης Autokinito, idioktitis και arkykloforias, θα εισάγονται µε κλήση των µεθόδων τους. Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

18 3. Εµφάνιση χαρακτηριστικών ενός αυτοκινήτου Να απαντώνται τα ακόλουθα ερωτήµατα µε την εµφάνιση σχετικών δεδοµένων: 1) Τι κυβισµό έχει ένα αυτοκίνητο; 2) Τι ιπποδύναµη έχει ένα αυτοκίνητο; 3) Ποιος είναι ο ιδιοκτήτης του και το έτος κατασκευής του; 4) Να εµφανίζονται σχετικά µηνύµατα κατά την κλήση των µεθόδων: a. vazeiempros() ή leitourgia() b. kinisi() c. strixeidexia() d. svynei() ή svysimo() Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

19 7. Εργαστήριο 6 (Κληρονοµικότητα - Ειδίκευση) Μια εταιρεία απασχολεί έναν αριθµό υπαλλήλων οι οποίοι διακρίνονται στις ακόλουθες κατηγορίες: Ωροµίσθιοι. Αµείβονται σύµφωνα µε τον αριθµό ωρών που έχουν εργαστεί µε 7 ευρώ ανά ώρα και παίρνουν ένα επίδοµα παραγωγικότητας 6% επί του συνόλου των ωροµισθίων. Μισθωτοί. Αµείβονται µε βασικό µισθό 700 ευρώ συν ένα επίδοµα τέκνων 5% επί του βασικού µισθού για κάθε παιδί, συν το χρονοεπίδοµα το οποίο ανέρχεται σε 10% επί του βασικού για κάθε τριετία προϋπηρεσίας. Προϊστάµενοι. Αµείβονται µε βασικό µισθό 700 ευρώ, συν ένα επίδοµα τέκνων 5% επί του βασικού µισθού για κάθε παιδί, συν το χρονοεπίδοµα το οποίο ανέρχεται σε 10% επί του βασικού για κάθε τριετία προϋπηρεσίας, συν ένα επίδοµα προϊσταµένου 10% επί του συνόλου των αποδοχών. Επί πλέον στοιχεία που καταχωρούνται για κάθε υπάλληλο είναι τα ακόλουθα: Όνοµα, αριθµός µητρώου, ειδικότητα και δ/νση κατοικίας. Ζητείται, να υλοποιηθούν οι ανωτέρω κλάσεις µε τα προαναφερόµενα στοιχεία. Οι κλάσεις θα πρέπει να διαθέτουν µεθόδους πρόσβασης/µεταβολής και την µέθοδο tostring(). Στο κυρίως πρόγραµµα δηµιουργείστε 6 υπαλλήλους (2 από κάθε κλάση) και εµφανίστε τα στοιχεία τους. Υποδείξεις: Η κλάση που περιγράφει έναν Ωροµίσθιο θα πρέπει επίσης να διαθέτει τον αριθ- µό ωρών εργασίας Οι κλάσεις που περιγράφουν ένα µισθωτό/προϊστάµενο θα πρέπει επίσης να διαθέτουν αριθµό τέκνων και έτη προϋπηρεσίας Η "ρίζα" της ιεραρχίας που θα δηµιουργήσετε θα είναι η τάξη "Ypallilos" Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

20 8. Εργαστήριο 7 (Κληρονοµικότητα - πολυµορφισµός) Γράψτε σε Java, µία τάξη µε όνοµα "Vehicle" η οποία θα αναπαριστά ένα όχηµα µε µοναδικά χαρακτηριστικά: α) αριθµό πινακίδας, β) όνοµα ιδιοκτήτη, γ) κυβικά κινητήρα και δ) κόστος οχήµατος. Η τάξη "Vehicle" διαθέτει επίσης τουλάχιστον την µέθοδο tostring() η οποία υπερβαίνει την αντίστοιχη µέθοδο της τάξης Object. Γενικά η µέθοδος αυτή, όπως γνωρίζεται, καλείται έµµεσα κάθε φορά που χρειάζεται να µετατραπεί ένα αντικείµενο κάποιου τύπου σε String. Η µέθοδος tostring() της τάξης "Vehicle" θα πρέπει µέσα στο String που θα επιστρέψει να περιλαµβάνει και τα τρία χαρακτηριστικά (attributes) της τάξης "Vehicle". Ορίστε τις τάξεις "Car", "Truck" και "Motorcycle" οι οποίες κληρονοµούν την "Vehicle". Οι τάξεις αυτές διαθέτουν επιπλέον τα κάτωθι χαρακτηριστικά: αριθµό θυρών για την τάξη "Car" αριθµό αξόνων για την τάξη "Truck" ένδειξη του αν διαθέτει πλαϊνό όχηµα (καλάθι) για την τάξη "Motorcycle" Κάθε αντικείµενο (οιουδήποτε τύπου οχήµατος) διαθέτει τις µεθόδους: transferownership η οποία δέχεται ως παράµετρο το όνοµα του νέου ιδιοκτήτη και εµφανίζει το µήνυµα Ownership is transferred to <Όνοµα>. drive η οποία εµφανίζει ένα κατάλληλο µήνυµα ανάλογα µε το είδος του οχήµατος. Το µήνυµα είναι: "You need a car driving license dear <Όνοµα>" για τα αντικείµενα τύπου "Car". Τα αντικείµενα τύπου "Truck" εµφανίζουν το µήνυµα: "You must be a professional driver. This is a <Χ> axels truck Mr. <Όνοµα>", όπου Χ το πλήθος αξόνων. Τα αντικείµενα τύπου "Motorcycle" εµφανίζουν το µήνυµα: "Your car driving license is not enough. You need a special license dear <Όνοµα>". Μία επιχείρηση διαθέτει Ν οχήµατα. Το Ν µπορεί να δίνεται είτε από την γραµµή εντολών είτε από το πληκτρολόγιο. Πρέπει να ελέγχετε αν έχει δοθεί τιµή από το πληκτρολόγιο. Αν δεν έχει δοθεί τότε θα πρέπει να ζητάτε από τον χρήστη το πλήθος των οχηµάτων. Επίσης ο χρήστης θα πρέπει να δίνει από το πληκτρολόγιο πόσα από αυτά τα οχήµατα είναι τύπου "Car", πόσα τύπου "Truck" και πόσα τύπου "Motorcycle". (Επαναλάβετε την διαδικασία σε περίπτωση που το άθροισµα ξεπερνάει το Ν). Όλα τα αντικείµενα δηµιουργούνται µε τον δοµητή ο οποίος αρχικοποιεί όλες τις µεταβλητές και όχι µε τον εξ ορισµού (default) δοµητή. Αυτό σηµαίνει ότι πριν την δηµιουρ- Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

21 γία κάποιου αντικειµένου θα πρέπει να δίνονται από το πληκτρολόγιο όλα τα στοιχεία του. Υπολογίστε και εµφανίστε το συνολικό κόστος κάθε είδους οχήµατος όπως και το συνολικό κόστος όλων των οχηµάτων (δηµιουργείστε µία µέθοδο που θα σας επιστρέφει το συνολικό κόστος ενός συγκεκριµένου τύπου οχήµατος). Εµφανίστε τα στοιχεία όλων των οχηµάτων. Εµφανίστε τα µηνύµατα όλων των οχηµάτων. Εµφανίστε την τιµή του ακριβότερου οχήµατος. Η επιχείρηση παραλαµβάνει τους νέους καταλόγους µε αυξηµένες τιµές για κάποιες κατηγορίες οχηµάτων. Εφαρµόστε την νέα αύξηση τιµής ως εξής: 3% για οχήµατα τύπου "Car" µέχρι 2000 κυβικά. 5% για οχήµατα τύπου "Car" µε περισσότερα από 2000 κυβικά και για οχήµατα τύπου "Motorcycle". ΥΠΟ ΕΙΞΕΙΣ: Τα χαρακτηριστικά κάθε τάξης θα πρέπει να είναι private και θα πρέπει να παρέχονται µέθοδοι πρόσβασης (access methods) και µεταβολής (accessor methods) σε όλες τις τάξεις. Στις υποτάξεις της "Vehicle" θα πρέπει να υπερβαίνεται η µέθοδος "tostring()" προσθέτοντας στο string που επιστρέφεται και το χαρακτηριστικό της τρέχουσας τάξης. Η λειτουργία της µεθόδου "transferownership" είναι ίδια για όλες τις τάξεις. Αυτό σηµαίνει ότι αρκεί να οριστεί µόνο στην αρχική τάξη "Vehicle". Μέσω του µηχανισµού της κληρονοµικότητας είναι διαθέσιµη και στις υπόλοιπες. Η λειτουργία της µεθόδου "drive" είναι διαφορετική για κάθε τύπο οχήµατος. Εποµένως θα πρέπει να ορίζεται σε κάθε υποτάξη της "Vehicle". Για την ίδια την "Vehicle" αρκεί µόνο η δήλωσή της "drive" χωρίς να είναι ανάγκη να ορίσουµε και σώµα στην µέθοδο. Αυτό σε συνδυασµό µε την έλλειψη αντικειµένων τύπου "Vehicle" µας υποδηλώνει ότι έχουµε να κάνουµε µε µία abstract µέθοδο. Αυτό προκαλεί και την δήλωση της τάξης "Vehicle" ως abstract. Οι µεταβλητές Ορίστε επιπλέον χαρακτηριστικά/µεταβλητές (εκτός της Vehicle), ή µεθόδους και υπερβείτε τις µεθόδους που θεωρείτε ότι χρειάζεται. Για τον υπολογισµό του συνολικού κόστους κάθε είδους οχήµατος δηµιουργείστε µία µέθοδο που θα σας επιστρέφει το συνολικό κόστος ενός συγκεκριµένου τύπου οχήµατος. Η µέθοδος θα πρέπει να κληθεί 3 φορές. Το άθροισµα των τιµών που θα επιστρέψουν οι τρεις αυτές κλήσεις είναι το συνολικό κόστος όλων των οχηµάτων. Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

22 9. Εργαστήριο 8 (Εξαιρέσεις - Πακέτα) 8.1 Χειρισµός Εξαιρέσεων Να δηµιουργήσετε µία τάξη 'Υπάλληλος' η οποία θα έχει τα εξής µέλη : όνοµα, ηµερο- µηνία γέννησης, ώρες εργασίας ανά µήνα, ώρες υπερωριών ανά µήνα, µισθός, τέκνα, συντελεστής επιδόµατος. Για τα χαρακτηριστικά κάθε τάξης θα πρέπει να παρέχονται µέθοδοι πρόσβασης (access methods) και µεταβολής (accessor methods). Να υλοποιηθούν οι εξής µέθοδοι: Υπολογισµός αποδοχών (Ypologismos_apodohon) Υπολογισµός συντελεστή επιδόµατος (Ypologismos_sintelesti_epidomatos) Εµφάνισης ωρών εργασίας (ores_ergasias) Εµφάνιση στοιχείων υπαλλήλου (Emfanisi_ypallilou) Για να υλοποιήσετε τις µεθόδους και την λειτουργικότητα της τάξης του υπαλλήλου α- κολουθήστε τις παρακάτω οδηγίες : Ο δοµητής περιµένει έναν θετικό αριθµό για τα τέκνα του υπαλλήλου. Εάν ο α- ριθµός είναι αρνητικός τότε να προκαλείται η εξαίρεση που αφορά τα λάθος ο- ρίσµατα κατά την κλήση µίας µεθόδου (IllegalArgumentException). Κατά την καταχώρηση του µισθού να υπολογίζεται ο συντελεστής για το επίδοµα ως εξής : 100 (50 / αριθµό τέκνων). Να γίνεται χειρισµός της εξαίρεσης που µπορεί να προκληθεί εάν ο αριθµός των τέκνων είναι 0 (ArithmeticExceptio). Η ηµεροµηνία γέννησης θα εισάγεται ως ένα 8-ψήφιο String, (τα πρώτα δύο ψηφία είναι η ηµέρα γέννησης, τα επόµενα δύο είναι ο µήνα γέννησης, και τα 4 τελευταία το έτος γέννησης). Κατά την εισαγωγή της ηµεροµηνία να ελέγχεται εάν η ηµέρα είναι µεταξύ 1-31 και ο µήνας είναι µεταξύ 1-12, διαφορετικά να προκαλείται µία εξαίρεση (InvalidBirthDateException) που να εµφανίζει το κατάλληλο µήνυµα. Για να διαχειριστείτε την ηµεροµηνία µπορείτε να χρησιµοποιήσετε την µέθοδο public String substring(int beginindex,int endindex) Οι ώρες εργασίας και οι ώρες υπερωριών να καταχωρούνται σε έναν πίνακα 12 θέσεων (µία θέση για κάθε µήνα του έτους). Να υλοποιήσετε µία µέθοδο που θα εµφανίζει το σύνολο των ωρών εργασίας και να προβλέπεται ο χειρισµός εξαίρεσης που προκαλείται όταν γίνει πρόσβαση εκτός των ορίων του πίνακα (ArrayIndexOutOfBoundsException). Να υπολογίζετε το σύνολο των υπερωριών και εάν είναι µεγαλύτερο από 120 να καλείται µία µέθοδος που να 'ρίχνει' µία ελεγχόµενη εξαίρεση µε µήνυµα "Too Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

23 many hours " ή εάν είναι µικρότερες από 0 να εµφανίζει το εξ ορισµού µήνυ- µα της ίδιας εξαίρεσης. (InvalidHoursException). Mετά τον υπολογισµό των υπερωριών, είτε προκλήθηκε εξαίρεση είτε όχι να εµφανίζεται το µήνυµα "End of calculation". 8.2 Πακέτα 1. Χρήση τάξεων µε ίδιο όνοµα Έστω ότι έχετε δύο κλάσεις Network, η µία περιγράφει ένα δίκτυο Η/Υ και η δεύτερη ένα δίκτυο συγκοινωνιών. Να δηµιουργηθούν οι τάξεις µε όνοµα Network, οι οποίες να διαθέτουν ένα µέλος Description και εκτός από τον εξ ορισµού δοµητή να έχουν µία µέθοδο tostring. Τοποθετήστε την πρώτη σε ένα πακέτο µε όνοµα Computer και την δεύτερη σε ένα πακέτο µε όνοµα Traffic. Τα µυνήµατα που θα εµφανίζονται είναι τα ακόλουθα: Τάξη για ίκτυα Η/Υ πακέτο 1. Default constructor: This is a Data Network 2. tostring : This network carries bits and bytes Τάξη για ίκτυα Συγκοινωνιών 1. Default constructor: This is a Traffic Network 2. tostring : Τhis network is used by vehicles Σε µία τρίτη τάξη δηµιουργήστε αντικείµενα των δύο τάξεων Network και χρησιµοποιήστε την µέθοδο tostring για να δείξετε την πρόσβαση µέσω πακέτων στις µεθόδους. 2. ηµιουργία προσωπικών πακέτων Για την δηµιουργία δικών µας πακέτων απαιτούνται τρεις ενέργειες. Έστω ότι θέλουµε να δηµιουργήσουµε ένα πακέτο µε όνοµα 'tei' και σε αυτό θέλουµε να τοποθετήσουµε 3 τάξεις Informatics, Nursing και Marketing. 1. ηµιουργήστε έναν υποκατάλογο µε όνοµα 'tei'. 2. Στην αρχή της κάθε τάξης Informatics, Nursing και Marketing, τοποθετήστε την εξής δήλωση: package tei; 3. Τοποθετήστε τα τρία αρχεία, Informatics.java, Nursing.java και Marketing.java, στον υποκατάλογο tei. Οι τάξεις αυτές θα έχουν µία µέθοδο tostring η οποία θα εµφανίζει το αντίστοιχο µήνυ- µα : Informatics : "Τµήµα Πληροφορικής" Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

24 Nursing : "Τµήµα Νοσηλευτικής" Marketing : "Τµήµα Εµπορίας και ιαφήµισης" ηµιουργήστε µία τάξη που να χρησιµοποιεί τις 3 παραπάνω τάξεις. 3. Εσωτερικά πακέτα Τροποποιήστε την προηγούµενη άσκηση ώστε να υπάρχουν µέσα στο πακέτο 'tei', τρία υπο-πακέτα STEF,SEYP, SDO και οι τρεις τάξεις Informatics, Nursing και Marketing να βρίσκονται στο αντίστοιχο υπο-πακέτο. Συµπεριλάβετε τον κατάλληλο κώδικα για την δηµιουργία των πακέτων. Για παράδειγµα για να εισαχθεί η τάξη Informatics: import tei.stef.informatics; ηµιουργήστε µία τάξη που να χρησιµοποιεί την παραπάνω δοµή. Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

25 10. Εργαστήριο 9 Byte Streams Άσκηση 1.1: Να γραφεί µια εφαρµογή η οποία θα δηµιουργεί το ακολουθιακό αρχείο "bankregistry.dat" και θα γράφει µια λογική εγγραφή σ αυτό. Το αρχείο περιλαµβάνει τραπεζικούς λογαριασµούς της µορφής: ακέραιος αριθµός_λογαριασµού, αλφαριθµητικό ονοµατεπώνυµο, ακέραιος υπόλοιπο_λογαριασµού Κάντε χρήση των µεθόδων της κλάσης myinput για την είσοδο των δεδοµένων. Να εισαχθούν στο αρχείο 5 καταχωρήσεις και στην συνέχεια να εµφανίσετε τα περιεχό- µενα του αρχείου στην οθόνη, σε κάθε γραµµή µία καταχώρηση. Άσκηση 1.2: Να γραφεί µια εφαρµογή που θα αποθηκεύει τα στοιχεία ενός πίνακα ως µια ροή από bytes στο αρχείο "pinakas.dat". Άσκηση 1.3: Να γραφεί µια εφαρµογή που θα διαβάζει τα περιεχόµενα του αρχείου jc.dat, θα µετράει το πλήθος των bytes και θα το εµφανίζει. Στη συνέχεια θα εµφανίζει σε νέα γραµµή το κάθε byte, ένα κενό και στη συνέχεια τον χαρακτήρα που αντιστοιχεί στο byte αυτό. Σηµείωση: Για τις παραπάνω ασκήσεις να υπάρχει και κατάλληλος χειρισµός σε περίπτωση εξαίρεσης (IOException), ο οποίος θα εµφανίζει το κατάλληλο µήνυµα (χρήση της µεθόδου : tostring, exceptions : FileNotFoundException, IOException) Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

26 11. Εργαστήριο 10 Streams χαρακτήρων Άσκηση 1.1: Αντιγράψτε και τρέξτε το παρακάτω πρόγραµµα java το οποίο αναφέρεται στη µεταφορά και εµφάνιση δεδοµένων από αρχείο στην οθόνη του υπολογιστή. (σελ 417 βιβλίου). Πριν το εκτελέσετε, δηµιουργείστε ένα αρχείο "data.txt" µε κείµενο 6 γραµµών στον ίδιο κατάλογο. /* A simple disk-to-screen utility that demonstrates a FileReader. */ import java.io.*; class DtoS public static void main(string args[]) throws Exception FileReader fr = new FileReader("data.txt"); BufferedReader br = new BufferedReader(fr); String s; while((s = br.readline())!= null) System.out.println(s); fr.close(); Τροποποιήστε το παραπάνω πρόγραµµα ώστε να διαβάζει από το αρχείο "data2.txt" ο- κτώ ονόµατα (ένα σε κάθε γραµµή του αρχείου), να τα τοποθετεί σε ένα πίνακα συµβολοσειράς διάστασης 10. Στη συνέχεία να τυπώνονται στη οθόνη τα περιεχόµενα του πίνακα. Άσκηση 1.2: Τροποποιήστε το πρόγραµµα της άσκησης 1.1 ώστε να διαβάζει από το αρχείο "data3.txt" 12 σειρές, όπου οι σειρές περιέχουν εναλλάξ ένα ακέραιο και ένα ό- νοµα. Τόσο ο αριθµός όσο και το όνοµα να εισάγονται σε σχετικούς πίνακες. Στο τέλος να τυπώνονται στην οθόνη τα περιεχόµενα των πινάκων. Υπόδειξη: ο παρακάτω κώδικας µετατρέπει µία συµβολοσειρά σε ακέραιο. try n = Integer.parseInt(str1); catch(numberformatexception exc) System.out.println("Invalid format"); n = 0; Ενίσχυση Σπουδών Πληροφορικής Πακέτο Εργασίας 07

ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΚΠΑΙ ΕΥΣΗΣ ΚΑΙ ΑΡΧΙΚΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ (ΕΠΕΑΕΚ ΙΙ)

ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΚΠΑΙ ΕΥΣΗΣ ΚΑΙ ΑΡΧΙΚΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ (ΕΠΕΑΕΚ ΙΙ) ΑΛΕΞΑΝ ΡΕΙΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΕΡΓΟ: «ΕΝΙΣΧΥΣΗ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΕΤΡΟ 2.2 «ΑΝΑΜΟΡΦΩΣΗ ΠΡΟΓΡΑΜΜΑΤΩΝ ΣΠΟΥ ΩΝ ΙΕΥΡΥΝΣΗ» ΕΝΕΡΓΕΙΑ 2.2.2 «ΟΛΟΚΛΗΡΩΣΗ ΤΗΣ ΙΕΥΡΥΝΣΗΣ

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

ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΚΠΑΙ ΕΥΣΗΣ ΚΑΙ ΑΡΧΙΚΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ (ΕΠΕΑΕΚ ΙΙ)

ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΚΠΑΙ ΕΥΣΗΣ ΚΑΙ ΑΡΧΙΚΗΣ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ (ΕΠΕΑΕΚ ΙΙ) ΑΛΕΞΑΝ ΡΕΙΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΕΡΓΟ: «ΕΝΙΣΧΥΣΗ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΕΤΡΟ 2.2 «ΑΝΑΜΟΡΦΩΣΗ ΠΡΟΓΡΑΜΜΑΤΩΝ ΣΠΟΥ ΩΝ ΙΕΥΡΥΝΣΗ» ΕΝΕΡΓΕΙΑ 2.2.2 «ΟΛΟΚΛΗΡΩΣΗ ΤΗΣ ΙΕΥΡΥΝΣΗΣ

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι 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

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

java.lang Class Throwable

java.lang Class Throwable EΞΑΙΡΕΣΕΙΣ Η java παρέχει ένα µηχανισµό, τις Εξαιρέσεις (exceptions), για να βρει και να χειριστεί τα λάθη που προκύπτουν κατά τις εργασίες Ι/Ο. Τα σφάλµατα και οι εξαιρέσεις είναι αντικείµενα της κλάσης

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015-2016 Προθεσµία: Πέµπτη 17/12/2015, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας πριν

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

Πρόγραµµα 9.1 Πέρασµα δεδοµένων στην µνήµη

Πρόγραµµα 9.1 Πέρασµα δεδοµένων στην µνήµη 9.1 Γενικά Οι εφαρµογές που δηµιουργούνται από ένα προγραµµατιστή µπορούν ανά πασά στιγµή να καταρρεύσουν από κάποιο λάθος κατά την λειτουργία τους. Αυτές οι καταστάσεις συµβαίνουν από αµέλεια του προγραµµατιστή

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΞΑΜΗΝΟ : Α. ΥΠΕΥΘΥΝΟΣ ΜΑΘΗΜΑΤΟΣ : Μάγια Σατρατζέµη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΞΑΜΗΝΟ : Α. ΥΠΕΥΘΥΝΟΣ ΜΑΘΗΜΑΤΟΣ : Μάγια Σατρατζέµη ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΞΑΜΗΝΟ : Α ΦΥΛΛΟ ΑΣΚΗΣΕΩΝ : 11 Αρχεία κειµένου - Αρχεία µε τύπο ΥΠΕΥΘΥΝΟΣ ΜΑΘΗΜΑΤΟΣ : Μάγια Σατρατζέµη Παρατηρήσεις:

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

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

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5 Περιεχόµενα 1 Εισαγωγή στις οµές εδοµένων 3 2 Στοίβα (Stack) 5 i ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ ii Πληροφορίες Εργαστηρίου Σκοπός του εργαστηρίου Το εργαστήριο οµές εδοµένων αποσκοπεί στην εφαρµογή των τεχνολογιών

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

Ν!=1*2*3* *(N-1) * N => N! = (Ν-1)! * N έτσι 55! = 54! * 55

Ν!=1*2*3* *(N-1) * N => N! = (Ν-1)! * N έτσι 55! = 54! * 55 ΑΝΑ ΡΟΜΗ- ΑΣΚΗΣΕΙΣ Μια µέθοδος είναι αναδροµική όταν καλεί τον εαυτό της και έχει µια συνθήκη τερµατισµού π.χ. το παραγοντικό ενός αριθµού Ν, µπορεί να καλεί το παραγοντικό του αριθµού Ν-1 το παραγοντικό

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

ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α

ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩN ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ι ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟΔΟΣ: ΙΟΥΝΙΟΣ 2015 (10/7/2015) ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α 1. (3.5 μονάδες)

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

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

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

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

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

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην. I (JAVA) Ονοματεπώνυμο: Α. Μ.: + ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην. + 1 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 2/3) 2 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 3/3)

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

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

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

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

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση: ΠΡΟΣΟΜΟΙΩΣΗ ΑΠΟΛΥΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ Γ' ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) ΣΥΝΟΛΟ

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

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

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

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

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

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

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

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

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

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

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

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην. I (JAVA) Ονοματεπώνυμο: Α. Μ.: + ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην. + 1 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 2/3) 2 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 3/3)

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσµία: Τετάρτη 7/12/2016, 21:00 Διαβάστε πριν ξεκινήσετε Διαβάστε όλη την εκφώνηση προσεκτικά πριν ξεκινήσετε να γράφετε κώδικα.

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors, equals, tostring ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Constructors, equals, tostring Constructors (Δημιουργοί) O Constructor είναι μια «μέθοδος» η οποία καλείται όταν δημιουργούμε το αντικείμενο

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΞΑΜΗΝΟ : Α' ΦΥΛΛΟ ΑΣΚΗΣΕΩΝ : 10 Records ΥΠΕΥΘΥΝΟΣ ΜΑΘΗΜΑΤΟΣ : Μάγια Σατρατζέµη Παρατηρήσεις: 1. Τα δεδοµένα εισόδου

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

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 12 η Αναζήτηση/Ταξινόμηση Πίνακα Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην

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

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

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

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ AM: Δοµές Δεδοµένων Πτυχιακή Εξεταστική Ιούλιος 2014 Διδάσκων : Ευάγγελος Μαρκάκης 09.07.2014 ΥΠΟΓΡΑΦΗ ΕΠΟΠΤΗ: Διάρκεια εξέτασης : 2 ώρες

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι 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 είναι πρώτος αν έχει ακριβώς δύο διαιρέτες (τη μονάδα και τον εαυτό του). Πρόβλημα: έλεγχος

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

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

Κλάσεις και Αντικείµενα Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν

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

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

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

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

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

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

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

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ AM: Δοµές Δεδοµένων Εξεταστική Ιανουαρίου 2014 Διδάσκων : Ευάγγελος Μαρκάκης 20.01.2014 ΥΠΟΓΡΑΦΗ ΕΠΟΠΤΗ: Διάρκεια εξέτασης : 2 ώρες και

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Έλεγχος ισότητας για Strings: Διαβάζουμε το String option και θέλουμε ένα loop να συνεχίσει

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

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

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

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

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

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

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

Ενδεικτικές λύσεις και στατιστικά

Ενδεικτικές λύσεις και στατιστικά Προγραμματισμός 1 Σύντομο Quiz 25/9/9 Ενδεικτικές λύσεις και στατιστικά Ερώτηση 1: Γράψτε παρακάτω συνάρτηση η οποία δέχεται ως παραμέτρους ένα string και ένα χαρακτήρα και επιστρέφει τον αριθμό των εμφανίσεων

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ 2 ο ΣΕΤ ΑΣΚΗΣΕΩΝ Οι ασκήσεις αυτού του φυλλαδίου καλύπτουν τα παρακάτω θέματα: Συναρτήσεις (κεφάλαιο Functions)

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

Generics και ArrayLists

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

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

Μάθημα 1 [3/11/2015].

Μάθημα 1 [3/11/2015]. Μάθημα 1 [3/11/2015]. Στην πρώτη διάλεξη πραγματοποιήθηκε επανάληψη της γλώσσας Java και ως εξάσκηση επιλύθηκαν οι ασκήσεις της Εξεταστικής Περιόδου 2015 οι οποίες κοινοποιούνται μαζί με ενδεικτική λύση

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

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

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

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

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

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

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

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

2.1 Αντικειµενοστρεφής προγραµµατισµός 2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπερφόρτωση Αντικείμενα σαν ορίσματα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Υπερφόρτωση Αντικείμενα σαν ορίσματα ΥΠΕΡΦΟΡΤΩΣΗ H κλάση Car Μια κλάση που κρατάει την θέση ενός αυτοκινήτου. Μέθοδος move(): μετακινεί το αυτοκίνητο κατά μία

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

p

p ΑΝΑ ΡΟΜΙΚΗ ΤΑΞΙΝΟΜΗΣΗ- ΑΣΚΗΣΕΙΣ Οι μέθοδοι ταξινόμησης QUICK SORT και MERGE SORT κωδικοποιούνται εύκολα αναδρομικά Oι δυο αναδροµικοί µέθοδοι δέχονται 1ο όρισµα τον πίνακα, και δεν επιστρέφουν τίποτα.

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

Προγραμματισμός ΙΙ (Java) 4. Διαχείριση εξαιρέσεων

Προγραμματισμός ΙΙ (Java) 4. Διαχείριση εξαιρέσεων Προγραμματισμός ΙΙ (Java) 4. Διαχείριση εξαιρέσεων Διαχείριση λαθών Εξαιρέσεις Δημιουργία Ανίχνευση Διαχείριση Βασικοί τύποι εξαιρέσεων Δημιουργία τύπων εξαίρεσης 2 Αντιμετώπιση λαθών Υπάρχουν λάθη χρόνου

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

int Α[] = {4, 16, 22, 12, 9, 15, 10}; { 4, 9, 10, 12, 15, 16, 22 } Α[0]=4, Α[1]=9, Α[2]=10 { 4, 16,22, 12, 9, 15, 10} { 4, 12, 16, 22, 9, 15,16, 22 }

int Α[] = {4, 16, 22, 12, 9, 15, 10}; { 4, 9, 10, 12, 15, 16, 22 } Α[0]=4, Α[1]=9, Α[2]=10 { 4, 16,22, 12, 9, 15, 10} { 4, 12, 16, 22, 9, 15,16, 22 } ΤΑΞΙΝΟΜΗΣΗ- ΑΣΚΗΣΕΙΣ Οι μέθοδοι ταξινόμησης INSERTION, SELECTION και BUBBLE SORT με την ολοκλήρωσή τους θα έχουν σε κάθε θέση του πίνακα το σωστό στοιχείο x (ταξινόμηση με αύξουσα σειρά δηλ. στην θέση

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

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

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές Μαθήματα από το lab Υπενθύμιση: Η άσκηση ζητούσε να υλοποιήσετε μία κλάση vector που να διαχειρίζεται διανύσματα οποιουδήποτε

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

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

Προγραμματισμός 2 Σημειώσεις εργαστηρίου Προγραμματισμός 2 Σημειώσεις εργαστηρίου 02-Java, Τύποι Δεδομένων ως Αντικείμενα Νεβράντζας Βάιος-Γερμανός Λάρισα, Μάρτιος 2013 02-iProgramminginJava, Τυ ποι δεδομε νων ως Αντικει μενα, σελίδα 1 Περίληψη

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

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ ΤΑΞΗ: 3 η ΤΑΞΗ ΕΠΑ.Λ. ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ / ΕΙΔΙΚΟΤΗΤΑΣ Ημερομηνία: Σάββατο 20 Απριλίου 2019 Διάρκεια Εξέτασης: 3 ώρες ΘΕΜΑ Α ΕΚΦΩΝΗΣΕΙΣ Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς

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

ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7) ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε

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

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

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

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

Εργαστηριακή Άσκηση 1

Εργαστηριακή Άσκηση 1 Εργαστηριακή Άσκηση 1 Επανάληψη προγραμματισμού Βασικοί Αλγόριθμοι Είσοδος τιμών από το πληκτρολόγιο Σε όλα τα προγράμματα που θα γράψουμε στην συνέχεια του εξαμήνου θα χρειαστεί να εισάγουμε τιμές σε

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 Κατασκευαστές (Constructors) Ειδικός τύπος μεθόδων, οι οποίες: - είναι public και έχουν το ίδιο όνομα με αυτό της κλάσης - χρησιμοποιούνται για να αρχικοποιήσουν κάποιες

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

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128] ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2017 (27/1/2017) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Στην άσκηση αυτή θα υλοποιήσετε μια κλάση RandomVector η οποία διαχειρίζεται ένα τυχαίο διάνυσμα ακεραίων το οποίο μπορεί να έχει οποιοδήποτε

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

Projects στο Εργαστήριο Αρχιτεκτονικής Υπολογιστών Version 2 Ισχύει από Φεβρουάριο 2009

Projects στο Εργαστήριο Αρχιτεκτονικής Υπολογιστών Version 2 Ισχύει από Φεβρουάριο 2009 ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΣΕΡΡΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΑΘΗΜΑ : ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ 4 ο ΕΞΑΜΗΝΟ Projects στο Εργαστήριο Αρχιτεκτονικής Υπολογιστών Version 2 Ισχύει από Φεβρουάριο

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

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

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

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

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

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1 HelloWorld Παύλος Εφραιμίδης Java Το πρόγραμμα HelloWorld 1 Το πρόγραμμα HelloWorld.java Σχόλια στη Java /** * The HelloWorld class */ class HelloWorld { public static void main(string[] args) { System.out.println("Hello

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

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΞΗ: ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΣ: ΜΑΘΗΜΑ: Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ημερομηνία: Σάββατο 20 Απριλίου 2019 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

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

Μέθοδοι. Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων

Μέθοδοι. Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων Μέθοδοι Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων Μέθοδοι Οιµέθοδοικαθορίζουντηνσυµπεριφοράενόςαντικειµένου. Τα βασικά µέρη από τα οποία αποτελείται µία µέθοδος είναι τα εξής: Το όνοµα της µεθόδου

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

Wrapper Classes, Abstract Classes and Interfaces

Wrapper Classes, Abstract Classes and Interfaces Wrapper Classes, Abstract Classes and Interfaces Εβδοµάδα 3: Κλάσεις συσκευαστές, αφηρηµένες κλάσεις και διαπροσωπείες Αντικείµενα και µη-αντικείµενα Η Java παρέχει τύπους αντικειµένων και απλούς τύπους

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

Μονάδες 10. Μονάδες 9 5 PROLOG. Μονάδες 5

Μονάδες 10. Μονάδες 9 5 PROLOG. Μονάδες 5 ΠΡΟΣΟΜΟΙΩΣΗ ΑΠΟΛΥΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΥΡΙΑΚΗ 11 ΑΠΡΙΛΙΟΥ 2010 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ ΘΕΜΑ 1ο Α.

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008 Τμήμα θεωρίας: Κάθε Τρίτη, 11πμ-2μμ, ΑΜΦ22. Διδάσκων: Ντίνος Φερεντίνος email: kpf3@cornell.edu Μάθημα: Θεωρία + προαιρετικό εργαστήριο (5-6 2ωρα εργαστήρια το εξάμηνο,

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

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε

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

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

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι 1 ΕΙΣΑΓΩΓΗ Η γλώσσα προγραµµατισµού Java είναι ισχυρά τυποποιηµένη (strongly typed), που σηµαίνει ότι κάθε µεταβλητή και κάθε έκφραση έχει κάποιο τύπο, ο οποίος πρέπει να είναι γνωστός κατά το χρόνο της

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Μνήμης Αντικείμενα ως ορίσματα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αναφορές Στοίβα και Σωρός Μνήμης Αντικείμενα ως ορίσματα ΑΝΑΦΟΡΕΣ new Όπως είδαμε για να δημιουργήσουμε ένα αντικείμενο χρειάζεται να καλέσουμε τη new. Για

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

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

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

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

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος sfetsos@it.teithe.gr ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr ΕΡΓΑΣΤΗΡΙΟ - 3 ΘΕΜΑΤΑ: Κλάσεις Αντικείμενα Δομητές/Κατασκευαστές - Μέθοδοι - Παράμετροι

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

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Ερωτήσεις Σωστό Λάθος 1. Οι διαστάσεις ενός πίνακα δεν µπορούν να µεταβάλλονται κατά την εκτέλση ενός αλγόριθµου. 2. Ο πίνακας είναι στατική δοµή δεδοµένων. 3. Ένας πίνακας δυο στηλών µπορεί να περιέχει

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 18/12/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Διαδικαστικά Η εργασία

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #5

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #5 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #5 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #5 2 Γενικά Στο Τετράδιο #5 του Εργαστηρίου θα ασχοληθούμε με πιο προχωρημένα θέματα υλοποίησης

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι new Όπως είδαμε για να δημιουργήσουμε ένα αντικείμενο χρειάζεται να καλέσουμε τη new. Για τον πίνακα είπαμε ότι

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ Κων. Κόκκινος ΠΙΝΑΚΕΣ (ARRAYS) Είναι χώροι της μνήμης για προσωρινή αποθήκευση δεδομένων του ίδιου τύπου. Οι πίνακες είναι δομές δεδομένων που τις

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας στο τετράδιό σας, δίπλα στο

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

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

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

ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΡΓΑΣΙΕΣ ΟΝΤΟΚΕΝΤΡΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 2016-2017 ΕΡΓΑΣΙΑ 1 (JAVA) Παράδοση 26/4/2017 Στα πλαίσια της εργασίας θα υλοποιηθεί ένα απλοϊκό πρόγραμμα κρατήσεων Ξενοδοχείων. Για απλοποίηση θα περιοριστούμε

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

Εγχειρίδιο χρήσης του συστήµατος εκπαίδευσης από απόσταση «Εκπαίδευση χωρίς όρια» του Τ.Ε.Ι. Λάρισας. Λειτουργίες Μαθητών

Εγχειρίδιο χρήσης του συστήµατος εκπαίδευσης από απόσταση «Εκπαίδευση χωρίς όρια» του Τ.Ε.Ι. Λάρισας. Λειτουργίες Μαθητών Εγχειρίδιο χρήσης του συστήµατος εκπαίδευσης από απόσταση «Εκπαίδευση χωρίς όρια» του Τ.Ε.Ι. Λάρισας Λειτουργίες Μαθητών Λάρισα 2005 Copyright Τ.Ε.Ι. Λάρισας Χρηµατοδότηση: ΕΠΕΑΕΚ ΙΙ 1 Περιεχόµενα Περιεχόµενα...2

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

Εξαιρέσεις. try, catch, finally, throw, throws

Εξαιρέσεις. try, catch, finally, throw, throws Εξαιρέσεις try, catch, finally, throw, throws Εξαιρέσεις Πολλές φορές όταν προγραµµατίζουµε σε κάποια γλώσσα προγραµµατισµού συµβαίνουν διάφορα σφάλµατα που οφείλονται είτε σε διάφορες αιτίες όπως σε λάθη

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010-2011 Προθεσµία: 5/12/10, 23:59 Στόχοι structs Πίνακες Συναρτήσεις Συµβολοσειρές Χρήση µεταβλητών και σταθερών Χρήση τελεστών Χρήση δοµών

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

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

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

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

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

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

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 23/04/2017 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ ( 7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν γράφοντας στο

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

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

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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