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

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

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

Transcript

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

2

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

4 Σελίδα Μακιματοσ: Χριςιμο Υλικό Διαφάνειεσ Διαλζξεων Εργαςτθριακζσ Αςκιςεισ Υλοποιθμζνα προγράμματα και παραδείγματα Ανακοινϊςεισ Λογιςμικό υλοποίθςθσ προγραμμάτων : Bloodshed DevC++ :

5 Τμιματα Εργαςτθρίων Εργαςτιριο (μεγάλο): Εργαςτιριο Η/Υ 1 ο όροφο δίπλα από το Αναγνωςτιριο Τα εργαςτιρια κα ξεκινιςουν Δευτζρα 4 Νοεμβρίου Εργαςτιριο Δευτζρασ (15-21) Εργαςτιριο Σρίτθσ (18-21) Α Δευτζρα 15:00-16: Β Δευτζρα 16:30-18: Γ Δευτζρα 18:00-19: Δ Δευτζρα 19:30-21: Αλλαγζσ ΔΕΝ επιτρζπονται! Ε Σρίτθ 18:00-19: Σ Σρίτθ 19:30-21:

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

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

8 Ενότθτα 3 ΜΕΣΑΒΛΗΣΕ, ΕΚΦΡΑΕΙ & ΕΝΣΟΛΕ ΕΚΧΩΡΗΗ

9 Η μνιμθ του υπολογιςτι Η μνιμθ είναι ςαν ζνασ πίνακασ και μποροφμε να προςπελάςουμε ζνα ςτοιχείο τθσ μνιμθσ με ζναν αρικμό. 0 4 byte bit word Στο παραπάνω παράδειγμα: 32-bit αρχιτεκτονικι.

10 Μεταβλθτζσ Αντί να κυμόμαςτε αρικμοφσ και διευκφνςεισ, χρθςιμοποιοφμε μεταβλθτζσ ςε ζνα πρόγραμμα #include <iostream> int main() { int x1, x2, sum; } return 0; Λζμε ςτον υπολογιςτι να δεςμεφςει 3 κζςεισ μνιμθσ για να αποκθκεφςουμε ακζραιουσ αρικμοφσ Αυτζσ οι 3 κζςεισ μνιμθσ ονομάηονται x1, x2, και sum Οι διευκφνςεισ αναφζρονται με τα παραπάνω ονόματα

11 Μεταβλθτζσ 0 4 byte bit word x1 x2 sum Ουςιαςτικά τα ονόματα είναι ςυντομεφςεισ για τισ διευκφνςεισ

12 Μεταβλθτζσ Μετά τθν δζςμευςθ 3 κζςεων ςτθν μνιμθ μποροφμε να αποκθκεφςουμε τιμζσ ςτισ αντίςτοιχεσ κζςεισ #include <iostream> int main() { int x1, x2, sum; x1 = 1; x2 = 2; sum = x1 + x2; return 0; } Αποκθκεφει τθν τιμι 1 ςτθν κζςθ μνιμθσ x1 Αποκθκεφει τθν τιμι 2 ςτθν κζςθ μνιμθσ x2 Αποκθκεφει τθν τιμι 3 ςτθν κζςθ μνιμθσ sum

13 Μεταβλθτζσ 0 4 byte bit word x1 x2 sum Ουςιαςτικά τα ονόματα είναι ςυντομεφςεισ για τισ διευκφνςεισ

14 Ονοματολογία μεταβλθτϊν: Μεταβλθτζσ ςτθ C++ Κάκε μεταβλθτι πρζπει να αρχίηει με: γράμμα ι _ (κάτω παφλα) Υπόλοιποι χαρακτιρεσ: γράμματα ι αρικμοί ι _ Ρ.χ.: x x1 x_1 _abc data2 12 3x %count Case sensitive γλϊςςα Ξεχωρίηει τουσ πεηοφσ από τουσ κεφαλαίουσ χαρακτιρεσ 3 διαφορετικζσ μεταβλθτζσ: rate RATE Rate Δεςμευμζνεσ λζξεισ Χριςθ μόνο για τον προκακοριςμζνο τουσ ςκοπό Δεν χρθςιμοποιοφνται για ονοματολογία μεταβλθτϊν (ςυναρτιςεων)

15 Δεςμευμζνεσ λζξεισ ςτθ C++ Εκτόσ από τισ λζξεισ του πίνακα, δεςμευμζνεσ λζξεισ είναι οτιδιποτε ξεκινάει με Χρθςιμοποιοφνται ςε τυποποιθμζνεσ βιβλιοκικεσ Ρ.χ. : count i x1 Δεν ππέπει να δηλώνοςμε ηέηοιερ μεηαβληηέρ!!

16 Κάκε μεταβλθτι ζχει: ❶ όνομα ❷ τφπο ❸ τιμι Διλωςθ μεταβλθτϊν Τφποσ: είδοσ πλθροφορίασ που αποκθκεφουμε ςτθν κζςθ μνιμθσ Βαςικοί τφποι μεταβλθτϊν 1. ακζραιοι: int x; 2. χαρακτιρεσ: char x; 3. κινθτισ υποδιαςτολισ (προςεγγιςτικι αναπαράςταςθ πραγματικϊν αρικμϊν): double x; 4. λογικζσ (δυαδικζσ): bool x; (true-αλθκισ ι false-ψευδισ) Άλλοι τφποι μεταβλθτϊν: ςε λίγο (αναπαράςταςθ αρικμϊν)

