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

Σχετικά έγγραφα
Ηλεκτρονικοί Υπολογιστές

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

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

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

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

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

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

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

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

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

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

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

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

Οικονομία των ΜΜΕ. Ενότητα 7: Μορφές αγοράς και συγκέντρωση των ΜΜΕ

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

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

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

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

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

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

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

Αξιολόγηση μεταφράσεων ιταλικής ελληνικής γλώσσας

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

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΑΝΟΙΚΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΚΑΔΗΜΑΪΚΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΜΑΘΗΜΑΤΑ Γενικά Μαθηματικά Ι Ενότητα 11 : Ακολουθίες και Σειρές Λουκάς Βλάχος Τμήμα Φυσικής

Διοικητική Λογιστική

Παράκτια Τεχνικά Έργα

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

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

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

Μηχανολογικό Σχέδιο Ι

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

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

Στρατηγικό Μάρκετινγκ

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

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Περιφερειακή Ανάπτυξη

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Φ 619 Προβλήματα Βιοηθικής

Γενικά Μαθηματικά Ι. Ενότητα 17: Αριθμητική Ολοκλήρωση, Υπολογισμός Μήκους Καμπύλης Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

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

ΓΕΝΙΚΗ ΚΑΙ ΑΝΟΡΓΑΝΗ ΧΗΜΕΙΑ

Γενικά Μαθηματικά Ι. Ενότητα 5: Παράγωγος Πεπλεγμένης Συνάρτησης, Κατασκευή Διαφορικής Εξίσωσης. Λουκάς Βλάχος Τμήμα Φυσικής

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

Οικονομία των ΜΜΕ. Ενότητα 9: Εταιρική διασπορά και στρατηγικές τιμολόγησης

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

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

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

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

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

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

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

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

Γεωργική Εκπαίδευση Ενότητα 9

Διπλωματική Ιστορία Ενότητα 2η:

Μάθηση σε νέα τεχνολογικά περιβάλλοντα

Επιμέλεια μεταφράσεων και εκδοτικός χώρος

Διδακτική της Πληροφορικής

Περιφερειακή Ανάπτυξη

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

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

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

Τεχνολογία Λογισμικού

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

Ευαγγελικές αφηγήσεις της Ανάστασης

Διαγλωσσική μεταφορά και διαμεσολάβηση

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Φ 619 Προβλήματα Βιοηθικής

Λογισμός 3. Ενότητα 18: Θεώρημα Πεπλεγμένων (Ειδική περίπτωση) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

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

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

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

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

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

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

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

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

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

Κβαντική Επεξεργασία Πληροφορίας

Μάρκετινγκ Εξαγωγών. Ενότητα 3 : Το Περιβάλλον και το Διεθνές Μάρκετινγκ Κοινωνικο-Πολιτιστικό Περιβάλλον

Γενικά Μαθηματικά Ι. Ενότητα 13: Ακτίνα Σύγκλισης, Αριθμητική Ολοκλήρωση, Ολοκλήρωση Κατά Παράγοντες. Λουκάς Βλάχος Τμήμα Φυσικής

Δομές Δεδομένων Ενότητα 1

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

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

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Διδακτική της Φυσικής Αγωγής στην πρωτοβάθμια εκπαίδευση

Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών

Transcript:

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 9: Πίνακες στη C++ Ζαχαρούλα Ανδρεοπούλου

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

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Πίνακες στη C++

Περιεχόμενα ενότητας 1. Γενικά 2. Ορισμός πινάκων 3. Καθορισμός στοιχείων πίνακα 4. Εισαγωγή τιμών σε πίνακα 5. Χρήση τιμών πίνακα 6. Αναζήτηση μέσα σε έναν πίνακα 7. Ταξινόμηση ενός πίνακα 8. Εκτύπωση πίνακα 9. Καθορισμός ανώτατων ορίων πίνακα 10. Αρχικές τιμές πίνακα 5

Γενικά Ένας πίνακας (array) χρησιμοποιείται για την επεξεργασία ενός συνόλου δεδομένων, του ίδιου τύπου, όπως μία λίστα τηλεφωνικών αριθμών ή μία λίστα ονομάτων. Οι πίνακες μπορεί να είναι μιας διαστάσεως (διανύσματα), δύο, ή και περισσότερων διαστάσεων. 6

Ορισμός πινάκων 1/2 Για να δηλώσουμε έναν πίνακα, γράφουμε στην αρχή του προγράμματος το όνομά του και το πλήθος των αριθμών (δεδομένων) που μπορεί να έχει. Επίσης, πρέπει να καθορίσουμε τον τύπο των αριθμών που θα περιέχει ακέραιοι, πραγματικοί, κλπ. Παράδειγμα void main ( ) { int a[20], k[30]; float b[30], c[5] [10];.} 7

