ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

Σχετικά έγγραφα
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος Διάλεξη Νο2-Νο3

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Πληροφορική 2. Γλώσσες Προγραμματισμού

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος Διάλεξη Νο8

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά

Προγραμματισμός Υπολογιστών με C++

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

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

Περιεχόμενα. Πρόλογος... 21

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

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

Εισαγωγή στην επιστήμη των υπολογιστών

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος Διάλεξη Νο6

Κλάσεις και αντικείμενα #include <iostream.h<

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

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

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

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

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

Προγραμματισμός Υπολογιστών με C++

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

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

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

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

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

Με τι ασχολείται ο αντικειμενοστραφής προγραμματισμός

Προγραμματισμός Υπολογιστών με C++

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

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

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

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Επανάληψη για τις Τελικές εξετάσεις

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

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

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

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

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

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

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Σηµειώσεις Θεωρίας)

Κεφάλαιο 3.1, : Συναρτήσεις I. (Διάλεξη 11)

8. ΠΙΝΑΚΕΣ (ARRAYS) (Πρόχειρο σχέδιο - Μαθήµατος 5) //26. Array.cpp #include <iostream> using namespace std;

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

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

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

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Μεθόδων Επίλυσης Προβλημάτων

Διάλεξη 11η: Δείκτες, μέρος 1

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

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

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

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

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

5 &6. Τύποι δεδομένων, τελεστές και

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

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

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

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

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

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

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

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

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

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

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

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

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

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579

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

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

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

Προγραμματισμός Ι. Εισαγωγή στην C++ Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

Περιεχόμενα. Πρόλογος... 17

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

Εργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C

Προγραμματισμός Ι (ΗΥ120)

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

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

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

Transcript:

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

Κανόνες Ομαλής Λειτουργίας Ερχόμαστε στην ώρα μας Δεν καπνίζουμε και τρώμε εντός της αίθουσας Επιτρέπετε το νερό, τα αναψυκτικά και ο καφές με την προϋπόθεση να μην λερώνουμε το χώρο και πετάμε τα σκουπίδια εκτός των καλαθιών. Κινητά αθόρυβα και μόνον σε περίπτωση άμεσης ανάγκης. Σε περίπτωση συναγερμού, αποχωρούμε από την αίθουσα για το σημείο συγκέντρωσης σταδιακά, χωρίς πανικό και πιέσεις.

Συναντήσεις και Forum Οι διαλέξεις θα διεξάγονται κάθε Δευτέρα 11 13 στην αίθουσα 106 ΣΤΕΦ Ανακοινώσεις στην σελίδα μου http://www.teiser.gr/icd/staff/lantzos Ερωτήσεις δια μέσο email οι οποίες όμως θα απατούνται και αναλύονται στο μάθημα. lantzos@teiser.gr

Χρονοδιάγραμμα Διαλέξεων Έναρξη 26 Φεβρουαρίου 2008 Δεκατρείς διαλέξεις 2 ωρών με 15 λεπτά διάλειμμα 1. 2/3 2. 9/3 3. 16/3 4. 23/3 5. 30/3 6. 6/4 7. 13/4 8. 20/4 9. 27/4 10. 4/5 11. 11/5 12. 18/5 13. 25/5 14. 1/6 15. 8/6 16. 15/6 Λήξη μαθημάτων 15/06/2009 και ακολουθεί γραπτή εξέταση

Αντικείμενο Μαθήματος Εισαγωγή στην λογική του ΟΟ προγραμματισμού Κατανόηση των αρχών που διέπουν Εμπέδωση της φιλοσοφίας του Εκμάθηση των βασικών μηχανισμών γραφής ΟΟ προγραμμάτων Εφαρμογή και πειραματισμό της γνώσης σε μια γλώσσα ΟΟ προγραμματισμού υψηλού επιπέδου

