343 Ειςαγωγι ςτον Προγραμματιςμό
|
|
- Ευπραξία Δημητρακόπουλος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα & Παραςκευι 11-13
2 Σελίδα Μακιματοσ: Χριςιμο Υλικό Διαφάνειεσ Διαλζξεων Εργαςτθριακζσ Αςκιςεισ Υλοποιθμζνα προγράμματα και παραδείγματα Ανακοινϊςεισ Λογιςμικό υλοποίθςθσ προγραμμάτων : Bloodshed DevC++ : 3-2
3 Τμιματα Εργαςτθρίων Εργαςτιριο (μεγάλο): Εργαςτιριο Η/Υ 1 ο όροφο δίπλα από το Αναγνωςτιριο Τα εργαςτιρια κα ξεκινιςουν Δευτζρα 4 Νοεμβρίου Εργαςτιριο Δευτζρασ (15-21) Εργαςτιριο Σρίτθσ (18-21) Α Δευτζρα 15:00-16: Β Δευτζρα 16:30-18: Γ Δευτζρα 18:00-19: Δ Δευτζρα 19:30-21: Αλλαγζσ ΔΕΝ επιτρζπονται! Ε Σρίτθ 18:00-19: Σ Σρίτθ 19:30-21: ???? -???? Θα ανακοινωκοφν ςφντομα τα τμιματα με βάςθ τον Α.Μ. 3-3
4 Θ: διάλεξη (θεωρία) Ε: Εργαστήριο Q: Τεστ quiz Οκτώβριος 2013 Δ Τ Τ Π Π Θ Θ Θ Νοέμβριος 2013 Δ Τ Τ Π Π 4 E 5 E 6 7 Θ 8 11 E 12 E Θ E 19 E Θ Q 26 Q Θ 29 Δεκέμβριος 2013 Δ Τ Τ Π Π 2 E 3 E 4 5 Θ 6 9 E 10 E Θ Q 17 Q Θ 20 Ιανουάριος 2014 Δ Τ Τ Π Π Θ 10 Ημερολόγιο Μακιματοσ Εβδομάδα Θζματα Υλθ βιβλιογραφίασ Πζ, 17 Οκτωβρίου Ειςαγωγικά μακιματοσ & Δυαδικι αναπαράςταςθ *1+: 1.1, Παράρτθμα 3 *2+: Κεφ. 1, Β, Δ Πζ, 24 Οκτωβρίου Είςοδοσ/Ζξοδοσ δεδομζνων, τφποι δεδομζνων & μεταβλθτϊν Πζ, 31 Οκτωβρίου Προεπεξεργαςτισ, αρικμθτικοί και λογικοί τελεςτζσ, Ροι ελζγχου: if/else Δε Σρ, 4-5 Νοε 1 ο Εργαςτιριο Πζ, 7 Νοεμβρίου Ροι ελζγχου for, while, do-while Δε Σρ, Νοε 2 ο Εργαςτιριο Πζ, 14 Νοεμβρίου υναρτιςεισ, εμβζλεια μεταβλθτϊν και αναδρομι Δε Σρ, Νοε 3 ο Εργαςτιριο Πζ, 21 Νοεμβρίου Επανάλθψθ με Παραδείγματα Δε Σρ, Νοε 1 ο Quiz Πζ, 28 Νοεμβρίου Πίνακεσ (μονοδιάςτατοι και πολυδιάςτατοι) Δε Σρ, 2-3 Δεκ 4 ο Εργαςτιριο Πζ, 5 Δεκεμβρίου Ψευδοτυχαίοι αρικμοί και υμβολοςειρζσ Δε Σρ, 9-10 Δεκ 5 ο Εργαςτιριο Πζ, 12 Δεκεμβρίου Χριςθ αρχείων, εγγραφζσ και δομζσ Δε Σρ, Δεκ 2 ο Quiz Πζ, 19 Δεκεμβρίου Εφαρμογζσ ςε ταξινομιςεισ και αναηιτθςθ ςτοιχείων Πζ, 9 Ιανουαρίου Επανάλθψθ *1+: 1.2, 1.3, 1.4, 1.5, Παράρτθμα 1 *2+: Κεφ. 2, Γ [1]: 2.1, 2.2 Παράρτθμα 2 *2+: 4.11, 4.12, Α, ΣΤ [1]: 2.2, 2.3 *2+: Κεφ. 4, Κεφ. 5 [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, Κεφ
5 Θ: διάλεξη (θεωρία) Ε: Εργαστήριο Q: Τεστ quiz Οκτώβριος 2013 Δ Τ Τ Π Π Θ Θ Θ Νοέμβριος 2013 Δ Τ Τ Π Π 4 E 5 E 6 7 Θ 8 11 E 12 E Θ E 19 E Θ Q 26 Q Θ 29 Δεκέμβριος 2013 Δ Τ Τ Π Π 2 E 3 E 4 5 Θ 6 9 E 10 E Θ Q 17 Q Θ 20 Ιανουάριος 2014 Δ Τ Τ Π Π Θ 10 Ημερολόγιο Μακιματοσ Εβδομάδα Θζματα Υλθ βιβλιογραφίασ Πζ, 17 Οκτωβρίου Ειςαγωγικά μακιματοσ & Δυαδικι αναπαράςταςθ *1+: 1.1, Παράρτθμα 3 *2+: Κεφ. 1, Β, Δ Πζ, 24 Οκτωβρίου Είςοδοσ/Ζξοδοσ δεδομζνων, τφποι δεδομζνων & μεταβλθτϊν Πζ, 31 Οκτωβρίου Προεπεξεργαςτισ, αρικμθτικοί και λογικοί τελεςτζσ, Ροι ελζγχου: if/else Δε Σρ, 4-5 Νοε 1 ο Εργαςτιριο Πζ, 7 Νοεμβρίου Ροι ελζγχου for, while, do-while Δε Σρ, Νοε 2 ο Εργαςτιριο Πζ, 14 Νοεμβρίου υναρτιςεισ, εμβζλεια μεταβλθτϊν και αναδρομι Δε Σρ, Νοε 3 ο Εργαςτιριο Πζ, 21 Νοεμβρίου Επανάλθψθ με Παραδείγματα Δε Σρ, Νοε 1 ο Quiz Πζ, 28 Νοεμβρίου Πίνακεσ (μονοδιάςτατοι και πολυδιάςτατοι) Δε Σρ, 2-3 Δεκ 4 ο Εργαςτιριο Πζ, 5 Δεκεμβρίου Ψευδοτυχαίοι αρικμοί και υμβολοςειρζσ Δε Σρ, 9-10 Δεκ 5 ο Εργαςτιριο Πζ, 12 Δεκεμβρίου Χριςθ αρχείων, εγγραφζσ και δομζσ Δε Σρ, Δεκ 2 ο Quiz Πζ, 19 Δεκεμβρίου Εφαρμογζσ ςε ταξινομιςεισ και αναηιτθςθ ςτοιχείων Πζ, 9 Ιανουαρίου Επανάλθψθ *1+: 1.2, 1.3, 1.4, 1.5, Παράρτθμα 1 *2+: Κεφ. 2, Γ [1]: 2.1, 2.2 Παράρτθμα 2 *2+: 4.11, 4.12, Α, ΣΤ [1]: 2.2, 2.3 *2+: Κεφ. 4, Κεφ. 5 [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, Κεφ
6 Ενότθτα 5 ΛΟΓΙΚΕ ΕΚΦΡΑΕΙ 3-6
7 Λογικζσ Εκφράςεισ Μια ζκφραςθ που μπορεί να είναι true (αλθκισ) ι false (ψευδισ). Ζκφραςθ: δφο εκφράςεισ με αρικμοφσ ι μεταβλθτζσ οι οποίοι ςυγκρίνονται με ζναν τελεςτι ςφγκριςθσ Τελεςτζσ ςφγκριςθσ: φμβολο τελεςτισ Κϊδικασ C++ Ερμθνεία Παράδειγμα = == x == y true αν x=y, αλλιϊσ false x+7==2*y!= x!= y true αν x y, αλλιϊσ false ans!='n' <= x <= y true αν x y, αλλιϊσ false count <= m+3 >= x >= y true αν x y, αλλιϊσ false a >=21 > > x > y true αν x>y, αλλιϊσ false time > limit < < x < y true αν x<y, αλλιϊσ false x < y 3-7
8 Δθμιουργία Λογικϊν Εκφράςεων Τελεςτισ && Συνδυαςμόσ δυο λογικϊν εκφράςεων Ερμθνεία &&: Είναι αλθκισ όταν και οι δυο ςυγκρίςεισ είναι αλθκισ, διαφορετικά είναι ψευδισ. φνταξθ για λογικι ζκφραςθ με τον τελεςτι && (Λογικη_Εκθπαζη_1) && (Λογικη_Εκθπαζη_2) Παράδειγμα if ( (score>0) && (score<10) ) cout << "η βαθμολογία είναι μεηαξύ 0 και 10"; else cout << "η βαθμολογία δεν είναι μεηαξύ 0 και 10"; 3-8
9 Δθμιουργία Λογικϊν Εκφράςεων Τελεςτισ Συνδυαςμόσ δυο λογικϊν εκφράςεων Ερμθνεία : Είναι αλθκισ όταν τουλάχιςτον μια από τισ δυο ςυγκρίςεισ είναι αλθκισ, διαφορετικά είναι ψευδισ. φνταξθ για λογικι ζκφραςθ με τον τελεςτι (Λογικη_Εκθπαζη_1) (Λογικη_Εκθπαζη_2) Παράδειγμα if ( (x==1) (x==y) ) cout << "Το x είναι 1 ή ίζο με y"; else cout << "Το x δεν είναι ούηε 1 ούηε y"; 3-9
10 Συνεχόμενεσ ανιςότθτεσ Κλαςικι ανιςότθτα: x < y < z δθμιουργεί ςυντακτικό λάκοσ όταν γράφουμε: x < y < z Θα πρζπει: (x<y) && (y<z) 3-10
11 Αποτίμθςθ λογικϊν εκφράςεων Αποτίμθςθ είναι μια λογικι τιμι (true ι false) bool result = (x < z) && (z < y) ; Πρϊτα υπολογίηονται οι υποεκφράςεισ (x < z) και (z < y) ωσ true ι false με κάποια ςυγκεκριμένη ςειρά και ςτθ ςυνζχεια ανάλογα με τουσ πίνακεσ αλθκείασ προκφπτει θ ςυνολικι τιμι Εκφ1 Εκφ2 Εκφ1 && Εκφ2 Εκφ1 Εκφ2 Εκφ1 Εκφ2 true true true true false false false true false true true true true false true false true true Εκφ true false! (Εκφ) false true false false false false false false 3-11
12 Παράδειγμα! ( (y < 3) (y > 7) ) Ζςτω y = 8: (y < 3) false (y > 7) true Ζπομζνωσ:! ( false true ) Από πίνακα αλθκείασ: false true = true! ( true ) Από πίνακα αλθκείασ:! true = false false 3-12
13 Κανόνεσ Προτεραιότθτασ Λογικϊν Εκφράςεων Ο τρόποσ υπολογιςμοφ μιασ λογικισ ζκφραςθσ εξαρτάται από τθν προτεραιότθτα των τελεςτϊν: ❶ αντιςτροφι (not) :! ❷ πράξεισ ςυςχετιςμοφ: <, >, <=, >=, == ❸ και : && ❹ ι : (a < 90) && (b > 0.9) && (p == true) a < 90 && b > 0.9 && p == true 3-13
14 Απλοποιθμζνθ Αποτίμθςθ (x >= 0) && (y > 1) Αν x=-1 τότε (x >= 0) false Aνεξάρτθτα από τθν τιμι του y, το ςυνολικό false (x >= 0) (y > 1) Αν x=1 τότε (x >= 0) true Aνεξάρτθτα από τθν τιμι του y, το ςυνολικό true Απλοποιθμζνθ αποτίμθςθ: ςτισ δφο εκφράςεισ μεταξφ των && ι θ C++ αποτιμάει πρϊτα τθν αριςτερι ζκφραςθ και ςτθν ςυνζχεια ανάλογα με τθν τιμι προχωράει ςτθν δεξιά. if ( (kids!=0) && (pieces/kids) >=2 ) cout << "Κάθε παιδί μποπεί να πάπει 2 κομμάηια"; Αν kids=0 τότε αποφεφγεται ςφάλμα κατά τθν εκτζλεςθ 3-14
15 Προτεραιότθτεσ τελεςτϊν Ο τρόποσ υπολογιςμοφ μιασ ζκφραςθσ εξαρτάται από τθν προτεραιότθτα των τελεςτϊν: ❶ παρενκζςεισ: () Υπολογίηονται πρϊτα, από τα αριςτερά προσ τα δεξιά. Εάν υπάρχουν ζνκετεσ υπολογίηονται πρϊτα οι εςωτερικζσ ❷ μοναδιαίοι τελεςτζσ αφξθςθσ μείωςθσ: ++, -- Υπολογίηονται από δεξιά προσ τα αριςτερά. ❸ πολλαπλαςιαςμόσ, διαίρεςθ και υπόλοιπο: *, /, ι % Υπολογίηονται από αριςτερά προσ τα δεξιά. ❹ πρόςκεςθ, αφαίρεςθ: + ι Υπολογίηονται από τα αριςτερά προσ τα δεξιά. ❺ εκχϊρθςθσ: =, +=, -=, *=, /=, %= Υπολογίηονται από δεξιά προσ τα αριςτερά. Στθν πράξθ: να χρθςιμοποιείται ςχεδόν πάντα () 3-15
16 Κανόνεσ Προτεραιότθτασ Γενικά ❶παρενκζςεισ: () Υπολογίηονται πρϊτα, από τα αριςτερά προσ τα δεξιά. Εάν υπάρχουν ζνκετεσ υπολογίηονται πρϊτα οι εςωτερικζσ ❷ μοναδιαίοι τελεςτζσ αφξθςθσ μείωςθσ: ++, -- Υπολογίηονται από δεξιά προσ τα αριςτερά. ❸ πολλαπλαςιαςμόσ, διαίρεςθ και υπόλοιπο: *, /, ι % Υπολογίηονται από αριςτερά προσ τα δεξιά. ❹ πρόςκεςθ, αφαίρεςθ: + ι Υπολογίηονται από τα αριςτερά προσ τα δεξιά. ❺ ςχεςιακοί: <, >, <=, >= Υπολογίηονται από τα αριςτερά προσ τα δεξιά ❻ ιςότθτασ: ==,!= Υπολογίηονται από τα αριςτερά προσ τα δεξιά ❼ λογικοί: &&, Υπολογίηονται από τα αριςτερά προσ τα δεξιά ❽ εκχϊρθςθσ: =, +=, -=, *=, /=, %= Υπολογίηονται από δεξιά προσ τα αριςτερά. 3-16
17 Παράδειγμα x + 1 > 2 x + 1 < 3 (x + 1) > 2 (x + 1) < 3 ((x + 1) > 2) ((x + 1) < 3) 3-17
18 Χριςθ ακεραίων ωσ λογικζσ τιμζσ Ζνασ ακζραιοσ μπορεί να αναπαραςτακεί με μια τιμι true ι false, και αντίςτροφα Κάκε μθ-μθδενικόσ ακζραιοσ true 0 false Ζςτω:! time > limit (όχι θ τιμι time μεγαλφτερθ από limit) Κανόνεσ προτεραιότθτασ: (! time) > limit Αν time=36: (! time) false 0 Δθλαδι 0 > limit για limit=60 false Κανονικά όμωσ κα περιμζναμε true Για να αποφφγουμε τζτοιεσ καταςτάςεισ:!(time > limit) ι (time <= limit) 3-18
19 Παραδείγματα Αποτίμθςθσ Ζςτω count = 0 και limit = 10 : 1. count == 0 && limit < 20 true 2.!(count == 12) true 3. (count == 1) && (x < y) false 4. (count < 10) (x < y) true 5.!( ((count < 10) (x < y)) && (count >= 0) ) 6. (limit < 20) ((limit/count) > 7) 7. ((limit/count) > 7) && (limit < 20) 8. (5 && 7) + (!6) true 1 true error false 3-19
20 Ενότθτα 6 ΡΟΗ ΕΛΕΓΧΟΤ: IF-ELSE, SWITCH, ENUM 3-20
21 Η εντολι if-else Ανάλογα με μια ςυνκικθ που εξαρτάται από τισ τιμζσ κάποιων ςτακερϊν και μεταβλθτϊν, εκτελοφμε οριςμζνεσ εντολζσ ι όχι. φνταξθ μιασ απλισ εντολισ if ( Λογική_Έκθπαζη ) Ενηολή_Καηάθαζηρ; else Ενηολή_Άπνηζηρ; Παράδειγμα if ( myscore > yourscore) cout << "Κέπδιζα \n"; total = total + 100; else cout << "Έσαζα \n"; total = 0; φνταξθ ακολουκίασ εντολϊν if ( Λογική_Έκθπαζη ) Ενηολή_Καηάθαζηρ_1; Ενηολή_Καηάθαζηρ_2; else Ενηολή_Άπνηζηρ_1; Ενηολή_Άπνηζηρ_2; 3-21
22 Σφνκετεσ Εντολζσ Όταν κζλουμε να εκτελζςουμε ζνα "μπλοκ εντολϊν" τότε περικλείουμε τισ εντολζσ αυτζσ μζςα ςε, - if ( myscore > yourscore) cout << "Κέπδιζα \n"; else cout << "Έσαζα \n"; if ( myscore > yourscore) cout << "Κέπδιζα \n"; else cout << "Έσαζα \n"; if ( myscore > yourscore) cout << "Κέπδιζα \n"; total = total + 100; else cout << "Έσαζα \n"; total = 0; if ( myscore > yourscore) cout << "Κέπδιζα \n"; total = total + 100; else cout << "Έσαζα \n"; total = 0; 3-22
23 Κλαςικό ςφάλμα εκχϊρθςθσ if ( x = 12 ) cout << "12 \n"; else cout << "!=12 \n"; Δεν υπάρχει ςφάλμα κατά τθ διάρκεια μεταγλϊττιςθσ ( x = 12 ) είναι εντολι εκχϊρθςθσ Αποκθκεφει τθν τιμι 12 ςτθν x και επιςτρζφει τθν τιμι 12 Επομζνωσ ( x = 12 ) 12 true Δθλαδι πάντα εκτελείται θ εντολι : cout << "12 \n"; ανεξάρτθτα από τθν τιμι του x Ζνασ τρόποσ αντιμετϊπιςθσ: 12 = x (μινυμα ςφάλματοσ) 3-23
24 Παραδείγματα Ο παρακάτω κϊδικασ οδθγεί ςε διαίρεςθ με το 0; j = -1; if ( (j > 0) && ( 1 / (j+1) > 10 ) ) cout << i << endl; Ποια είναι θ ζξοδοσ; if (0) cout << "Το 0 είναι true"; else cout << "Το 0 είναι false"; cout << endl; if (1) cout << "Το 1 είναι true"; else cout << "Το 1 είναι false"; cout << endl; 3-24
25 Παράλειψθ τθσ else Το κομμάτι τθσ else είναι προαιρετικό if ( sales >= minimum ) salary = salary + bonus; cout << "μιζθόρ = " << salary; Η εκτφπωςθ του μιςκοφ γίνεται πάντα 3-25
26 Ζνκετα if-else Οι δομζσ επιλογισ μποροφν φυςικά να είναι και ζνκετεσ πράγμα που μασ επιτρζπει να ζχουμε μεγαλφτερο ζλεγχο πάνω ςτισ εντολζσ που κα εκτελεςτοφν. #include <iostream> using namespace std; int main() float grade = 6.5 ; if( grade >= 5.0) cout << "PASSED"; if( grade >= 8.5) cout << "... with distinction!"; cout << "\n"; else cout << "FAILED\n"; return 0; 3-26
27 Παραδείγματα Ποια είναι θ ζξοδοσ του παρακάτω κϊδικα; int x = 2; cout << "Ξεκίνα\n"; if( x <= 3 ) if( x!= 0) cout << "Γεια από ηη δεςηεπη if\n"; else cout << "Γεια από ηην else\n"; cout << "Τελείωζε\n"; cout << "Ξεκίνα πάλι\n"; if( x > 3 ) if( x!= 0) cout << "Γεια από ηη δεςηεπη if\n"; else cout << "Γεια από ηην else\n"; cout << "Τελείωζε πάλι\n"; int extra = 2; //-3, 0 if( extra < 0 ) cout << "μικπό"; else if (extra == 0) cout << "μεζαίο"; else cout << "μεγάλο"; 3-27
28 Παραδείγματα Ποια είναι θ ζξοδοσ του παρακάτω κϊδικα; int x = 2; cout << "Ξεκίνα\n"; if( x <= 3 ) if( x!= 0) cout << "Γεια από ηη δεςηεπη if\n"; else cout << "Γεια από ηην else\n"; cout << "Τελείωζε\n"; cout << "Ξεκίνα πάλι\n"; if( x > 3 ) if( x!= 0) cout << "Γεια από ηη δεςηεπη if\n"; else cout << "Γεια από ηην else\n"; cout << "Τελείωζε πάλι\n"; int extra = 2; //-3, 0 if( extra < 0 ) cout << "μικπό"; else if (extra == 0) cout << "μεζαίο"; else cout << "μεγάλο"; 3-28
29 Η εντολι switch φνταξθ εντολισ switch switch ( Έκθπαζη_Ελέγσος ) case Σηαθεπα_1: Ακολοςθία_Ενηολών_1; break; case Σηαθεπα_2: Ακολοςθία_Ενηολών_2; break;... case Σηαθεπα_n: Ακολοςθία_Ενηολών_n; break; default: Πποεπιλεγμένερ_Ενηολέρ; Παράδειγμα int vehicleclass; double toll; cout << "Δώζε ηύπο οσήμαηορ"; cin >> vehicleclass; switch (vehicleclass) case 1: cout << "Επιβαηικό"; toll = 0.5; break; case 2: cout << "Λεωθοπείο"; toll = 1.5; break; case 3: cout << "Φοπηηγό"; toll = 2.0; break; default: cout << "Άγνωζηορ Τύπορ"; 3-29
30 Παράδειγμα με switch char c; bool afound=false, bfound=false; cout << "give a character\n"; cin >> c; switch (c) αν δεν υπάρχει break τότε case 'a': προχωράμε ςτθν αμζςωσ case 'A': επόμενθ εντολι afound = true; break; case 'b': case 'B': bfound = true; break; default: break; cout << "a's: "<< afound << "b's: "<< bfound; 3-30
31 Τφποι απαρίκμθςθσ enum Λίςτα δθλωμζνων ςτακερϊν (ακεραίων) φνταξθ εντολισ switch enum Μεηαβληηή1 = Λιζηα_Σηαθεπών Παράδειγμα enum monthlength = JAN_LENGTH=31, FEB_LENGTH=28, MAR_LENGTH=31, APR_LENGTH=30, MAY_LENGTH=31, JUN_LENGTH=30, JUL_LENGTH=31, AUG_LENGTH=31, SEP_LENGTH=30, OCT_LENGTH=31, NOV_LENGTH=30, DEC_LENGTH=31; enum Direction = NORTH = 0, SOUTH = 1, EAST = 2, WEST = 3; ιςοδφναμο με enum Direction = NORTH, SOUTH, EAST, WEST; enum myenum= ONE = 17, TWO, THREE, FOUR = -3, FIVE; Αρχικζσ Τιμζσ: ONE = 17, TWO (18), THREE(19), FOUR(-3), FIVE(-2) 3-31
32 Παράδειγμα με enum enum Direction N, S, E, W Ποια είναι θ ζξοδοσ; Το βλζπουμε ωσ ζναν τφπο μεταβλθτισ cout << W << " " << E << " " << S << " " << N; enum Direction N = 5, S = 7, E = 1, W cout << W << " " << E << " " << S << " " << N; enum PetType Cat, Dog, Bird ; PetType p; // switch(p) case Cat: cout << "Hello cat\n"; break; case Dog: cout << "Hello dog\n"; break; default: break; 3-32
33 Τριαδικόσ τελεςτισ ςυνκικθσ φνταξθ τριαδικοφ τελεςτι? : Λογική_Έκθπαζη? ηιμή_όηαν_true : ηιμή_όηαν_false ; Παράδειγμα max = (n1 > n2)? n1 : n2 ; int main() float grade; cout << "Enter grade\n"; cin >> grage; if( grade >= 5.0) cout << "Passed\n"; else cout << "Failed\n"; return 0; int main() float grade; cout << "Enter grade\n"; cin >> grage; cout << (grade >= 5.0? "Passed\n": "Failed\n"); return 0; 3-33
34 Ενότθτεσ 5 & 6 ΟΛΟΚΛΗΡΩΜΕΝΑ ΠΑΡΑΔΕΙΓΜΑΣΑ 3-34
35 Ταξινόμθςθ μεταβλθτισ Γράψτε πρόγραμμα που ταξινομεί μια μεταβλθτι int n ςε μια από τισ παρακάτω κατθγορίεσ και εμφανίηει ανάλογο μινυμα: n < 0 ι 0 n 100 ι n >
36 Ταξινόμθςθ μεταβλθτισ Γράψτε πρόγραμμα που ταξινομεί μια μεταβλθτι int n ςε μια από τισ παρακάτω κατθγορίεσ και εμφανίηει ανάλογο μινυμα: n < 0 ι 0 n 100 ι n > 100 #include <iostream> using namespace std; int main() int n; cout << "Enter integer\n"; cin >> n; if(n < 0) cout << n << " είναι μικπόηεπο ηος 0.\n"; else if ((0 <= n) && (n <= 100)) cout << n << " βπίζκεηαι μεηαξύ \n"; else if (n > 100) cout << n << " είναι μεγαλύηεπο ηος 100.\n"; return 0; 3-36
37 Ταξινόμθςθ μεταβλθτισ Γράψτε πρόγραμμα που ταξινομεί μια μεταβλθτι int n ςε μια από τισ παρακάτω κατθγορίεσ και εμφανίηει ανάλογο μινυμα: n < 0 ι 0 n 100 ι n > 100 #include <iostream> using namespace std; int main() int n; cout << "Enter integer\n"; cin >> n; αν τα διαγράψουμε πάλι ζχουμε το ίδιο αποτζλεςμα if(n < 0) cout << n << " είναι μικπόηεπο ηος 0.\n"; else if ((0 <= n) && (n <= 100)) cout << n << " βπίζκεηαι μεηαξύ \n"; else if (n > 100) cout << n << " είναι μεγαλύηεπο ηος 100.\n"; return 0; 3-37
38 Χαρακτθριςμόσ Βακμολογίασ Γράψτε πρόγραμμα που διαβάηει τθν βακμολογία * και εκτυπϊνει ζναν ανάλογο χαρακτθριςμό: : Α 80 89: Β 70 79: C 60 69: D < 59: F 3-38
39 Χαρακτθριςμόσ Βακμολογίασ Γράψτε πρόγραμμα που διαβάηει τθν βακμολογία * και εκτυπϊνει ζναν ανάλογο χαρακτθριςμό: : Α 80 89: Β 70 79: C 60 69: D < 59: F #include <iostream> using namespace std; int main() int grade; cout << "Enter grade\n"; cin >> grade; if ( grade >= 90 ) cout << "A" ; else if ( grade >= 80 ) cout << "B" ; else if ( grade >= 70 ) cout << "C" ; else if ( grade >= 60 ) cout << "D"; else cout << "F" ; 3-39
40 Εμβαδόν και περιφζρεια κφκλου Γράψτε πρόγραμμα που διαβάηει τθν ακτίνα (R) ενόσ κφκλου και εκτυπϊνει το εμβαδόν (π R 2 ) και τθν περιφζρεια (2 π R). Θα πρζπει να ελζγξετε ςωςτά δεδομζνα κατά τθν είςοδο: δθλαδι αν θ ακτίνα είναι κετικόσ αρικμόσ. Σε αντίκετθ περίπτωςθ πρζπει να εκτυπϊνει αντίςτοιχο μινυμα λάκουσ και να τερματίηει το πρόγραμμα. 3-40
41 Εμβαδόν και περιφζρεια κφκλου Γράψτε πρόγραμμα που διαβάηει τθν ακτίνα (R) ενόσ κφκλου και εκτυπϊνει το εμβαδόν (π R 2 ) και τθν περιφζρεια (2 π R). Θα πρζπει να ελζγξετε ςωςτά δεδομζνα κατά τθν είςοδο: δθλαδι αν θ ακτίνα είναι κετικόσ αρικμόσ. Σε αντίκετθ περίπτωςθ πρζπει να εκτυπϊνει αντίςτοιχο μινυμα λάκουσ και να τερματίηει το πρόγραμμα. #include <iostream> using namespace std; int main() double rad; cout << "Enter radius\n"; cin >> rad; if ( rad >= 0 ) cout << "Wrong radius!" ; cout << endl; return 0; double area, circum; const double PI = 3.14; area = PI * rad * rad; circum = 2 * PI * rad; cout << area << " " << circum; return 0; 3-41
42 Εμβαδόν και περιφζρεια κφκλου Γράψτε πρόγραμμα που διαβάηει τθν ακτίνα (R) ενόσ κφκλου και εκτυπϊνει το εμβαδόν (π R 2 ) και τθν περιφζρεια (2 π R). Θα πρζπει να ελζγξετε ςωςτά δεδομζνα κατά τθν είςοδο: δθλαδι αν θ ακτίνα είναι κετικόσ αρικμόσ. Σε αντίκετθ περίπτωςθ πρζπει να εκτυπϊνει αντίςτοιχο μινυμα λάκουσ και να τερματίηει το πρόγραμμα. #include <iostream> using namespace std; int main() double rad; cout << "Enter radius\n"; cin >> rad; if ( rad >= 0 ) cout << "Wrong radius!" ; cout << endl; return 0; double area, circum; const double PI = 3.14; area = PI * rad * rad; circum = 2 * PI * rad; cout << area << " " << circum; return 0; 3-42
43 Εμβαδόν και περιφζρεια κφκλου Γράψτε πρόγραμμα που διαβάηει τθν ακτίνα (R) ενόσ κφκλου και εκτυπϊνει το εμβαδόν (π R 2 ) και τθν περιφζρεια (2 π R). Θα πρζπει να ελζγξετε ςωςτά δεδομζνα κατά τθν είςοδο: δθλαδι αν θ ακτίνα είναι κετικόσ αρικμόσ. Σε αντίκετθ περίπτωςθ πρζπει να εκτυπϊνει αντίςτοιχο μινυμα λάκουσ και να τερματίηει το πρόγραμμα. #include <iostream> using namespace std; int main() double rad; cout << "Enter radius\n"; cin >> rad; if ( rad < 0 ) cout << "Wrong radius!" ; cout << endl; return 0; double area, circum; const double PI = 3.14; area = PI * rad * rad; circum = 2 * PI * rad; cout << area << " " << circum; return 0; 3-43
44 Εμβαδόν και περιφζρεια κφκλου Γράψτε πρόγραμμα που διαβάηει τθν ακτίνα (R) ενόσ κφκλου και εκτυπϊνει το εμβαδόν (π R 2 ) και τθν περιφζρεια (2 π R). Θα πρζπει να ελζγξετε ςωςτά δεδομζνα κατά τθν είςοδο: δθλαδι αν θ ακτίνα είναι κετικόσ αρικμόσ. Σε αντίκετθ περίπτωςθ πρζπει να εκτυπϊνει αντίςτοιχο μινυμα λάκουσ και να τερματίηει το πρόγραμμα. #include <iostream> using namespace std; int main() double rad; cout << "Enter radius\n"; cin >> rad; if ( rad >= 0 ) cout << "Wrong radius!" ; cout << endl; return 0; double area, circum; const double PI = 3.14; area = PI * rad * rad; circum = 2 * PI * rad; cout << area << " " << circum; return 0; 3-44
45 ΠΡΟΕΣΟΙΜΑΙΑ ΕΡΓΑΣΗΡΙΟΤ & DEV C
46 Βιματα Χρθςιμοποιοφμε τον μεταφραςτι DevC++: ❶ Αποκθκεφουμε το αρχείο με κατάλθξθ.cpp ❷ Γράφουμε τον κϊδικα ❸ Μεταφράηουμε τον κϊδικα (δθλαδι παράγουμε εκτελζςιμο αρχείο.exe) προςοχή ςτα ςυντακτικά λάθη! ❹ Εκτελοφμε το πρόγραμμα ❺ Παρατθροφμε τθν εκτζλεςθ του προγράμματοσ και αν χρειαςτεί εκτελοφμε ξανά τα βιματα ❷ ❸ ❹ Όλα τα παραπάνω βιματα εκτελοφνται μζχρι το επικυμθτό αποτζλεςμα 46
47 Άνοιγμα πρϊτου αρχείου Ανοίγουμε το devc
48 Άνοιγμα πρϊτου αρχείου Δθμιουργοφμε ζνα νζο αρχείο (source file) 3-48
49 Άνοιγμα πρϊτου αρχείου Όταν δθμιουργοφμε ζνα αρχείο: Αν υπάρχουν ζτοιμεσ εντολζσ δεν τισ πειράηουμε Αν δεν υπάρχουν πρζπει να τισ προςκζςουμε #include <iostream> using namespace std; Στο ςθμείο αυτό γράφουμε τον κϊδικα που κζλουμε int main( ) system("pause"); return 0; 3-49
50 Παράδειγμα Διάβαςμα ενόσ ακεραίου και εκτφπωςθ του αντίκετοφ του x = 45 x = -45 x = -8 x =
51 Παράδειγμα Διάβαςμα ενόσ ακεραίου και εκτφπωςθ του αντίκετοφ του x = 45 x = -45 x = -8 x = 8 #include <iostream> using namespace std; int main() int x; cin >> x; x = -1 * x; // x=-x? cout << x; return 0; 3-51
52 Βιβλιογραφία Καλι Μελζτθ [1] W. Savitch, Πλιρθσ C++, Εκδόςεισ Τηιόλα, 2011 [2+ Η. Deitel and P. Deitel, C++ Προγραμματιςμόσ 6θ Εκδοςθ, Εκδόςεισ Μ. Γκιοφρδασ, 2013 Υλθ βιβλιογραφίασ [1]: 2.1, 2.2, Παράρτθμα 2 [2]: Κεφ. 4, Παράρτθμα Α, ΣΤ Επιπλζον Εναςχόλθςθ Δοκιμάςτε να τρζξετε τα παραδείγματα των διαφανειϊν ςε ολοκλθρωμζνα προγράμματα (με τθν ςυν/ςθ main()) 3-52
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Αριθμητικοί και λογικοί τελεστές Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 ελίδα Μακιματοσ:
343 Ειςαγωγι ςτον Ρρογραμματιςμό
343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Ρζμπτθ 11-13 Σελίδα Μακιματοσ:
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 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Παραςκευι 11-13
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Επανάληψη σε συναρτήσεις Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Επανάληψη Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Εφαρμογές σε ταξινομήσεις και αναζήτηση στοιχείων Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα
ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal
ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ Κεφάλαιο 8 Η γλϊςςα Pascal Παράγραφοσ 8.2 Βαςικοί τφποι δεδομζνων Σα δεδομζνα ενόσ προγράμματοσ μπορεί να: είναι αποκθκευμζνα εςωτερικά ςτθν μνιμθ είναι αποκθκευμζνα εξωτερικά
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Είσοδος και Έξοδος δεδομένων Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο
Η γλώςςα προγραμματιςμού C
Η γλώςςα προγραμματιςμού C Οι εντολζσ επανάλθψθσ (while, do-while, for) Γενικά για τισ εντολζσ επανάλθψθσ Συχνά ςτο προγραμματιςμό είναι επικυμθτι θ πολλαπλι εκτζλεςθ μιασ ενότθτασ εντολϊν, είτε για ζνα
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 ελίδα Μακιματοσ:
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Πίνακες (μονοδιάστατοι και πολυδιάστατοι) Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2015-2016 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 ελίδα Μακιματοσ:
ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ
ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΘΕΜΑ Α ΑΕΠΠ Α1. Για κακεμία από τισ παρακάτω προτάςεισ να χαρακτθρίςετε με ΣΩΣΤΟ ι ΛΑΘΟΣ 1. Η ζκφραςθ
17. Πολυδιάςτατοι πίνακεσ
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 17. Πολυδιάςτατοι πίνακεσ Ιωάννθσ Κατάκθσ Πολυδιάςτατοι πίνακεσ o Μζχρι τϊρα μιλοφςαμε για μονοδιάςτατουσ πίνακεσ ι int age[5]= 31,28,31,30,31; o Για παράλλθλουσ
Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ
Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν Κϊςτασ Αρβανιτάκθσ Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
343 Ειςαγωγι ςτον Ρρογραμματιςμό
343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Ρζμπτθ 11-13 Σελίδα Μακιματοσ:
Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:
ΔΟΜΗ ΑΠΟΦΑΗ Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: Όταν το if που χρθςιμοποιοφμε παρζχει μόνο μία εναλλακτικι διαδρομι εκτζλεςθ, ο τφποσ δομισ
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2018-2019 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Σρίτθ 11-13 Ενότθτεσ 1-24 ΕΠΑΝΑΛΗΨΗ
5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ
5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ Να γραφεί πρόγραμμα, το οποίο κα δίνει τισ τιμζσ 5 και 6 ςε δφο μεταβλθτζσ a και b και κα υπολογίηει και κα εμφανίηει το άκροιςμά τουσ sum. ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ a 5 b 6 sum a+b sum ΑΛΓΟΡΙΘΜΟ
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)
3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )
3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) Στα πιο πολλά προγράμματα απαιτείται κάποια ι κάποιεσ εντολζσ να εκτελοφνται πολλζσ φορζσ για όςο ιςχφει κάποια ςυνκικθ. Ο αρικμόσ των επαναλιψεων μπορεί να είναι
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)
Παράςταςη ςυμπλήρωμα ωσ προσ 1
Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ ΣΤ1 Προςθεςη αφαίρεςη ςτο ΣΤ1 2 ή ΣΤ1 Ονομάηουμε ςυμπλιρωμα ωσ προσ μειωμζνθ βάςθ R ενόσ μθ προςθμαςμζνου αρικμοφ Χ = ( Χ θ-1 Χ θ-2... Χ 0 ) R ζναν άλλον αρικμό Χ'
16. Πίνακεσ και Συναρτήςεισ
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 16. Πίνακεσ και Συναρτήςεισ Ιωάννθσ Κατάκθσ Σιμερα o Κλιςθ με τιμι o Κλιςθ με αναφορά o Πίνακεσ και ςυναρτιςεισ o Παραδείγματα Ειςαγωγι o Στισ προθγοφμενεσ
Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9
Δομθμζνοσ Προγραμματιςμόσ Βαγγζλθσ Οικονόμου Εργαςτιριο 9 Συναρτιςεισ Αφαιρετικότθτα ςτισ διεργαςίεσ Συνάρτθςεισ Διλωςθ, Κλιςθ και Οριςμόσ Εμβζλεια Μεταβλθτών Μεταβίβαςθ παραμζτρων ςε ςυναρτιςεισ Συναρτιςεισ
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό. Ενότητα: Εισαγωγικά μαθήματος και Δυαδική αναπαράσταση
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Εισαγωγικά μαθήματος και Δυαδική αναπαράσταση Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν
ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ
ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ Φιλιοποφλου Ειρινθ Προςθήκη νζων πεδίων Ασ υποκζςουμε ότι μετά τθ δθμιουργία του πίνακα αντιλαμβανόμαςτε ότι ζχουμε ξεχάςει κάποια πεδία. Είναι ζνα πρόβλθμα το οποίο
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)
ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1
ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4. Να γίνει πρόγραμμα το οποίο να επιλφει το Διαγώνιο Σφςτθμα: A ι το ςφςτθμα : ι ςε μορφι εξιςώςεων το ςφςτθμα : Αλγόρικμοσ m(). Διαβάηουμε τθν τιμι του ( θ διάςταςθ του Πίνακα Α )..
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 15. Πίνακεσ ΙI Ιωάννθσ Κατάκθσ Σιμερα o Ειςαγωγι o Διλωςθ o Αρχικοποίθςθ o Πρόςβαςθ o Παραδείγματα Πίνακεσ - Επανάλθψθ o Στθν προθγοφμενθ διάλεξθ κάναμε μια
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις
ΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
ΘΕΜΑ Α / Αν μια μεταβλθτι ζχει τθν τιμι 47.0 τότε ο τφποσ τθσ μεταβλθτισ είναι ακζραιοσ.
Μϊθημα: Ανάπτυξη Εφαρμογών ςε Προγραμματιςτικό Περιβάλλον Τϊξη Γ Λυκείου, Πληροφορική Οικονομικών Καθηγητόσ : Σιαφάκασ Γιώργοσ Ημερομηνύα : 08/11/2015 Διϊρκεια: 3 ώρεσ ΘΕΜΑ Α /40 (Α1) Να γράψετε ςτο τετράδιό
Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ
Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ ΘΕΜΑ 1 Ο Α) Ερωτισεις τφπου ωστοφ-λάκους 1. Κάκε βρόχος Για μπορεί να μετατραπεί σε Όσο 2. Κάκε βρόχος που υλοποιείται με τθν εντολι Όσο...επανάλαβε μπορεί να γραφεί και
ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.
Ερωτήςεισ Προβλήματα Α. Σημειώςτε δεξιά από κάθε πρόταςη το γράμμα Σ αν η πρόταςη είναι ςωςτή και το γράμμα Λ αν είναι λάθοσ. 1. Θ περατότθτα ενόσ αλγορίκμου αναφζρεται ςτο γεγονόσ ότι καταλιγει ςτθ λφςθ
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Αλφαριθμητικά και Συμβολοσειρές Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο
Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2
Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Δρ. Χρήζηος Ηλιούδης Μθ Προςθμαςμζνοι Ακζραιοι Εφαρμογζσ (ςε οποιαδιποτε περίπτωςθ δεν χρειάηονται αρνθτικοί αρικμοί) Καταμζτρθςθ. Διευκυνςιοδότθςθ.
ΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..
Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη
Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8
Δείκτεσ Διαχείριςθ Μνιμθσ Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Κάκε μεταβλθτι ςχετίηεται με μία κζςθ ςτθν κφρια μνιμθ του υπολογιςτι. Κάκε κζςθ ςτθ μνιμθ ζχει τθ δικι τθσ ξεχωριςτι διεφκυνςθ. Με άμεςθ
343 Ειςαγωγι ςτον Ρρογραμματιςμό
343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Ραραςκευι 11-13
ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ Αςκήςεισ με ψευδογλώςςα/ διάγραμμα ροήσ. Αντώνης Μαϊργιώτης
ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ Αςκήςεισ με ψευδογλώςςα/ διάγραμμα ροήσ Αντώνης Μαϊργιώτης Να γραφεί αλγόριθμοσ με τη βοήθεια διαγράμματοσ ροήσ, που να υπολογίζει το εμβαδό Ε ενόσ τετραγώνου με μήκοσ Α. ΑΡΧΗ ΔΙΑΒΑΣΕ
ΥΡΟΝΣΙ ΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣ Η» ΔΙΑΓΩΝΙ ΜΑ ΑΕΠΠ
ΥΡΟΝΣΙ ΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣ Η» ΔΙΑΓΩΝΙ ΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΑΠΡΙΛΙΟ 2018 ΚΑΘΗΓΗΤΗΣ: Γιώργος Πασσαλίδης ΑΕΠΠ ΟΝΟΜΑΣΕΠΩΝΤΜΟ: ΒΑΘΜΟ : ΘΕΜΑ Α Α1. Για κακεμία από τισ παρακάτω προτάςεισ
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Σμιματα Εργαςτθρίων
343 Ειςαγωγι ςτον Ρρογραμματιςμό
343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Ρζμπτθ 11-13 Στόχοσ Μακιματοσ
Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα
Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Περιεχόμενα Ζννοια δομισ Οριςμόσ δομισ Διλωςθ μεταβλθτϊν Απόδοςθ Αρχικϊν τιμϊν Αναφορά ςτα μζλθ μιασ δομισ Ζνκεςθ Δομισ Πίνακεσ Δομϊν Η ζννοια τθσ δομισ Χρθςιμοποιιςαμε
Εργαςτιριο Βάςεων Δεδομζνων
Εργαςτιριο Βάςεων Δεδομζνων 2010-2011 Μάθημα 1 ο 1 Ε. Σςαμούρα Σμήμα Πληροφορικήσ ΑΠΘ Σκοπόσ του 1 ου εργαςτθριακοφ μακιματοσ Σκοπόσ του πρϊτου εργαςτθριακοφ μακιματοσ είναι να μελετιςουμε ερωτιματα επιλογισ
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Σμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Θ: διάλεξη (θεωρία)
ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ
ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ Λογικι πρόταςθ: Με τον όρο λογικι πρόταςθ (ι απλά πρόταςθ) ςτα μακθματικά, εννοοφμε μια ζκφραςθ με πλιρεσ νόθμα που δζχεται τον χαρακτθριςμό ι μόνο αλθκισ ι μόνο ψευδισ. Παραδείγματα:
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Εγγραφές, δομές και χρήση αρχείων Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο
343 Ειςαγωγι ςτον Ρρογραμματιςμό
343 Ειςαγωγι ςτον Ρρογραμματιςμό Τμιμα Μακθματικϊν Ρανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Ραπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Ρζμπτθ 11-13 Στόχοσ Μακιματοσ
2 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ. Η πιο απλι μορφι ςφγκριςθσ εντολισ ελζγχου ζχει τθ μορφι : if (<ζπλζήθε>) εληνιή; if(<ζπλζήθε>){ block εληνιώλ; }
2 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ τα πιο πολλά προγράμματα απαιτοφνται να γίνονται κάποιοι ζλεγχοι γαι το αν μπορεί να γίνει μια πράξθ ( π.χ. αν ο διαιρζτθσ δεν είναι μθδζν ), αν ζνασ αρικμόσ ι όνομα υπάρχει ςε μια λίςτα,
Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον
Γραπτι Εξζταςθ ςτο μάκθμα Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον Όνομα: Επϊνυμο: Τμιμα: Ημερομθνία: 20/02/11 Θζμα 1 ο Α. Να χαρακτθρίςετε κακεμιά από τισ παρακάτω προτάςεισ ωσ Σωςτι (Σ) ι Λάκοσ
Παίρνοντας Αποφάσεις 1
Παίρνοντας Αποφάσεις 1 Στόχοι μαθήματος Συγκριτικοί/ Λογικοί Τελεστές Η εντολή IF Η εντολή switch 2 Συγκριτικοί Τελεστές == ίσο!= διάφορο / άνισο > μεγαλύτερο < μικρότερο >= μεγαλύτερο ή ίσο
Οντοκεντρικόσ Προγραμματιςμόσ
Οντοκεντρικόσ Προγραμματιςμόσ Ενότθτα 7: C++ TEMPLATES, ΤΠΕΡΦΟΡΣΩΗ ΣΕΛΕΣΩΝ, ΕΞΑΙΡΕΕΙ Templates Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι χολι Σμιμα Μθχανικών Η/Τ & Πλθροφορικισ Templates Ειςαγωγι Templates o
Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ
Α.Σ.Ε.Ι. Θεςςαλονίκθσ Σμιμα Μθχανικϊν Πλθροφορικισ Σ.Ε. Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ ςτθ Γλϊςςα Προγραμματιςμοφ C Γουλιάνασ Κϊςτασ Επίκουροσ Κακθγθτισ Α.Σ.Ε.Ι.Θ Θεςςαλονίκη 2016 Email: gouliana@it.teithe.gr
Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)
Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί
Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:
Μζθοδος Simplex Η πλζον γνωςτι και περιςςότερο χρθςιμοποιουμζνθ μζκοδοσ για τθν επίλυςθ ενόσ γενικοφ προβλιματοσ γραμμικοφ προγραμματιςμοφ, είναι θ μζκοδοσ Simplex θ οποία αναπτφχκθκε από τον George Dantzig.
Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων
Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων Πίνακεσ Διζγερςησ των FF Όπωσ είδαμε κατά τθ μελζτθ των FF, οι χαρακτθριςτικοί πίνακεσ δίνουν τθν τιμι τθσ επόμενθσ κατάςταςθσ κάκε FF ωσ ςυνάρτθςθ τθσ παροφςασ
Visual C Express - Οδηγός Χρήσης
Visual C++ 2008 Express - Οδηγός Χρήσης Ζερβός Μιχάλης, Πρίντεζης Νίκος Σκοπόσ του οδθγοφ αυτοφ είναι να παρουςιάςει τισ βαςικζσ δυνατότθτεσ του Visual C++ 2008 Express Edition και πωσ μπορεί να χρθςιμοποιθκεί
ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO
ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO Το Micro Worlds Pro είναι ζνα ολοκλθρωμζνο περιβάλλον προγραμματιςμοφ. Χρθςιμοποιεί τθ γλϊςςα προγραμματιςμοφ Logo (εξελλθνιςμζνθ) Το Micro Worlds Pro περιλαμβάνει
Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο
Αριθμητικά κυκλώματα Ημιαθροιστής (Half Adder) Ο ημιαθροιςτήσ είναι ζνα κφκλωμα το οποίο προςθζτει δφο δυαδικά ψηφία (bits) και δίνει ωσ αποτζλεςμα το άθροιςμά τουσ και το κρατοφμενο. Με βάςη αυτή την
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2016-2017 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Πζμπτθ 11-13 Τμιματα Εργαςτθρίων
Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1
1. Εγκατάςταςη Xampp Προκειμζνου να γίνει θ εγκατάςταςθ κα πρζπει πρϊτα να κατεβάςετε και εγκαταςτιςετε το XAMPP ωσ ακολοφκωσ. 1.1. Πάμε ςτθν ακόλουκθ διεφκυνςθ https://www.apachefriends.org/download.html
ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει
(Α3 1 ) Σασ δίνεται το παρακάτω αλγορικμικό τμιμα
Μάθημα: Ανάπτυξη Εφαρμογών ςε Προγραμματιςτικό Περιβάλλον Τάξη Γ Λυκείου, Πληροφορική Οικονομικών Καθηγητής : Σιαφάκασ Γιώργοσ Ημερομηνία : 28/12/2015 Διάρκεια: 3 ώρεσ ΘΕΜΑ Α /40 (Α1) Να γράψετε ςτο τετράδιό
Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)
Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Πάτρα, 2013 Περιεχόμενα: Ειςαγωγή... 4 1. Επιμελητήριο... Error! Bookmark not defined. 1.1 Διαχειριςτήσ Αιτήςεων Επιμελητηρίου...
1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ
1 ΕΙΣΑΓΩΓΗ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Αλγόρικμοσ Μια ςειρά από ςαφι και κακοριςμζνα βιματα, τα οποία οδθγοφν ςτθ λφςθ ενόσ προβλιματοσ, περιγραφι του κάκε βιματοσ με λόγια και λζξεισ-κλειδιά, π.χ. διάβαςε, υπολόγιςε,
ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΥΠΗΡΕΣΙΑ ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΩΝ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση Συγγραφή:
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 19. Αλφαριθμητικά II Ιωάννθσ Κατάκθσ Αλφαρικμθτικά ςτθ C Ζνα string είναι μία ακολουκία αλφαρικμθτικϊν χαρακτήρων, ςθμείων ςτίξθσ κτλ. Π.χ. Hello How are you?
ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν
ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν Τι είναι θ Γραμμι Εντολϊν (1/6) Στουσ πρϊτουσ υπολογιςτζσ, και κυρίωσ από τθ δεκαετία του 60 και μετά, θ αλλθλεπίδραςθ του χριςτθ με τουσ
Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)
Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Ιοφνιοσ 2013 Περιεχόμενα: Ειςαγωγή... 3 1.Εθνικό Τυπογραφείο... 3 1.1. Είςοδοσ... 3 1.2. Αρχική Οθόνη... 4 1.3. Διεκπεραίωςη αίτηςησ...
Οντοκεντρικόσ Ρρογραμματιςμόσ
Οντοκεντρικόσ Ρρογραμματιςμόσ Ενότθτα 7: C++ TEMPLATES, ΥΡΕΦΟΤΩΣΗ ΤΕΛΕΣΤΩΝ, ΕΞΑΙΕΣΕΙΣ Υπερφόρτωςθ Τελεςτών Ιωάννθσ Χατηθλυγεροφδθσ Ρολυτεχνικι Σχολι Τμιμα Μθχανικών Η/Υ & Ρλθροφορικισ Υπερφόρτωςθ Τελεςτών
Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α)
50 Χρόνια ΦΡΟΝΣΙΣΗΡΙΑ ΜΕΗ ΕΚΠΑΙΔΕΤΗ ΑΒΒΑΪΔΗ-ΜΑΝΩΛΑΡΑΚΗ ΠΑΓΚΡΑΣΙ : Φιλολάου & Εκφαντίδου 26 : Σηλ.: 2107601470 ΔΙΑΓΩΝΙΣΜΑ : ΑΝΑΡΤΥΞΗ ΕΦΑΜΟΓΩΝ ΣΕ ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ Γϋ ΛΥΚΕΙΟΥ 2011 ΘΕΜΑ Α I. Η ςειριακι
x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.
Κωδικοποιητές Ο κωδικοποιθτισ (nor) είναι ζνα κφκλωμα το οποίο διακζτει n γραμμζσ εξόδου και το πολφ μζχρι m = 2 n γραμμζσ ειςόδου και (m 2 n ). Οι ζξοδοι παράγουν τθν κατάλλθλθ λζξθ ενόσ δυαδικοφ κϊδικα
Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox
Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox 03 05 ΙΛΤΔΑ ΠΛΗΡΟΦΟΡΙΚΗ Α.Ε. αρμά Ιηαμπζλλα Βαρλάμθσ Νίκοσ Ειςαγωγι... 1 Σι είναι το Databox...... 1 Πότε ανανεϊνεται...... 1 Μπορεί να εφαρμοςτεί
Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου
Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό Βαγγζλθσ Οικονόμου Περιεχόμενα Πλθροφορίεσ Μακιματοσ Δομθμζνοσ Προγραμματιςμόσ (Οριςμοί, Γενικζσ Ζννοιεσ) Αλγόρικμοι και Ψευδοκϊδικασ Γλϊςςα προγραμματιςμοφ C Πλθροφορίεσ
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ Αυτζσ οι οδθγίεσ ζχουν ςτόχο να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο τθσ Αρικμογραμμισ.
Στοιχειώδης προγραμματισμός σε C++
Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.
(3Μονάδεσ) Δεδομζνα //Α// Για i από 1 μζχρι 10 k (100+i)mod 101 B[k] A[i] Τζλοσ_επανάλθψθσ Αποτελζςματα //Β,k//
Μάθημα: Ανάπτυξη Εφαρμογών ςε Προγραμματιςτικό Περιβάλλον Τάξη Γ Λυκείου, Πληροφορική Οικονομικών Καθηγητής : Σιαφάκασ Γιώργοσ Ημερομηνία : 21/2/2016 Διάρκεια: 3 ώρεσ ΘΕΜΑ Α /40 (Α1)Να απαντήςετε αν είναι
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 21. Δομζς Ιωάννθσ Κατάκθσ Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ Τφποι Δεδομζνων Οριηόμενοι από το Χριςτθ o Πζρα από τουσ απλοφσ τφπουσ
ΑΝΑΠΣΤΞΗ ΕΥΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΤΚΕΙΟΤ ΣΕΦΝΟΛΟΓΙΚΗ ΚΑΣΕΤΘΤΝΗ
ΑΝΑΠΣΤΞΗ ΕΥΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΤΚΕΙΟΤ ΣΕΦΝΟΛΟΓΙΚΗ ΚΑΣΕΤΘΤΝΗ 1) Να γράψετε το τμιμα αλγορίκμου που αντιςτοιχεί ςτο παρακάτω διάγραμμα ροισ. 2) Να γράψετε το τμιμα αλγορίκμου που αντιςτοιχεί
Εγχειρίδιο Χρήςησ Support
Εγχειρίδιο Χρήςησ Support Περιεχόμενα 1) Αρχικι Σελίδα...2 2) Φόρμα Σφνδεςθσ...2 3) Μετά τθ ςφνδεςθ...2 4) Λίςτα Υποκζςεων...3 5) Δθμιουργία Νζασ Υπόκεςθσ...4 6) Σελίδα Υπόκεςθσ...7 7) Αλλαγι Κωδικοφ...9
Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης
Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){
ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ
ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ Οδηγός Χρήσης Εφαρμογής Ελέγχου Προσφορών Αφοφ πιςτοποιθκεί ο λογαριαςμόσ που δθμιουργιςατε ςτο πρόγραμμα ωσ Πάροχοσ Προςφορϊν, κα λάβετε ζνα e-mail με
Οντοκεντρικός Προγραμματισμός
Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Δομές Ελέγχου ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Δομές Ελέγχου Εισαγωγή Πριν
Δομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Αυτζσ οι οδθγίεσ ζχουν ςτόχο λοιπόν να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο του Άβακα. Παρουςίαςη
8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο
κεφάλαιο 8 τριγωνομετρία Α βαςικζσ ζννοιεσ τθν τριγωνομετρία χρθςιμοποιοφμε τουσ τριγωνομετρικοφσ αρικμοφσ, οι οποίοι ορίηονται ωσ εξισ: θμω = απζναντι κάκετθ πλευρά υποτείνουςα Γ ςυνω = εφω = προςκείμενθ
Συντακτικός Αναλυτής. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής
Συντακτικός Αναλυτής Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Οι Φάςεισ τησ Μεταγλώττιςησ λεκτική ανάλυση ςυντακτικι ανάλυςθ Πίνακασ Συμβόλων ςθμαςιολογικι ανάλυςθ παραγωγι ενδιάμεςου κϊδικα Διαχείριςθ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό
Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό Ενότητα: Συναρτήσεις, εμβέλεια μεταβλητών και αναδρομή Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος Τμήμα: Μαθηματικών 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν
ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)
ΦΥΕ ΑΚΑΔ. ΕΤΟΣ 007-008 Η ΕΡΓΑΣΙΑ Ημερομηνία παράδοςησ: Νοεμβρίου 007 (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 0 μονάδεσ θ κάκε μία) Άςκηςη α) Να υπολογιςκεί θ προβολι του πάνω ςτο διάνυςμα όταν: (.
Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ
Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ Οι παρακάτω οδθγίεσ αφοροφν το χριςτθ webdipe. Για διαφορετικό λογαριαςμό χρθςιμοποιιςτε κάκε φορά το αντίςτοιχο όνομα χριςτθ. = πατάμε αριςτερό κλικ ςτο Επιςκεφκείτε
343 Ειςαγωγι ςτον Προγραμματιςμό
343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2013-2014 Χάρθσ Παπαδόπουλοσ 207δ, B όροφοσ e-mail: charis@cs.uoi.gr Ωρεσ Γραφείου: Δευτζρα 11-13 & Παραςκευι 11-13
Ειςαγωγή ςτο Matlab Μζροσ Β. Κυριακίδης Ιωάννης 2011
Ειςαγωγή ςτο Matlab Μζροσ Β Κυριακίδης Ιωάννης 2011 Ειςαγωγι ςτα Μ-Files Τα m-files τθσ Matlab είναι τα αντίςτοιχα των ςυναρτιςεων (functions) και των υπορουτινϊν (subroutines) που ςυναντάμε ςε άλλεσ γλϊςςεσ