343 Ειςαγωγι ςτον Προγραμματιςμό

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

Download "343 Ειςαγωγι ςτον Προγραμματιςμό"

Transcript

1 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13

2 Θ: διάλεξη (θεωρία) Ε: Εργαστήριο Ημερολόγιο Μακιματοσ Q: Σεστ quiz Οκτώβριος 2017 Δ Σ Σ Π Π Θ Θ 23 E 24 E Θ 30 Ε 31 Ε Εβδομάδα Θζματα Υλη βιβλιογραφίασ Πα, 13 Οκτωβρίου Πα, 20 Οκτωβρίου Δε, Σρ, Οκτ Πα, 27 Οκτωβρίου Εισαγωγικά μαθήματος & Δυαδική αναπαράσταση, Είσοδος/Έξοδος δεδομένων Σύποι δεδομένων & μεταβλητών, Αριθμητικοί & Λογικοί τελεστές, Ροή ελέγου if/else 1 ο Εργαστήριο Ροή επαναληπτικού ελέγχου: for, while, do-while [1]: 1.1, 2.1, Παραρτιματα 2 & 3 [2+: Κεφ. 1, Β, Δ, 4.11, 4.12, Α, Σ *1+: 1.2, 1.3, 1.4, 1.5, Παράρτθμα 1 *2+: Κεφ. 2, Γ [1]: 2.2, 2.3 *2+: Κεφ. 4, Κεφ. 5 Νοέμβριος 2017 Δ Σ Σ Π Π Θ 6 Ε 7 Ε Θ 13 Q Θ 27 Ε 28 Ε Δεκέμβριος 2017 Δ Σ Σ Π Π 1 Θ 4 E 5 Ε Θ 11 Q Θ 18 E Ιανουάριος 2018 Δ Σ Σ Π Π Θ Δε, Σρ, Οκτ Πα, 3 Νοεμβρίου Δε, Σρ, 6-7 Νοε Πα, 10 Νοεμβρίου Δε, 13 Νοε Πα, 24 Νοεμβρίου Δε, Σρ, Νοε Πα, 1 Δεκεμβρίου Δε, Σρ, 4-5 Δεκ Πα, 8 Δεκεμβρίου Δε, 11 Δεκ Πα, 15 Δεκεμβρίου Δε, 18 Δεκ Πα, 12 Ιανουαρίου 2 ο Εργαστήριο υναρτήσεις, εμβέλεια μεταβλητών και αναδρομή 3 ο Εργαστήριο Επανάληψη με Παραδείγματα 1 ο Quiz Πίνακες (μονοδιάστατοι και πολυδιάστατοι) 4 ο Εργαστήριο Εφαρμογές σε ταξινομήσεις και αναζήτηση στοιχείων 5 ο Εργαστήριο Αλφαριθμητικά και υμβολοσειρές 2 ο Quiz Εγγραφές, δομές και χρήση αρχείων Προαιρετικό Εργαστήριο (χωρίς παρουσίες) Επανάληψη [1]: 3.1, 3.2, 3.3, 4.1, 4.2, 13.1, 13.2 *2+: Κεφ. 6 [1]: 5.1, 5.2, 5.4 *2+: Κεφ. 7 [1]: 5.1, 5.2, 5.4 *2+: Κεφ. 7 *1+: Παράρτθμα 4, 9.1, 9.2, 9.3 *2+: 6.7, 6.8, Κεφ. 18 [1]: 6.1, 12.1, 12.2, 12.4 [2]: Κεφ. 21, [1]: 5.3, 13.3 *2+: 7.7, 7.8, 8.6, Κεφ. 19

3 Θ: διάλεξη (θεωρία) Ε: Εργαστήριο Ημερολόγιο Μακιματοσ Q: Σεστ quiz Οκτώβριος 2017 Δ Σ Σ Π Π Θ Θ 23 E 24 E Θ 30 Ε 31 Ε Εβδομάδα Θζματα Υλη βιβλιογραφίασ Πα, 13 Οκτωβρίου Πα, 20 Οκτωβρίου Δε, Σρ, Οκτ Πα, 27 Οκτωβρίου Εισαγωγικά μαθήματος & Δυαδική αναπαράσταση, Είσοδος/Έξοδος δεδομένων Σύποι δεδομένων & μεταβλητών, Αριθμητικοί & Λογικοί τελεστές, Ροή ελέγου if/else 1 ο Εργαστήριο Ροή επαναληπτικού ελέγχου: for, while, do-while [1]: 1.1, 2.1, Παραρτιματα 2 & 3 [2+: Κεφ. 1, Β, Δ, 4.11, 4.12, Α, Σ *1+: 1.2, 1.3, 1.4, 1.5, Παράρτθμα 1 *2+: Κεφ. 2, Γ [1]: 2.2, 2.3 *2+: Κεφ. 4, Κεφ. 5 Νοέμβριος 2017 Δ Σ Σ Π Π Θ 6 Ε 7 Ε Θ 13 Q Θ 27 Ε 28 Ε Δεκέμβριος 2017 Δ Σ Σ Π Π 1 Θ 4 E 5 Ε Θ 11 Q Θ 18 E Ιανουάριος 2018 Δ Σ Σ Π Π Θ Δε, Σρ, Οκτ Πα, 3 Νοεμβρίου Δε, Σρ, 6-7 Νοε Πα, 10 Νοεμβρίου Δε, 13 Νοε Πα, 24 Νοεμβρίου Δε, Σρ, Νοε Πα, 1 Δεκεμβρίου Δε, Σρ, 4-5 Δεκ Πα, 8 Δεκεμβρίου Δε, 11 Δεκ Πα, 15 Δεκεμβρίου Δε, 18 Δεκ Πα, 12 Ιανουαρίου 2 ο Εργαστήριο υναρτήσεις, εμβέλεια μεταβλητών και αναδρομή 3 ο Εργαστήριο Επανάληψη με Παραδείγματα 1 ο Quiz Πίνακες (μονοδιάστατοι και πολυδιάστατοι) 4 ο Εργαστήριο Εφαρμογές σε ταξινομήσεις και αναζήτηση στοιχείων 5 ο Εργαστήριο Αλφαριθμητικά και υμβολοσειρές 2 ο Quiz Εγγραφές, δομές και χρήση αρχείων Προαιρετικό Εργαστήριο (χωρίς παρουσίες) Επανάληψη [1]: 3.1, 3.2, 3.3, 4.1, 4.2, 13.1, 13.2 *2+: Κεφ. 6 [1]: 5.1, 5.2, 5.4 *2+: Κεφ. 7 [1]: 5.1, 5.2, 5.4 *2+: Κεφ. 7 *1+: Παράρτθμα 4, 9.1, 9.2, 9.3 *2+: 6.7, 6.8, Κεφ. 18 [1]: 6.1, 12.1, 12.2, 12.4 [2]: Κεφ. 21, [1]: 5.3, 13.3 *2+: 7.7, 7.8, 8.6, Κεφ. 19

4 Ενότθτα 14 ΠΙΝΑΚΕ 7-4

5 Οριςμόσ: Πίνακεσ υλλογι δεδομζνων ίδιου τφπου Η πρϊτθ ςφνκετθ δομι τφπων: ςφνκετθ: "ομαδοποίθςθ" int, float, double, char, bool: απλζσ δομζσ τφπων Ομαδοποιεί κοινζσ μεταβλθτζσ ςε μια "λίςτα" Βακμολογίεσ, κερμοκραςίεσ, ονόματα, κ.τ.λ. Αποφεφγουμε να δθλϊςουμε πολλζσ απλζσ μεταβλθτζσ Μπορεί να χειριςτεί τθν "λίςτα" ωσ μια οντότθτα 7-5

6 Διλωςθ Πινάκων Διλωςθ πίνακα ανοίγει κατάλλθλεσ κζςεισ ςτθν μνιμθ 5 μεταβλθτζσ τφπου int: int score[5]; οι 5 μεταβλθτζσ κα είναι: score[0], score[1], score[2], score[3], score[4] υςτατικά ενόσ πίνακα: όνομα ςτοιχεία δείκτθσ δθλωμζνο μζγεκοσ βαςικόσ τφποσ 7-6

7 Επιςθμάνςεισ Χριςθ for για διαχείριςθ ενόσ πίνακα for(i = 0; i < 5; i++) cout << score[i] << " " << (max - score[i]); Οι δείκτεσ των πινάκων αρχίηουν πάντοτε από το 0 αρχίηουν πάντοτε από το 0 αρχίηουν πάντοτε από το 0 αρχίηουν πάντοτε από το 0 αρχίηουν πάντοτε από το 0... τελειϊνουν με τον ακζραιο που είναι μικρότεροσ κατά 1 από το μζγεκοσ του πίνακα 7-7

8 φνταξθ διλωςθσ πίνακα φνταξη όλοκα_ηύποσ όλοκα_πίλαθα[ Δειωκέλο_κέγεζος ]; Παράδειγμα int bigarray[100]; double a[3]; double b[5]; char grade[10], onegrade; Ορίηει Δειωκέλο_κέγεζος ςτοιχεία: όλοκα_πίλαθα[0],..., όλοκα_πίλαθα[δειωκέλο_κέγεζος 1] Κάκε ςτοιχείο είναι μια μεταβλθτι τφπου όλοκα_ηύποσ a[0] a[1] a[2] όλα τφπου double b[0] b[1] b[2] b[3] b[4] όλα τφπου double 7-8

9 Προςοχι ςτο μζγεκοσ του πίνακα Δεν επιτρζπεται διλωςθ πίνακα μεταβλθτοφ μεγζκουσ cout << "Δώζε αρηζκό \n"; cin >> number; int score[number]; ΛΑΘΟ!! Χριςθ κακοριςμζνθσ ςτακεράσ για το μζγεκοσ του πίνακα: αντί να χρθςιμοποιοφμε ζναν αρικμό (π.χ., 5) για το μζγεκοσ του πίνακα μποροφμε να κάνουμε χριςθ προκακοριςμζνθσ ςτακεράσ const int NUM_OF_STUDENTS = 5; Σότε θ διλωςθ του πίνακα: Και αντίςτοιχα: int score[num_of_students]; for(i = 0; i < NUM_OF_STUDENTS; i++) cout << score[i] << " " << (max - score[i]); 7-9

10 Παράδειγμα με πίνακα #include <iostream> int main( ) int i, score[5], max; cout << "Enter 5 scores:\n"; cin >> score[0]; max = score[0]; for (i = 1; i < 5; i++) cin >> score[i]; if (score[i] > max) max = score[i]; Παράδειγμα Enter 5 scores:: Max is 10 The scores and differences from max are: cout << "Max is " << max << endl << "The scores and differences from max are:\n"; for (i = 0; i < 5; i++) cout << score[i] << " " << (max - score[i]) << endl; 7-10

11 Παράδειγμα με προκακοριςμζνο μζγεκοσ #include <iostream> int main( ) const int NUM_OF_STUDENTS = 5; int i, score[num_of_students], max; cout << "Enter " << NUM_OF_STUDENTS << " scores:\n"; cin >> score[0]; max = score[0]; for (i = 1; i < NUM_OF_STUDENTS; i++) cin >> score[i]; if (score[i] > max) max = score[i]; cout << "Max is " << max << endl << "The scores and differences from max are:\n"; for (i = 0; i < NUM_OF_STUDENTS; i++) cout << score[i] << " " << (max - score[i]) << endl; 7-11

12 Οι πίνακεσ ςτθν μνιμθ Μια απλι μεταβλθτι περιγράφεται από διεφκυνςθ μνιμθσ (αρχι του πρϊτου byte) τφποσ μεταβλθτισ (πόςα byte καταλαμβάνει) Πίνακεσ: όλα τα ςτοιχεία τοποκετοφνται το ζνα δίπλα ςτο άλλο int a[6]; Δεςμεφει 6 κζςεισ για μεταβλθτζσ τφπου int Θυμάται τθν διεφκυνςθ του ςτοιχείου a[0] και κανενόσ άλλου 7-12

13 Οι πίνακεσ ςτθν μνιμθ 7-13

14 Δείκτθσ πίνακα εκτόσ ορίων Η C++ ςασ επιτρζπει να αναφερκείτε ςε ςτοιχεία εκτόσ ορίου τα αποτελζςματα είναι αςαφι ο μεταφραςτισ δεν αναγνωρίηει τζτοια λάκθ το χζρι ςασ να αποφφγετε τζτοια λάκθ Οι δείκτεσ κυμαίνονται από 0 ζωσ δθλωμζνο_μζγεκοσ 1 double temperature[24]; temperature[24] = 5; // 24 : array size Ο δείκτθσ 24 είναι "εκτόσ ορίων"! Δεν βγαίνει κάποιο μινυμα: καταςτροφικά αποτελζςματα Π.χ., ςτθ διεφκυνςθ temperature[24] υπάρχει άλλθ μεταβλθτι 7-14

15 Απόδοςθ αρχικϊν τιμϊν Αρχικζσ τιμζσ κατά τθν διλωςθ ενόσ πίνακα με, -: int children[3] = 2, 12, 1; Ιςοδφναμο με: int children[3]; children[0] = 2; children[1] = 12; children[2] = 1; Αν παραλθφκεί κάποια τιμι μζςα ςε, - : int children[3] = 2, 12; Θεωρεί ότι children[2] = 0 Γεμίηει τισ τελευταίεσ τιμζσ με μθδενικζσ τιμζσ του βαςικοφ τφπου Αν παραλθφκεί το μζγεκοσ του πίνακα : int b[ ] = 5, 12, 11; Βρίςκει το ελάχιςτο μζγεκοσ για τον πίνακα (int b[3]) 7-15

16 Παραδείγματα - Ερωτιςεισ char symbol[3] = 'a', 'b', 'c'; for(int index = 0; index < 3; index++) cout << symbol[index]; double a[3] = 1.1, 2.2, 3.3; cout << a[0] << " " << a[1] << " " << a[2] << endl; a[1] = a[2]; cout << a[0] << " " << a[1] << " " << a[2] << endl; int array[10]; for(int index = 1; index <= 10; index++) cout << array[index]; int b[10]; //?? πώς ζα δηαβάδακε; for(int i = 0; i < 10; i++) cout << b[i] << " " << endl; int i, a[10]; for(i = 0; i < 10; i++) a[i] = 2*i; for(i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; for(i=0;i<10;i = i + 2) cout << a[i] << " "; cout << endl; 7-16

17 Ενότθτα 15 ΠΙΝΑΚΕ ΜΕΑ Ε ΤΝΑΡΣΗΕΙ 7-17

18 Πίνακεσ ςε ςυναρτιςεισ Ωσ παράμετροι ςε ςυναρτιςεισ: Μεμονωμζνα ςτοιχεία του πίνακα Ολόκλθρο τον πίνακα Ωσ επιςτρεφόμενεσ τιμζσ από ςυναρτιςεισ: Δεν κα το δοφμε (Κεφάλαιο 10) 7-18

19 τοιχεία πινάκων ωσ παράμετροι Χρθςιμοποιοφνται όπωσ οι απλζσ μεταβλθτζσ Ζςτω θ ακόλουκθ ςυνάρτθςθ: void myfunction( double par1 ); Και οι ακόλουκεσ δθλϊςεισ: int i; double n, a[10]; Σότε μποροφμε να καλζςουμε τθν ςυν/ςθ με διάφορουσ τρόπουσ: myfunction(i); // i κεηαηρέπεηαη ζε double myfunction(a[3]); // a[3] είλαη double myfunction(n); // n είλαη double 7-19

20 Αποτίμθςθ των παραμζτρων Ζςτω: myfunction( a[i] ); Η τιμι τθσ i κακορίηεται πρϊτα Κακορίηει ποιο ςτοιχείο του πίνακα να ςτείλει ωσ παράμετρο myfunction( a[i*5] ); Απολφτωσ ςυμβατό ωσ προσ τον μεταφραςτι Ο προγραμματιςτισ είναι υπεφκυνοσ για να κρατιςει τον δείκτθ μζςα ςτα όρια του πίνακα 7-20

21 Παράδειγμα Ζςτω θ ακόλουκθ ςυνάρτθςθ: void tripler( int& n ) n = 3 * n; Σι εκτυπϊνουν τα ακόλουκα; int a[3] = 4, 5, 6, number = 2; tripler( a[2] ); tripler( a[3] ); tripler( a[number] ); tripler( a ); tripler( number ); 7-21

22 Ολόκλθροι πίνακεσ ωσ παράμετροι Αν κζλουμε να περάςουμε ωσ παράμετρο ολόκλθρο τον πίνακα: Χρθςιμοποιοφμε το όνομα του πίνακα Παράμετροσ πίνακα τζλνουμε και το μζγεκοσ του πίνακα ωσ παράμετρο: ωσ μια τυπικι παράμετρο τφπου int void fillup(int a[], int size) cout << "Enter " << size << " numbers:\n"; for (int i = 0; i < size; i++) cin >> a[i]; cout << "The last array index:" << (size - 1) << endl; int a[5], b[10]; fillup(a, 5); fillup(b, 10); Παράμετροσ πίνακα: ςαν παράμετροσ με αναφορά 7-22

23 Ολόκλθροι πίνακεσ ωσ παράμετροι το κάλεςμα ςτζλνουμε ολόκλθρο τον πίνακα μόνο με το όνομά του (χωρίσ * + ) Πίνακασ 3 ςυςτατικά: Διεφκυνςθ τθσ πρϊτθσ μεταβλθτισ (a[0]) βαςικόσ τφποσ μζγεκοσ του πίνακα void fillup(int a[], int size) cout << "Enter " << size << " numbers:\n"; for (int i = 0; i < size; i++) cin >> a[i]; cout << "The last array index:" << (size - 1) << endl; int a[5], b[10]; fillup(a, 5); fillup(b, 10); 7-23

24 Ολόκλθροι πίνακεσ ωσ παράμετροι το κάλεςμα ςτζλνουμε ολόκλθρο τον πίνακα μόνο με το όνομά του (χωρίσ * + ) Πίνακασ 3 ςυςτατικά: Διεφκυνςθ τθσ πρϊτθσ μεταβλθτισ (a[0]) βαςικόσ τφποσ μζγεκοσ του πίνακα void fillup(int a[], int size) cout << "Enter " << size << " numbers:\n"; for (int i = 0; i < size; i++) cin >> a[i]; cout << "The last array index:" << (size - 1) << endl; Όταν καλοφμε ςτζλνουμε μόνο τθ διεφκυνςθ a[0] int a[5], b[10]; fillup(a, 5); fillup(b, 10); Παράμετροσ πίνακα: ςαν παράμετροσ με αναφορά 7-24

25 Παράμετροι Πινάκων Φαίνονται λίγο περίεργοι: Δεν ζχουν * + ςτθ παράμετρο Πρζπει να ςτζλνουμε και το μζγεκοσ Μια καλι ιδιότθτα: Μποροφμε να χρθςιμοποιοφμε τθν ΙΔΙΑ ςυνάρτθςθ για να γεμίςουμε πίνακεσ διαφορετικοφ μεγζκουσ! Επαναχρθςιμοποίθςθ ςυναρτιςεων int a[5], b[10]; fillup(a, 5); fillup(b, 10); Πϊσ φαντάηεςτε τθν ακόλουκθ ςυνάρτθςθ; void sumarray(double& sum, double a[], int size) 7-25

26 Ο προςδιοριςμόσ παραμζτρων const Αν και θ παράμετροσ πίνακα φαίνεται καλι ιδιότθτα διότι επιτρζπει τθν αλλαγι τιμϊν ςτα ςτοιχεία του πίνακα: Μερικζσ φορζσ δεν είναι επικυμθτό Προςτατεφουμε τα περιεχόμενα του πίνακα από πικανι τροποποίθςθ χριςθ const πριν από τθν παράμετρο πίνακα λζει ςτον μεταφραςτι ότι δεν πρζπει να αλλάξουν τα ςτοιχεία void showtheworld(const int a[], int size) cout << "Ο πίλαθας έτεη ηης αθόιοσζες ηηκές:\n"; for (int i = 0; i < size; i++) cout << a[i] << " "; cout << endl; 7-26

27 Ο προςδιοριςμόσ παραμζτρων const Αν και θ παράμετροσ πίνακα φαίνεται καλι ιδιότθτα διότι επιτρζπει τθν αλλαγι τιμϊν ςτα ςτοιχεία του πίνακα: Μερικζσ φορζσ δεν είναι επικυμθτό Προςτατεφουμε τα περιεχόμενα του πίνακα από πικανι τροποποίθςθ χριςθ const πριν από τθν παράμετρο πίνακα λζει ςτον μεταφραςτι ότι δεν πρζπει να αλλάξουν τα ςτοιχεία void showtheworld(const int a[], int size) cout << "Ο πίλαθας έτεη ηης αθόιοσζες ηηκές:\n"; for (int i = 0; i < size; a[i]++) cout << a[i] << " "; cout << endl; Δεν το επιτρζπει θ χριςθ const 7-27

28 Μερικϊσ ςυμπλθρωμζνοι πίνακεσ Είναι ςχετικά δφςκολο να γνωρίηουμε το ακριβζσ μζγεκοσ του πίνακα που χρειαηόμαςτε τθ διλωςθ πρζπει να το δθλϊςουμε όςο γίνεται μεγαλφτερο (χωρίσ υπερβολζσ!!!) Σότε πρζπει να ςθμειϊνουμε τα κανονικά δεδομζνα του πίνακα Χριςθ επιπλζον μεταβλθτισ που παρακολουκεί το πλικοσ των αναγκαίων ςτοιχείων int numberused; Παρακολουκεί το πλικοσ ςτοιχείων ενόσ πίνακα Σθν μεταβλθτι αυτι πρζπει να τθν δθλϊνουμε ςαν ξεχωριςτι μεταβλθτι ςτα ορίςματα των ςυναρτιςεων 7-28

29 void fillarray(int a[], int size, int& numberused) cout << "Δώζηε κέτρη " << size << " κε αρλεηηθούς.\n" << "ζεκεηώζηε ηο ηέιος κε έλαλ αρλεηηθό αρηζκό.\n"; int next, index = 0; cin >> next; while ((next >= 0) && (index < size)) a[index] = next; index++; cin >> next; numberused = index; const int MAX_NUMBER_SCORES = 10; int score[max_number_scores], numberused; cout << "Δώζηε βαζκοιογίες:\n"; fillarray(score, MAX_NUMBER_SCORES, numberused); 7-29

30 #include <iostream> using namespace std; const int MAX_NUMBER_SCORES = 10; void fillarray(int a[], int size, int& numberused); double computeaverage(const int a[], int numberused); void showdifference(const int a[], int numberused); int main( ) int score[max_number_scores], numberused; cout << " Δώζηε βαζκοιογίες:\n"; fillarray(score, MAX_NUMBER_SCORES, numberused); showdifference(score, numberused); return 0; 7-30

31 double computeaverage(const int a[], int numberused) double total = 0.0; for (int index = 0; index < numberused; index++) total = total + a[index]; if (numberused > 0) return (total/numberused); else cout << "ERROR.\n" << "computeaverage returns 0.\n"; return 0.0; void showdifference(const int a[], int numberused) double average = computeaverage(a, numberused); cout << "Μέζος όρος είλαη" << average << endl << "Με δηαθορές:\n"; for (int index = 0; index < numberused; index++) cout << a[index] << " "<< (a[index] - average) << endl; 7-31

32 Ενότθτα 16 ΠΟΛΤΔΙΑΣΑΣΟΙ ΠΙΝΑΚΕ 7-32

33 Πολυδιάςτατοι πίνακεσ Πίνακεσ με παραπάνω από ζνα δείκτθ char page[30][100]; Δφο δείκτεσ: "πίνακασ από πίνακεσ" Οπτικοποιοφμε ωσ: page[0][0], page[0][1],, page[0][99] page[1][0], page[1][1],, page[1][99] page[29][0], page[29][1],, page[29][99] Η C++ επιτρζπει οποιοδιποτε αρικμό από δείκτεσ Δεν κα αςχολθκοφμε με παραπάνω από δφο 7-33

34 Παράδειγμα Ποια είναι θ ζξοδοσ του ακόλουκου παραδείγματοσ; int myarray[4][4], index1, index2; for(index1 = 0; index1 < 4; index1++) for(index2 = 0; index2 < 4; index2++) myarray[index1][index2] = index2; for(index1 = 0; index1 < 4; index1++) for(index2 = 0; index2 < 4; index2++) cout << myarray[index1][index2] << " "; cout << endl; 7-34

35 Παράδειγμα Ποια είναι θ ζξοδοσ του ακόλουκου παραδείγματοσ; int myarray[4][4], index1, index2; for(index1 = 0; index1 < 4; index1++) for(index2 = 0; index2 < 4; index2++) myarray[index1][index2] = index2; for(index1 = 0; index1 < 4; index1++) for(index2 = 0; index2 < 4; index2++) cout << myarray[index1][index2] << " "; cout << endl; Παράδειγμα

36 Πολυδιάςτατοι πίνακεσ ωσ παράμετροι Παρόμοια με μιασ διάςταςθσ πίνακα Με ςθμαντικζσ διαφορζσ: 1 θ διάςταςθ δεν δίνεται * + Πρζπει να δϊςουμε μια επιπλζον παράμετρο για το μζγεκοσ 2 θ διάςταςθ ΔΙΝΕΣΑΙ Παράδειγμα: void DisplayPage(const char p[][100], int sizedimension1) for (int index1=0; index1<sizedimension1; index1++) for (int index2=0; index2 < 100; index2++) cout << p[index1][index2]; cout << endl; char array[50][100]; DisplayPage(array, 50); 7-36

37 Ενότθτεσ ΟΛΟΚΛΗΡΩΜΕΝΑ ΠΑΡΑΔΕΙΓΜΑΣΑ 4-37

38 Μθ-αφξουςα τάξθ Γράψτε μια ςυνάρτθςθ θ οποία κα παίρνει ωσ παραμζτρουσ ζναν πίνακα τφπου double και μια παράμετρο int και κα επιςτρζφει μια τιμι int. Θα ελζγχει αν ο πίνακασ είναι ταξινομθμζνοσ κατά αφξουςα τάξθ: a[0] <= a[1] <= a[2] <=... Επιςτρζφει -1 αν ο πίνακασ είναι ταξινομθμζνοσ διαφορετικά επιςτρζφει τον δείκτθ του πρϊτου ςτοιχείου (από αριςτερά προσ τα δεξιά) που είναι εκτόσ ςειράσ. Π.χ., για double a[6] = 1.2, 2.1, 3.3, 2.5, 1.4, 0.0 ; επιςτρζφει

39 int outoforder(double a[ ], int size) for (int i = 0; i < size; i++) if( a[i] > a[i+1] ) return -1; return (i+1); 7-39

40 int outoforder(double a[ ], int size) for (int i = 0; i < size; i++) if( a[i] > a[i+1] ) return -1; return (i+1); int outoforder(double a[ ], int size) for (int i = 0; i < size 1; i++) if( a[i] > a[i+1] ) return -1; return (i+1); 7-40

41 Ειςαγωγι χαρακτιρων Γράψτε ζνα πρόγραμμα που κα ειςάγει μζχρι 10 χαρακτιρεσ μζςα ςε ζναν πίνακα και κα τα εμφανίηει με αντίςτροφθ ςειρά. Για παράδειγμα αν θ είςοδοσ είναι: abcd. τότε θ ζξοδοσ κα είναι: dcba Χρθςιμοποιείςτε μια τελεία. για να ςθματοδοτιςετε το τζλοσ ειςόδου. 7-41

42 #include <iostream> const int FULL_SIZE = 10; int main( ) cout << "Enter 10 letters:"; char letters[full_size], next; int i = 0, num; cin >> next; while ( (next!= '.') && (i < FULL_SIZE) ) letters[i] = next; i++; cin >> next; num = i; cout << "Reversed:\n"; for( i = num 1; i >= 0; i--) cout << letters[i]; return 0; 7-42

43 Αναηιτθςθ ςτοιχείου Γράψτε μια ςυνάρτθςθ που κα παίρνει ωσ παράμετρο ζναν πίνακα int, ζναν ακζραιο αρικμό target και ψάχνει αν ο target υπάρχει ςτον πίνακα. Θα επιςτρζφει το δείκτθ του πρϊτου ςτοιχείου που υπάρχει αλλιϊσ κα επιςτρζφει -1 (αν δεν υπάρχει) 7-43

44 int search(int a[ ], int numberused, int target) int index = 0; bool found = false; while ((!found) && (index < numberused)) if (target == a[index]) else found = true; index++; if (found) return index; else return -1; return -1; 7-44

45 int search(int a[ ], int numberused, int target) int index = 0; bool found = false; while ((!found) && (index < numberused)) if (target == a[index]) else found = true; index++; Αν μασ ζδιναν τον οριςμό τθσ ςυνάρτθςθσ: bool search(int a[ ],...) if (found) return index; else return -1; return -1; 7-45

46 bool search(int a[ ], int numberused, int target, int& where) int index = 0; bool found = false; while ((!found) && (index < numberused)) if (target == a[index]) else found = true; index++; Αν μασ ζδιναν τον οριςμό τθσ ςυνάρτθςθσ: bool search(int a[ ],...) if (found) where = index; return found; 7-46

47 Εκλογζσ 10 φοιτθτζσ είναι υποψιφιοι και 40 ψιφοι ζχουν καταχωρθκεί ςε ζναν πίνακα responses. Γράψτε μια ςυνάρτθςθ που δζχεται τον πίνακα responses και εκτυπϊνει τα αποτελζςματα των εκλογϊν. Δθλαδι πόςουσ ψιφουσ πιρε ο κάκε ζνασ από τουσ 10 υποψθφίουσ. Παράδειγμα: int responses[] = 1, 2, 6, 4, 8, 5, 9, 7, 8, 10, 1, 6, 3, 8, 6, 10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7, 5, 6, 6, 5, 6, 7, 5, 6, 4, 8, 6, 8, 10 ; Παράδειγμα Υπ. Ψήθοι

48 #include <iostream> void elections( int responses[], int size ); int main( ) int responses[] = 1, 2, 6, 4, 8, 5, 9, 7, 8, 10, 1, 6, 3, 8, 6, 10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7, 5, 6, 6, 5, 6, 7, 5, 6, 4, 8, 6, 8, 10 ; elections( responses, 40 ); return 0; void elections( int responses[], int size ) int psifoi[11]; for ( int i = 0; i < 11; i++ ) psifoi[ i ] = 0 ; for ( int k = 0; k < size; k++ ) psifoi[ responses[ k ] ] = psifoi[ responses[ k ] ] + 1; cout << "Υποψ. \t Ψήθοι\n"); for ( int i = 0; i < 11; i++ ) cout << i << "\t" << psifoi[ i ] << endl; 7-48

49 Διάβαςμα και εκτφπωςθ 4x5 πίνακα Γράψτε ζνα πρόγραμμα το οποίο κα ςυμπλθρϊνει ζναν πίνακα a με αρικμοφσ που ειςάγονται από το πλθκτρολόγιο. Οι αρικμοί κα ειςάγονται 5 ανά γραμμι ςε 4 γραμμζσ. Ο πίνακασ κα είναι δθλωμζνοσ: int a[4][5]; τθ ςυνζχεια γράψτε ςυνάρτθςθ τφπου void με το όνομα echo που εκτυπϊνει τον πίνακα που δθμιουργιςατε. Θα τθν καλείτε ωσ εξισ: echo(a, 4); 7-49

50 void echo(int a[][5], int lines); int main( ) int a[4][5]; int i,j; for(i = 0; i < 4; i++) for(j = 0; j < 5; j++) cin >> a[i][j]; echo(a, 4); void echo(int a[][5], int lines) int i,j; for(i = 0; i < lines; i++) for(j = 0; j < 5; j++) cout << a[i][j] << " "; cout << endl; 7-50

51 Παράδειγμα μζςου όρου Διςδιάςτατοσ πίνακασ (grades) με βακμολογίεσ φοιτθτϊν Μία γραμμι ανά φοιτθτι τιλεσ βακμολογία ςε test Εκτφπωςθ πίνακα, μζςου όρου / φοιτθτι, μζςου όρου / test test1 test2 test3 φοιτθτισ1 10, 10, 10 φοιτθτισ2 2, 0, 1 φοιτθτισ3 8, 6, 9 φοιτθτισ3 8, 4,

52 Παράδειγμα μζςου όρου Διςδιάςτατοσ πίνακασ (grades) με βακμολογίεσ φοιτθτϊν Μία γραμμι ανά φοιτθτι τιλεσ βακμολογία ςε test Εκτφπωςθ πίνακα, μζςου όρου / φοιτθτι, μζςου όρου / test test1 test2 test3 φοιτθτισ1 grades[0][0] grades[0][1] grades[0][2] φοιτθτισ2 grades[1][0] grades[1][1] grades[1][2] φοιτθτισ3 grades[2][0] grades[2][1] grades[2][2] φοιτθτισ3 grades[3][0] grades[3][1] grades[3][2] 7-52

53 Παράδειγμα μζςου όρου Διςδιάςτατοσ πίνακασ (grades) με βακμολογίεσ φοιτθτϊν Μία γραμμι ανά φοιτθτι τιλεσ βακμολογία ςε test Εκτφπωςθ πίνακα, μζςου όρου / φοιτθτι, μζςου όρου / test test1 test2 test3 φοιτθτισ1 grades[0][0] grades[0][1] grades[0][2] φοιτθτισ2 grades[1][0] grades[1][1] grades[1][2] φοιτθτισ3 grades[2][0] grades[2][1] grades[2][2] φοιτθτισ3 grades[3][0] grades[3][1] grades[3][2] quizave[ ]: quizave[0] quizave[1] quizave[2] 7-53

54 Παράδειγμα μζςου όρου Διςδιάςτατοσ πίνακασ (grades) με βακμολογίεσ φοιτθτϊν Μία γραμμι ανά φοιτθτι τιλεσ βακμολογία ςε test Εκτφπωςθ πίνακα, μζςου όρου / φοιτθτι, μζςου όρου / test test1 test2 test3 φοιτθτισ1 grades[0][0] grades[0][1] grades[0][2] φοιτθτισ2 grades[1][0] grades[1][1] grades[1][2] φοιτθτισ3 grades[2][0] grades[2][1] grades[2][2] φοιτθτισ3 grades[3][0] grades[3][1] grades[3][2] stav[ ]: stav[0] stav[1] stav[2] stav[3] quizave[ ]: quizave[0] quizave[1] quizave[2] 7-54

55 #include <iostream> const int NUMBER_ST = 4, NUMBER_QZ = 3; void computestave(const int grade[][number_qz], double stave[]); void computequizave(const int grade[][number_qz], double quizave[]); void display(const int grade[][number_qz], const double stave[], const double quizave[]); int main( ) int grade[number_st][number_qz]; double stave[number_st], quizave[number_qz]; grade[0][0] = 10; grade[0][1] = 10; grade[0][2] = 10; grade[1][0] = 2; grade[1][1] = 0; grade[1][2] = 1; grade[2][0] = 8; grade[2][1] = 6; grade[2][2] = 9; grade[3][0] = 8; grade[3][1] = 4; grade[3][2] = 10; computestave(grade, stave); computequizave(grade, quizave); display(grade, stave, quizave); 7-55

56 void computestave(const int grade[][number_qz], double stave[]) for (int stnum = 1; stnum <= NUMBER_ST; stnum++) double sum = 0; for (int quiznum = 1; quiznum <= NUMBER_QZ; quiznum++) sum = sum + grade[stnum-1][quiznum-1]; stave[stnum-1] = sum/number_qz; void computequizave(const int grade[][number_qz], double quizave[]) for (int quiznum = 1; quiznum <= NUMBER_QZ; quiznum++) double sum = 0; for (int stnum = 1; stnum <= NUMBER_ST; stnum++) sum = sum + grade[stnum-1][quiznum-1]; quizave[quiznum-1] = sum/number_st; //Average for quiz quiznum is the value of quizave[quiznum-1] 7-56

57 void display(const int grade[][number_qz], const double stave[], const double quizave[]) for (int stnum = 1; stnum <= NUMBER_ST; stnum++) cout << stnum << stave[stnum-1] << " "; for (int quiznum = 1; quiznum <= NUMBER_QZ; quiznum++) cout << grade[stnum-1][quiznum-1]; cout << endl; cout << "Quiz averages = "; for (int quiznum = 1; quiznum <= NUMBER_QZ; quiznum++) cout << quizave[quiznum-1]; cout << endl; 7-57

58 Πίνακεσ (ςφνοψθ) Είναι μια ςυλλογι από μεταβλθτζσ Βρόχοι for ταιριάηουν απόλυτα για τουσ πίνακεσ Είςτε υπεφκυνοι για να μθν βγείτε ζξω από τα όρια του πίνακα Η παράμετροσ Πίνακα είναι ζνα "νζοσ" τφποσ Παρόμοια με τθ παράμετρο με αναφορά Σα ςτοιχεία του πίνακα αποκθκεφονται ςειριακά "υνεχόμενο" κομμάτι ςτθν μνιμθ Μόνο θ διεφκυνςθ του 1 ου ςτοιχείου περνάει ςε ςυν/ςεισ Μερικϊσ ςυμπλθρωμζνοι πίνακεσ περιςςότερεσ μεταβλθτζσ Πολυδιάςτατοι πίνακεσ "πίνακασ από πίνακεσ" 7-58

59 Συχαίοι αρικμοί #include <iostream> #include <cstdlib> using namespace std; int main() int a[10]; double b[20]; srand(time(0)); for(int i=0; i< 10; i++) a[i] = rand()%10 + 1; //random integers in [1,10] for(int j=0; j< 20; j++) b[j] = (RAND_MAX - rand())/static_cast<double>(rand_max); // random doubles in [0,1] for(int i=0; i< 10; i++) cout << a[i] << endl; for(int j=0; j< 20; j++) cout << b[j] << endl; 7-59

60 Ιςτόγραμμα Τπάρχουν 4 γραμμζσ παραγωγισ ςε ζνα εργοςτάςιο. Θζλουμε να διαβάηουμε τιμζσ που αντιςτοιχοφν ςτισ ποςότθτεσ προϊόντων από κάκε γραμμι παραγωγισ (άγνωςτο ςε πλικοσ) και να εκτυπϊνουμε μια "ράβδο από *" για κάκε γραμμι παραγωγισ. Η ράβδοσ να ζχει κλιμάκωςθ ςτα 1000 προϊόντα π.χ., κάκε * αντιςτοιχεί ςε 1000, με ςτρογγυλοποίθςθ για 1600 προϊόντα: * * Παράδειγμα...ςυνζχεια Δώζε δεδομένα για ηο εργοζηάζιο 1 (αρνηηικό για ηέλος): Σύνολο = 6000 Δώζε δεδομένα για ηο εργοζηάζιο 2 (αρνηηικό για ηέλος): Σύνολο = 6352 Δώζε δεδομένα για ηο εργοζηάζιο 3 (αρνηηικό για ηέλος): Σύνολο = Δώζε δεδομένα για ηο εργοζηάζιο 4 (αρνηηικό για ηέλος): Σύνολο = Εργοζηάζιο 1: ****** Εργοζηάζιο 2: ****** Εργοζηάζιο 3: ************** Εργοζηάζιο 4: ********** 7-60

61 #include <iostream> const int NUMBER_OF_PLANTS = 4; void inputdata(int a[], int lastplantnumber); void scale(int a[], int size); void graph(const int asteriskcount[], int lastplantnumber); void gettotal(int& sum); int round(double number); void printasterisks(int n); int main( ) int production[number_of_plants]; inputdata(production, NUMBER_OF_PLANTS); scale(production, NUMBER_OF_PLANTS); graph(production, NUMBER_OF_PLANTS); return 0; 7-61

62 void inputdata(int a[], int lastplantnumber) for (int p = 1; p <= lastplantnumber; p++) cout << "Δώζε δεδομένα για ηο εργοζηάζιο " << p ; gettotal(a[p - 1]); void gettotal(int& sum) cout << "(αρνηηικό για ηέλος):\n"; sum = 0; int next; cin >> next; while (next >= 0) sum = sum + next; cin >> next; cout << "Σύνολο = " << sum << endl; 7-62

63 void scale(int a[], int size) for (int index = 0; index < size; index++) a[index] = round(a[index]/1000.0); int round(double number) return static_cast<int>(floor(number + 0.5)); void graph(const int asteriskcount[], int lastplantnumber) for (int p = 1; p <= lastplantnumber; p++) cout << "Εργοζηάζιο " << p << ": "; printasterisks(asteriskcount[p - 1]); cout << endl; void printasterisks(int n) for (int count = 1; count <= n; count++) cout << "*"; 7-63

64 PreLab-5.pdf ΠΡΙΝ το 5 ο Εργαςτιριο κα πρζπει να αςχολθκείτε με τα (απλά) ηθτιματα. 1 ο Θζλουμε να ςυμπλθρϊςουμε τα 20 ςτοιχεία ενόσ μονοδιάςτατου πίνακα με τυχαίες ακζραιεσ τιμζσ ( rand() )και ςτθ ςυνζχεια να βροφμε: (α) το άκροιςμα των ςτοιχείων (β) τον μζςο όρο (γ) το μζγιςτο και (δ) το ελάχιςτο. Για κάκε ζναν υπολογιςμό από τουσ (α) (δ) φτιάξτε και μια ξεχωριςτι ςυνάρτθςθ. 2 ο Γράψτε μια ςυνάρτθςθ που δζχεται ζναν πίνακα από ακεραίουσ και εκτυπϊνει με τθν μορφι ιςτογράμματοσ τθν ποςότθτα κάκε ςτοιχείου του πίνακα με τουσ χαρακτιρεσ «*». Π.χ., αν Α*+ =,3,4,5-: *** **** ***** τθ ςυνζχεια δοκιμάςτε το αποτζλεςμα τθσ ςυνάρτθςθσ με ζναν πίνακα 10 ακεραίων. Η τιμι κάκε ςτοιχείου του πίνακα να είναι ζνασ τυχαίοσ αρικμόσ ( rand() ) ςτο διάςτθμα *5,

65 Βιβλιογραφία Καλι Μελζτθ [1] W. Savitch, Πλιρθσ C++, Εκδόςεισ Σηιόλα, 2011 [2+ Η. Deitel and P. Deitel, C++ Προγραμματιςμόσ 6θ Εκδοςθ, Εκδόςεισ Μ. Γκιοφρδασ, 2013 Υλη βιβλιογραφίασ [1]: 5.1, 5.2, 5.3, 5.4 [2]: Κεφ

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Σμιματα Εργαςτθρίων

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Πίνακες (μονοδιάστατοι και πολυδιάστατοι) Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Εφαρμογές σε ταξινομήσεις και αναζήτηση στοιχείων Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα

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

17. Πολυδιάςτατοι πίνακεσ

17. Πολυδιάςτατοι πίνακεσ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 17. Πολυδιάςτατοι πίνακεσ Ιωάννθσ Κατάκθσ Πολυδιάςτατοι πίνακεσ o Μζχρι τϊρα μιλοφςαμε για μονοδιάςτατουσ πίνακεσ ι int age[5]= 31,28,31,30,31; o Για παράλλθλουσ

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)

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

16. Πίνακεσ και Συναρτήςεισ

16. Πίνακεσ και Συναρτήςεισ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 16. Πίνακεσ και Συναρτήςεισ Ιωάννθσ Κατάκθσ Σιμερα o Κλιςθ με τιμι o Κλιςθ με αναφορά o Πίνακεσ και ςυναρτιςεισ o Παραδείγματα Ειςαγωγι o Στισ προθγοφμενεσ

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2018-2019 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Σρίτθ 11-13 Ενότθτεσ 1-24 ΕΠΑΝΑΛΗΨΗ

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Επανάληψη Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Παραςκευι 11-13

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Επανάληψη σε συναρτήσεις Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο

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

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Περιεχόμενα Ζννοια δομισ Οριςμόσ δομισ Διλωςθ μεταβλθτϊν Απόδοςθ Αρχικϊν τιμϊν Αναφορά ςτα μζλθ μιασ δομισ Ζνκεςθ Δομισ Πίνακεσ Δομϊν Η ζννοια τθσ δομισ Χρθςιμοποιιςαμε

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

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9 Δομθμζνοσ Προγραμματιςμόσ Βαγγζλθσ Οικονόμου Εργαςτιριο 9 Συναρτιςεισ Αφαιρετικότθτα ςτισ διεργαςίεσ Συνάρτθςεισ Διλωςθ, Κλιςθ και Οριςμόσ Εμβζλεια Μεταβλθτών Μεταβίβαςθ παραμζτρων ςε ςυναρτιςεισ Συναρτιςεισ

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

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ 5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ Να γραφεί πρόγραμμα, το οποίο κα δίνει τισ τιμζσ 5 και 6 ςε δφο μεταβλθτζσ a και b και κα υπολογίηει και κα εμφανίηει το άκροιςμά τουσ sum. ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ a 5 b 6 sum a+b sum ΑΛΓΟΡΙΘΜΟ

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

Δομζσ Δεδομζνων Πίνακεσ

Δομζσ Δεδομζνων Πίνακεσ Δομζσ Δεδομζνων Πίνακεσ Διάλεξθ 2 Περιεχόμενα Πίνακεσ: Οριςμοί, Γενικζσ ζννοιεσ Αποκικευςθ πινάκων Ειδικζσ μορφζσ πινάκων Αλγόρικμοι Αναηιτθςθσ Σειριακι Αναηιτθςθ Δυαδικι Αναηιτθςθ Οριςμοί, Γενικζσ ζννοιεσ

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 15. Πίνακεσ ΙI Ιωάννθσ Κατάκθσ Σιμερα o Ειςαγωγι o Διλωςθ o Αρχικοποίθςθ o Πρόςβαςθ o Παραδείγματα Πίνακεσ - Επανάλθψθ o Στθν προθγοφμενθ διάλεξθ κάναμε μια

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

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Διαχείριςθ Μνιμθσ Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Κάκε μεταβλθτι ςχετίηεται με μία κζςθ ςτθν κφρια μνιμθ του υπολογιςτι. Κάκε κζςθ ςτθ μνιμθ ζχει τθ δικι τθσ ξεχωριςτι διεφκυνςθ. Με άμεςθ

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

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1 ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4. Να γίνει πρόγραμμα το οποίο να επιλφει το Διαγώνιο Σφςτθμα: A ι το ςφςτθμα : ι ςε μορφι εξιςώςεων το ςφςτθμα : Αλγόρικμοσ m(). Διαβάηουμε τθν τιμι του ( θ διάςταςθ του Πίνακα Α )..

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Παραςκευι 11-13

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Ροή ελέγχου: if/else, switch, for, while, do-while Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Τμιματα Εργαςτθρίων

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 ελίδα Μακιματοσ:

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

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ Κεφάλαιο 8 Η γλϊςςα Pascal Παράγραφοσ 8.2 Βαςικοί τφποι δεδομζνων Σα δεδομζνα ενόσ προγράμματοσ μπορεί να: είναι αποκθκευμζνα εςωτερικά ςτθν μνιμθ είναι αποκθκευμζνα εξωτερικά

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2015-2016 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 ελίδα Μακιματοσ:

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Παραςκευι 11-13

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

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ ελιδοποίθςθ (1/10) Σόςο θ κατάτμθςθ διαμεριςμάτων ςτακεροφ μεγζκουσ όςο και θ κατάτμθςθ διαμεριςμάτων μεταβλθτοφ και άνιςου μεγζκουσ δεν κάνουν

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

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

Οντοκεντρικόσ Προγραμματιςμόσ Οντοκεντρικόσ Προγραμματιςμόσ Ενότθτα 7: C++ TEMPLATES, ΤΠΕΡΦΟΡΣΩΗ ΣΕΛΕΣΩΝ, ΕΞΑΙΡΕΕΙ Templates Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι χολι Σμιμα Μθχανικών Η/Τ & Πλθροφορικισ Templates Ειςαγωγι Templates o

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Αριθμητικοί και λογικοί τελεστές Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)

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

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ Φιλιοποφλου Ειρινθ Προςθήκη νζων πεδίων Ασ υποκζςουμε ότι μετά τθ δθμιουργία του πίνακα αντιλαμβανόμαςτε ότι ζχουμε ξεχάςει κάποια πεδία. Είναι ζνα πρόβλθμα το οποίο

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

Εργαςτιριο Βάςεων Δεδομζνων

Εργαςτιριο Βάςεων Δεδομζνων Εργαςτιριο Βάςεων Δεδομζνων 2010-2011 Μάθημα 1 ο 1 Ε. Σςαμούρα Σμήμα Πληροφορικήσ ΑΠΘ Σκοπόσ του 1 ου εργαςτθριακοφ μακιματοσ Σκοπόσ του πρϊτου εργαςτθριακοφ μακιματοσ είναι να μελετιςουμε ερωτιματα επιλογισ

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

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;.. Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη

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

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

Η γλώςςα προγραμματιςμού C Η γλώςςα προγραμματιςμού C Οι εντολζσ επανάλθψθσ (while, do-while, for) Γενικά για τισ εντολζσ επανάλθψθσ Συχνά ςτο προγραμματιςμό είναι επικυμθτι θ πολλαπλι εκτζλεςθ μιασ ενότθτασ εντολϊν, είτε για ζνα

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

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Συναρτήσεις και ορίσματα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών Διαφορά καθολικής μεταβλητής και σταθεράς

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

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν Κϊςτασ Αρβανιτάκθσ Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL)

ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL) ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL) Ανοίγουμε το πρόγραμμα περιιγθςθσ ιςτοςελίδων (εδϊ Internet Explorer). Αν θ αρχικι ςελίδα του προγράμματοσ δεν είναι θ ςελίδα

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Σελίδα Μακιματοσ:

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

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language)

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) 1 Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) ηµήτριος Κατσαρός, Ph.D. Χειµώνας 2005 ιάλεξη 3η 2 Ιστοσελίδα του µαθήµατος http://skyblue.csd.auth.gr/~dimitris/courses/cpp_fall05.htm Θα

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

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D. Πίνακες.

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D. Πίνακες. 1 Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) ηµήτριος Κατσαρός, Ph.D. Χειµώνας 2005 ιάλεξη 3η Ιστοσελίδα του µαθήµατος 2 http://skyblue.csd.auth.gr/~dimitris/courses/cpp_fall05.htm Θα

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