17 Διλωςθ μεταβλθτϊν Ραράδειγμα: int x1, x2; double sum; Τελειϊνουν με ; Πταν υπάρχουν περιςςότερεσ από μια μεταβλθτζσ (<λίςτα>) τότε χωρίηονται με, Κάκε μεταβλθτι πρζπει να δθλωκεί πριν τθν πρϊτθ χρθςιμοποίθςι τθσ. Συνικωσ πριν τθν χρθςιμοποίθςι τθσ ι ςτθν αρχι κάποιου τμιματοσ του προγράμματοσ που ξεκινάει με { int x, y, z; x = 1; y = 2; i = 0; int i; ΛΑΘΟΣ

18 Διλωςθ μεταβλθτϊν - Σφνταξθ φνταξθ όνοματφπου ονομαμεταβλητησ1, ονομαμεταβλητησ2,... ; Παράδειγμα int count, numberofdragons, numberoftrolls; double distance; Κάκε μεταβλθτι δθλϊνεται πριν χρθςιμοποιθκεί Η ςφνταξθ διαφοροποιείται όταν κζλουμε να δϊςουμε αρχικζσ τιμζσ ςτθν διλωςθ μεταβλθτϊν

19 Απλοί τφποι μεταβλθτϊν Σφποσ Χριςθ μνιμθσ Περιοχι Σιμϊν short (ι short int) 2 bytes ζωσ int 4 bytes ζωσ long (ι long int) 10 bytes ± float 4 bytes ζωσ double 8 bytes ζωσ long double 10 bytes ζωσ char 1 byte Πλοι οι χαρακτιρεσ ASCII bool 1 byte false ι true Υπάρχουν και άλλοι τφποι μεταβλθτϊν όπωσ αλφαρικμθτικοί χαρακτιρεσ: string Ρίνακεσ (arrays), κλάςεισ... Για τουσ ακεραίουσ υπάρχει μθ-προςθμαςμζνθ παραλλαγι: unsigned short, unsigned int, unsigned long

20 Αλλαγι τιμισ ςε μια μεταβλθτι έκφραςη: Εντολζσ εκχϊρθςθσ ονομαμεταβλητησ = έκφραςη ; μεταβλθτι ι αρικμόσ ι ςφνκετθ ζκφραςθ αποτελοφμενθ από μεταβλθτζσ αρικμοφσ, τελεςτζσ, ςυν/ςεισ Αποτίμθςθ τθσ ζκφραςθσ ςτο δεξί μζλοσ και ςτθ ςυνζχεια κζτουμε τθν τιμι τθσ ζκφραςθσ ςτθ τιμι τθσ μεταβλθτισ totalweight = oneweight * number ; temparature = 37.5 ; count = count + 2 ;

21 Εντολζσ εκχϊρθςθσ Οι εντολζσ εκχϊρθςθσ είναι εκφράςεισ Επιςτρζφουν τθν τιμι που ανακζτουμε ςτθ μεταβλθτι (αριςτερό μζροσ) n = (m = 2); ι n = m = 2; Η υποζκφραςθ m = 2 αλλάηει τθν τιμι τθσ μεταβλθτισ m ςε 2 και επιςτρζφει τθν τιμι 2 (που τθν ανακζτει τελικά και ςτθν μεταβλθτι n) Συνικωσ δεν τθν χρθςιμοποιοφμε αλλά αντιλαμβανόμαςτε καλφτερα ςε κάποια κομμάτια κϊδικα ενδεχόμενα λάκθ

22 Αρχικζσ τιμζσ Κάκε μεταβλθτι πρζπει να ζχει μια αρχικι τιμι εκτόσ αν υποδθλϊνεται ζμμεςα int x, y; y = x + 1; Η μεταβλθτι x δεν ζχει αρχικοποιθκεί και δεν γνωρίηουμε τθν τιμι που ζχει (ςυνικωσ κα ζχει κάποιο τυχαίο αρικμό) Θα πρζπει να δϊςουμε αρχικι τιμι ςτθν μεταβλθτι x: int x, y; x = 3; y = x + 1; int x = 3, y; y = x + 1; int x(3), y; y = x + 1; Πλα τα παραπάνω είναι ιςοδφναμα

23 Αρχικζσ τιμζσ Απόδοςθ αρχικϊν τιμϊν ςε δθλϊςεισ φνταξθ όνοματφπου ονομαμεταβλητησ1 = εκφραςη1, ονομαμεταβλητησ2 = εκφραςη2,... ; Παραδείγματα int count = 0, limit = 10, x = 0; double distance = ; Απόδοςθ αρχικϊν τιμϊν ςε δθλϊςεισ Εναλλακτικι φνταξθ όνοματφπου ονομαμεταβλητησ1 (εκφραςη1), ονομαμεταβλητησ2 (εκφραςη2),... ; Παραδείγματα int count(0), limit(10), x(0); double distance(999.99);

24 Ειδικζσ εντολζσ εκχϊρθςθσ Συντόμευςθ εντολϊν εκχϊρθςθσ a = a + 3; a += 3; Η εντολι εκχϊρθςθσ, ονομαμεταβλητησ = ονομαμεταβλητησ τελεστης έκφραςη ; μπορεί να γραφεί ιςοδφναμα ςε ονομαμεταβλητησ τελεστης = έκφραςη ; τελεστης: +,, *, /, % *βαςικζσ αρικμθτικζσ πράξεισ+ Ραραδείγματα: d -= 4 (d = d - 4) e *= 5 (e = e * 5) f /= 3 (f = f / 3) g %= 9 (g = g % 9)

25 Συμβατότθτα εκχωριςεων Αποκικευςθ τιμισ ενόσ τφπου ςε μια μεταβλθτι άλλου τφπου int myint; myint = 2.99; (myint = 2) Από ακζραια ςε κινθτισ υποδιαςτολισ: κόβονται τα δεκαδικά ψθφία (ςυνικωσ) double mydouble; mydouble = 3; ( mydouble = 3.0) Από κινθτισ υποδιαςτολισ ςε ακζραια: προςτίκεται ".0" (πάντα)

26 Συμβατότθτα εκχωριςεων Αποκικευςθ τιμισ ενόσ τφπου ςε μια μεταβλθτι άλλου τφπου char mychar; mychar = 64; (mychar = 'Z') Από char ςε int και από int ςε char: αντιςτοίχθςθ από τον πίνακα ASCII int myint; myint = 'Z'; (myint=64) bool mybool; int myint; mybool = 2; (mybool = true) myint = false; (myint=0) Από bool ςε int και από int ςε bool : int=bool: Η τιμι true αποκθκεφεται ωσ 1 και θ false ωσ 0 bool=int: μθ-μθδενικόσ ακζραιοσ ωσ true, αλλιϊσ false

27 Στακερζσ Στακερζσ τφπου int: δεν περιζχουν υποδιαςτολι int x = 3; Στακερζσ τφπου double: γίνεται και με ςυμβολογραφία κινθτισ υποδιαςτολισ: double x = , y=3.67e3, z= 5.89e-6; (3670 = 3.67*10 3 ) ( = 5.89*10-6 ) Στακερζσ τφπου char: τοποκετϊντασ τον χαρακτιρα ςε μονά ειςαγωγικά ' ': char symbol = 'Z'; οι αλφαρικμθτικζσ ςτακερζσ (strings) με διπλά ειςαγωγικά " ": cout << " Hello!! " ; Είναι διαφορετικό το 'Z' από το "Z"!!! Στακερζσ τφπου bool: ζχει δφο μόνο τιμζσ true ι false: bool x = true, y=false;

28 Ρίνακασ ASCII Αρικμ Χαρακτ Αρικμ Χαρακτ Αρικμ Χαρακτ Αρικμ Χαρακτ

29 Ονομαςία ςτακερϊν (δεν αλλάηουν) φνταξθ const όνοματφπου ονομαμεταβλητησ = Σταθερα; Παραδείγματα const int MAX_TRIES = 3; const double PI = ; Οι δθλωμζνεσ ςτακερζσ (const) δεν αλλάηουν κατά τθ διάρκεια του προγράμματοσ Συνικωσ οι ςτακερζσ μεταβλθτζσ γράφονται με ΚΕΦΑΛΑΙΑ

30 #include <iostream> using namespace std; int main() { const double RATE = 6.9; double deposit; Ραράδειγμα ςτακερϊν Τι γίνεται αν αλλάξει το επιτόκιο ςε 5.5% ; cout << "Δώζηε ηο ποζό καηάθεζηρ " ; cin >> deposit; double newbalance; newbalance = deposit + deposit*(rate/100); cout << "Σε ένα σπόνο ηο ποζό θα γίνει " << newbalance; } return 0; Δώζηε ηο ποζό καηάθεζηρ 100 Σε ένα σπόνο ηο ποζό θα γίνει 106.9

31 Αρικμθτικοί τελεςτζσ Σχθματιςμόσ εκφράςεων από μεταβλθτζσ, ςτακερζσ, τελεςτζσ Αρικμθτικοί τελεςτζσ μεταξφ int και double τφπουσ z = x τελεςτισ y Τφποσ παραγόμενθσ τιμισ: Τελεςτισ Ρεριγραφι + Ρρόςκεςθ - Αφαίρεςθ * Ρολλαπλαςιαςμόσ / Διαίρεςθ % Υπόλοιπο διαίρεςθσ Αν x και y int z int Αν x ι y double z double Ραράδειγμα: total = baseamount + increase θ τιμι τθσ total εξαρτάται από τουσ τφπουσ των τιμϊν baseamount, increase

32 Ρροτεραιότθτεσ τελεςτϊν Ο τρόποσ υπολογιςμοφ μιασ ζκφραςθσ εξαρτάται από τθν προτεραιότθτα των τελεςτϊν: ❶ παρενκζςεισ: () Υπολογίηονται πρϊτα, από τα αριςτερά προσ τα δεξιά. Εάν υπάρχουν ζνκετεσ υπολογίηονται πρϊτα οι εςωτερικζσ ❷ πολλαπλαςιαςμόσ, διαίρεςθ και υπόλοιπο: *, /, ι % Υπολογίηονται δεφτερα από αριςτερά προσ τα δεξιά. ❸ πρόςκεςθ, αφαίρεςθ: + ι Εάν υπάρχουν πολλοί, υπολογίηονται από τα αριςτερά προσ τα δεξιά. ❹ εκχϊρθςθσ: =, +=, -=, *=, /=, %= Από δεξιά προσ τα αριςτερά. Στθν πράξθ: να χρθςιμοποιείται ςχεδόν πάντα ()

33 Ραραδείγματα προτεραιότθτασ x=y=z x=(y=z) x+y+z (x+y)+z m = (a+b+c+d)/4 m = a+b+c+d/4 y = a * x * x + b * x + c

34 Ακζραια διαίρεςθ Ζκφραςθ Αποτζλεςμα total = 10 /3 total = 10 /3.0 total =3.33 total = 10.0 /3 total =3.33 total =3 (απορρίπτεται το δεκαδικό μζροσ) sum = 17 /5 sum =3 (απορρίπτεται το δεκαδικό μζροσ) Αν χρθςιμοποιοφμε ακεραίουσ ςε ζναν τελεςτι και κζλουμε να εκτυπϊςουμε και το υπόλοιπο % cout << "Το 17 δια 5 ιζούηαι με " << 17/5 << "\n"; cout << "και ςπόλοιπο " << 17%5 ; Το 17 δια 5 ιζούηαι με 3 και ςπόλοιπο 2

35 Επιςιμανςθ ςτθν ακζραια διαίρεςθ Ζςτω ότι ζνασ μθχανικόσ αυτοκινθτόδρομων ςασ ηθτάει ζνα πρόγραμμα που υπολογίηει το ςυνολικό κόςτοσ για ζνα μικοσ λεωφόρου με τιμι χρζωςθσ 5000 / km totalprice = 5000 * (meters / ); Για meters = totalprice = Αν όμωσ, totalprice = 5000 * (meters / 1000); τότε για meters = totalprice = (!!!)

36 Μετατροπι τφπων Τι γίνεται αν κζλουμε να κάνουμε διαίρεςθ μεταξφ τφπων int; Το αποτζλεςμα τθσ διαίρεςθσ κα είναι int διότι και οι δυο μεταβλθτζσ είναι τφπου int Μετατροπι τφπου (type cast) int ςε τφπου double φνταξθ static_cast<double>(εκφραςη) Παραδείγματα double ans = n / static_cast<double>(m); double ans = static_cast<double>(n) / m; ΛΑΘΟ: double ans = static_cast<double>(n/m); int sum, total; double avg; sum=9; total=4; avg = sum /static_cast<double>(total); int sum, total; double avg; sum=9; total=4; avg = sum /total;

37 Μοναδιαίοι τελεςτζσ αφξθςθσ μείωςθσ Ο τελεςτισ ++ αυξάνει μία μεταβλθτι κατά 1 n++ ι ++n Ο τελεςτισ -- μειϊνει μία μεταβλθτι κατά 1 n-- ι --n Εκτελζςιμεσ εντολζσ int n=1, m=4; n++; cout << "Η ηιμή ηηρ n άλλαξε ζε " << n <<"\n"; m--; cout << "Η ηιμή ηηρ m άλλαξε ζε " << m <<"\n"; Η ηιμή ηηρ n άλλαξε ζε 2 Η ηιμή ηηρ m άλλαξε ζε 3 Μζςα ςε μακθματικζσ εκφράςεισ Επιςτρζφουν τθν τιμι και μετά αλλάηουν τιμι n++ ι m-- Αλλάηουν τιμι και μετά επιςτρζφουν τιμι ++n ι --m int n=2; int x = 2*(n++); cout << x; int n=2; int x = 2*(++n); 4 cout << x; 6

38 Ρροτεραιότθτεσ τελεςτϊν Ο τρόποσ υπολογιςμοφ μιασ ζκφραςθσ εξαρτάται από τθν προτεραιότθτα των τελεςτϊν: ❶ παρενκζςεισ: () Υπολογίηονται πρϊτα, από τα αριςτερά προσ τα δεξιά. Εάν υπάρχουν ζνκετεσ υπολογίηονται πρϊτα οι εςωτερικζσ ❷ μοναδιαίοι τελεςτζσ αφξθςθσ μείωςθσ: ++, -- Υπολογίηονται από δεξιά προσ τα αριςτερά. ❸ πολλαπλαςιαςμόσ, διαίρεςθ και υπόλοιπο: *, /, ι % Υπολογίηονται από αριςτερά προσ τα δεξιά. ❹ πρόςκεςθ, αφαίρεςθ: + ι Υπολογίηονται από τα αριςτερά προσ τα δεξιά. ❺ εκχϊρθςθσ: =, +=, -=, *=, /=, %= Υπολογίηονται από δεξιά προσ τα αριςτερά. Στθν πράξθ: να χρθςιμοποιείται ςχεδόν πάντα ()

39 Μοναδιαίοι τελεςτζσ αφξθςθσ μείωςθσ Ραραδείγματα int a=8; int x = a--; cout << x <<"\n"; cout << a <<"\n"; int a=8; int x = --a; cout << x <<"\n"; cout << a <<"\n"; int a=5; cout << a <<"\n"; cout << a++ <<"\n"; cout << a <<"\n"; Ρρϊτα εκτυπϊνει και μετά αυξάνει κατά 1 int a=5; cout << a <<"\n"; cout << ++a <<"\n"; cout << a <<"\n"; Ρρϊτα αυξάνει κατά 1 και μετά εκτυπϊνει

40 Ενότθτα 4 ΧΕΙΡΙΜΟ ΕΙΟΔΟΤ/ΕΞΟΔΟΤ, ΧΟΛΙΑ ΚΑΙ ΒΙΒΛΙΟΘΗΚΕ

41 Χειριςμόσ ειςόδου/εξόδου Χειριςμόσ ειςόδου Χειριςμόσ εξόδου cin >> cout << Βρίςκονται ςτθ βιβλιοκικθ iostream και χρθςιμοποιοφν τον χϊρο ονομάτων std #include <iostream> using namespace std; Αν δεν είχαμε βάλει τθν εντολι using namespace std κα ζπρεπε κάκε φορά που καλοφμε τισ cout, cin να γράφουμε: std::cout << "Give a number" <<"\n"; std::cin >> number;

42 Ζξοδοσ με cout Εμφανίηει ςυνδυαςμό μεταβλθτϊν και αλφαρικμθτικϊν " " (strings) cout << " Hello!! \n " ; cout << " Αρ μάθοςμε C και C++ \n" ; ι με μια εντολι: cout << " Hello!! \n " << " Αρ μάθοςμε C και C++ \n" ; Μεταβλθτζσ και αλφαρικμθτικά: cout << numberofgames << " παισνίδια παίσηηκαν.\n" ; Εκφράςεισ: cout << "Σςνολικό κόζηορ:" << (total+tax) << "\n" ; Μεταβλθτζσ με κενά: cout << number1 << " " << number2;

43 Αλλαγι γραμμισ Χαρακτιρασ αλλαγισ γραμμισ: "\n" (κεωρείται ωσ ζνασ χαρακτιρασ) cout << "Welcome\nto\nC++\nprogramming!!\n" ; Welcome to C++ programming!! Για κάκε \n δθμιουργεί μια αλλαγι γραμμισ Άλλοσ τρόποσ: endl cout << "\n" ; cout << endl ; με ειςαγωγικά χωρίσ ειςαγωγικά cout << "Έσεηε κεπδίζει ένα από \n" << "ηα παπακάηω βπαβεία:\n"; cout << "Έσεηε κεπδίζει ένα από" << endl << "ηα παπακάηω βπαβεία:" << endl;

44 Χαρακτιρεσ διαφυγισ Ειδικοί χαρακτιρεσ που ξεκινάνε με το ςφμβολο \ Δεν ζχουν τθν ίδια ςθμαςία με τον χαρακτιρα χωρίσ τθν κάκετο Αν κζλουμε να εκτυπϊςουμε τα ειςαγωγικά: cout << "Your name is "John" " ; ΛΑΘΟΣ Υπάρχει πρόβλθμα διότι δεν γνωρίηει τθν αρχι και το τζλοσ του το αλφαρικμθτικοφ " " Ακολουκία θμαςία \n Αλλαγι γραμμισ \t Οριηόντιοσ ςτθλοκζτθσ \a Ρροειδοποίθςθ (θχθτικό καμπανάκι) \\ Ανάποδθ κάκετοσ \ \' Μονό ειςαγωγικό ' \" Διπλά ειςαγωγικά " cout << "Very\tSimple\nExample" ; Very Simple Example

45 Μορφοποίθςθ δεκαδικϊν αρικμϊν cout << "Η ηιμή είναι " << price << " " << endl; Η ηιμή είναι Η ηιμή είναι 78.5 Η ηιμή είναι e01 Αν κζλουμε ςυγκεκριμζνθ μορφοποίθςθ ςτον αρικμό που εκτυπϊνουμε π.χ. μόνο 2 δεκαδικά ψθφία μετά τθν υποδιαςτολι: ❶ ❷ cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2); Μόνο μια φορά γράφουμε τισ εντολζσ αυτζσ Ρριν τθν εκτφπωςθ του αρικμοφ ❸ cout << "Η ηιμή είναι " << price << " " << endl; Η ηιμή είναι 78.50

