Προγραμματιςμόσ Συςτημάτων

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

Download "Προγραμματιςμόσ Συςτημάτων"

Transcript

1 ΠΛΥ410 Προγραμματιςμόσ Συςτημάτων Διδάςκων: Β. Δημακόπουλοσ

2 «Ρρογραμματιςτικά» μακιματα : Σθμαντικι αναδιάρκρωςθ του προγράμματοσ ςπουδϊν Επαναςχεδιαςμόσ προγραμματιςτικϊν μακθμάτων Αρχικά: Ειςαγωγι ςτον Ρρογραμματιςμό ( C1, Εξάμθνο 1 ο ), Ρρογραμματιςμόσ ςε C ( C2, Εξάμθνο 2 ο ) Τϊρα: Ειςαγωγι ςτον Ρρογραμματιςμό (1 ο εξάμθνο, γλϊςςα: Python) Τεχνικζσ Αντικειμενοςτραφοφσ Ρρογραμματιςμοφ (2 ο εξάμθνο, γλϊςςα: Java) Ανάπτυξθ Λογιςμικοφ (3 ο εξάμθνο, γλϊςςα Java) Ρρογραμματιςμόσ Συςτθμάτων (4 ο εξάμθνο, γλϊςςα: C) ΡΛΥ410 πζρυςι: Μεταβατικό: μόνο όςοι δεν είχαν περάςει το C2 (Ρρογραμματιςμόσ ςε C) ΡΛΥ410 φζτοσ: Ρρϊτθ φορά διδάςκεται ςε πλιρθ μορφι 2

3 Ρρογραμματιςμόσ Συςτθμάτων - Αντικείμενο Αντικείμενο μακιματοσ: Εκμάκθςθ βαςικϊν εργαλείων, τεχνικϊν και μεκόδων για προχωρθμζνο προγραμματιςμό που ςτοχεφει περιςςότερο ςτο «ςφςτθμα» παρά ςτθν «εφαρμογι» Η γλϊςςα C είναι μονόδρομοσ ςτον προγραμματιςμό ςυςτθμάτων Με μεγάλθ προγραμματιςτικι βάςθ και ςτο χϊρο των εφαρμογϊν Ρρογραμματιςμόσ ςυςτιματοσ: «κάτω» από το επίπεδο εφαρμογϊν (υποςτθρίηει τισ εφαρμογζσ) Ανάμεςα ςτισ εφαρμογζσ και το hardware π.χ. μεταφραςτζσ, λειτουργικά ςυςτιματα, ςυςτιματα υποςτιριξθσ εκτζλεςθσ, κλπ. Το UNIX και τα «UNIX-οειδι» περιβάλλοντα είναι θ ςθμαντικότερθ και πιο ολοκλθρωμζνθ πλατφόρμα για εργαςία ςυςτιματοσ Βαςικζσ γνϊςεισ χριςιμεσ και ςε επόμενα μακιματα (π.χ. λειτουργικά ςυςτιματα, παράλλθλα ςυςτιματα, μεταφραςτζσ κλπ) 3

4 Ρρογραμματιςμόσ Συςτθμάτων - Φλθ Φλθ μακιματοσ (από τον οδθγό ςπουδϊν): Η γλϊςςα προγραμματιςμοφ C: ςτοιχειϊδθσ C (βαςικοί τφποι δεδομζνων, εκφράςεισ, τελεςτζσ, δομζσ ελζγχου ροισ, ςυναρτιςεισ), προχωρθμζνα ςτοιχεία (δείκτεσ, πίνακεσ, δομζσ), δυναμικι διαχείριςθ μνιμθσ, είςοδοσ/ζξοδοσ, προεπεξεργαςτισ. Βαςικζσ κλιςεισ UNIX (διεργαςίεσ, Ι/Ο, ςιματα). Διαδιεργαςιακι επικοινωνία (κοινόχρθςτθ μνιμθ, sockets). Ειςαγωγι ςτον παράλλθλο προγραμματιςμό (νιματα, mapreduce). Ρροχωρθμζνα κζματα (αςφάλεια, γλϊςςα μθχανισ, εργαλεία ανάπτυξθσ μεγάλων προγραμμάτων). 4

5 Ρρογραμματιςμόσ Συςτθμάτων Διάρκρωςθ κεμάτων Δφο μζρθ: Γλϊςςα προγραμματιςμοφ C Υποκζτει γνϊςθ προγραμματιςτικϊν τεχνικϊν Υποκζτει γνϊςθ γλωςςϊν προγραμματιςμοφ «ςυγγενϊν» με τθν C (π.χ. Java) Καλφπτονται από τισ «Τεχνικζσ Αντικειμενοςτραφοφσ Ρρογραμματιςμοφ» και «Ανάπτυξθ Λογιςμικοφ» Ρ1: Ρερίπου 60% τθσ φλθσ Ρρογραμματιςμόσ ςυςτθμάτων UNIX και προχωρθμζνα κζματα Εμβάκυνςθ ςε αςυνικιςτεσ δυνατότθτεσ τθσ C Γνωριμία με διαδικαςίεσ και εργαλεία ανάπτυξθσ εφαρμογϊν ςυςτιματοσ Βαςικζσ κλιςεισ UNIX (διεργαςίεσ, ςιματα, επικοινωνίεσ, νιματα κλπ) Άλλα προχωρθμζνα κζματα και τεχνικζσ Ρ2: Ρερίπου 40% τθσ φλθσ 5