Συντήρηση Πληροφοριακού Συστήματος Ορισμός : «Η διαδικασία της διαχείρισης των αλλαγών του συστήματος» Η Συντήρηση είναι αναπόφευκτη διότι οι απαιτήσεις των συστημάτων αλλάζουν καθώς το περιβάλλον αλλάζει & εξελίσσεται Συντηρούμε ένα πληροφοριακό σύστημα προσπαθώντας να καλύψουμε τις νέες απαιτήσεις (adaptive), να το κάνουμε πιο αποτελεσματικό(perfective), ή να διορθώσουμε λάθη & αδυναμίες (corrective).

Κατανομή της προσπάθειας συντήρησης

Κόστος Συντήρησης Συνήθως μεγαλύτερο από το κόστος σχεδιασμού & δημιουργίας από 2% έως και 100% Επηρεάζεται από τεχνικούς παράγοντες Αυξάνεται όσο το σύστημα συντηρείται και καθώς μεγαλώνει η ηλικία του.

Παράγοντες Διαμόρφωσης Κόστους Συντήρησης Ανεξαρτησία ενοτήτων κώδικα (module independence) Γλώσσα Προγραμματισμού Ύφος προγραμμάτων (πχ δόμηση) Χρόνο δοκιμασίας, επικύρωσης και επαλήθευσης πριν την αποδέσμευση

Υπολογισμός Κόστους Συντήρησης Πολυπλοκότητα ελέγχου Πολυπλοκότητα δεδομένων Μέγεθος μεταβλητών Σχόλια προγράμματος Σύζευξη από ξένες βιβλιοθήκες Βαθμό επικοινωνίας με χρήστες για Είσοδο Έξοδο Ταχύτητα και Χώρο δημιουργίας

Γλώσσα Προγραμματισμού Μεθοδολογία & Τρόπο Σχεδιασμού Πολυπλοκότητα Ελέγχου Πολυπλοκότητα Δεδομένων Σύζευξη Ενοτήτων Αυτονομία Ενοτήτων Παραμετροποίηση & Επαναχρησιμοποίηση Ενοτήτων Κατανόηση Κώδικα Ανεξαρτησία Υλικού Ταχύτητα Υλοποίησης, Ελέγχου & Απελευθέρωσης Συστήματος

Γλώσσα Προγραμματισμού ως το μέσο για την επίτευξη Επαναχρησιμοποίηση Αξιοπιστίας Συντήρησης Γρήγορου & Εύκολου Σχεδιασμού

Η Γλώσσα C++ cin >> cout << setw και setprecision Τύποι Δεδομένων char, int, long, float, double long double Τελεστές Αριθμητικοί, Λογικοί, Συσχετιστικοί Δομή επιλογής απλή, σύνθετη, πολλαπλή Δομή επανάληψης for, while, do while

Συνάρτηση με επιστροφή τιμής

Κλήσεις Συναρτήσεων από Συναρτήσεις

Αναδρομικές Συναρτήσεις

Κλήση με αναφορά #include <stdio.h> #include <iostream.h> #include <conio.h> void swap(int *a, int *b); main() { int a=5, b=10; } swap(&a,&b); cout<<"a="<<a<<"\n"; cout<<"b="<<b; getch(); void swap(int *a, int *b) { int x; x=*a; *a=*b; *b=x; }

Αντικειμενοστραφής Προγραμματισμός Βασικοί Όροι Δομικό στοιχείο το αντικείμενο Αντικείμενα & χαρακτηριστικά Αντικείμενα & Συμπεριφορά Κλάσεις η μήτρα παραγωγής αντικειμένων Το αντικείμενο παρουσιάζει μια συγκεκριμένη στιγμή της κλάσης Τα αντικείμενα είναι σαν τα κουτιά τα οποία λαμβάνουνε και στέλνου μηνύματα Τα κουτιά περιέχουν συναρτήσεις και δεδομένα

Ιδιότητες του Αντικειμενοστραφή Ταυτότητα Αντικειμένου (Object Identity) Encapsulation (Ενθυλάκωση) Κληρονομικότητα Επαναχρησιμοποίηση Πολυμορφισμός