46 Διαβάηει από το πλθκτρολόγιο κάποιεσ τιμζσ και ανακζτει ςε μεταβλθτζσ τισ τιμζσ Είςοδοσ με cin cout << "Δώζε έναν απιθμό: \n"; cin >> number; φνταξθ cin >> μεταβλητη1 >> μεταβλητη2 >>...; Παραδείγματα cin >> number >> size ; cin >> number; cout << "Δώζε ηον απιθμό ηων δπάκων\n" << " και ηον απιθμό ηων νάνων."; cin >> dragons >> trolls; Ρολλαπλζσ τιμζσ όταν ειςάγονται πρζπει να χωρίηονται με ζνα ι περιςςότερα κενά Μόνο όταν πατθκεί το πλικτρο Return γίνεται ανάκεςθ των τιμϊν

47 Σχόλια Τα ςχόλια ςτο πρόγραμμα δεν τα εξετάηει ο μεταφραςτισ και τα αγνοεί Χριςθ: για να γίνει ευανάγνωςτο το πρόγραμμα ❶ // : οτιδιποτε ακολουκεί τα // είναι ςχόλιο πάντα ςε μια γραμμι ❷ /* */ : οτιδιποτε περικλείεται από ζναρξθ /* και τζλοσ */ είναι ςχόλιο μπορεί να καλφψουν πολλζσ γραμμζσ /* Αςηό είναι ένα ζσόλιο πος καλύπηει ηπειρ γπαμμέρ. Δεν ςπάπσει κάποιο ζύμβολο ζσολίος ανάμεζα */ // Αςηό είναι ένα ζσόλιο πος // καλύπηει κάθε γπαμμή // ξεσωπιζηά