343 Ειςαγωγι ςτον Ρρογραμματιςμό

343 Ειςαγωγι ςτον Ρρογραμματιςμό 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Ρζμπτθ 11-13 Θ: διάλεξη (θεωρία)

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

Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α)

Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α) 50 Χρόνια ΦΡΟΝΣΙΣΗΡΙΑ ΜΕΗ ΕΚΠΑΙΔΕΤΗ ΑΒΒΑΪΔΗ-ΜΑΝΩΛΑΡΑΚΗ ΠΑΓΚΡΑΣΙ : Φιλολάου & Εκφαντίδου 26 : Σηλ.: 2107601470 ΔΙΑΓΩΝΙΣΜΑ : ΑΝΑΡΤΥΞΗ ΕΦΑΜΟΓΩΝ ΣΕ ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ Γϋ ΛΥΚΕΙΟΥ 2011 ΘΕΜΑ Α I. Η ςειριακι

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

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) 3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) Στα πιο πολλά προγράμματα απαιτείται κάποια ι κάποιεσ εντολζσ να εκτελοφνται πολλζσ φορζσ για όςο ιςχφει κάποια ςυνκικθ. Ο αρικμόσ των επαναλιψεων μπορεί να είναι

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

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: ΔΟΜΗ ΑΠΟΦΑΗ Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: Όταν το if που χρθςιμοποιοφμε παρζχει μόνο μία εναλλακτικι διαδρομι εκτζλεςθ, ο τφποσ δομισ

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Τμιματα Εργαςτθρίων

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 ελίδα Μακιματοσ:

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

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1 Πολυπλέκτες Ο πολυπλζκτθσ (multipleer - ) είναι ζνα ςυνδυαςτικό κφκλωμα που επιλζγει δυαδικι πλθροφορία μιασ από πολλζσ γραμμζσ ειςόδου και τθν κατευκφνει ςε μια και μοναδικι γραμμι εξόδου. Η επιλογι μιασ

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Αλφαριθμητικά και Συμβολοσειρές Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο

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

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

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 13 Πίνακες & Συναρτήσεις Εισαγωγή Στις προηγούμενες

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

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν Ειςαγωγι ςτθν Python Γ Μζροσ Modules, Αντικειμενοςτραφισ Προγραμματιςμόσ ςτθν Python, Classes, Objects, Αλλθλεπίδραςθ με αρχεία Ειςαγωγι αρκρωμάτων (modules): import

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

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων 18. Αλφαριθμητικά Ιωάννθσ Κατάκθσ Αλφαρικμθτικά o Ζνα string είναι μία ακολουκία χαρακτιρων, ςθμείων ςτίξθσ κτλ Hello How are you? 121212 *Apple#123*% Σιμερα

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

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V Σ ΤΑΤ Ι Σ Τ Ι Κ Η i Statisticum collegium V Στατιςτική Συμπεραςματολογία Ι Σημειακζσ Εκτιμήςεισ Διαςτήματα Εμπιςτοςφνησ Στατιςτική Συμπεραςματολογία (Statistical Inference) Το πεδίο τθσ Στατιςτικισ Συμπεραςματολογία,

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

