4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ
|
|
- Τερέντιος Καψής
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος Τομέας Συστημάτων Παραγωγής Εξάμηνο Γ Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 29 ΝΟΕ 2016 ΜΑΘΗΜΑ : ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ - 1 Να δημιουργήσετε μια ιεραρχία κλάσεων (δηλ. μια βασική και τις απαραίτητες απορρέουσες κλάσεις) με όνομα βασικής κλάσης vehicle. Οι απορρέουσες κλάσεις θα είναι : truck, car, bus και motorcycle. Όλα τα αντικείμενα του τύπου vehicle θα έχουν ως δεδομένα : Αριθμό κυκλοφορίας (long) Βάρος (float) Για κάθε απορρέουσα κλάση θα υπάρχουν επιπρόσθετα τα εξής data members: 1. Τα φορτηγά (trucks) θα έχουν επιπλέον το ωφέλιμο φορτίο (float). 2. Τα αυτοκίνητα (cars) θα έχουν επιπλέον τον τύπο (ένα αλφαριθμητικό (string) όπως sedan, sports car ή station wagon ) 3. Τα λεωφορεία (buses) θα έχουν επιπλέον τον αριθμό επιβατών (int) 4. Τα motorcycles δεν θα έχουν επιπλέον δεδομένα. Σε κάθε κλάση (βασική και απορρέουσες) θα υπάρχουν: Ένας constructor με λίστα παραμέτρων για εισαγωγή δεδομένων Μια συνάρτηση για την εμφάνιση των δεδομένων. Η συνάρτηση main() θα χρησιμοποιεί ένα αντικείμενο (object) από κάθε κλάση για την εισαγωγή και την εμφάνιση των δεδομένων. ΑΣΚΗΣΗ 2 Χρησιμοποιήστε το παρακάτω πρόγραμμα και τροποποιήστε την κλάση manager καθώς και τις κλάσεις foreman και laborer σύμφωνα με τις ακόλουθες οδηγίες: Οι managers επιβλέπουν όλους τους εργοδηγούς (foremen) σε μια βιομηχανία. Όπως όλοι οι εργαζόμενοι έτσι και οι managers έχουν όνομα και κωδικό αριθμό και όπως οι εργοδηγοί έχουν quotas (ποσοστώσεις) ως data member που είναι ο μέσος όρος των ποσοστώσεων (quotas) όλων των εργοδηγών στη βιομηχανία. Επιπλέον έχουν ένα data member με όνομα absenteeism (συστηματική απουσία), τύπου float, που είναι η μέση τιμή % του χρόνου εργασίας που θεωρείται νεκρός χρόνος (χρόνος συστηματικής απουσίας) για όλους τους εργοδηγούς (foremen) καθώς και για τους εργάτες (laborers) που επιβλέπουν οι εργοδηγοί. Ζητούνται : 1. Να τροποποιήσετε κατάλληλα τις κλάσεις foreman και laborer 2. Να τοποθετήσετε την κλάση manager στο κατάλληλο σημείο στο πρόγραμμα. 3. Η συνάρτηση main() θα ορίζει : Για κάθε μια από τις κλάσεις laborer και foreman ένα μονοδιάστατο πίνακα από objects με πλήθος στοιχείων MAX=5 και θα χρησιμοποιεί τις αντίστοιχες member functions για εισαγωγή και εμφάνιση δεδομένων για την κλάση scientist ένα αντικείμενο και θα χρησιμοποιεί τις αντίστοιχες member functions για εισαγωγή και εμφάνιση δεδομένων. Για την κλάση manager ένα αντικείμενο και θα χρησιμοποιεί τις αντίστοιχες member functions για εισαγωγή και εμφάνιση δεδομένων. Ο manager θα επιβλέπει όλους τους εργοδηγούς και τους εργάτες και θα χρεώνεται όλες τις αντίστοιχες ποσοστώσεις (quotas) και τους νεκρούς χρόνους (χρόνοι συστηματικής απουσίας κατά τους οποίους δεν εργάζονται). 1 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
2 #include <iostream> using namespace std; const int LEN = 80; // maximum length of names class employee private: char name[len]; // employee name unsigned long number; // employee number public: void getdata() cout << "\n Enter last name: ";cin >> name; cout << " Enter number: "; cin >> number; void putdata() cout << "\n Name = " << name; cout << "\n Number = " << number; ; class manager : public employee // management class private: char title[len]; // "vice-president" etc. double dues; // golf club dues public: void getdata() employee::getdata(); cout << " Enter title: "; cin >> title; cout << " Enter golf club dues: "; cin >> dues; void putdata() employee::putdata(); cout << "\n Title: " << title; cout << "\n Golf club dues: " << dues; ; class scientist : public employee // scientist class private: int pubs; // number of publications public: void getdata() employee::getdata(); cout << " Enter number of pubs: "; cin >> pubs; void putdata() employee::putdata(); cout << "\n Number of publications: " << pubs; ; class laborer : public employee // laborer class 2 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
3 ; class foreman : public laborer // foreman class private: float quotas; // percent of quotas met successfully public: void getdata() laborer::getdata(); cout << " Enter quotas: "; cin >> quotas; void putdata() laborer::putdata(); cout << "\n Quotas: " << quotas << endl; ; void main() laborer labo; foreman fore; cout << endl; cout << "\nenter data for laborer"; labo.getdata(); cout << "\nenter data for foreman"; fore.getdata(); cout << endl; cout << "\ndata on laborer"; labo.putdata(); cout << "\ndata on foreman"; fore.putdata(); ΑΣΚΗΣΗ 3 Μια μονάδα παραγωγής διαθέτει αποθέματα από Ν διαφορετικά προϊόντα (να θεωρήσετε το Ν ως μια σταθερά στην αρχή του προγράμματος). Τα αποθέματα κάθε προϊόντος έχουν παραχθεί σταδιακά, σε διαφορετικές γενικά ημερομηνίες. Για κάθε ποσότητα αποθέματος ενός προϊόντος είναι γνωστά τα εξής : Κωδικός προϊόντος (επιτρεπτές τιμές 1 έως Ν, ακέραιες) Ποσότητα αποθέματος (θετικός ακέραιος αριθμός) Ημερομηνία παραγωγής (ακέραιος αριθμός στη μορφή ΜΜΕΕ όπου ΕΕ = έτος και ΜΜ = αριθμός μήνα (1-12) (π.χ. 813 Αύγουστος 2013). Αποδεκτά έτη από 2005 έως και Κόστος διατήρησης της ποσότητας αποθέματος (θετικός ακέραιος αριθμός τύπου long) Να γράψετε τον ορισμό μιας κλάσης με το όνομα stock με μέλη-δεδομένα τα παραπάνω. Η συνάρτηση main( ) : 1. θα δημιουργεί έναν πίνακα αντικειμένων με όνομα alfa της κλάσης stock μεγέθους M (η τιμή του M να οριστεί ως σταθερά στην αρχή του προγράμματος). Στη συνέχεια θα εισάγει δεδομένα στον πίνακα αντικειμένων ΜΟΝΟ με 3 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
4 χρήση συνάρτησης constructor (δομητή) με τους απαραίτητους ελέγχους εγκυρότητας τιμών. Συνιστάται η κατάλληλη χρήση γεννήτριας τυχαίων αριθμών. 2. θα βρίσκει και θα εμφανίζει για κάθε προϊόν ξεχωριστά το συνολικό κόστος διατήρησης καθώς και τη συνολική ποσότητα του αποθέματος. 3. η μονάδα θα πρέπει να διακόψει την παραγωγή ενός προϊόντος εφόσον η συνολική ποσότητα αποθεμάτων που έχουν παραχθεί πριν από τις 1/11/2013 υπερβαίνουν το 50% της συνολικής ποσότητας αποθεμάτων του. Χρησιμοποιώντας μια επαναληπτική διαδικασία, σε όλα τα αντικείμενα του πίνακα, να βρείτε και να εμφανίσετε (αν υπάρχουν) τους κωδικούς προϊόντων για τα οποία θα πρέπει άμεσα να διακοπεί η παραγωγή τους. (ΥΠΟΔΕΙΞΗ : όσες συναρτήσεις μέλη της κλάσης stock απαιτηθούν κατά την ανάπτυξη του προγράμματος μπορούν να γραφούν σε οποιοδήποτε σημείο με χρήση των κατάλληλων συμβολισμών) ΣΤΗ ΣΥΝΕΧΕΙΑ ΚΑΙ ΧΩΡΙΣ ΝΑ ΞΑΝΑΓΡΑΨΕΤΕ ΚΩΔΙΚΑ ΠΟΥ ΗΔΗ ΥΠΑΡΧΕΙ!!! να δημιουργήσετε μια απορρέουσα κλάση με όνομα new_stock που θα περιλαμβάνει ως επιπλέον private μέλη δεδομένα : ημερομηνία λήξης της ποσότητας παραγωγής, στην ίδια μορφή ΜΜΕΕ κόστος παραγωγής της μονάδας προϊόντος (θετικός αριθμός τύπου float) Στη συνέχεια: 1. να γράψετε τη συνάρτηση του constructor (δομητή) για την εισαγωγή των δεδομένων σε ένα αντικείμενο της απορρέουσας κλάσης new_stock ΜΕ ΤΟΝ ΑΠΑΡΑΙΤΗΤΟ ΕΛΕΓΧΟ εγκυρότητας τιμών. 2. να γράψετε τη συνάρτηση μέλος της κλάσης new_stock που θα επιστρέφει για ένα προϊόν τη συνολική ποσότητα παραγωγής που έχει λήξει με βάση τον τρέχοντα μήνα (1113) μαζί με το αντίστοιχο κόστος παραγωγής. Ο κωδικός προϊόντος θα αποτελεί όρισμα εισόδου για τη συνάρτηση. 3. Να ορίσετε στο συνάρτηση main( ) ένα πίνακα αντικειμένων με όνομα beta της κλάσης new_stock μεγέθους L (η τιμή του L να οριστεί ως σταθερά στην αρχή του προγράμματος, πρέπει να είναι L<=M). 4. Να κάνετε εισαγωγή δεδομένων στον πίνακα beta με χρήση constructor χρησιμοποιώντας (αντιγράφοντας) τα L πρώτα αντικείμενα του πίνακα alfa καθώς και τη γεννήτρια των τυχαίων αριθμών για τα επιπλέον δεδομένα. 5. Χρησιμοποιώντας μια επαναληπτική διαδικασία, σε όλα τα αντικείμενα του πίνακα beta, να βρείτε και να εμφανίσετε (αν υπάρχουν), για κάθε προϊόν ξεχωριστά, τη συνολική ποσότητα που έχει λήξει με βάση τον τρέχοντα μήνα (1113) καθώς και το αντίστοιχο συνολικό κόστος παραγωγής. 4 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
5 ΑΣΚΗΣΗ 4 Ένας αγωγός μεταφοράς Φυσικού Αερίου (ΦΑ) διαθέτει κατά μήκος του σημεία ελέγχου του δικτύου. Σε τακτά χρονικά διαστήματα, που διαφέρουν ανάλογα με το σημείο ελέγχου, διενεργούνται προληπτικοί έλεγχοι για την διαπίστωση της κατάστασης του αγωγού, μέσω μετρητικών οργάνων που είναι κοινά σε όλα τα σημεία ελέγχου. Για κάθε σημείο ελέγχου τα δεδομένα είναι : Κωδικός σημείου ελέγχου ακέραιος θετικός αριθμός τύπου int [όρια 1-999] Συχνότητα προληπτικών ελέγχων σε ημέρες - ακέραιος θετικός αριθμός τύπου int [όρια 1-365] Κατάσταση καθενός από τα 10 διαφορετικά μετρητικά όργανα του σημείου ελέγχου επιτρεπτές τιμές 1 ή 2 ή 3 ή 4. Να γραφεί μια κλάση με όνομα checkpoint και private μέλη δεδομένα τα προαναφερόμενα δεδομένα. Στη συνάρτηση main( ) : 1. να οριστεί ένας πίνακας αντικειμένων της κλάσης checkpoint Ν θέσεων (Ν = γνωστό, Ν <=99) και να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση default constructor, θέτοντας μηδενικές τιμές για όλα τα δεδομένα. 2. Να γίνει εισαγωγή δεδομένων στον πίνακα αντικειμένων της checkpoint μέσω δομητή (constructor) της κλάσης, χρησιμοποιώντας μόνον τυχαίους αριθμούς, στα όρια τιμών που έχουν δοθεί. 3. Χρησιμοποιώντας όλα τα αντικείμενα του πίνακα: a. Να βρείτε και να εμφανίσετε σε πόσα σημεία ελέγχου καθένα από τα μετρητικά όργανα βρίσκεται σε κατάσταση 1 (δηλ. 10 τιμές, μία για κάθε μετρητικό όργανο). b. Να δημιουργήσετε και να εμφανίσετε ένα δυναμικό πίνακα που θα περιλαμβάνει τους κωδικούς των σημείων ελέγχου που έχουν συχνότητα προληπτικών ελέγχων μικρότερη των 30 ημερών και τουλάχιστον 5 μετρητικά όργανα με κατάσταση ΣΤΗ ΣΥΝΕΧΕΙΑ ΚΑΙ ΧΩΡΙΣ ΝΑ ΞΑΝΑΓΡΑΨΕΤΕ ΚΩΔΙΚΑ ΠΟΥ ΗΔΗ ΥΠΑΡΧΕΙ!!! να δημιουργήσετε μια απορρέουσα κλάση με όνομα extended_checkpoint που θα περιλαμβάνει ως επιπλέον private μέλη δεδομένα: Το κόστος του προληπτικού ελέγχου κάθε μετρητικού οργάνου (θετικοί αριθμοί τύπου double) Τον προβλεπόμενο χρόνο εκτέλεσης του προληπτικού ελέγχου κάθε μετρητικού οργάνου (θετικοί αριθμοί τύπου double) Στη συνέχεια να γράψετε : τη συνάρτηση του constructor (δομητή) για την εισαγωγή των δεδομένων σε ένα αντικείμενο της κλάσης extended_checkpoint χρησιμοποιώντας μόνον τυχαίους αριθμούς και θέτοντας μόνοι σας τα αντίστοιχα άνω όρια τιμών. (ΥΠΟΔΕΙΞΗ : όσες συναρτήσεις μέλη της κλάσης checkpoint απαιτηθούν κατά την ανάπτυξη του προγράμματος μπορούν να γραφούν σε οποιοδήποτε σημείο με χρήση των κατάλληλων συμβολισμών) 5 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
6 ΑΣΚΗΣΗ 5 Ένα δίκτυο αγωγών μεταφοράς φυσικού αερίου τροφοδοτεί εγκαταστάσεις υψηλής πίεσης και εγκαταστάσεις μέσης πίεσης. Υπάρχουν συνολικά 5 εγκαταστάσεις υψηλής πίεσης και 5 εγκαταστάσεις μέσης πίεσης. Σε ένα σειριακό αρχείο με όνομα gas.txt περιέχονται δεδομένα για τις ποσότητες μεταφοράς για κάθε ημέρα. Κάθε γραμμή του αρχείου περιέχει τις εξής πληροφορίες : Ημερομηνία στη μορφή ΗΗΜΜ όπου ΗΗ = ημέρα [1,30] και ΜΜ = μήνας [1,12] Είδος εγκατάστασης (0=υψηλής πίεσης, 1=μέσης πίεσης) Ποσότητα τροφοδοσίας σε m 3 για κάθε μία από τις εγκαταστάσεις (πέντε αριθμοί τύπου float, >=0.0) Μια τυχαία γραμμή του αρχείου είναι η εξής (οι επικεφαλίδες δεν υπάρχουν στο αρχείο): ΗΜΕΡΟΜΗΝΙΑ ΕΙΔΟΣ ΕΓΚΑΤΑΣΤ. ΠΟΣΟΤΗΤΑ Ζητούνται να υλοποιηθούν τα παρακάτω : 1. Να γραφεί ο ορισμός μιας κλάσης με όνομα station που θα περιέχει ως private μέλη δεδομένα όλα τα στοιχεία μιας γραμμής του αρχείου. 2. Στη συνάρτηση main( ) να οριστεί ένας πίνακας αντικειμένων της κλάσης station N θέσεων (Ν=γνωστό). Να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση default constructor, σύμφωνα με τα παραπάνω, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα δεδομένα. 3. Να γραφεί ένας δομητής (constructor) της κλάσης station για την εισαγωγή δεδομένων στον πίνακα αντικειμένων της κλάσης. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). 4. Για να εισαχθεί μια γραμμή του αρχείου στον πίνακα αντικειμένων θα πρέπει η συνολική ποσότητα και για τις 5 εγκαταστάσεις να είναι >=10.0. Αν ο συνολικός αριθμός γραμμών του αρχείου gas.txt που θα εισαχθούν στον πίνακα είναι μεγαλύτερος του Ν τότε, για τις γραμμές που ικανοποιούν τον παραπάνω περιορισμό και δεν θα καταχωρηθούν στον πίνακα : το είδος της εγκατάστασης και η αντίστοιχη συνολική ποσότητα και για τις 5 εγκαταστάσεις θα καταχωρούνται αντιστοίχως σε δύο μονοδιάστατους δυναμικούς πίνακες. 5. Χρησιμοποιώντας όλα τα αντικείμενα του πίνακα να βρεθούν και να εμφανιστούν οι συνολικές ποσότητες ανά μήνα και είδος εγκατάστασης (δηλ. συνολικά 24 τιμές, 12 για υψηλή πίεση και 12 για μέση πίεση). 6. Χρησιμοποιώντας τα στοιχεία των δυναμικών πινάκων να βρεθούν οι συνολικές ποσότητες που έχουν καταχωρηθεί για κάθε είδος εγκατάστασης (δηλ. δύο τελικά σύνολα ποσοτήτων). (ΥΠΟΔΕΙΞΗ : όσες συναρτήσεις μέλη της κλάσης station απαιτηθούν κατά την ανάπτυξη του προγράμματος μπορούν να γραφούν σε οποιοδήποτε σημείο με χρήση των κατάλληλων συμβολισμών) ΣΤΗ ΣΥΝΕΧΕΙΑ ΚΑΙ ΧΩΡΙΣ ΝΑ ΞΑΝΑΓΡΑΨΕΤΕ ΚΩΔΙΚΑ ΠΟΥ ΗΔΗ ΥΠΑΡΧΕΙ!!! να δημιουργήσετε μια απορρέουσα κλάση με όνομα new_station που θα περιλαμβάνει ως επιπλέον private μέλη δεδομένα: Το κόστος λειτουργίας κάθε εγκατάστασης για τη συγκεκριμένη ημερομηνία (πέντε τιμές τύπου float >=0.0) Στη συνέχεια να γράψετε : τη συνάρτηση του constructor (δομητή) για την εισαγωγή των δεδομένων σε ένα αντικείμενο της κλάσης new_station ΜΕ ΤΟΝ ΑΠΑΡΑΙΤΗΤΟ ΕΛΕΓΧΟ εγκυρότητας τιμών. 6 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
7 ΑΣΚΗΣΗ 6 Μια βιομηχανική μονάδα επιθεωρεί το μηχανολογικό της εξοπλισμό σύμφωνα με τις οδηγίες των κατασκευαστών των μηχανών. Για κάθε μηχανή και για κάθε επιθεώρηση που γίνεται από το έτος 2005 μέχρι και το έτος 2013 είναι γνωστά τα εξής δεδομένα: (ΥΠΟΔΕΙΞΗ: για κάθε μηχανή υπάρχουν πολλές επιθεωρήσεις σε κάθε έτος) Κωδικός μηχανής ακέραιος θετικός αριθμός τύπου int [όρια 1-99] (ΥΠΟΔΕΙΞΕΙΣ : 1. δεν υπάρχουν όλοι οι κωδικοί από το 1-99, δηλ. το ακριβές πλήθος των μηχανών δεν είναι γνωστό και εάν απαιτηθεί πρέπει να προσδιοριστεί. 2. Επίσης, εάν ζητηθεί, θα πρέπει να προσδιοριστεί και το σύνολο των υπαρχόντων κωδικών μηχανών). Ημερομηνία ελέγχου στη μορφή ΜΜΕΕ (ΜΜ = μήνας, ΕΕ = έτος). Επιτρεπτές τιμές : 1<=ΜΜ<=12 και για το έτος το εύρος [ ]. Κατάσταση της μηχανής σε 10 διαφορετικά σημεία επιθεώρησης με επιτρεπτές τιμές 0 και 1 (0 καλή κατάσταση και 1 κακή κατάσταση). Να γραφεί μια κλάση με όνομα i_mach και private μέλη δεδομένα τα παραπάνω. Στη συνάρτηση main( ) : 4. να οριστεί ένας πίνακας αντικειμένων της κλάσης i_mach Ν θέσεων (Ν = γνωστό, 100<= Ν <=999) και να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση default constructor, θέτοντας μηδενικές τιμές για όλα τα αριθμητικά δεδομένα. 5. Να γίνει εισαγωγή δεδομένων στον πίνακα αντικειμένων της i_mach μέσω δομητή (constructor) της κλάσης, χρησιμοποιώντας μόνον τυχαίους αριθμούς, στα όρια τιμών που έχουν δοθεί. Επειδή οι επιθεωρήσεις είναι συχνές κάθε μηχανή θα εμφανίζεται περισσότερες από μία φορές ανά έτος. 6. Χρησιμοποιώντας όλα τα αντικείμενα του πίνακα: a. Να βρείτε και να εμφανίσετε τo πλήθος των επιθεωρήσεων για κάθε κωδικό μηχανής. b. Να βρείτε και να εμφανίσετε, για κάθε έτος το πλήθος των επιθεωρήσεων για μια μηχανή καθώς και το πλήθος των 1 που έλαβε και στα 10 διαφορετικά σημεία επιθεώρησης στο έτος αυτό. Ο κωδικός της μηχανής εισάγεται μέσω της εντολής cin στη main(). c. Να δημιουργήσετε και να εμφανίσετε έναν μονοδιάστατο δυναμικό πίνακα που θα περιλαμβάνει, σε μορφή ζευγών, τον κωδικό της μηχανής και το έτος επιθεώρησης κάθε φορά που το πλήθος των 0 είναι μεγαλύτερο του ΣΤΗ ΣΥΝΕΧΕΙΑ ΚΑΙ ΧΩΡΙΣ ΝΑ ΞΑΝΑΓΡΑΨΕΤΕ ΚΩΔΙΚΑ ΠΟΥ ΗΔΗ ΥΠΑΡΧΕΙ!!! να δημιουργήσετε μια απορρέουσα κλάση με όνομα new_i_mach που θα περιλαμβάνει ως επιπλέον private μέλη δεδομένα: Το κόστος επιθεώρησης της κατάστασης καθενός από τα 10 σημεία της κάθε μηχανής (θετικοί αριθμοί τύπου double). Στη συνέχεια να γράψετε : τη συνάρτηση του constructor (δομητή) για την εισαγωγή των δεδομένων σε ένα αντικείμενο της κλάσης new_i_mach χρησιμοποιώντας μόνον τυχαίους αριθμούς και θέτοντας μόνοι σας τα αντίστοιχα άνω όρια τιμών της συνάρτησης rand(). 7 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
8 ΑΣΚΗΣΗ 7 Για την παραγωγή ενός προϊόντος απαιτείται ένα προκαθορισμένο πλήθος ολοκληρωμένων φάσεων κατεργασίας (ή διεργασιών). Για τα προϊόντα που παράγονται στη μονάδα παραγωγής το μέγιστο πλήθος των διεργασιών είναι Ζ (Ζ = γνωστό), πλήθος που δεν ισχύει για όλα τα προϊόντα (δηλ. κάποια έχουν λιγότερες από Ζ διεργασίες). Μια διεργασία μπορεί να είναι κοινή σε περισσότερα από ένα προϊόντα. Επίσης μια διεργασία μπορεί να εμφανίζεται περισσότερες από μία φορές, για το ίδιο προϊόν. Οι διεργασίες (φάσεις κατεργασίας) που εκτελούνται εφοδιάζονται με έναν αριθμό ταυτοποίησης (id, ακέραιος αριθμός από 1 999) και την κατάσταση (status) της διεργασίας με τιμές 0 (σημαίνει ότι η διεργασία δεν έχει ξεκινήσει να εκτελείται), 1 (σημαίνει ότι η διεργασία είναι σε εξέλιξη) ή 2 ( η διεργασία έχει ολοκληρωθεί). Να γραφεί μια κλάση με όνομα product και private μέλη - δεδομένα: α) κωδικός προϊόντος (code, τύπου int με τιμές από 1-99) β) το πλήθος των διεργασιών, έστω m (τύπου int) που απαιτούνται για να ολοκληρωθεί η παραγωγή του προϊόντος (είναι πάντοτε 0< m <=Ζ) γ) τα m σε πλήθος ζεύγη (αριθμός διεργασίας, κατάσταση διεργασίας) που αποτελούν στοιχεία ενός αριθμητικού πίνακα τύπου int. Στη συνάρτηση main( ) : 1. να οριστεί ένας πίνακας αντικειμένων της κλάσης product Ν θέσεων (Ν = γνωστό, Ν <=99). 2. να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση default constructor, θέτοντας μηδενικές τιμές για όλα τα δεδομένα. 3. Να γίνει εισαγωγή δεδομένων στον πίνακα αντικειμένων της κλάσης product μέσω ενός δομητή (constructor) της κλάσης, χρησιμοποιώντας μόνον τυχαίους αριθμούς, στα όρια τιμών που έχουν δοθεί. 4. Χρησιμοποιώντας όλα τα αντικείμενα του πίνακα: a. να βρεθούν και να εμφανιστούν όλα τα προϊόντα η παραγωγή των οποίων έχει ολοκληρωθεί. b. να βρεθούν και να εμφανιστούν όλα τα προϊόντα που έχουν το μέγιστο πλήθος φάσεων κατεργασίας σε εξέλιξη c. να δημιουργηθεί και να εμφανιστεί ένας δυναμικός πίνακας που θα περιλαμβάνει τους κωδικούς των προϊόντων που έχουν κοινή μια συγκεκριμένη φάση κατεργασίας, ο κωδικός της οποίας θα δίνεται από το χρήστη κατά την εκτέλεση του προγράμματος. ΣΤΗ ΣΥΝΕΧΕΙΑ ΚΑΙ ΧΩΡΙΣ ΝΑ ΞΑΝΑΓΡΑΨΕΤΕ ΚΩΔΙΚΑ ΠΟΥ ΗΔΗ ΥΠΑΡΧΕΙ!!! να δημιουργήσετε μια απορρέουσα κλάση με όνομα extended_product που θα περιλαμβάνει ως επιπλέον private μέλη δεδομένα: Το κόστος κάθε φάσης κατεργασίας του προϊόντος (θετικοί αριθμοί τύπου double) Τον προβλεπόμενο χρόνο εκτέλεσης κάθε φάσης κατεργασίας του προϊόντος (θετικοί αριθμοί τύπου double) Στη συνέχεια να γράψετε : τη συνάρτηση του constructor (δομητή) για την εισαγωγή των δεδομένων σε ένα αντικείμενο της κλάσης extended_product χρησιμοποιώντας μόνον τυχαίους αριθμούς και θέτοντας μόνοι σας τα αντίστοιχα άνω όρια τιμών. 8 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ
ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ
Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2017-2018 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 29 NOE 2017 5 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ -
ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ
Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2018-2019 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 27 NOE 2018 5 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ -
3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ
Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Γ Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 29 ΝΟΕ 2016
2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Κλάσεις, Αντικείμενα & Δομητές (Constructors)
Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2017-2018 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 25 ΟΚΤ 2017 2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Κλάσεις,
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ
Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2017-2018 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 22 NOE 2017 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ -
Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..
Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη
Δομές δεδομένων (Structures) Εισαγωγή στη C++
Δομές δεδομένων (Structures) Εισαγωγή στη C++ 1 Γενικά Μια δομή (struct) είναι μία συλλογή δεδομένων. Μπορεί να περιέχει πλήθος μεταβλητών οι οποίες μπορεί να είναι διαφορετικών τύπων. Τα στοιχεία που
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2018-2019 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ
Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 23 ΝΟΕ 2016
Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Κλάσεις και Αντικείμενα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Κλάσεις Η γενική μορφή μιας κλάσης είναι η εξής: class class-name { private data and
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η
Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ :
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2018-2019 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Κλάσεις και αντικείμενα #include <iostream.h<
Κλάσεις και αντικείμενα #include class Person private: char name[30]; int age; public: void readdata() cout > name; cout > age; void
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη στη γλώσσα C & εισαγωγή στη γλώσσα C++)
Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2018-2019 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 1 ΟΚΤ 2018 1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη
ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩN ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ι ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟΔΟΣ: ΙΟΥΝΙΟΣ 2015 (10/7/2015) ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α 1. (3.5 μονάδες)
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 6 η
Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ :
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Δομές Επανάληψης. Εισαγωγή στη C++
Δομές Επανάληψης Εισαγωγή στη C++ Επαναληπτικές δηλώσεις Οι βρόγχοι (loops) αναγκάζουν ένα τμήμα κώδικα να επαναλαμβάνεται. Η επανάληψη συνεχίζεται για όσο μία λογική συνθήκη είναι αληθής. Όταν η συνθήκη
3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 21 ΝΟΕ 2017 ΜΑΘΗΜΑ : ΕΙΣΑΓΩΓΗ ΣΤΗΝ
Πίνακες (Arrays) Εισαγωγή στη C++
Πίνακες (Arrays) Εισαγωγή στη C++ Γενικά Στη C++, όπως και σε όλες τις γλώσσες προγραμματισμού, υπάρχει η δυνατότητα ομαδοποίησης δεδομένων ίδιου τύπου. Ο τρόπος με τον οποίο επιτυγχάνεται αυτό είναι με
1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη στη γλώσσα C & εισαγωγή στη γλώσσα C++)
Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο Γ Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 06 ΟΚΤ
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
2 using namespace s t d ; 4 { 12 int t= x ; 6 x=y ; 7 y=t ; 8 } 9 11 { 13 x= y ; 14 y=t ; 15 } {
Δυναμική κατανομή μνήμης Ιωάννης Γ. Τσ ούλος 2014 1 Χρήσ η δεικτών Οι δείκτες μπορούν να χρησ ιμοποιηθούν προκειμένου να αναφερθούν σ ε διευθύνσ εις μεταβλητών και όχι απευθείας σ τις ίδιες τις μεταβλητές.
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 2η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Βασικοί αριθμητικοί τύποι, μετατροπές τύπων και σταθερές. Πίνακες. Πίνακες
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 5η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Πίνακες ως ορίσματα συναρτήσεων. Τα ορίσματα argc και argv της main.
Αναφορές, είκτες και Αλφαριθμητικά
Αναφορές, είκτες και Αλφαριθμητικά Ο τελεστής αναφοροποίησης Αναφορές είκτες Πίνακες και δείκτες Ο τελεστής new και delete υναμικοί πίνακες είκτες προς συναρτήσεις Αλφαριθμητικά της C Πίνακες Αλφαριθμητικών
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Βασικοί Τύποι Πίνακες (μέρος 1) Συμβολοσειρές Ο Προεπεξεργαστής Τελευταία ενημέρωση: Σεπτέμβριος 2016 Εισαγωγή - 2 short:
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 7η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Τάξεις: δημόσια και ιδιωτικά μέλη, μέθοδοι inline. Αρχεία κεφαλίδων και
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 6 η
Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ :
Ονοματεπώνυμο και ΑΜ: Είχα παραδώσει εργασίες τα εξής ακαδημαϊκά έτη: Διάρκεια: 2,5 ώρες, κλειστά βιβλία και σημειώσεις ΚΑΛΗ ΕΠΙΤΥΧΙΑ!
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Προγραμματισμός Υπολογιστών με C++ Εξεταστική περίοδος: Σεπτεμβρίου 2011. Διδάσκων: Α. Δημάκης Γράψτε όλες τις απαντήσεις σας πάνω σε αυτό το
Αντικειμενοστρεφής Προγραμματισμός
Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Περιεχόμενα Java Classes Java Objects Java
1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 03 ΟΚΤ 2017 ΜΑΘΗΜΑ : ΕΙΣΑΓΩΓΗ ΣΤΗΝ
12. ΑΛΦΑΡΙΘΜΗΤΙΚΑ. υο είδη αλφαριθµητικών Τα αλφαριθµητικά της C πίνακες τύπου char Ta αντικείµενα της κλάσης string
12. ΑΛΦΑΡΙΘΜΗΤΙΚΑ υο είδη αλφαριθµητικών Τα αλφαριθµητικά της C πίνακες τύπου char Ta αντικείµενα της κλάσης string Aλφαριθµητικά της C int main() const int max=80; char str[max); //κάθε char δεσµεύει
Μάθημα 1 [3/11/2015].
Μάθημα 1 [3/11/2015]. Στην πρώτη διάλεξη πραγματοποιήθηκε επανάληψη της γλώσσας Java και ως εξάσκηση επιλύθηκαν οι ασκήσεις της Εξεταστικής Περιόδου 2015 οι οποίες κοινοποιούνται μαζί με ενδεικτική λύση
Εντολές εισόδου - εξόδου. Εισαγωγή στη C++
Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout
Κλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )
ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Μορφές μεταβίβασης ορισμάτων σε συναρτήσεις (και μεθόδους) και οι επιπτώσεις τους Επιστροφή τιμών από κλήση συναρτήσεων Υπερφόρτωση
Εισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)
Αντικειμενοστραφής Προγραμματισμός
Κλάσεις Αντικειμενοστραφής Προγραμματισμός Κλάσεις-Αντικείμενα Ένα παράδειγμα Συναρτήσεις κατασκευής (Constructors) Συνάρτηση καταστροφής (Destructor) Συναρτήσεις πρόσβασης (Access Functions) Συνάρτηση
Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++
Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++ Γενικά Η εντολή: int arr[5][2]; Δηλώνει την μεταβλητή arr σαν πίνακα με πέντε γραμμές (rows) και με δύο στήλες (columns). Η αρίθμηση και των δύο δεικτών
3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2018-2019 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 20 ΝΟΕ 2018 ΜΑΘΗΜΑ : ΕΙΣΑΓΩΓΗ ΣΤΗΝ
Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης
Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Συναρτήσεις και ορίσματα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών Διαφορά καθολικής μεταβλητής και σταθεράς
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 6η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Προκαθορισμένες τιμές ορισμάτων. Υπερφόρτωση συναρτήσεων. Συναρτήσεις
Εργαστήριο 10 Κλάσεις
Εργαστήριο 10 Κλάσεις Άσκηση 10.1 Να οριστεί μία κλάση που αφορά ορθογώνια και περιλαμβάνει συναρτήσεις μέλη TimesPlevron με την οποία εισάγονται δύο τιμές που αφορούν τις δυο πλευρές ενός ορθογωνίου και
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 11η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Υπερφόρτωση του τελεστή εκχώρησης. Στατικές μεταβλητές, στατικές σταθερές
2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ
2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Τι μάθαμε μέχρι τώρα Κάθε πρόγραμμα της c++ περιέχει υποχρεωτικά μια συνάρτηση main() η οποία είναι εκείνη που εκτελείται πρώτη. Κάθε
Προγραμματισμός Ι. Εισαγωγή στην C++ Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Εισαγωγή στην C++ Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η γλώσσα C++ Σχεδιάστηκε το 1979 από τον Bjarne Stroustrup στα Bell Laboratories Βασίζεται
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 4η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Δείκτες και πίνακες. Δείκτες σε σταθερές και σταθεροί δείκτες. Μεταβίβαση
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. ΕΡΓΑΣΤΗΡΙΟ C++ ΕΞΑΜΗΝΟ Γ Ακαδηµαϊκό Έτος
ΠΑΡΑ ΕΙΓΜΑ δυναµικής δέσµευσης και αποδέσµευσης µνήµης στη C++ µέσω των new και delete. // create.cpp #include using namespace std; class values public: values() : value1(0), value2(0) count++;
Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου
Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού
Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT
Αντικειμενοστραφείς Γλώσσες Προγραμματισμού Ιωάννης Παπαδόπουλος Τμήμα Φυσικής, Πανεπιστήμιο Ιωαννίνων Οκτώβριος 2018 1/28 1 (implicit) μετατροπές 2 (Functions) 3 (Pointers) 4 (Arrays) 2/28 (implicit)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ηµιουργία και χειρισµός LIFO λιστών µεταβλητού µήκους µε στοιχεία ακεραίους αριθµούς. Γενίκευση για χειρισµό λιστών πραγµατικών
Εισαγωγή στον Προγραμματισμό με C++
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στον Προγραμματισμό με C++ Ενότητα # 10: Constructors και Destructors Κωνσταντίνος Κουκουλέτσος Τμήμα Αυτοματισμού Άδειες
ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008
ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 Κατασκευαστές (Constructors) Ειδικός τύπος μεθόδων, οι οποίες: - είναι public και έχουν το ίδιο όνομα με αυτό της κλάσης - χρησιμοποιούνται για να αρχικοποιήσουν κάποιες
Ονοματεπώνυμο και ΑΜ: Είχα παραδώσει εργασίες τα προηγούμενα ακαδημαϊκά έτη: ΚΑΛΗ ΕΠΙΤΥΧΙΑ!
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Προγραμματισμός Υπολογιστών με C++ Εξεταστική περίοδος: Φεβρουαρίου 2010. Διδάσκων: Α. Δημάκης Γράψτε όλες τις απαντήσεις σας πάνω σε αυτό το
Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )
Τύποι Δεδομένων και Απλές Δομές Δεδομένων Παύλος Εφραιμίδης V1.0 (2014-01-13) Απλές Δομές Δεδομένων Στην ενότητα αυτή θα γνωρίσουμε ορισμένες απλές Δομές Δεδομένων και θα τις χρησιμοποιήσουμε για την αποδοτική
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ. Σχηματική παράσταση του προγράμματος. logariasmos
ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ ΒΑΣΙΚΗ ΚΑΙ ΠΑΡΑΓΩΓΕΣ ΚΛΑΣΕΙΣ #include class logariasmos //basikh klash //prostateymeno dedomeno-melos float ypoloipo; logariasmos() //dhlosh constructor ypoloipo=0; float pareypoloipo()
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας Ένα ιστόγραμμα τιμών μετράει για ένα σύνολο από τιμές πόσες φορές εμφανίστηκε η κάθε τιμή. Για παράδειγμα
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ Πρώτα να δούμε τι ακριβώς συμπεριλαμβάνει μια μεταβλητή τύπος Καθορίζει το μέγεθος στην μνήμη σε Bytes τιμή Η αριθμητική τιμή που αποθηκεύεται στην
Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά
Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object
Προγραμματισμός Υπολογιστών με C++ Φύλλο Διαγωνίσματος Ακαδημαϊκό εξάμηνο: Χειμερινό
Προγραμματισμός Υπολογιστών με C++ Φύλλο Διαγωνίσματος Ακαδημαϊκό εξάμηνο: Χειμερινό 2013-14 Διδάσκων: Γεώργιος Παπαϊωάννου Μονογραφή επιτηρητή: Στοιχεία Φοιτητή (συμπληρώνεται από το φοιτητή) Όνομα: Αίθουσα/αμφιθέατρο:
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Χωρική Βάση δεδοµένων Autocad
Χωρική Βάση δεδοµένων Autocad Όλοι η πληροφορία σας βρίσκεται σε ένα αρχείο µε κατάληξη.dwg το οποίο αντιπροσωπεύει τη βάση δεδοµένων σας. Αυτό το αρχείο µπορούµε να το επεξεργαστούµε µε διάφορους τρόπους
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε
Προγραμματιστικές τεχνικές
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Προγραμματιστικές τεχνικές Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωμύλος Κορακίτης
ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008
ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008 Τμήμα θεωρίας: Κάθε Τρίτη, 11πμ-2μμ, ΑΜΦ22. Διδάσκων: Ντίνος Φερεντίνος email: kpf3@cornell.edu Μάθημα: Θεωρία + προαιρετικό εργαστήριο (5-6 2ωρα εργαστήρια το εξάμηνο,
Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT
= Αντικειμενοστραφείς Γλώσσες Προγραμματισμού Ιωάννης Παπαδόπουλος Τμήμα Φυσικής, Πανεπιστήμιο Ιωαννίνων Δεκέμβριος 2018 1/18 = 2/18 = 1 αντικειμένων Μέθοδοι αντιγράφου (copy constructor) Κατασκευή μέσω
5. ΣΥΝΑΡΤΗΣΕΙΣ. (Πρόχειρο σχέδιο - Μαθήµατος 3) p23-29. 5.1 Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή
(Πρόχειρο σχέδιο - Μαθήµατος 3) p23-29 5. ΣΥΝΑΡΤΗΣΕΙΣ 5.1 Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή Η συνάρτηση είναι void, δεν επιστρέφει κάποια τιµή. //Oρισµός συνάρτησης χωρίς παραµέτρους // 12.
ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΝΕΠΙΣΤΗΜΙΟ ΙΩΝΝΙΝΩΝ ΝΟΙΚΤ ΚΔΗΜΪΚ ΜΘΗΜΤ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Εντολή if Διδάσκοντες: ν. Καθ. Δ. Παπαγεωργίου, ν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
9:00-10:00 π.μ. (60 λεπτά) Παρασκευή, 14 Οκτωβρίου, 2016
Πανεπιστήμιο Κύπρου Πολυτεχνική Σχολή Τμήμα Πολιτικών Μηχανικών και Μηχανικών Περιβάλλοντος ΠΠΜ 401: Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής, 2016 Ακαδημαϊκό Έτος 2016-17, Χειμερινό Εξάμηνο 1 η Ενδιάμεση
Οντοκεντρικός Προγραμματισμός
Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Εισαγωγή στην C++ ΔΙΔΑΣΚΟΝΤΕΣ:Iωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής H Γλώσσα C++ ΙΣΤΟΡΙΑ 1967:
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 17η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Προσθήκη ελέγχου ορίων σε πίνακες χρησιμοποιώντας σχεδιότυπα τάξεων
ΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java
Εξάμηνο Μάθημα Τίτλος 2017 2018 Εαρινό Αντικειμενοστραφής Προγραμματισμός Ι Ύλη εργαστηρίου, Ασκήσεις Java Ημερομηνία Εργαστήριο 5 ο Α. Ύλη εργαστηρίου 5.1 Έννοιες αντικειμενοστραφούς προγραμματισμού,
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Μονοδιάστατοι πίνακες Τι είναι οι πίνακες; Απλές μεταβλητές: Κεντρική μνήμη 32 10 0001 a e z Ονόματα μεταβλητών 1 2 Τι είναι οι πίνακες; Πίνακες: Κεντρική μνήμη x Όνομα πίνακα 3 Τι είναι
Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης
Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){
Εισαγωγή σε αντικειμενοστραφή concepts. Και λίγη C#
Εισαγωγή σε αντικειμενοστραφή concepts Και λίγη C# Κλάσεις Κλάση: τύπος δεδομένων που αποτελεί συλλογή πεδίων, ορισμών συναρτήσεων/μεθόδων και ορισμών άλλων τύπων δεδομένων. Αντίστοιχο σκεπτικό με struct
Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης
Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης Εισαγωγή Στη C++ υπάρχει η δυνατότητα να δηλώσουμε μία συμβολοσειρά ως αντικείμενο, χρησιμοποιώντας τη βιβλιοθήκη . Επειδή οι συμβολοσειρές είναι
ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό
ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος sfetsos@it.teithe.gr
ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr ΕΡΓΑΣΤΗΡΙΟ - 3 ΘΕΜΑΤΑ: Κλάσεις Αντικείμενα Δομητές/Κατασκευαστές - Μέθοδοι - Παράμετροι
Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η
Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.
I (JAVA) Ονοματεπώνυμο: Α. Μ.: + ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην. + 1 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 2/3) 2 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 3/3)
Υπερφόρτωση τελεστών
Υπερφόρτωση τελεστών 19 Νοεμβρίου 2012 1 Γενικά Στα προηγούμενα είδαμε ότι ορίζοντας μία κλάση, ορίζουμε ένα νέο τύπο τον οποίο μπορούμε να χρησιμοποιήσουμε για να δηλώσουμε αντικείμενα αυτής της νέας
Στοιχειώδης προγραμματισμός σε C++
Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.
2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C
Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 20 ΟΚΤ 2015
ΠΟΛΥΜΟΡΦΙΣΜΟΣ. 4.1 Κληρονομικότητα και Αρχή της Υποκατάστασης
ΠΟΛΥΜΟΡΦΙΣΜΟΣ Λόγω της θεμελιώδους σημασίας της έννοιας του πολυμορφισμού (polymorphism) στην αντικειμενοστρεφή σχεδίαση, κρίνεται σκόπιμο στο σημείο αυτό του βιβλίου να αναλυθεί εκτενέστερα. Ο πολυμορφισμός
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εργαστήριο 9η εβδομάδα. Κοζάνη, 2 Δεκεμβρίου 2008. Δίνονται παραδείγματα που αποσαφηνίζουν και συμπληρώνουν όσα αναφέρθηκαν στο μάθημα σχετικά με τις δομές
Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η
Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις 2 Ανατομία ενός προγράμματος
ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:
Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr Εργαστήριο 3 Java Classes Java Objects
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2
Ανασκόπηση Μια εφαρμογή Java είναι ένα σύνολο από συνεργαζόμενες κλάσεις Διάλεξη #2: Αντικείμενα, Κλάσεις και Μέθοδοι Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό,, Slide 1 Εισαγωγή στον Αντικειμενοστρεφή
Συναρτήσεις (Functions) Εισαγωγή στη C++
Συναρτήσεις (Functions) Εισαγωγή στη C++ 1 Δημιουργία συναρτήσεων Για κάθε συνάρτηση που θα δημιουργούμε θα πρέπει να ορίζουμε τα εξής: Τύπος επιστρεφόμενης τιμής Όνομα συνάρτησης Παράμετροι π.χ. int athrisma(int
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας
Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ
Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία
Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας Στην άσκηση αυτή θα υλοποιήσετε μια κλάση Geometric η οποία διαχειρίζεται μια γεωμετρική ακολουθία ακεραίων