48 Βιβλιοκικεσ Οδθγίεσ #include Γράφονται ςτθν αρχι του προγράμματοσ φνταξθ #include <ονομαβιβλιοθηκησ> Παραδείγματα #include <iostream> Η βιβλιοκικθ iostream χρθςιμοποιεί τισ ςυναρτιςεισ ειςόδου/εξόδου cin/cout Οριςμζνεσ άλλεσ cmath cstdlib #include <iostream> #include <cmath> using namespace std; int main() { double x; x = sqrt(9.0); cout << "Square of 9 is "<< x; }

49 Ενότθτεσ 3 & 4 ΠΑΡΑΔΕΙΓΜΑΣΑ

50 Άκροιςμα 2 ακεραίων Γράψτε ζνα πρόγραμμα που διαβάηει δυο ακεραίουσ, υπολογίηει το άκροιςμά τουσ και εκτυπϊνει το άκροιςμα

51 Άκροιςμα 2 ακεραίων #include <iostream> using namespace std; int main() { int x,y; cout << "Give x: \n"; cin >> x; cout << "Give y: \n"; cin >> y; int sum = x + y; } cout << "The sum of "<< x << " and " << y << " is "<< sum << endl; return 0;

52 Ανταλλαγι 2 μεταβλθτϊν Διαβάςτε δφο ακεραίουσ και αποκθκεφςτε τουσ ςε δφο μεταβλθτζσ τφπου int: x και y. Εκτυπϊςτε τισ δφο μεταβλθτζσ με τθν μορφι: \ x = 78 y = 4 \ Αλλάξτε τισ τιμζσ των x και y. Δθλαδι θ τιμι του x να ζχει τθν τιμι του y, και θ τιμι του y να ζχει τθν τιμι του x. Ξαναεκτυπϊςτε τισ δφο μεταβλθτζσ με τθν μορφι: \ x = 4 y = 78 \