Συναρτήσεις και Πίνακες

Συναρτήσεις και Πίνακες Συναρτήσεις και Πίνακες Συναρτήσεις καθιερωμένης βιβλιοθήκης της C++ Συναρτήσεις οριζόμενες από τον χρήστη Μεταβίβαση κατ αξία Συναρτήσεις void και λογικές συναρτήσεις Μεταβίβαση κατ αναφορά Επιστροφή

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 19. Αλφαριθμητικά II Ιωάννθσ Κατάκθσ Αλφαρικμθτικά ςτθ C Ζνα string είναι μία ακολουκία αλφαρικμθτικϊν χαρακτήρων, ςθμείων ςτίξθσ κτλ. Π.χ. Hello How are you?

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

Ειδικά Θζματα Βάςεων Δεδομζνων

Ειδικά Θζματα Βάςεων Δεδομζνων Ειδικά Θζματα Βάςεων Δεδομζνων Ενότθτα 12: Ευρετιρια Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Πλθροφορικισ ΤΕ Άδειεσ Χριςθσ Το παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χριςθσ Creative Commons. Για

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

Η διαδικαςία επιλογήσ μαθημάτων

Η διαδικαςία επιλογήσ μαθημάτων Η διαδικαςία επιλογήσ μαθημάτων 1. Ηθτιςτε από τθν Κοςμθτεία τθσ χολισ Οικονομικϊν Επιςτθμϊν και Διοίκθςθσ (Κτιριο ΟΕΔ02, 0 όροφοσ, γραφείο 027Α) τθν λίςτα με τα μακιματα αντιςτοιχίασ που ιδθ υπάρχουν

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

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν: Μζθοδος Simplex Η πλζον γνωςτι και περιςςότερο χρθςιμοποιουμζνθ μζκοδοσ για τθν επίλυςθ ενόσ γενικοφ προβλιματοσ γραμμικοφ προγραμματιςμοφ, είναι θ μζκοδοσ Simplex θ οποία αναπτφχκθκε από τον George Dantzig.

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

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