6 Συγγράμματα Υπάρχουν πολλά βιβλία για C Και πάρα πολφ υλικό ςτο διαδίκτυο Για προγραμματιςμό ςυςτθμάτων (UNIX) όχι τόςα πολλά μεταφραςμζνα Συνικωσ κεωροφν δεδομζνθ τθ γνϊςθ τθσ C Ρολλά που είναι για χριςθ / διαχείριςθ του UNIX, όχι προγραμματιςμό Δεν μασ αφοροφν 6

7 Εφδοξοσ ΡΟΓΑΜΜΑΤΙΣΜΟΣ ΣΕ UNIX, M.J. Rochkind (2007) Εξαιρετικό βιβλίο για προγραμματιςμό ςυςτθμάτων UNIX Υποκζτει γνϊςθ τθσ C UNIX ΓΙΑ ΡΟΓΑΜΜΑΤΙΣΤΕΣ ΚΑΙ ΧΗΣΤΕΣ, G.Glass, K. Ables (2005) Χριςθ, διαχείριςθ, εςωτερικά του UNIX Δφο κεφάλαια αφιερϊνονται ςτα εργαλεία προγραμματιςμοφ και ςτισ κλιςεισ ςυςτιματοσ του UNIX και υποκζτει γνϊςθ τθσ C Η ΤΕΧΝΗ ΚΑΙ ΕΡΙΣΤΗΜΗ ΤΗΣ C: ΜΙΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΡΙΣΤΗΜΗ ΤΩΝ ΥΡΟΛΟΓΙΣΤΩΝ, E.S. Roberts (2004) Ρολφ καλό βιβλίο C Η ΓΛΩΣΣΑ ΡΟΓΑΜΜΑΤΙΣΜΟΥ C, B.W. Kernighan, D.M. Ritchie (2008) «Ευαγγζλιο» τθσ C (C90) Κςωσ όχι το καλφτερο για εκμάκθςθ. 7

8 Ιςτοςελίδεσ Ρολλζσ ιςτοςελίδεσ για C Ρολλζσ ιςτοςελίδεσ για προγραμματιςμό ςτο UNIX Ρολφ καλό βοικθμα ςτο διάβαςμά ςασ: Programming in C; Unix System Calls and Subroutines using C., A. D. Marshall Καλφπτει και εκμάκθςθ τθσ C αλλά και προγραμματιςμό ςυςτθμάτων UNIX 8

9 Ώρεσ μακιματοσ Διαλζξεισ: Τρίτθ: 12:00 14:00 Ρζμπτθ: 12:00 14:00 Αίκουςα: Ι5 08:00 09:00 10:00 11:00 12:00 13:00 Δε Τρ Τε Πε Πα Σα Κυ Γρ Δ Δ Εργαςτιρια: Τρίτθ: 14:00 18:00 ΡΕΡ Ι, ΡΕΡ ΙΙ (και ίςωσ ΡΕΛΣ) Ώρεσ γραφείου διδάςκοντα: Ρζμπτθ: 09:00 11:00 Β33 14:00 15:00 16:00 17:00 18:00 Εργ Ιςτοςελίδα μακιματοσ: 9

10 Εργαςτιρια Σκοπόσ/λειτουργία εργαςτθρίων: «Φροντιςτηριακοφ» τφπου για ενίςχυςη διδαςκαλίασ Σχεδιαςμόσ προγράμματοσ και υλοποίθςθ «επί τόπου» (Ρολφ) ζμπειροι μεταπτυχιακοί / διδακτορικοί φοιτθτζσ για να ςασ βοθκιςουν Οργανωτικά: Ξεκινοφν τθν 3 θ ι 4 θ εβδομάδα, κα ανακοινωκεί εγκαίρωσ Σε ομάδεσ των 2 ατόμων 2 ςειρζσ (14:00 16:00, 16:00 18:00) Σχεδόν κάκε εβδομάδα Ραρουςίεσ Βακμόσ εργαςτθρίου: Θα βγει από τθ ςυμμετοχι ςασ και από 2 προόδουσ 20% οι παρουςίεσ + 40% πρόοδοσ1 + 40% πρόοδοσ2 Κάκε απουςία ςασ αφαιρεί 10%. Από 2 και μετά δεν ζχει διαφορά 10

11 Βακμολόγθςθ Επιτυχία ςτο μάκθμα προχποκζτει: 1. Επιτυχία ςτο εργαςτιριο (Βακμόσ εργαςτθρίων >= 4,5) Πςοι δεν επιτφχουν ςτο εργαςτιριο, δεν ζχουν δικαίωμα εξετάςεων 2. Τουλάχιςτον βακμό 4,5 ςτισ εξετάςεισ Πςοι ζχουν βακμό < 4 ςτισ εξετάςεισ, δεν περνοφν ακόμα και άριςτα να πιγαν ςτο εργαςτιριο. Τελικόσ βακμόσ: 40% εργαςτήριο + 60% τελικζσ εξετάςεισ 11

12 Το ςημερινό μάθημα Ειςαγωγικά ςτοιχεία για τη C

13 Η γλϊςςα C D. Ritchie, Bell Labs, 1972 Με βάςθ προθγοφμενθ γλϊςςα (B) Χρθςιμοποιικθκε για τθν υλοποίθςθ του λειτουργικοφ ςυςτιματοσ UNIX Ευρεία διάδοςθ από τότε. Από αυτιν προζκυψαν / επθρεάςτθκαν οι περιςςότερεσ από τισ πιο δθμοφιλείσ γλϊςςεσ: Ρ.χ. C++, Java, PHP κλπ. Σε κάποιουσ τομείσ (π.χ. ενςωματωμζνα ςυςτιματα) θ C είναι ουςιαςτικά θ μοναδικι επιλογι Δυνατι, μικρι, εφκολα μεταφράςιμθ γλϊςςα 13