53 Ραράδειγμα ςτισ Μεταβλθτζσ Αλλαγι (swap) των τιμϊν που αποκθκεφονται ςτισ μεταβλθτζσ x και y. Σκεφτείτε λίγο πϊσ κα μποροφςε να γίνει... Ρρζπει να χρθςιμοποιιςουμε μια νζα βοηθητική μεταβλθτι. int temp; temp = x; x = y; y = temp; x temp y x y

54 #include <iostream> using namespace std; int main() { int x,y; cout << "Give x & y: \n"; cin >> x >> y; Ανταλλαγι 2 μεταβλθτϊν Εκτυπϊςτε τισ δφο μεταβλθτζσ με τθν μορφι: \ x = 78 y = 4 \ cout << "\\ x = "<< x << "\t" << " y = " << y << " \\ \n"; int temp; temp = x; x = y; y = temp; } cout << "\\ x = "<< x << "\t" << " y = " << y << " \\ \n"; return 0;

55 Μετατροπι ςε ϊρεσ, λεπτά, δευτερόλεπτα Γράψτε ζνα πρόγραμμα που δζχεται ωσ είςοδο ζναν ακζραιο αρικμό που αναπαριςτά χρονικό διάςτθμα ςε δευτερόλεπτα. Το πρόγραμμα κα πρζπει να εμφανίηει ςτθν ζξοδο τον αρικμό των ωρϊν, των λεπτϊν, και των δευτερολζπτων που αντιςτοιχοφν ςτο χρονικό διάςτθμα δευτερολζπτων. Ρ.χ., χρονικό διάςτθμα ςε δευτερόλεπτα: (Είςοδοσ) (Ζξοδοσ): 13 ϊρεσ 59 λεπτά 51 δευτερόλεπτα