Ορισμός πινάκων 2/2 O πίνακας a είναι μιας διαστάσεως 20 θέσεων και μπορεί να πάρει μέχρι 20 ακέραιους αριθμούς. Ο πίνακας c είναι δύο διαστάσεων και μπορεί να πάρει μέχρι 5x10=50 πραγματικούς ή ακέραιους αριθμούς. Ο πίνακας b είναι 30 θέσεων, ο πίνακας k είναι 30 θέσεων και όλοι του οι αριθμοί πρέπει να είναι ακέραιοι. 8

Καθορισμός στοιχείων πίνακα 1/2 Κάθε στοιχείο καθορίζεται από τη θέση που κατέχει μέσα στον πίνακα. Για πίνακες μίας διάστασης, το πρώτο στοιχείο καθορίζεται από τη θέση 0 (δείκτης μηδέν), το δεύτερο στοιχείο καθορίζεται από τη θέση 1 και το τελευταίο στοιχείο καθορίζεται από τη θέση n-1. Παράδειγμα πίνακα μίας διάστασης c[0] -> c[7] -> καθορίζει το πρώτο στοιχείο του πίνακα c καθορίζει το όγδοο στοιχείο του πίνακα c 9

Καθορισμός στοιχείων πίνακα 2/2 Παράδειγμα πίνακα δύο διαστάσεων a[0] [0] -> καθορίζει το στοιχείο του πίνακα a που βρίσκεται στη θέση (1, 1) του πίνακα a[3] [5] -> καθορίζει το στοιχείο του πίνακα a που βρίσκεται στη θέση (4, 6) του πίνακα Κάθε στοιχείο του πίνακα καθορίζεται από τον δείκτη I, ο οποίος παίρνει τιμές από 0 έως n-1. A[i] I 0 i n-1 10

Εισαγωγή τιμών σε πίνακα 1/2 Υπάρχουν δύο τρόποι για να δώσουμε τιμές σε έναν πίνακα: 1) Μέσα στο πρόγραμμα void main ( ) { float x1[10], a[10] [15]; int i;.; x1[0] = 50; x1[3] = -37; a[0] [1] = 12.5;.; for (i=0; i<10; i++) x[i] = 1;.;} 11

Εισαγωγή τιμών σε πίνακα 2/2 Υπάρχουν δύο τρόποι για να δώσουμε τιμές σε έναν πίνακα: 1) Μέσα ανάγνωση αριθμών από το πληκτρολόγιο void main ( ) for (j=0; j<15; i++) { cin >> c[i] [j]; int x1[10], c[10] [15];.;} float a[10] [15]; int I, j;.; cin >> c[2] [3] >> x1[0];.; for (i=0; i<10; i++) 12

Χρήση τιμών πίνακα 1/2 Κάθε αριθμός που υπάρχει σε έναν πίνακα μπορεί να χρησιμοποιηθεί σε πράξεις, συγκρίσεις, κλπ, αρκεί φυσικά να καθορίσουμε τη θέση του μέσα στον πίνακα. Η μνήμη του Η/Υ αποτελείται από μία λίστα αριθμημένων θέσεων που ονομάζονται bytes. Ο αριθμός ενός byte είναι γνωστός ως η διεύθυνση (address) του byte. Μια απλή μεταβλητή υλοποιείται ως ένα τμήμα της μνήμης, το οποίο αποτελείται από έναν αριθμό συνεχόμενων bytes. Ο αριθμός των bytes καθορίζεται από τον τύπο της μεταβλητής. 13

Χρήση τιμών πίνακα 2/2 Μία απλή μεταβλητή περιγράφεται στη μνήμη από δύο τμήματα πληροφορίας: Τη διεύθυνση στη μνήμη (η οποία δίνει τη θέση του πρώτου byte για αυτήν τη μεταβλητή) και Τον τύπο της μεταβλητής (ο οποίος λέει πόσα byte μνήμης απαιτεί η μεταβλητή). Όταν το πρόγραμμα αποθηκεύει μία τιμή στη μεταβλητή, η τιμή τοποθετείται σε εκείνα τα bytes της μνήμης που έχουν εκχωρηθεί σε αυτήν τη μεταβλητή. Οι θέσεις των διαφόρων στοιχείων του πίνακα τοποθετούνται η μία δίπλα στην άλλη μέσα στη μνήμη. 14

Αναζήτηση μέσα σε έναν πίνακα 1/2 Μια συνηθισμένη εργασία στον προγραμματισμό είναι η αναζήτηση μίας τιμής μέσα σε έναν πίνακα. Για αυτόν τον σκοπό, χρησιμοποιούμε τον αλγόριθμο ακολουθιακής αναζήτησης (sequential research). Για να μάθουμε τον δείκτη του στοιχείου που έχει την τιμή που αναζητάμε, χρησιμοποιούμε την συνάρτηση search. Εάν η επιθυμητή τιμή δεν βρίσκεται μέσα στον πίνακα, η συνάρτηση search επιστρέφει την τιμή -1. 15