14 Δθμοτικότθτα / εξάπλωςθ τθσ C Δείκτθσ ςχετικισ δθμοτικότθτασ (LangPop, 10/2013): Πλεσ με βάςθ τθ C! C Java PHP Javascript C++ Python 14

15 Στα ενςωματωμζνα ςυςτιματα 15

16 Κι άλλα Το UNIX γράφτθκε ςε C Ο πυρινασ του Linux είναι γραμμζνοσ ςε C Σχεδόν όλεσ οι εφαρμογζσ ςυςτιματοσ είναι ςε C Η πλειονότθτα εφαρμογϊν ανοιχτοφ κϊδικα είναι ςε C Προςοχή: Η C ΔΕΝ είναι πανάκεια «Επικίνδυνθ» αν κάποιοσ δεν τθν ξζρει καλά «Χαμθλότερου» επιπζδου από άλλεσ γλϊςςεσ (π.χ. Java) Δεν βολεφει πάντα για εφαρμογζσ χριςτθ, ειδικά όταν υπάρχει γραφικι αλλθλεπίδραςθ 16

17 Ειςαγωγή ςτη C C για προγραμματιςτέσ Java

18 Hello world public class hello { public static void main (String args []) { System.out.println ( Hello world ); #include <stdio.h> int main(int argc, char *argv[]) { puts( Hello world ); return 0; 18

19 Η C δεν ζχει Κλάςεισ Μόνο δεδομζνα (μεταβλθτζσ) και ςυναρτιςεισ Η ςυνάρτθςθ main() είναι αυτι που εκτελείται αρχικά Boolean Με ακεραίουσ «προςομοιϊνουμε» τα boolean To 0 κεωρείται FALSE Οτιδιποτε μθ-μθδενικό κεωρείται TRUE Strings (τουλάχιςτον όπωσ τα χειρίηεται θ Java) Χειριςμόσ μζςω πινάκων και δεικτϊν try catch μπλοκ (exceptions) Δεν υπάρχει ανάλογο, μόνο μζςω ςυναρτιςεων ςυςτιματοσ 19

20 Η C ζχει Pointers (δείκτεσ)! Πχι μόνο απλό πζραςμα με αναφορά «Ελευκερία» ςτουσ τφπουσ των δεδομζνων (π.χ. int/short/char είναι πάνω-κάτω ίδιοι) και δεν γίνεται πλιρθσ ζλεγχοσ κατά τθ χριςθ τουσ. «Ελευκερία» ςτθ διαχείριςθ τθσ μνιμθσ Επαφίεται πλιρωσ ςτον προγραμματιςτι Η java ζχει garbage collector που αυτόματα αποδεςμεφει άχρθςτθ μνιμθ 20

21 Java vs C Η Java είναι (βαςικά) ερμηνευόμενη (interpreted) Συνικωσ μετατρζπεται (javac) ςε bytecode, ο οποίοσ ερμθνεφεται από μία εικονικι μθχανι (JVM), θ οποία εκτελείται (java) ςτθν πραγματικι μθχανι prog.java prog.class javac java Η C είναι (βαςικά) μεταφραζόμενη (compiled) Μετατρζπεται απευκείασ ςε εντολζσ assembly τθσ πραγματικισ μθχανισ που κα εκτελζςει το πρόγραμμα Το πρόγραμμα εκτελείται αυτόνομα prog.c a.out gcc 21

22 Το πρϊτο πρόγραμμα ςε C (hello.c) #include <stdio.h> HEADER (αρχείο επικεφαλίδων) Θυμίηει το import τθσ java void main() Συνάρτθςθ εκκίνθςθσ { /* Just show a simple message */ printf( Hello, World\n ); Σχόλιο Οκόνθ Τερματιςμόσ προγράμματοσ Αλλαγι γραμμισ 22

23 Μετάφραςθ του προγράμματοσ hello.c a.out gcc Στο τερματικό: % ls hello.c % gcc hello.c % ls a.out hello.c Ο μεταφραςτισ (gcc) ονομάηει το εκτελζςιμο a.out 23

24 Μετάφραςθ του προγράμματοσ με δικό μασ όνομα hello.c hello gcc Στο τερματικό: % ls hello.c % gcc o firstprog hello.c % ls firstprog hello.c Με το o ο μεταφραςτισ αντί για a.out ονομάηει το εκτελζςιμο με ότι όνομα μασ αρζςει. 24

25 Εκτζλεςθ του προγράμματοσ hello.c a.out gcc Στο τερματικό: % ls hello.c % gcc hello.c % ls a.out hello.c %./a.out Hello, World % To./ εννοεί το τρζχον directory ίςωσ και να μθν χρειάηεται. 25

26 Ειςαγωγικά Ρρόγραμμα = {δεδομζνα + {κϊδικασ (ςυναρτιςεισ) Συναρτιςεισ = {main, Δεδομζνα = {μεταβλθτζσ, ςτακερζσ Στακερζσ = ποςότθτεσ που δεν μεταβάλλονται κατά τθν εκτζλεςθ του προγράμματοσ Ρ.χ. Pi = 3.14 Μεταβλθτζσ = ποςότθτεσ που μεταβάλλονται Ι/Ο, υπολογιςμοί 26

27 Ειςαγωγικά Τα δεδομζνα αποκθκεφονται ςτθ μνιμθ του υπολογιςτι Δθλϊνοντασ μια μεταβλθτι δεςμεφω κζςεισ ςτθ μνιμθ και κακορίηω ζνα όνομα που χρθςιμοποιϊ για να αναφερκϊ ςε αυτι τθ κζςθ μνιμθσ π.χ. int const n = 10; int a; 27

28 Ειςαγωγικά Και οι εντολζσ αποκθκεφονται ςτθ μνιμθ του υπολογιςτι Ρ.χ. εντολι Ι1: πρόςκεςε τθν τιμι τθσ μεταβλθτισ a με αυτι τθσ b πρόςκεςε τα περιεχόμενα τθσ κζςθσ 100 ςτα περιεχόμενα τθσ κζςθσ 104 I1 I2 I3 Εντολές a b Δεδομένα 28

29 Μεταβλθτζσ & τφποι δεδομζνων Κάκε μεταβλθτι, ςτακερά ζχει ζνα τφπο Ο τφποσ κακορίηει το μζγεκοσ του «κελιοφ» που κα δεςμευτεί ςτθ μνιμθ char: 1 byte int: 4 bytes (ςυνικωσ) float: 4 bytes double: 8 bytes Ρροςδιοριςτζσ short int: 2 bytes long int: 8 bytes long double:? bytes (>=10) 29

30 Μεταβλθτζσ & τφποι δεδομζνων Ρροςδιοριςτζσ: unsigned Χωρίσ πρόςθμο (μόνο κετικοί) όλα τα bits για τθν τιμι του αρικμοφ Unsigned int, unsigned short int, unsigned char 32 bits, 16 bits, 8 bits , int, short int, char 31 bits, 15bits, 7 bits (ςυν 1 για το πρόςθμο) ,..., ,

31 Κακολικζσ / τοπικζσ μεταβλθτζσ Πςεσ μεταβλθτζσ βρίςκονται εντόσ ενόσ μπλοκ εντολϊν (π.χ. μζςα ςε μία ςυνάρτθςθ) είναι τοπικζσ (local) και μποροφν να χρθςιμοποιθκοφν μόνο εντόσ του μπλοκ. Πςεσ είναι εκτόσ των ςυναρτιςεων είναι καθολικζσ (global) και μποροφν να χρθςιμοποιθκοφν παντοφ. Ρεριςςότερα αργότερα 31

32 Χαρακτιρεσ Πλα τα δεδομζνα ςε ζνα υπολογιςτι κωδικοποιοφνται ςαν ακολουκίεσ 0,1 Ζνασ χαρακτιρασ κωδικοποιείται ςαν ακολουκία 0, 1 Άρα είναι ςτθν ουςία ο υπολογιςτισ τον αντιλαμβάνεται ςαν ζνα αρικμό Ο χαρακτιρασ 0 αντιςτοιχεί ςτον αρικμό 48 char ch = x ; Λζγοντασ ch = x είναι ςαν να λζμε: βάλε ςτθ μεταβλθτι ch τθν τιμι (αρικμό) που αντιςτοιχεί ςτο χαρακτιρα x ch++; ASCII 32

33 Ραράδειγμα με printf #include <stdio.h> int main() { char ch = x ; /* Σοπική μεταβλθτι τφπου χαρακτιρα */ printf( ch = %d, ch = %c\n, ch, ch); return 0; 33

34 Ακζραιοι ςε διάφορεσ μορφζσ void main() { int x = 65535; /* 16μηδενικά, 16 άςςοι: */ printf( %d, x); /* */ printf( %x, x); /* ffff */ printf( %o, x); /* */ x = 65535; x = 0xFFFF; x = ; 34

35 Τελεςτζσ Αρικμθτικοί τελεςτζσ +, -, *, /, % (το τελευταίο μόνο για ακεραίουσ) Συγκριτικοί τελεςτζσ >, <, <=, >=, ==,!= Λογικοί τελεςτζσ &&,,! Υπάρχουν και κάποιοι άλλοι τελεςτζσ που κα μασ απαςχολιςουν αργότερα Bitwise operators: ~, &,, ^, >>, << 35

36 Ρράξεισ και μετατροπζσ Αρικμθτικοί τελεςτζσ για δεδομζνα ίδιου τφπου κυρίωσ (π.χ. πρόςκεςθ δφο ακεραίων) Πμωσ, μποροφμε να κάνουμε και πράξεισ με μεταβλθτζσ διαφορετικοφ τφπου, π.χ. int x; float f; f = f+x; Γίνεται εςωτερικι μετατροπι των «κατϊτερων» τφπων ςε «ανϊτερουσ» Και το αποτζλεςμα ανϊτερου τφπου Τζτοιεσ μετατροπζσ γίνονται αυτόματα αλλά μποροφμε να τισ ηθτιςουμε και εμείσ ςε ζνα πρόγραμμα με το μθχανιςμό των type casts f + x f + ((float) x) (το x μετατρζπεται αυτόματα ςε float) (cast του προγραμματιςτι) 36

37 Τελεςτζσ Τελεςτζσ ςφντμθςθσ: ++, --, +=, -=, *=, /= Ραράδειγμα ++i και i++ (pre-increment, post-increment) i=i+1 και i+=1 Ραράδειγμα i = 3; x = ++i; /* πρώτα γίνεται η αύξηςη και μετά η αποτίμηςη τησ έκφραςησ */ x = i++; /* πρώτα γίνεται η αποτίμηςη τησ έκφραςησ και μετά η αύξηςη */ (x = i)++; /* εδώ τι ιςχύει? */ 37

38 Ο «τριαδικόσ» τελεςτισ μεταβλητή = ςυνθήκη? παρ1 : παρ2 Η εκτζλεςθ ιςοδυναμεί με: if (ςυνθήκη) μεταβλητή = παρ1; else μεταβλητή = παρ2; Ραράδειγμα: x = (y > 0)? 1: 0; 38

39 2 «ςτυλ» ςτακερϊν Στθ java το final μπορεί να χρθςιμοποιθκεί για να ορίςει «ςτακερζσ» Στθ C υπάρχουν 2 τρόποι να οριςτοφν ςτακερζσ: 1. Με προςκικθ του «const» ςτον τφπο τθσ διλωςθσ, π.χ. const int x = 5; /* Δεν μπορεί να αλλάξει τιμή */ 2. Με οριςμό ςτακεράσ προεπεξεργαςτι (#define) #define M 10 /* Το ςύνηθεσ */ #define PI 3.14 #define NEWLINE \n Διαφορά: Οι const καταλαμβάνουν μνιμθ για αποκικευςθ Οι #define ΑΝΤΙΚΑΘΙΣΤΑΝΤΑΙ ΡΙΝ ΓΙΝΕΙ Η ΜΕΤΑΦΑΣΗ του προγράμματοσ (και άρα δεν υπάρχουν ςτο εκτελζςιμο) 39

40 Διάβαςμα (scanf) / εκτφπωςθ (printf) #include <stdio.h> /* Απαραίτητο */ char c; /* Καθολική μεταβλητή */ int main() { /* Συνάρτηςη main */ int i; /* Τοπικέσ δηλώςεισ ΠΑΝΤΑ ςτην αρχή τησ ςυνάρτηςησ */ float f; printf( Dwse 1 xaraktira, 1 akeraio kai ena pragmatiko\n/ ); scanf( %c, &c); scanf( %d%f, &i, &f); /* Η scanf ΘΕΛΕΙ & στις μεταβλητές */ printf( c = %c, i = %d, f = %f\n, c, i, f); return 0; 40

41 Εργαςτιρια Ξεκινοφν τθν Σρίτη, 11/3 Τθν επόμενθ εβδομάδα κα πρζπει να γραφτείτε Καταςτάςεισ ςτον 2 ο όροφο, Γραφείο Β32 () Ομάδεσ των 2 Βοθκοί εργαςτθρίου: Σπφροσ Αγάκοσ (Υποψιφιοσ Διδάκτορασ) Βαγγζλθσ Λάππασ (Υποψιφιοσ Διδάκτορασ) Αλζξανδροσ Ραπαδογιαννάκθσ (Μεταπτυχιακόσ Φοιτθτισ) Guest star / φιλικι ςυμμετοχι: Χριςτοσ Γιαννάκοσ (Μεταπτυχιακόσ Φοιτθτισ) 41

42 Ειςαγωγή ςτη C Εντολέσ

43 Εντολζσ ελζγχου ροισ Ππωσ και ςτθν java: if if-else switch for while do-while break Επιπλζον: goto 43

44 if & if-else if (condition) { statements; if (condition) { statements; else { statements; Αν υπάρχει ΜΟΝΟ ΖΝΑ statement, όπωσ και ςτθν Java, δε χρειάηονται οι αγκφλεσ. Ρ.χ. ο παρακάτω κϊδικασ if (x == 3) x++; y++; είναι ιςοδφναμοσ με: if (x == 3) { x++; y++; 44

45 switch switch (variable) { case const1: statements; break; case const2: statements; break;... default: statements; break; 45

46 Εντολζσ ελζγχου switch switch (variable) { case const1: statements; break; case const2: statements; break;... default: statements; break; switch ( choice ) { case a : case A : do_thing_1(); break; Ρροςοχι: Αν δεν υπάρχει break, θ εκτζλεςθ ενόσ case ςυνεχίηεται με τον κϊδικα του επόμενου case case b : case B : do_thing_2(); break;... default: printf( Wrong choice. ); 46

47 while & do-while while (condition) { statements; x = 0; while (x < 10) x++; x = 0; while (x < 10); x++; do { statements; while (condition); Αν υπάρχει ΜΟΝΟ ΖΝΑ statement, όπωσ και ςτθν Java, δε χρειάηονται οι αγκφλεσ. 47

48 for (I) for (initialization; condition; iteration) { statement; /* Ιςοδύναμοσ κώδικασ: */ initialization; while (condition) { statement; iteration; Αν υπάρχει ΜΟΝΟ ΖΝΑ statement, όπωσ και ςτθν Java, δε χρειάηονται οι αγκφλεσ. Τα initialization / iteration μποροφν να περιζχουν πολλά statements, χωριςμζνα με κόμμα. 48

49 for (II) Τα initialization / iteration μποροφν να περιζχουν πολλά statements, χωριςμζνα με κόμμα. Π.χ. int i, sum; sum = 0; for (i = 1; i <= 10; i++) { sum += i; for (i = 1, sum = 0; i <= 10; sum += (i++)) ; 49

50 for (III) Δεν υπάρχει το for each for (δήλωςη : ςυλλογή) τθσ Java. 50

51 break Ζξοδοσ από switch ι από βρόχουσ for/while/do, π.χ. while (1) { if (w == 3) { break; /* Βγαίνει αμέςωσ μετά το while */... Δεν υπάρχει ονοματιςμζνο break (τφπου break <label>) 51

52 goto Η εκτζλεςθ μεταπθδά ςε ςυγκεκριμζνθ ετικζτα, π.χ. if (x == 1) { goto before; y = 2; goto after; before: y = 1; after:... Επικίνδυνθ / μθ-προβλζψιμθ εντολι, π.χ. while (1) { if (w == 3) { Strange: x=1; if (condition) goto Strange; «Ακατάλλθλθ» δια ανθλίκουσ. Κακι προγραμματιςτικι τεχνικι. Δεν πρζπει να χρθςιμοποιείται ςχεδόν ποτζ. 52

53 Αγκφλεσ και μπλοκ κϊδικα Γράψτε τον παρακάτω κϊδικα ΧΩΙΣ αγκφλεσ, όπου γίνεται: if (i >= 81) { x = 3; if (row >= 1 && col<= 9) { q = 5; y = x; else { for (S[row][col] = 1; S[row][col] <= 9; S[row][col]++) { if ( sudoku_solve(i) ) { return (1); 53

54 Αγκφλεσ και μπλοκ κϊδικα Ρρϊτθ προςπάκεια: if (i >= 81) { x = 3; if (row >= 1 && col<= 9) { q = 5; y = x; else { for (S[row][col] = 1; S[row][col] <= 9; S[row][col]++) { if ( sudoku_solve(i) ) { return (1); 54

55 Αγκφλεσ και μπλοκ κϊδικα Δεφτερθ προςπάκεια: if (i >= 81 x = 3; if (row >= 1 && col<= 9) { q = 5; y = x; else { for (S[row][col] = 1; S[row][col] <= 9; S[row][col]++) { if ( sudoku_solve(i) ) return (1); 55

56 Αγκφλεσ και μπλοκ κϊδικα Τρίτθ προςπάκεια: if (i >= 81 x = 3; if (row >= 1 && col<= 9) { q = 5; y = x; else { for (S[row][col] = 1; S[row][col] <= 9; S[row][col]++) if ( sudoku_solve(i) ) return (1); 56

57 Αγκφλεσ και μπλοκ κϊδικα Τελικόσ κϊδικασ: if (i >= 81 x = 3; if (row >= 1 && col<= 9) { q = 5; y = x; else for (S[row][col] = 1; S[row][col] <= 9; S[row][col]++) if ( sudoku_solve(i) ) return (1); ΠΑΝΣΑ ΝΑ ΒΑΖΕΣΕ ΑΓΚΤΛΕ, ΑΚΟΜΑ ΚΑΙ ΌΣΑΝ ΔΕΝ ΧΡΕΙΑΖΕΣΑΙ 57

58 Ειςαγωγή ςτη C Πίνακεσ

59 Ρίνακεσ Διαφορζσ με java: Πταν τουσ ορίηεισ, πρζπει να δθλϊςεισ και το μζγεκοσ Οι αγκφλεσ πάνε μετά το όνομα τθσ μεταβλθτισ Δθλ. δεν παίηει το: int [] myarray; myarray = new int[30]; Σωςτι (και μοναδικι) διλωςθ: int myarray[30]; Η αρίκμθςθ των ςτοιχείων ξεκινάει από τθ κζςθ μθδζν (0) 59

60 Ρίνακεσ ΔΕΝ μπορεί να αλλάξει το μζγεκοσ του πίνακα. ΔΕΝ κυμάται / ελζγχει θ C τα όρια του πίνακα. ΔΕΝ μπορεί να γίνει αρχικοποίθςθ του πίνακα παρά μόνο τθ ςτιγμι τθσ διλωςισ του. Μετά καταχϊρθςθ ςτοιχείοςτοιχείο. Ραράδειγμα: #include <stdio.h> #define N 10 int main() { int myarray[n] = {10,20,30,40,50,60,70,80,90,100; myarray[3] = 400; myarray[10] = 900; /* Εκτόσ ορίων ΔΕΝ μασ προειδοποιεί με κάποιο ςφάλμα η C */ 60

61 Ρίνακεσ - αρχικοποίθςθ Αν ο πίνακασ δεν αρχικοποιθκεί κατά τθ διλωςι του τα ςτοιχεία του κα ζχουν τυχαίεσ τιμζσ («ςκουπίδια»). Αν κατά τθ διλωςθ του πίνακα αρχικοποιθκοφν λιγότερα ςτοιχεία από αυτά που ζχει, τα υπόλοιπα αρχικοποιοφνται αυτόματα ςτο 0 (μθδζν) Ρ.χ. εφκολοσ τρόποσ να αρχικοποιιςω όλα τα ςτοιχεία ενόσ πίνακα ςτο 0: int myarray[100] = { 0 ; 61

62 Ρίνακεσ 2D Για διδιάςτατουσ (τριδιάςτατουσ κλπ), κατά τθ διλωςθ χρθςιμοποιοφνται πολλαπλζσ αγκφλεσ για να δθλϊςουν το μζγεκοσ κάκε διάςταςθσ. int array1[10][20]; /* 10 γραμμών, 20 ςτηλων */ int main() { int array2[30][20]; /* 30 γραμμών, 20 ςτηλων */ array1[0][0] = array2[10][10]; array1[5] = array2[3]; /* Δεν επιτρέπεται */ Οι πίνακεσ αυτοί είναι ΡΑΓΜΑΤΙΚΑ διδιάςτατοι και ΣΤΑΘΕΟΙ Πχι ςαν τθ java όπου βαςικά πρόκειται για διάνυςμα όπου κάκε ςτοιχείο του είναι άλλο διάνυςμα (γραμμι). Πλεσ οι γραμμζσ ίδιου (αμετάβλθτου) μεγζκουσ (ςε αντίκεςθ με τθ java που κάκε γραμμι μποροφςε να ζχει διαφορετικό μζγεκοσ). 62

Προγραμματισμός Συστημάτων

Προγραμματισμός Συστημάτων ΠΛΥ410 Προγραμματισμός Συστημάτων Διδάσκων: Β. Δημακόπουλος dimako@cs.uoi.gr «Προγραμματιστικά» μαθήματα 2012-14: Σημαντική αναδιάρθρωση του προγράμματος σπουδών Επανασχεδιασμός προγραμματιστικών μαθημάτων

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

Προγραμματισμός Συστημάτων

Προγραμματισμός Συστημάτων MYY502 Προγραμματισμός Συστημάτων Β. Δημακόπουλος dimako@cse.uoi.gr http://www.cse.uoi.gr/~dimako Προγραμματισμός Συστημάτων - Αντικείμενο Αντικείμενο μαθήματος: Εκμάθηση βασικών εργαλείων, τεχνικών και

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

Προγραμματισμός Συστημάτων

Προγραμματισμός Συστημάτων MYY502 Προγραμματισμός Συστημάτων Β. Δημακόπουλος dimako@cse.uoi.gr http://www.cse.uoi.gr/~dimako Προγραμματισμός Συστημάτων - Αντικείμενο Αντικείμενο μαθήματος: Εκμάθηση βασικών εργαλείων, τεχνικών και

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματιςμόσ Συςτημάτων

Προγραμματιςμόσ Συςτημάτων ΠΛΥ410 Προγραμματιςμόσ Συςτημάτων Διδάςκων: Β. Δημακόπουλοσ dimako@cs.uoi.gr Εργαςτιρια Ξεκινοφν τθν Τρίτη, 11/3 Από αφριο το πρωί εγγραφζσ: Καταςτάςεισ ςτον 2 ο όροφο, Γραφείο Β32 () Ομάδεσ των 2 Βοθκοί

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

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

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

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

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

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

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

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

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

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

Αντικειµενοστρεφής Προγραµµατισµός

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

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

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

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

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

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

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

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

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι Λογιςμικό (Software), Πρόγραμμα (Programme ι Program), Προγραμματιςτισ (Programmer), Λειτουργικό Σφςτθμα (Operating

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Φροντιστηριακή ενότητα # 1: Εισαγωγή στη γλώσσα C για γνώστες της γλώσσας Java Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο

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

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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

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

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

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

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

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

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

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

Προγραμματισμό για ΗΜΥ

Προγραμματισμό για ΗΜΥ ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία

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

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

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

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

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

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

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

9 ΕΞΑΙΡΕΕΙ - EXCEPTIONS

9 ΕΞΑΙΡΕΕΙ - EXCEPTIONS 9 ΕΞΑΙΡΕΕΙ - EXCEPTIONS Με τον όρο Εξαιρζςεισ ( Exceptions ) ςτθ Java χαρακτθρίηουμε τα ςφάλματα που μπορεί να προκφψουν κατά τθν εκτζλεςθ ενόσ προγράμματοσ, όπωσ διαίρεςθ με το μθδζν, προςπάκεια πρόςβαςθσ

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 Κατασκευαστές (Constructors) Ειδικός τύπος μεθόδων, οι οποίες: - είναι public και έχουν το ίδιο όνομα με αυτό της κλάσης - χρησιμοποιούνται για να αρχικοποιήσουν κάποιες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

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

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

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

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

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

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

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

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

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

Οδηγός χρήσης Blackboard Learning System για φοιτητές

Οδηγός χρήσης Blackboard Learning System για φοιτητές Οδηγός χρήσης Blackboard Learning System για φοιτητές Ειςαγωγή Το Blackboard Learning System είναι ζνα ολοκλθρωμζνο ςφςτθμα διαχείριςθσ μακθμάτων (Course Management System). Στισ δυνατότθτεσ του Blackboard

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

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Προγραμματισμός Συστημάτων

Προγραμματισμός Συστημάτων MYY502 Προγραμματισμός Συστημάτων Β. Δημακόπουλος dimako@cse.uoi.gr http://www.cse.uoi.gr/~dimako Εργαστήρια Μάλλον (!) ξεκινούν την επόμενη εβδομάδα Εγγραφές στο εργαστήριο 2 βάρδιες, 15:00 17:00 και

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

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων Πανελλόνιεσ εξετϊςεισ Γ Τϊξησ 2011 Ανϊπτυξη Εφαρμογών ςε Προγραμματιςτικό Περιβϊλλον ΘΕΜΑ Α Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων Α1. Σ/Λ 1. Σωςτι 2. Σωςτι 3. Λάκοσ 4. Λάκοσ 5. Λάκοσ Α2. Σ/Λ 1. Σωςτι 2.

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

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

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

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

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες: Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών

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

3. Εκφράσεις και έλεγχος ροής

3. Εκφράσεις και έλεγχος ροής 3. Εκφράσεις και έλεγχος ροής Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να διακρίνετε ανάμεσα σε μεταβλητές μέλη και αυτόματες μεταβλητές Να περιγράφετε την αρχικοποίηση των μεταβλητών μελών Να αναγνωρίζετε

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

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4)

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4) Κεφάλαιο 2.1-2.4: Εισαγωγή στην C (Διαλέξεις 3-4) Περιεχόμενα Εισαγωγή στην C: Σύνταξη και Σημασιολογία σχόλια μεταβλητές και σταθερές τύποι δεδομένων Μετά αυτές τις δυο διαλέξεις θα μπορείτε να γράψετε

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

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

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

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

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

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Βασικά Στοιχεία της Java

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ΠΕΡΙΕΧΟΜΕΝΟ ΤΟΥ ΜΑΘΗΜΑΤΟΣ Αρχές

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Υπεφκυνοι αςκιςεων: Αν. Κακθγθτισ Δ. Σοφντρθσ Μεταδιδάκτορασ Λάηαροσ Παπαδόπουλοσ Αςκήςεισ ςτη Βελτιςτοποίηςη Δυναμικϊν Δομϊν Δεδομζνων (Dynamic Data Type Refinement

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

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

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

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 032 2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Ενδιάμεση Εξέταση Ημερομηνία:08/03/10 Διάρκεια: 13:30 15:00 Διδάσκων: Παύλος Αντωνίου Ονοματεπώνυμο: Αριθμός Ταυτότητας: Η εξέταση

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS

8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS 8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS Οι Συμβολοςειρζσ Strings ςτθ Java είναι αντικείμενα και όχι Πίνακεσ Χαρακτιρων. Η Διλωςθ μιασ Συμβολοςειράσ γίνεται με τθ διλωςθ του τφπου String των ςτοιχείων που κα αποκθκεφςει,

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java III Το if-else statement Το if-else statement δουλεύει καλά όταν στο condition θέλουμε να περιγράψουμε μια επιλογή με δύο πιθανά ενδεχόμενα.

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

ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ

ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ ΚΑΜΠΤΛΕ ΕΛΕΤΘΕΡΗ ΜΟΡΦΗ Χριςιμεσ για τθν περιγραφι ομαλών και ελεφκερων ςχθμάτων Αμάξωμα αυτοκινιτου, πτερφγια αεροςκαφών, ςκελετόσ πλοίου χιματα χαρακτιρων κινουμζνων ςχεδίων Περιγραφι

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2 Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.

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

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου

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

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

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

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

Υπολογισμός - Εντολές Επανάληψης

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

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

3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ

3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ 3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ 1 2 3 4 5 6 7 Παραπάνω φαίνεται θ χαρακτθριςτικι καμπφλθ μετάβαςθσ δυναμικοφ (voltage transfer characteristic) για ζναν αντιςτροφζα,

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

Βασικά Στοιχεία της Java

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Παύλος Εφραιμίδης 1 Βασικά Στοιχεία της γλώσσας Τύποι Δεδομένων Η έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) iti τύπους δεδομένων δδ αναφορές 2 Βασικά Στοιχεία της

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

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1

Περιεχόμενα. χολι Χοροφ Αντιγόνθ Βοφτου - Πολιτικι Διαχείριςθσ Cookie 1 Περιεχόμενα Περιεχόμενα... 1 1. Ειςαγωγή... 2 1.1 Σχετικά... 2 2. Γενικέσ Πληροφορίεσ για τα Cookies... 2 2.1 Οριςμόσ... 2 2.2 Χρήςη... 3 2.3 Τφποι... 3 2.4 Έλεγχοσ... 3 3. Cookies Σχολήσ... 4 3.1 Ειςαγωγή...

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Έλεγχος ροής Δομή επιλογής (if, switch) Δομές επανάληψης (while, do-while, for) Διακλάδωση

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ ΚΕΦΑΛΑΙΟ 2: Σο Τλικό του Τπολογιςτι Τλικό υπολογιςτι (Hardware), Προςωπικόσ Τπολογιςτισ (ΡC), υςκευι ειςόδου, υςκευι εξόδου, Οκόνθ (Screen), Εκτυπωτισ (Printer), αρωτισ

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

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

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

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

Δομές ελέγχου ροής προγράμματος

Δομές ελέγχου ροής προγράμματος Δομές ελέγχου ροής προγράμματος Υπάρχουν δύο είδη δομών ελέγχου ροής (control flow): Οι δομές επιλογής και Οι δομές επανάληψης Δομές ελέγχου ροής προγράμματος Είδος δομής Δομές επιλογής Δομή ελέγχου ροής

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

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

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Με μια ματιά Τύπος Πίνακα Μεταβλητές με ενδείκτη Αλφαριθμητικά - Πίνακες Δισδιάστατος Πολυδιάστατος Πίνακας 2 2 Τύπος Πίνακα Σύνθετος

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

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

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

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

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

Ειςαγωγή ςτην πληροφορική

Ειςαγωγή ςτην πληροφορική Ειςαγωγή ςτην πληροφορική Δρ. Θεοδώρου Παύλοσ theodorou@uoc.gr Δομή ηλεκτρονικού υπολογιςτή - Υλικό Μια γενικι διάκριςθ ςυςτατικϊν που ςυνκζτουν ζναν Η/Υ (πόροι *resources]) Μονάδα ειςόδου (Input unit)

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

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

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

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

Ενδεικτική περιγραφή μαθήματος

Ενδεικτική περιγραφή μαθήματος ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: ΤΜΗΜΑ: Προγραμματισμός Η/Υ Συνδουκάς Δημήτριος Διοίκησης Επιχειρήσεων (Γρεβενά) Ενδεικτική περιγραφή μαθήματος 1. Εισαγωγή: Εισαγωγή στον προγραμματισμό, γλώσσες προγραμματισμού, μεταγλωτιστές.

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

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του Αυτόνομοι Πράκτορες Αναφορά Εργασίας Εξαμήνου Το αστέρι του Aibo και τα κόκαλα του Jaohar Osman Η πρόταςθ εργαςίασ που ζκανα είναι το παρακάτω κείμενο : - ξ Aibo αγαπάει πάρα πξλύ ρα κόκαλα και πάμρα ρα

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

Βασικές Αρχές Προγραμματισμού

Βασικές Αρχές Προγραμματισμού Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον

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

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

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

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

1. εμινάριο Προγραμματιςμού CNC Εργαλειομηχανών

1. εμινάριο Προγραμματιςμού CNC Εργαλειομηχανών 1. εμινάριο Προγραμματιςμού CNC Εργαλειομηχανών - Ύλη Διαλζξεων - Σκοπόσ: κοπόσ του εν λόγω ςεμιναρίου είναι να κατανοιςει ο εκπαιδευόμενοσ τισ διαδικαςίεσ προγραμματιςμοφ των ςφγχρονων εργαλειομθχανϊν

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Έκτη (6 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/

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