56 Μετατροπι ςε ϊρεσ, λεπτά, δευτερόλεπτα int main() { int time; int hours, mins, sec; cout << "Give time in sec: \n"; cin >> time; hours = time / 3600; int minleft = time % 3600; mins = minleft / 60 ; sec = minleft % 60 ; } cout << "hours: "<< hours << endl << "min: " << mins << endl << "sec: "<< sec<< endl; return 0;

57 ΠΡΟΕΣΟΙΜΑΙΑ ΕΡΓΑΣΗΡΙΟΤ & DEV C++

58 Βιματα Χρθςιμοποιοφμε τον μεταφραςτι DevC++: ❶ Αποκθκεφουμε το αρχείο με κατάλθξθ.cpp ❷ Γράφουμε τον κϊδικα ❸ Μεταφράηουμε τον κϊδικα (δθλαδι παράγουμε εκτελζςιμο αρχείο.exe) προςοχή ςτα ςυντακτικά λάθη! ❹ Εκτελοφμε το πρόγραμμα ❺ Ραρατθροφμε τθν εκτζλεςθ του προγράμματοσ και αν χρειαςτεί εκτελοφμε ξανά τα βιματα ❷ ❸ ❹ Πλα τα παραπάνω βιματα εκτελοφνται μζχρι το επικυμθτό αποτζλεςμα 56

59 Άνοιγμα πρϊτου αρχείου Ανοίγουμε το devc++

60 Άνοιγμα πρϊτου αρχείου Δθμιουργοφμε ζνα νζο αρχείο (source file)

61 Άνοιγμα πρϊτου αρχείου Πταν δθμιουργοφμε ζνα αρχείο: Αν υπάρχουν ζτοιμεσ εντολζσ δεν τισ πειράηουμε Αν δεν υπάρχουν πρζπει να τισ προςκζςουμε #include <iostream> using namespace std; Στο ςθμείο αυτό γράφουμε τον κϊδικα που κζλουμε int main( ) { } system("pause"); return 0;

62 Ραράδειγμα Διάβαςμα ενόσ ακεραίου και εκτφπωςθ του αντίκετοφ του x = 45 x = -45 x = -8 x = 8

63 Ραράδειγμα Διάβαςμα ενόσ ακεραίου και εκτφπωςθ του αντίκετοφ του 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;

64 Άνοιγμα πρϊτου αρχείου Δθμιουργοφμε ζνα νζο αρχείο (source file)

65 Αποκικευςθ του αρχείου Αρχείο με κατάλθξθ.cpp π.χ. lab1.cpp, askisi2.cpp, Εργαςτιρια: Αποκικευςθ πάντα μζςα ςτο φάκελο με Αρικμ. Μθτρ. (π.χ ) που ζχετε δθμιουργιςει ςτο "userspace"

66 Μετάφραςθ (compile)

67 Μετάφραςθ (compile) Μινυμα αποτελζςματοσ: Εξετάηουμε τα πικανά λάκθ

68 Εκτζλεςθ

69 Εκτζλεςθ Τι περιμζνει;

70 Εκτζλεςθ Τι περιμζνει;

71 Ρρόβλθμα ςτθν Εκτζλεςθ Εξαφανίςτθκε το παράκυρο! Ροφ είναι το αποτζλεςμά μασ;

72 Ρρόβλθμα ςτθν Εκτζλεςθ Εξαφανίςτθκε το παράκυρο! Ροφ είναι το αποτζλεςμά μασ; Ρροςκζςαμε τθν εντολι τϊρα;

73 Ρρόβλθμα ςτθν Εκτζλεςθ Εξαφανίςτθκε το παράκυρο! Ροφ είναι το αποτζλεςμά μασ; Ρροςκζςαμε τθν εντολι τϊρα; ξανά μετάφραςθ!!