Προγραμματισμός Υπολογιστών με C++ Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 5η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Πίνακες ως ορίσματα συναρτήσεων. Τα ορίσματα argc και argv της main.

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

Γομέρ Γεδομένων (Data Structures) Χαπμανδάπηρ Δςάγγελορ, Τμήμα Δθαπμοζμένων Μαθημαηικών, Δαπινό Δξάμηνο 2010/11. Διζαγωγή: Σύνηομη Δπιζκόπηζη ηηρ C++

Γομέρ Γεδομένων (Data Structures) Χαπμανδάπηρ Δςάγγελορ, Τμήμα Δθαπμοζμένων Μαθημαηικών, Δαπινό Δξάμηνο 2010/11. Διζαγωγή: Σύνηομη Δπιζκόπηζη ηηρ C++ Γομέρ Γεδομένων (Data Structures) Χαπμανδάπηρ Δςάγγελορ, Τμήμα Δθαπμοζμένων Μαθημαηικών, Δαπινό Δξάμηνο 2010/11 Διζαγωγή: Σύνηομη Δπιζκόπηζη ηηρ C++ Βαζικά Θέμαηα. Σςναπηήζειρ και παπάμεηποι. Αναδπομικέρ

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

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

Διαχείριςθ του φακζλου public_html ςτο ΠΣΔ Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ Οι παρακάτω οδθγίεσ αφοροφν το χριςτθ webdipe. Για διαφορετικό λογαριαςμό χρθςιμοποιιςτε κάκε φορά το αντίςτοιχο όνομα χριςτθ. = πατάμε αριςτερό κλικ ςτο Επιςκεφκείτε

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

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

