1.1) Λογική Συνάρτηση σε Κύκλωμα
Λογική Συνάρτηση σε Πίνακα Αλήθειας
1.2) Αφαίρεση με Συμπλήρωμα ως προς 2
1.3) Πρόσθεση στο Δεκαεξαδικό
16δικό σε Δεκαδικό
1.1) Λογική Συνάρτηση σε Κύκλωμα
Λογική Συνάρτηση σε Πίνακα Αλήθειας
1.2) Αφαίρεση με Συμπλήρωμα ως προς 2
1.3) Πρόσθεση στο Δεκαεξαδικό
16δικό σε Δεκαδικό
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)Dimitris Psounis
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1.Διαχείριση Μνήμης
1.1.Στατική Δέσμευση Μνήμης
1.2.Στατική Δέσμευση Μνήμης για Συνήθεις Μεταβλητές
1.3.Στατική Δέσμευση Μνήμης για Αντικείμενα
2.Δυναμική Δέσμευση Μνήμης
2.1.Δείκτες (Υπενθύμιση από C)
2.2.Οι τελεστές new και delete
2.3.Δυναμική Δέσμευση για Συνήθεις Μεταβλητές
2.4.Δυναμική Δέσμευση για Αντικείμενα
2.5.Δυναμική Δέσμευση και Κατασκευαστές
3.Κλάσεις που περιέχουν δείκτες
3.1.Παράδειγμα κλάσης που περιέχει δείκτες
3.2.…και ένα πρόβλημα (χωρίς λύση για την ώρα)
4..Δυναμική Δέσμευση Μνήμης για Πίνακες
4.1.Μονοδιάστατοι πίνακες
4.2.Παράδειγμα δέσμευσης μνήμης για μονοδιάστατους πίνακες
4.3.Διδιάστατοι πίνακες
4.4.Παράδειγμα δέσμευσης μνήμης για διδιάστατους πίνακες
B. Ασκήσεις
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1.Διαχείριση Μνήμης
1.1.Στατική Δέσμευση Μνήμης
1.2.Στατική Δέσμευση Μνήμης για Συνήθεις Μεταβλητές
1.3.Στατική Δέσμευση Μνήμης για Αντικείμενα
2.Δυναμική Δέσμευση Μνήμης
2.1.Δείκτες (Υπενθύμιση από C)
2.2.Οι τελεστές new και delete
2.3.Δυναμική Δέσμευση για Συνήθεις Μεταβλητές
2.4.Δυναμική Δέσμευση για Αντικείμενα
2.5.Δυναμική Δέσμευση και Κατασκευαστές
3.Κλάσεις που περιέχουν δείκτες
3.1.Παράδειγμα κλάσης που περιέχει δείκτες
3.2.…και ένα πρόβλημα (χωρίς λύση για την ώρα)
4..Δυναμική Δέσμευση Μνήμης για Πίνακες
4.1.Μονοδιάστατοι πίνακες
4.2.Παράδειγμα δέσμευσης μνήμης για μονοδιάστατους πίνακες
4.3.Διδιάστατοι πίνακες
4.4.Παράδειγμα δέσμευσης μνήμης για διδιάστατους πίνακες
B. Ασκήσεις
Α. Θεωρία
1. Κλάσεις
1.1 Γενικά
1.2 Ορισμός Κλάσης
1.3 Δημόσια (public) στοιχεία της κλάσης
1.4 Ιδιωτικά (private) στοιχεία της κλάσης
1.5 Παράδειγμα (προδιαγραφές)
2 Περισσότερα για τις κλάσεις
2.1 Ορισμός Συναρτήσεων έξω από την Κλάση
2.2 Παρουσίαση Ιδιωτικών – Δημόσιων Μέλων μιας κλάσης
2.3 Χωρισμός σε Αρχεία
3. Ειδικές Μεθόδοι Κλάσεων
3.1 Γενικά
3.2 Κατασκευαστής (constructor)
3.3 Καταστροφέας (destructor)
3.4 Ελεγκτές Πρόσβασης (accessors)
B. Ασκήσεις
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Dimitris Psounis
Α. Θεωρία
1. Κλάσεις
1.1 Γενικά
1.2 Ορισμός Κλάσης
1.3 Δημόσια (public) στοιχεία της κλάσης
1.4 Ιδιωτικά (private) στοιχεία της κλάσης
1.5 Παράδειγμα (προδιαγραφές)
2 Περισσότερα για τις κλάσεις
2.1 Ορισμός Συναρτήσεων έξω από την Κλάση
2.2 Παρουσίαση Ιδιωτικών – Δημόσιων Μέλων μιας κλάσης
2.3 Χωρισμός σε Αρχεία
3. Ειδικές Μεθόδοι Κλάσεων
3.1 Γενικά
3.2 Κατασκευαστής (constructor)
3.3 Καταστροφέας (destructor)
3.4 Ελεγκτές Πρόσβασης (accessors)
B. Ασκήσεις
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1. Η Γλώσσα C++
1.1. Γενικά
1.2. Ιστορία – Εκδόσεις
1.3. Η αναγκαιότητα της C
1.4. Μεταγλωττιστές
2. Hello World!
2.1. Πηγαίος Κώδικας
2.2. Σχόλια
2.3. Βιβλιοθήκη iostream
2.4. main, block κώδικα, return
2.5 Είσοδος/Έξοδος
2.5.1. Έξοδος με την cout
2.5.2. Οδηγία using
2.5.3. Περισσότερα για την cout
2.5.4. Είσοδος με την cin
3. Στοιχεία της C
3.1. Μεταβλητές
3.2. Σταθερές
3.3. Τελεστές και η Δομή Ελέγχου
3.4. Δομές Επανάληψης
3.5. Συναρτήσεις
3.5.1. Πολυμορφισμός Συναρτήσεων
3.6. Πίνακες
3.7. Συμβολοσειρές
3.8. Δείκτες
B.Ασκήσεις
Εφαρμογή 1
Εφαρμογή 2
Εφαρμογή 3
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)Dimitris Psounis
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1. Η Γλώσσα C++
1.1. Γενικά
1.2. Ιστορία – Εκδόσεις
1.3. Η αναγκαιότητα της C
1.4. Μεταγλωττιστές
2. Hello World!
2.1. Πηγαίος Κώδικας
2.2. Σχόλια
2.3. Βιβλιοθήκη iostream
2.4. main, block κώδικα, return
2.5 Είσοδος/Έξοδος
2.5.1. Έξοδος με την cout
2.5.2. Οδηγία using
2.5.3. Περισσότερα για την cout
2.5.4. Είσοδος με την cin
3. Στοιχεία της C
3.1. Μεταβλητές
3.2. Σταθερές
3.3. Τελεστές και η Δομή Ελέγχου
3.4. Δομές Επανάληψης
3.5. Συναρτήσεις
3.5.1. Πολυμορφισμός Συναρτήσεων
3.6. Πίνακες
3.7. Συμβολοσειρές
3.8. Δείκτες
B.Ασκήσεις
Εφαρμογή 1
Εφαρμογή 2
Εφαρμογή 3
Κοινωνικές και πολιτικές διαστάσεις της βιομηχανικής επανάστασης.ppt
ΠΛΗ10 ΤΕΣΤ 16
1. ∆ηµήτρης Ψούνης – ΠΛΗ10, Τεστ 16
www.psounis.gr
1
ΠΛΗ10 – ΤΕΣΤ 16
Θέµα 1: Εισαγωγή στους Η/Υ
Ερώτηµα 1
α) ∆ώστε τις λογικές συναρτήσεις τόσο για την έξοδο F του παραπάνω κυκλώµατος όσο και για τις ενδιάµεσες
τιµές Μ και Ν.
β) Σχεδιάστε τον πίνακα αληθείας του παραπάνω κυκλώµατος, ο οποίος θα περιλαµβάνει τις εισόδους, τις
ενδιάµεσες τιµές και την έξοδο του κυκλώµατος.
γ) Γράψτε πρόγραµµα στη γλώσσα C που θα διαβάζει τις τιµές των µεταβλητών Α, Β και C και θα εµφανίζει
στην οθόνη τις τιµές των M, N και F. Να εφαρµόσετε αµυντικό προγραµµατισµό κατά την ανάγνωση των τιµών
από το χρήστη.
2. ∆ηµήτρης Ψούνης – ΠΛΗ10, Τεστ 16
www.psounis.gr
2
Ερώτηµα 2
Έστω ένας υπολογιστής µε µήκος λέξης 8 δυαδικών ψηφίων, στον οποίο οι πράξεις γίνονται αναπαριστώντας
όλους τους αριθµούς µε οκτώ δυαδικά ψηφία. Οι αρνητικοί αριθµοί αναπαρίστανται µε παράσταση
συµπληρώµατος ως προς 2. Να εκτελεστεί στον υπολογιστή αυτό η αφαίρεση (1110)2 - (1111)2,
χρησιµοποιώντας τη µέθοδο συµπληρώµατος ως προς 2.
3. ∆ηµήτρης Ψούνης – ΠΛΗ10, Τεστ 16
www.psounis.gr
3
Θέµα 2: Ψευδογλώσσα και Αλγόριθµοι
Ερώτηµα 1
Γράψτε αλγόριθµο στην ΨΕΥ∆ΟΓΛΩΣΣΑ, το οποίο διαβάζει έναν ακέραιο θετικό αριθµό k και εµφανίζει όλους
τους διαιρέτες του (δηλαδή τους θετικούς ακέραιους αριθµούς που διαιρούν ακριβώς τον αριθµό k). Αν οι
διαιρέτες του αριθµού είναι µόνο το 1 και ο ίδιος ο αριθµός, να εµφανίζει στην οθόνη µήνυµα ότι πρόκειται για
πρώτο αριθµό.
Ερώτηµα 2
Σχεδιάστε ∆ιάγραµµα Ροής Προγράµµατος - ∆ΡΠ (flowchart), το οποίο να υπολογίζει το γινόµενο όλων των
περιττών αριθµών από το 1 έως το 100.
4. ∆ηµήτρης Ψούνης – ΠΛΗ10, Τεστ 16
www.psounis.gr
4
Θέµα 3: Ερωτήµατα σε Γλώσσα C
Ερώτηµα 1
Έστω η παρακάτω αναδροµική συνάρτηση:
int fn(int v)
{
if (v==1 || v==0)
return(1);
if (v%2==0)
return(fn(v/2)+2);
else
return(fn(v-1)+3);
}
Ποια θα είναι η τιµή της fn(7); Τεκµηριώστε την απάντησή σας.