74 Ξανά εκτζλεςθ Σωςτό αποτζλεςμα Κάτι δεν μασ αρζςει

75 Ξανά εκτζλεςθ Αλλαγι γραμμισ ςτο τζλοσ!

76 Ξανά εκτζλεςθ Αλλαγι γραμμισ ςτο τζλοσ! Ξανά: ❸ compile ❹ run

77 Ξανά εκτζλεςθ Αλλαγι γραμμισ ςτο τζλοσ! Ξανά: ❸ compile ❹ run Ασ βγαίνουν και κάποια μθνφματα

78 Διόρκωςθ Ρρόςκεςθ μθνυμάτων

79 Διόρκωςθ Ρρόςκεςθ μθνυμάτων ❸ compile

80 Διόρκωςθ Λάκθ κατά τθν μετάφραςθ!!! Τα μθνφματα που βγαίνουν ςασ βοθκάνε να καταλάβατε τι είναι λάκοσ

81 Διόρκωςθ

82 Εκτζλεςθ Ζλεγχο αρκετϊν εκτελζςεων

83 Ερϊτθμα Μιπωσ δουλεφει θ εντολι x = -x; αντί για x = -1 * x;

84 Ερϊτθμα Μιπωσ δουλεφει θ εντολι x = -x; αντί για x = -1 * x; Δοκιμάςτε το!!

85 Ερϊτθμα Μιπωσ δουλεφει θ εντολι x = -x; αντί για x = -1 * x; Δοκιμάςτε το!!

86 Βιβλιογραφία Καλι Μελζτθ [1] W. Savitch, Ρλιρθσ C++, Εκδόςεισ Τηιόλα, 2011 [2+ Η. Deitel and P. Deitel, C++ Ρρογραμματιςμόσ 6θ Εκδοςθ, Εκδόςεισ Μ. Γκιοφρδασ, 2013 Υλθ βιβλιογραφίασ [1]: 1.2, 1.3, 1.4, 1.5, Ραράρτθμα 1 [2]: Κεφ. 2, Ραράρτθμα Γ Επιπλζον Εναςχόλθςθ Δοκιμάςτε να τρζξετε τα παραδείγματα των διαφανειϊν ςε ολοκλθρωμζνα προγράμματα (με τθν ςυν/ςθ main())

87 Ανοικτά Ακαδημαϊκά Μαθήματα Πανεπιστήμιο Ιωαννίνων Τέλος Ενότητας

88 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Ιωαννίνων» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Σημειώματα Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Λέκτορας Χάρης Παπαδόπουλος «Εισαγωγή στον Προγραμματισμό». Έκδοση: 1.0. Ιωάννινα Διαθέσιμο από τη δικτυακή διεύθυνση: Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1]

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 Σελίδα Μακιματοσ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 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 Στόχοσ Μακιματοσ

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

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

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

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

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

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

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

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.

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

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

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

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

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

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

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

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

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

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

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό. Ενότητα: Εισαγωγικά μαθήματος και Δυαδική αναπαράσταση

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Δείκτες Διδάσκοντες: Αν Καθ Δ Παπαγεωργίου, Αν Καθ Ε Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό

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

Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ

Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ Α.Σ.Ε.Ι. Θεςςαλονίκθσ Σμιμα Μθχανικϊν Πλθροφορικισ Σ.Ε. Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ ςτθ Γλϊςςα Προγραμματιςμοφ C Γουλιάνασ Κϊςτασ Επίκουροσ Κακθγθτισ Α.Σ.Ε.Ι.Θ Θεςςαλονίκη 2016 Email: gouliana@it.teithe.gr

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

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

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

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

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

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό Βαγγζλθσ Οικονόμου Περιεχόμενα Πλθροφορίεσ Μακιματοσ Δομθμζνοσ Προγραμματιςμόσ (Οριςμοί, Γενικζσ Ζννοιεσ) Αλγόρικμοι και Ψευδοκϊδικασ Γλϊςςα προγραμματιςμοφ C Πλθροφορίεσ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ Ειρινθ Φιλιοποφλου Ειςαγωγι Ο Παγκόςμιοσ Ιςτόσ (World Wide Web - WWW) ι πιο απλά Ιςτόσ (Web) είναι μία αρχιτεκτονικι για τθν προςπζλαςθ διαςυνδεδεμζνων εγγράφων

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

Οντοκεντρικόσ Προγραμματιςμόσ Οντοκεντρικόσ Προγραμματιςμόσ Ενότθτα 2: Η ΓΛΩΣΣΑ JAVA Βιβλιοκικεσ Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικών Η/Υ & Πλθροφορικισ ΒΙΒΛΙΟΘΗΚΗ JAVA ΒΑΙΚΗ ΒΙΒΛΙΟΘΗΚΗ JAVA Ζνα ςφνολο κλάςεων

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

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

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

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++ Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout

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

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

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

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

ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ

ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΘΕΜΑ Α ΑΕΠΠ Α1. Για κακεμία από τισ παρακάτω προτάςεισ να χαρακτθρίςετε με ΣΩΣΤΟ ι ΛΑΘΟΣ 1. Η ζκφραςθ

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Δομή του προγράμματος Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

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

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

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

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

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

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

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

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

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

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO Το Micro Worlds Pro είναι ζνα ολοκλθρωμζνο περιβάλλον προγραμματιςμοφ. Χρθςιμοποιεί τθ γλϊςςα προγραμματιςμοφ Logo (εξελλθνιςμζνθ) Το Micro Worlds Pro περιλαμβάνει

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

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

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

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

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3) Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3) Το όνομα ενόσ πίνακα, όπωσ και κάκε άλλου αντικειμζνου, μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Το όνομα ενόσ πεδίου μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Κάκε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν Τι είναι θ Γραμμι Εντολϊν (1/6) Στουσ πρϊτουσ υπολογιςτζσ, και κυρίωσ από τθ δεκαετία του 60 και μετά, θ αλλθλεπίδραςθ του χριςτθ με τουσ

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

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

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

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

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ ΘΕΜΑ 1 Ο Α) Ερωτισεις τφπου ωστοφ-λάκους 1. Κάκε βρόχος Για μπορεί να μετατραπεί σε Όσο 2. Κάκε βρόχος που υλοποιείται με τθν εντολι Όσο...επανάλαβε μπορεί να γραφεί και

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

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

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

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

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

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

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

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

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

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

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