343 Ειςαγωγι ςτον Ρρογραμματιςμό

343 Ειςαγωγι ςτον Ρρογραμματιςμό 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Ρζμπτθ 11-13 Σελίδα Μακιματοσ:

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

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ Βάςεισ Δεδομζνων Ι Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ Δρ. Σςιμπίρθσ Αλκιβιάδθσ Άδειεσ Χριςθσ Σο παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χριςθσ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ,

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 21. Δομζς Ιωάννθσ Κατάκθσ Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ Τφποι Δεδομζνων Οριηόμενοι από το Χριςτθ o Πζρα από τουσ απλοφσ τφπουσ

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

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Δρ. Χρήζηος Ηλιούδης Μθ Προςθμαςμζνοι Ακζραιοι Εφαρμογζσ (ςε οποιαδιποτε περίπτωςθ δεν χρειάηονται αρνθτικοί αρικμοί) Καταμζτρθςθ. Διευκυνςιοδότθςθ.

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

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο Συναρτιςεισ Μζροσ 2 ο Βαγγζλθσ Οικονόμου Διάλεξθ 7 1 Περιεχόμενα Βιβλιοκικεσ τθσ C Μεταβίβαςθ παραμζτρων παράδειγμα swap Αναδρομικότθτα Συναρτιςεισ και Πίνακεσ 2 H βαςικι βιβλιοκικθ τθσ C Η βαςικι βιβλιοκικθ

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

Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον

Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον Γραπτι Εξζταςθ ςτο μάκθμα Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον Όνομα: Επϊνυμο: Τμιμα: Ημερομθνία: 20/02/11 Θζμα 1 ο Α. Να χαρακτθρίςετε κακεμιά από τισ παρακάτω προτάςεισ ωσ Σωςτι (Σ) ι Λάκοσ

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