Αναζήτηση μέσα σε έναν πίνακα 2/2 Η συνάρτηση search χρησιμοποιεί έναν βρόχο while ώστε να ελέγξει τα στοιχεία του πίνακα ένα προς ένα και να διαπιστώσει αν κάποιο από αυτά ισούται με την επιθυμητή τιμή. Η μεταβλητή found χρησιμοποιείται ως ενδείκτης ή σημαία (flag) για να καταγράψει εάν έχει βρεθεί ή όχι το επιθυμητό στοιχείο. Εάν το επιθυμητό στοιχείο έχει βρεθεί μέσα στον πίνακα, τότε η μεταβλητή found τίθεται στην τιμή true, η οποία τερματίζει το βρόχο while. 16

Ταξινόμηση ενός πίνακα Μία από τις πιο ευρέως χρησιμοποιούμενες εργασίες προγραμματισμού είναι η ταξινόμηση μιας λίστας τιμών, όπως μιας λίστας δεικτών πωλήσεων, η οποία πρέπει να ταξινομηθεί κατά αύξουσα ή κατά φθίνουσα σειρά ή μία λίστα ονομάτων, οι οποίες πρέπει να ταξινομηθούν κατά αλφαβητική σειρά. Για αυτόν τον σκοπό, χρησιμοποιούμε τη συνάρτηση sort. 17

Εκτύπωση πίνακα 1/2 Η εκτύπωση ενός μέρους του πίνακα ή ολόκληρου του πίνακα γίνεται με τη χρήση των αντίστοιχων δεικτών, οι οποίοι καθορίζουν τη θέση των στοιχείων μέσα στον πίνακα. Παράδειγμα void main ( ) {float b[10]; int i, n=10;.; for (i=0; i<10; i++) cout << \n << b[i];} 18

Εκτύπωση πίνακα 2/2 Κάθε στοιχείο του πίνακα θα τυπωθεί σε νέα γραμμή γιατί στην cout υπάρχει ο χαρακτήρας διαφυγής. Εάν θέλουμε να τυπώσουμε πολλά δεδομένα στην ίδια γραμμή, θα παραλείψουμε τον χαρακτήρα διαφυγής. Μετά την εντολή cout, έχουμε βάλει κενό ώστε οι αριθμοί που τυπώνονται να έχουν κενό μεταξύ τους. Εάν οι αριθμοί δεν χωράνε στη γραμμή, η εκτύπωση θα συνεχιστεί στην επόμενη γραμμή. 19

Καθορισμός ανώτατων ορίων πίνακα Για να καθορίσουμε τα ανώτατα όρια ενός πίνακα, χρησιμοποιούμε την εντολή define. Παράδειγμα #include <stdio.h> #define LIM 10 #define NR 10 #define NC 20 void main ( ) {int array (LIM); float x[nr] [NC];.;} 20

Αρχικές τιμές πίνακα 1/3 Δεν μπορούμε να δώσουμε αρχικές τιμές σε έναν τοπικό πίνακα. Ο πίνακας θα πρέπει να οριστεί ως εξωτερικός της συνάρτησης στην οποία ανήκει. Ο πίνακας δηλώνεται πριν την κύρια συνάρτηση και πριν κάθε άλλη συνάρτηση. Δίνουμε τις αρχικές τιμές μέσα σε αγκύλες και δεξιά του πίνακα. Χωρίζουμε τις τιμές με κόμμα. 21

Αρχικές τιμές πίνακα 2/3 Παράδειγμα #include <iostream.h> #define LIM 6 int x[lim] = {1, 3, 5, 7, 9, 11} void main ( ) {.; } 22

Αρχικές τιμές πίνακα 3/3 Εάν το πλήθος των αρχικών τιμών είναι μικρότερο των θέσεων του πίνακα, τότε η τιμή των τελευταίων θέσεων του πίνακα θα είναι μηδέν. Υπάρχει δυνατότητα να δώσουμε αρχικές τιμές χωρίς να έχουμε ορίσει τη μέγιστη διάσταση του πίνακα. 23

Βιβλιογραφία Jamsa, K. 1999. Εισαγωγή στη C++. Μετάφραση: Τ. Άλβας. Εκδόσεις Κλειδάριθμος. Αθήνα Λάζος, Κ. 2004. C++: Θεωρία και πράξη. 2 η Έκδοση. Θεσσαλονίκη Savitch, W. 2013. Πλήρης C++. 4 η έκδοση. Μετάφραση: Σ. Κατσαβούνης. Εκδόσεις Τζιόλα. Αθήνα Ανδρεοπούλου, Ζ. 2011.. Πηγή στο Διαδίκτυο: http://www.for.auth.gr/uploads/pages/hlektronikoi_ypol OGISTES_2014_theory_and_practise.pdf 24

Σημείωμα Αναφοράς Copyright, Ζαχαρούλα Ανδρεοπούλου. «. Επαναληπτικές Εντολές στη C++». Έκδοση: 1.0. Θεσσαλονίκη 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: http://eclass.auth.gr/courses/ocrs351/

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Τέλος ενότητας Επεξεργασία: <Χριστιάνα Κολιούσκα> Θεσσαλονίκη, <Χειμερινό εξάμηνο 2014-2015>

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Σημειώματα

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.