343 Ειςαγωγι ςτον Προγραμματιςμό 343 Ειςαγωγι ςτον Προγραμματιςμό Τμιμα Μακθματικϊν Πανεπιςτιμιο Ιωαννίνων Ακαδθμαϊκό Ζτοσ 2017-2018 Χάρθσ Παπαδόπουλοσ 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 Θ: διάλεξη (θεωρία)

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Συντακτικός αναλυτής Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

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 Σμιματα Εργαςτθρίων

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

Ιδιότθτεσ πεδίων Γενικζσ.

Ιδιότθτεσ πεδίων Γενικζσ. Οι ιδιότθτεσ των πεδίων διαφζρουν ανάλογα με τον τφπο δεδομζνων που επιλζγουμε. Ορίηονται ςτο κάτω μζροσ του παρακφρου ςχεδίαςθσ του πίνακα, ςτθν καρτζλα Γενικζσ. Ιδιότθτα: Μζγεκοσ πεδίου (Field size)

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

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

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

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

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

ΕΡΓΑΣΗΡΙΟ ΕΦΑΡΜΟΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

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

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Δομές Ελέγχου ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Δομές Ελέγχου Εισαγωγή Πριν

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

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

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

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

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

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

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

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ Αρχείο (File) Φάκελοσ (Folder) Διαχειριςτισ Αρχείων (File Manager) Τφποι Αρχείων Σε τι εξυπθρετεί θ οργάνωςθ των εργαςιϊν μασ ςτουσ υπολογιςτζσ; Πϊσ κα οργανϊςουμε

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

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

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

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

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

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Εισαγωγή στην C++ ΔΙΔΑΣΚΟΝΤΕΣ:Iωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής H Γλώσσα C++ ΙΣΤΟΡΙΑ 1967:

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

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

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

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

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 ). Οι ζξοδοι παράγουν τθν κατάλλθλθ λζξθ ενόσ δυαδικοφ κϊδικα

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

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΥΠΗΡΕΣΙΑ ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΩΝ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση Συγγραφή:

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

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

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Δείκτες Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών Αριθμητική δεικτών στη C++ 1 2 3 4 5 6 7 8 9 10 11 12 13

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

ΕΝΟΤΗΤΑ 3: Χριςθ εργαλείων ζκφραςθσ, επικοινωνίασ, ανακάλυψθσ και δθμιουργίασ. ΚΕΦΑΛΑΙΟ 8: Επεξεργαςία Δεδομζνων και Υπολογιςτικά Φφλλα

ΕΝΟΤΗΤΑ 3: Χριςθ εργαλείων ζκφραςθσ, επικοινωνίασ, ανακάλυψθσ και δθμιουργίασ. ΚΕΦΑΛΑΙΟ 8: Επεξεργαςία Δεδομζνων και Υπολογιςτικά Φφλλα ΕΝΟΤΗΤΑ 3: Χριςθ εργαλείων ζκφραςθσ, επικοινωνίασ, ΚΕΦΑΛΑΙΟ 8: Επεξεργαςία Δεδομζνων και Υπολογιςτικά Φφλλα Επεξεργαςία δεδομζνων, Υπολογιςτικά Φφλλα (Spreadsheet), Κελί, Περιοχι κελιϊν, Συνάρτθςθ, Ταξινόμθςθ

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

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Σειρά Μαθημάτων 1. Βαςικζσ Ζννοιεσ 2. Σφποι δεδομζνων, Σελεςτζσ, και Παραςτάςεισ 3. Ροι Ελζγχου και Εντολζσ Επανάλθψθσ 4. υναρτιςεισ

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

Visual C Express - Οδηγός Χρήσης

Visual C Express - Οδηγός Χρήσης Visual C++ 2008 Express - Οδηγός Χρήσης Ζερβός Μιχάλης, Πρίντεζης Νίκος Σκοπόσ του οδθγοφ αυτοφ είναι να παρουςιάςει τισ βαςικζσ δυνατότθτεσ του Visual C++ 2008 Express Edition και πωσ μπορεί να χρθςιμοποιθκεί

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

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

ΗΥ101: Ειςαγωγι ςτθν Πλθροφορικι Παράςταςη κινητήσ υποδιαςτολήσ Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ Παράςταςη ςταθεροφ ςημείου Παράςταςη αριθμών κινητοφ ςημείου 2 Παράςταςη ςταθεροφ ςημείου Στθν παράςταςθ αρικμϊν ςτακεροφ ςθμείου (Fixed

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

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

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

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

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

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

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

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

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Πίνακες & Δείκτες ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πίνακες Πίνακες Τα στοιχεία

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΝΕΠΙΣΤΗΜΙΟ ΙΩΝΝΙΝΩΝ ΝΟΙΚΤ ΚΔΗΜΪΚ ΜΘΗΜΤ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Εντολή if Διδάσκοντες: ν. Καθ. Δ. Παπαγεωργίου, ν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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