343 Ειςαγωγι ςτον Ρρογραμματιςμό

343 Ειςαγωγι ςτον Ρρογραμματιςμό 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Ρζμπτθ 11-13 Σελίδα Μακιματοσ:

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

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

Προγραμματισμός Υπολογιστών με C++ Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 2η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Βασικοί αριθμητικοί τύποι, μετατροπές τύπων και σταθερές. Πίνακες. Πίνακες

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

1. Κατέβαςμα του VirtueMart

1. Κατέβαςμα του VirtueMart 1. Κατέβαςμα του VirtueMart Αρχικό βήμα (προαιρετικό). Κατζβαςμα και αποςυμπίεςη αρχείων VirtueMart ΠΡΟΟΧΗ. Αυτό το βήμα να παρακαμφθεί ςτο εργαςτήριο. Τα αρχεία θα ςασ δοθοφν από τουσ καθηγητζσ ςασ. Οι

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

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Αυτζσ οι οδθγίεσ ζχουν ςτόχο λοιπόν να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο του Άβακα. Παρουςίαςη

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

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1 1. Εγκατάςταςη Xampp Προκειμζνου να γίνει θ εγκατάςταςθ κα πρζπει πρϊτα να κατεβάςετε και εγκαταςτιςετε το XAMPP ωσ ακολοφκωσ. 1.1. Πάμε ςτθν ακόλουκθ διεφκυνςθ https://www.apachefriends.org/download.html

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 20. Αρχεία. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 20. Αρχεία. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 20. Αρχεία Ιωάννθσ Κατάκθσ Aποκικευςθ Για να αποκθκεφςουμε δεδομζνα από ζνα πρόγραμμα, πρζπει να χρθςιμοποιιςουμε τθ δευτερεφουςα μνιμθ Aποκικευςθ Η πιο ςυνθκιςμζνθ

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

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

ΑΝΑΠΣΤΞΗ ΕΥΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΤΚΕΙΟΤ ΣΕΦΝΟΛΟΓΙΚΗ ΚΑΣΕΤΘΤΝΗ ΑΝΑΠΣΤΞΗ ΕΥΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΤΚΕΙΟΤ ΣΕΦΝΟΛΟΓΙΚΗ ΚΑΣΕΤΘΤΝΗ 1) Να γράψετε το τμιμα αλγορίκμου που αντιςτοιχεί ςτο παρακάτω διάγραμμα ροισ. 2) Να γράψετε το τμιμα αλγορίκμου που αντιςτοιχεί

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

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_<όνομα παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_<όνομα παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων). ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. @XXX@_ (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων). Βαςικοί παράμετροι @EDT@_ @CHK@_ @CXD@_ @CXDC@_ @CMB@_ @CHKLB@_ Παράμετροσ που

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

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι - Πίνακες 1 Πίνακες Οι πίνακες έχουν σταθερό μέγεθος και τύπο δεδομένων. Βασικά πλεονεκτήματά τους είναι η απλότητα προγραμματισμού τους και η ταχύτητα. Ωστόσο δεν παρέχουν την ευελιξία η οποία απαιτείται

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ Πρώτα να δούμε τι ακριβώς συμπεριλαμβάνει μια μεταβλητή τύπος Καθορίζει το μέγεθος στην μνήμη σε Bytes τιμή Η αριθμητική τιμή που αποθηκεύεται στην

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

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι Παράςταςη κινητήσ υποδιαςτολήσ ςφμφωνα με το πρότυπο ΙΕΕΕ Δρ. Χρήστος Ηλιούδης το πρότυπο ΙΕΕΕ 754 ζχει χρθςιμοποιθκεί ευρζωσ ςε πραγματικοφσ υπολογιςτζσ. Το πρότυπο αυτό κακορίηει δφο βαςικζσ μορφζσ κινθτισ

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

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ 3 ο Εργαςτιριο υγχρονιςμόσ Διεργαςιϊν Παράλλθλεσ Διεργαςίεσ (1/5) Δφο διεργαςίεσ λζγονται «παράλλθλεσ» (concurrent) όταν υπάρχει ταυτοχρονιςμόσ, δθλαδι οι εκτελζςεισ τουσ επικαλφπτονται

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

1. Εγκατάςταςη κειμενογράφου JCE

1. Εγκατάςταςη κειμενογράφου JCE 1. Εγκατάςταςη κειμενογράφου JCE 1.1. Πθγαίνουμε ςτθν ακόλουκθ διεφκυνςθ https://www.joomlacontenteditor.net/downloads/editor/joomla-3 και κατεβάηουμε τον JCE Editor 2.5.8. Εναλλακτικά βρίςκουμε το αρχείο

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Συναρτήσεις, εμβέλεια μεταβλητών και αναδρομή Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν

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

Πρόςβαςη και δήλωςη μαθημάτων ςτον Εφδοξο

Πρόςβαςη και δήλωςη μαθημάτων ςτον Εφδοξο Πρόςβαςη και δήλωςη μαθημάτων ςτον Εφδοξο Τι πρζπει να γνωρίηω πριν ξεκινιςω τθν διαδικαςία 1. Να ζχω κωδικοφσ από τον Κζντρο Δικτφου του ΤΕΙ Ακινασ (είναι αυτοί με τουσ οποίουσ ζχω πρόςβαςθ ςτο αςφρματο

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

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων Παραμετροποίηςη ειςαγωγήσ δεδομζνων περιόδων 1 1 Περίληψη Το παρόν εγχειρίδιο παρουςιάηει αναλυτικά τθν παραμετροποίθςθ τθσ ειςαγωγισ αποτελεςμάτων μιςκοδοτικϊν περιόδων. 2 2 Περιεχόμενα 1 Ρερίλθψθ...2

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

343 Ειςαγωγι ςτον Ρρογραμματιςμό

343 Ειςαγωγι ςτον Ρρογραμματιςμό 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Ραραςκευι 11-13

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Εγγραφές, δομές και χρήση αρχείων Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο

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

Γενικά Μαθηματικά ΙΙ

Γενικά Μαθηματικά ΙΙ ΑΡΙΣΟΣΕΛΕΙΟ ΠΑΝΕΠΙΣΗΜΙΟ ΘΕΑΛΟΝΙΚΗ ΑΝΟΙΚΣΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΣΑ Γενικά Μαθηματικά ΙΙ Ενότητα 5 η : Μερικι Παράγωγοσ Ι Λουκάσ Βλάχοσ Κακθγθτισ Αςτροφυςικισ Άδειεσ Χρήςησ Το παρόν εκπαιδευτικό υλικό υπόκειται

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

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο κεφάλαιο 8 τριγωνομετρία Α βαςικζσ ζννοιεσ τθν τριγωνομετρία χρθςιμοποιοφμε τουσ τριγωνομετρικοφσ αρικμοφσ, οι οποίοι ορίηονται ωσ εξισ: θμω = απζναντι κάκετθ πλευρά υποτείνουςα Γ ςυνω = εφω = προςκείμενθ

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

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό. Κωδικοποιητές Ο κωδικοποιθτισ (nor) είναι ζνα κφκλωμα το οποίο διακζτει n γραμμζσ εξόδου και το πολφ μζχρι m = 2 n γραμμζσ ειςόδου και (m 2 n ). Οι ζξοδοι παράγουν τθν κατάλλθλθ λζξθ ενόσ δυαδικοφ κϊδικα

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

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f. .. Αντίςτροφθ ςυνάρτθςθ Ζςτω θ ςυνάρτθςθ : A θ οποία είναι " ". Τότε ορίηεται μια νζα ςυνάρτθςθ, θ μζςω τθσ οποίασ το κάκε ιςχφει y. : A με Η νζα αυτι ςυνάρτθςθ λζγεται αντίςτροφθ τθσ. y y A αντιςτοιχίηεται

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

Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων

Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων Πίνακεσ Διζγερςησ των FF Όπωσ είδαμε κατά τθ μελζτθ των FF, οι χαρακτθριςτικοί πίνακεσ δίνουν τθν τιμι τθσ επόμενθσ κατάςταςθσ κάκε FF ωσ ςυνάρτθςθ τθσ παροφςασ

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

1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Αλγόρικμοσ Μια ςειρά από ςαφι και κακοριςμζνα βιματα, τα οποία οδθγοφν ςτθ λφςθ ενόσ προβλιματοσ, περιγραφι του κάκε βιματοσ με λόγια και λζξεισ-κλειδιά, π.χ. διάβαςε, υπολόγιςε,

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

Άςκθςθ 1θ: Να γραφεί αλγόρικμοσ που κα δθμιουργεί με τθ βοικεια διπλοφ επαναλθπτικοφ βρόχου, τον ακόλουκο διςδιάςτατο πίνακα:

Άςκθςθ 1θ: Να γραφεί αλγόρικμοσ που κα δθμιουργεί με τθ βοικεια διπλοφ επαναλθπτικοφ βρόχου, τον ακόλουκο διςδιάςτατο πίνακα: 2 ο Σετ Ασκήσεων Δομές Δεδομένων - Πίνακες Άςκθςθ 1θ: Να γραφεί αλγόρικμοσ που κα δθμιουργεί με τθ βοικεια διπλοφ επαναλθπτικοφ βρόχου, τον ακόλουκο διςδιάςτατο πίνακα: 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8

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

Δομζσ Δεδομζνων. Αναηιτθςθ και Ταξινόμθςθ Διάλεξθ 3

Δομζσ Δεδομζνων. Αναηιτθςθ και Ταξινόμθςθ Διάλεξθ 3 Δομζσ Δεδομζνων Αναηιτθςθ και Ταξινόμθςθ Διάλεξθ 3 Περιεχόμενα Αλγόρικμοι αναηιτθςθσ Σειριακι αναηιτθςθ Αναηιτθςθ κατά ομάδεσ Δυαδικι Αναηιτθςθ Ταξινόμθςθ Ταξινόμθςθ με παρεμβολι (insertion sort) Ταξινόμθςθ

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

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

Οντοκεντρικόσ Ρρογραμματιςμόσ Οντοκεντρικόσ Ρρογραμματιςμόσ Ενότθτα 7: C++ TEMPLATES, ΥΡΕΦΟΤΩΣΗ ΤΕΛΕΣΤΩΝ, ΕΞΑΙΕΣΕΙΣ Υπερφόρτωςθ Τελεςτών Ιωάννθσ Χατηθλυγεροφδθσ Ρολυτεχνικι Σχολι Τμιμα Μθχανικών Η/Υ & Ρλθροφορικισ Υπερφόρτωςθ Τελεςτών

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Είσοδος και Έξοδος δεδομένων Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο

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

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Παράςταςη ςυμπλήρωμα ωσ προσ 1 Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ ΣΤ1 Προςθεςη αφαίρεςη ςτο ΣΤ1 2 ή ΣΤ1 Ονομάηουμε ςυμπλιρωμα ωσ προσ μειωμζνθ βάςθ R ενόσ μθ προςθμαςμζνου αρικμοφ Χ = ( Χ θ-1 Χ θ-2... Χ 0 ) R ζναν άλλον αρικμό Χ'

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

343 Ειςαγωγι ςτον Προγραμματιςμό

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Παραςκευι 11-13

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

Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη

Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη MSc Τραπεζική & Χρηματοοικονομική Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Western Macedonia University of Applied Sciences Κοίλα Κοζάνης 50100 Kozani GR

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