Προγραµµατισµός. Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος

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

Download "Προγραµµατισµός. Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος"

Transcript

1 Προγραµµατισµός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος Προγραµµατισµός

2 Μέρος Α Τύποι δεδοµένων Προγραµµατισµός

3 Τύποι εδοµένων Ένας τύπος δεδοµένων είναι ένα σύνολο τιµών και ένα σύνολο λειτουργιών (πράξεων) που µπορούν να εφαρµοστούν σε αυτές τις τιµές Βασικοί τύποι δεδοµένων: int, float, double, char Σύνθετοι τύποι δεδοµένων: arrays, structs, unions Προγραµµατισµός 3

4 Τύποι δεδοµένων - int Τύπος: int (ακέραιος integer) Μέγεθος: 4 bytes: πεδίο τιµών: (2 31-1) Πράξεις: πρόσθεση (+), αφαίρεση (-), πολλαπλασιασµός (*), διαίρεση (/), υπόλοιπο (%) Παραδείγµατα κυριολεκτικών τιµών: Προγραµµατισµός 4

5 Ακέραιοι τύποι Μια ακέραια µεταβλητή (π.χ. τύπου int ) δηλώνεται ως εξής: int i; H τιµή της είναι απροσδιόριστη. Αρχική τιµή (π.χ. 10) δίνεται µε την εντολή: int i = 10; Προγραµµατισµός 5

6 Εύρος τιµών Οι τιµές που µπορεί να λάβει µια ακέραια µεταβλητή καθορίζονται από την υλοποίηση. Το µέγεθος του τύπου int απαιτείται να είναι τουλάχιστο 16 bits, εποµένως µπορεί να αναπαραστήσει αριθµούς στο διάστηµα -2 15, 2 15 = [-32768, 32768) τουλάχιστο. Στη C υπάρχουν τρία είδη ακεραίων, short int, int και long int, µε ελάχιστα µεγέθη 8, 16, 32 bits αντίστοιχα. Το ακριβές µέγεθος, σε πολλαπλάσια του µεγέθους του char, δίνεται από τον τελεστή sizeof() µε όρισµα τον κάθε τύπο. Καθένας από τους τύπους ακεραίου µπορεί να ορίζεται ως signed (προεπιλεγµένο) ή unsigned. Προγραµµατισµός 6

7 Πραγµατικοί τύποι Στη C ορίζονται τρεις τύποι πραγµατικών αριθµών: απλής ακρίβειας (float), διπλής ακρίβειας (double) και εκτεταµένης ακρίβειας (long double). Μία σειρά αριθµητικών ψηφίων χωρίς κενά, που περιλαµβάνει τελεία (στη θέση της υποδιαστολής) συµβολίζει πραγµατική σταθερά τύπου double. Πριν ή µετά την υποδιαστολή µπορεί να µην υπάρχουν ψηφία. Ο χαρακτήρας e ή E, αν υπάρχει, ακολουθείται από τον ακέραιο εκθέτη του 10 µε τη δύναµη του οποίου πολλαπλασιάζεται ο αµέσως προηγούµενος του e/e αριθµός: Αν ο αριθµός τελειώνει σε F ή f είναι τύπου float αν τελειώνει σε L ή l είναι τύπου long double. Προγραµµατισµός 7

8 Τύποι δεδοµένων - float Τύπος: float (κινητής υποδιαστολής απλής ακρίβειας floating point) Μέγεθος: 4 bytes Πράξεις: πρόσθεση (+), αφαίρεση (-), πολλαπλασιασµός (*), διαίρεση (/) Τιµές µιας µεταβλητής τύπου float µπορεί να είναι: π.χ. 3.01, 110.8, -0.01, κλπ. Προγραµµατισµός 8

9 Τύποι δεδοµένων - double Τύπος: double (κινητής υποδιαστολής διπλής ακρίβειας double precision) Ίδιος τύπος µε float αλλά µε µεγαλύτερη ακρίβεια περιέχει δηλ. διπλό αριθµό δεκαδικών ψηφίων απ ότι ο τύπος float) Μέγεθος: 8 bytes Πράξεις: πρόσθεση (+), αφαίρεση (-), πολλαπλασιασµός (*), διαίρεση (/) Τιµή µιας µεταβλητής τύπου double µπορεί να είναι: π.χ Προγραµµατισµός 9

10 Τύποι δεδοµένων char (1/2) Τύπος: char (χαρακτήρας character) Αναπαριστά ατοµικούς χαρακτήρες (Α-Ζ, a-z, ειδικά σύµβολα \n, κλπ.) Μέγεθος: 1 byte Κυριολεκτικές τιµές εσωκλείονται σε µονούς αποστρόφους,π.χ. Α, a, 9,,, *, \n, \, κτλ char xaraktiras; xaraktiras = A ; Προγραµµατισµός 10

11 Τύποι δεδοµένων char (2/2) Κάθε χαρακτήρας αντιστοιχεί σ ένα µοναδικό κωδικό ASCII Οι χαρακτήρες αποθηκεύονται, κυριολεκτικά, στη µνήµη ως αριθµοί. Συνήθως ερµηνεύονται ως ASCII χαρακτήρες. Θα δούµε στη συνέχεια όµως περιπτώσεις που µας είναι χρήσιµο να τους µεταχειριζόµαστε σαν αριθµούς. Χαρακτήρες αλφαβήτου, ψηφίων, ειδικοί ( \n, \t...) 0 ascii:48, 1 ascii:49,.., 9 ascii:57 A ascii:65,, Z ascii:90 a ascii:97,, z ascii:122 Προγραµµατισµός 11

12 Τύπος χαρακτήρα Μια µεταβλητή τύπου χαρακτήρα (char) µε όνοµα π.χ. c, δηλώνεται ως εξής: char c; Οι τιµές που µπορεί να πάρει είναι ένας χαρακτήρας από το σύνολο χαρακτήρων της υλοποίησης αυτό είναι σχεδόν πάντοτε, αλλά όχι υποχρεωτικά, το σύνολο ASCII. Η δήλωση char c = 'a'; ορίζει µεταβλητή τύπου χαρακτήρα µε όνοµα c και µε συγκεκριµένη αρχική τιµή, το σταθερό χαρακτήρα `a'. Παρατηρήστε ότι ο τελευταίος περικλείεται σε αποστρόφους ('). Προγραµµατισµός 12

13 Τύπος χαρακτήρα Κάποιοι από τους χαρακτήρες του συστήµατος χρειάζονται ειδικό συµβολισµό για να αναπαρασταθούν. Παρουσιάζονται στον Πίνακα 2.2, µαζί µε τους γενικούς τρόπους προσδιορισµού (σε δεκαεξαδικό και οκταδικό σύστηµα) οποιουδήποτε χαρακτήρα. Π.χ. char newline = '\n'; char bell = '\a'; char alpha = '\141'; // alpha = 'a' in ASCII char Alpha = '\x61'; // Alpha = 'a' in ASCII Χρησιµοποιείται ως int. Στη C προβλέπεται η µετατροπή σε int όλων των ακέραιων ποσοτήτων που εµφανίζονται σε µία έκφραση µε τύπο µικρότερο από int προτού εκτελεστούν οι πράξεις και υπολογιστεί η τιµή της έκφρασης. Προγραµµατισµός 13

14 Τύπος χαρακτήρα \' Απόστροφος \" Εισαγωγικά \\ Ανάποδη κάθετος \a Κουδούνι \b ιαγραφή χαρακτήρα \f Αλλαγή σελίδας \n Αλλαγή γραµµής \r Carriage return \t Οριζόντιο tab \v Κατακόρυφο tab Προγραµµατισµός 14

15 ASCII table Προγραµµατισµός 15

16 ASCII table Προγραµµατισµός 16

17 Παράδειγµα 1 /*program example2.c. This program adds three integer variables and displays the results*/ #include <stdio.h> /*use of pre-processor*/ int main() { } /*declaration of variables*/ int val1, val2, val3, sum; /*assign values*/ val1=1; val2=2; val3=3; /*compute sum*/ sum = val1 + val2 + val3; /*display sum*/ printf("the sum of %d and %d and %d is %d\n", return 0; val1, val2, val3, sum); Προγραµµατισµός 17

18 Παράδειγµα 2 /*program example3.c. This program adds three integer variables and displays the results*/ #include <stdio.h> /*use of pre-processor*/ main ( ) { } int val1=1, val2=2, val3=3, sum; /*compute sum*/ sum = val1 + val2 + val3; /*display sum*/ printf ("The sum of %d and %d and %d is %d\n", val1, val2, val3, sum); Αποτέλεσµα εκτέλεσης: The sum of 1 and 2 and 3 is 6 Προγραµµατισµός 18

19 Επιλογή Τύπου εδοµένων Αριθµός µαθητών Βάρος, Μάζα Εµβαδό, Όγκος Όνοµα int float, double float, double char (string) Προγραµµατισµός 19

20 void Ο τύπος void χρησιµοποιείται κυρίως ως τύπος του αποτελέσµατος µιας συνάρτησης για να δηλώσει ότι η συγκεκριµένη συνάρτηση δεν επιστρέφει αποτέλεσµα. Μπορεί επίσης να χρησιµοποιηθεί ως µοναδικό όρισµα µιας συνάρτησης, υποδηλώνοντας µε αυτόν τον ενναλακτικό τρόπο την κενή λίστα ορισµάτων. Η µόνη άλλη χρήση του είναι στον τύπο void* (δείκτης σε void ) ως δείκτης σε αντικείµενο άγνωστου τύπου. Με αυτή τη µορφή χρησιµοποιείται ως τύπος ορίσµατος ή επιστρεφόµενης τιµής γενικευµένης συνάρτησης. Προγραµµατισµός 20

21 Μετατροπές Τύπων Αριθµητικοί Τελεστές Οι εκφράσεις λοιπόν έχουν: µια τιµή και ένα τύπο Τι γίνεται αν στην εφαρµογή του κανόνα έκφραση1 έκφραση2 τελεστής έκφραση3 οι τύποι της έκφραση2 και έκφρασης3 είναι διαφορετικοί; Π.χ,. x = y + z, όπου το y είναι int και το z είναι float Η «µικρότερη» έκφραση µετατρέπεται στην «µεγαλύτερη» Η τελική εκφραση1 έχει τον τύπο της «µεγαλύτερης» έκφρασης Προγραµµατισµός 21

22 Μετατροπές Τύπων Εκχωρήσεις τιµής σε µεταβλητή διαφορετικού τύπου Το δεξί µέρος µετατρέπεται στον τύπο του αριστερού µέρους ΠΡΟΒΛΗΜΑ: η µετατροπή µπορεί να χάνει δεδοµένα/ακρίβεια int x = 15.0/2.0; char = unsigned char ή signed char, εξαρτάται από τον µεταφραστή Προγραµµατισµός 22

23 Παράδειγµα int a = 3.14; // a is 3 short int b = ; // b =?? Προγραµµατισµός 23

24 Ρητή Μετατροπή Τύπων Type casting Ρητή µετατροπή από ένα τύπο µεταβλητής σε κάποιον άλλο. x = (int) y; γενική µορφή: έκφραση1 <- (τύπος) έκφραση2 η έκφραση1 παίρνει την τιµή της µετατρεπόµενης τιµής της έκφρασης2 int sum = ; int N = 3; // Wrong value double mean1 = sum / N; // Correct value double mean2 = ((double) sum) / N; Προγραµµατισµός 24

25 Μέρος Β Μεταβλητές Προγραµµατισµός

26 Μεταβλητές «Επώνυµες» θέσεις µνήµης Στη C όλες οι µεταβλητές πρέπει να δηλώνονται ηλώσεις: τύπος όνοµα; int myfirstvariable; Initialization: int myfirstvariable = 6; ηλώσεις πολλών µεταβλητών µε κόµµα int x,y = 0,z = -1; Προγραµµατισµός 26

27 Καθολικές (global) και τοπικές µεταβλητές (local) double sum; // global int nextofx(int x) { x = x + 1; sum = sum+1; return x; } main() { int x = 0; // local sum = 0; x = nextofx(0); x = nextofx(x); } Προγραµµατισµός

28 Ονόµατα Μεταβλητών Αποτελούνται από λατινικά γράµµατα (a-z,a-z), αριθµητικά ψηφία (0-9), και underscore (_). Ονόµατα που αρχίζουν µε underscore είναι πιθανό να χρησιµοποιούνται από τον compiler. Ξεκινούν από γράµµα ή _ και µπορούν στη συνέχεια να περιέχουν και αριθµούς (λ.χ. myvar_1_int) Κεφαλαία και πεζά γράµµατα είναι διαφορετικά. case sensitive (λ.χ. var1, Var1) εν επιτρέπεται η χρήση των προκαθορισµένων λέξεων της C Μη αποδεκτά ονόµατα: ena lathos onoma, pali_latho$, 1234qwer, delete,.onoma+ Αποδεκτά ονόµατα: timi, value12, ena_onoma_me_poly_megalo_mikos, sqrt, Delete Προγραµµατισµός 28

29 Μεταβλητές Οι µεταβλητές µπορεί να είναι: Τοπικές: έχει πρόσβαση σε αυτές µόνο η συνάρτηση στην οποία έχουν δηλωθεί. Μόλις ολοκληρωθεί η εκτέλεση της συνάρτησης η µεταβλητή «χάνεται» Καθολικές: έχουν πρόσβαση σε αυτές όλες οι συναρτήσεις που βρίσκονται στο ίδιο αρχείο ιατηρούνται κατά την εκτέλεση του προγράµµατος Προσοχή στη χρήση τους. Προγραµµατισµός 29

30 Τύποι Μεταβλητών και Εκφράσεων Και οι µεταβλητές αλλά και οι εκφράσεις έχουν ένα τύπο δεδοµένων Τύπος µεταβλητών σε τρία µέρη: Μέρος πρώτο: signed, unsigned, τίποτα Μέρος δεύτερο: long ή short ή τίποτα Μέρος τρίτο: char, int, float, double Το τελευταίο είναι το µόνο απαραίτητο για να δηλώσει τύπο εν δίνουν όλοι οι συνδυασµοί συντακτικά σωστές δηλώσεις int x; long int x; long float x; unsigned char x; Προγραµµατισµός 30

31 Αναπαράσταση και Εύρος Τιµών Χαρακτήρες <-> char, 1 byte, 8 bits, αναπαριστούν 2 8 = 256 τιµές Ακέραιοι <-> int {-2 #bits-1, -2 #bits-1 + 1,, 2 #bits-1-1} Πραγµατικοί <-> float ή double Οι double έχουν µεγαλύτερο εύρος τιµών και µεγαλύτερη ακρίβεια αναπαράστασης από τους float Προγραµµατισµός 31

32 Τύπος Μεταβλητών και Σταθερών Ο τύπος µιας µεταβλητής σε µια έκφραση είναι ο τύπος µε την οποία την δηλώνουµε Ο τύπος µιας σταθεράς είναι Σταθερά χαρακτήρα x -> µετατροπή στον αντίστοιχο ακέραιο ASCII Ακέραια (π.χ., 1234) int, long int, unsigned long int, όποια τον χωράει 1234U -> unsigned int ή unsigned long int 1234L -> long int ή unsigned long int Σταθερά κινητής υποδιαστολής > double f -> float Προγραµµατισµός 32

33 Σταθερές ποσότητες Ποσότητες που έχουν γνωστή αρχική τιµή και δεν αλλάζουν σε όλη την εκτέλεση του προγράµµατος, δηλώνονται ως σταθερές ώστε ο compiler να µπορεί να προβεί σε βελτιστοποίηση του κώδικα και, ταυτόχρονα, να µπορεί να µας ειδοποιήσει αν κατά λάθος προσπαθήσουµε να µεταβάλουµε στο πρόγραµµα την τιµή ποσότητας που λογικά είναι σταθερή. Η δήλωση τέτοιας ποσότητας γίνεται χρησιµοποιώντας την προκαθορισµένη λέξη const και συνοδεύεται υποχρεωτικά µε απόδοση της αρχικής (και µόνιµης) τιµής: double const pi = ; int const maximum = 100; Σε ποσότητες που έχουν δηλωθεί ως const δεν µπορεί να γίνει ανάθεση τιµής. Καλό είναι να χρησιµοποιούνται συµβολικές σταθερές για να αποφεύγεται η χρήση µαγικών αριθµών στον κώδικα. Αν µία ποσότητα που είναι σταθερή (π.χ. πλήθος στοιχείων σε πίνακα, φυσικές ή µαθηµατικές σταθερές) χρησιµοποιείται µε την αριθµητική της τιµή και όχι µε συµβολικό όνοµα καθίσταται ιδιαίτερα δύσκολη η αλλαγή της καθώς πρέπει να αναγνωριστεί και να τροποποιηθεί σε όλα τα σηµεία του κώδικα που εµφανίζεται. Προγραµµατισµός 33

34 Στατικές Μεταβλητές Οι µεταβλητές µπορεί να είναι: Τοπικές: µια µόνο συνάρτηση χρησιµοποιεί την µεταβλητή που πρέπει να την θυµάται µεταξύ διαφορετικών κλήσεων. Μοιάζουν µε τις καθολικές µεταβλητές αλλά µε τη διαφορά πως δε «χάνονται» µετά το τέλος της συνάρτησης. Καθολικές: ένα µικρό σύνολο από συναρτήσεις χρησιµοποιεί την µεταβλητή, οπότε η µεταβλητή δηλώνεται σαν στατική και όλες αυτές οι συναρτήσεις µπαίνουν στο ίδιο αρχείο Αρχικοποίηση στην αρχή της εκτέλεσης του προγράµµατος static int x=8; Προγραµµατισµός 34

35 Static variables void a() { static int staticvariable = 500; /* mono thn prwth fora*/ staticvariable++; printf( %d\n, staticvariable); } Output Προγραµµατισµός 35

36 Define Const Include #define <macro> <replacement name> #define FALSE 0 #define TRUE!FALSE #define N 1000 /*ΠΡΟΣΟΧΗ!! ΕΝ ΜΠΟΡΩ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΩ ΤΟ Ν ΩΣ ΜΕΤΑΒΛΗΤΗ*/ #define Pi Ορίζεται στην αρχή κάθε προγράµµατος και µπορεί να χρησιµοποιηθεί σε όλο το πρόγραµµα. To Pi θα αντικατασταθεί από τον στο πρώτο βήµα του compilation (preprocessing) int const a = 1; ορίζει µια σταθερά δεν µπορεί να αλλάξει τιµή #include <file> #include <stdio.h> #include file Προγραµµατισµός 36

37 Μέρος Γ Εκφράσεις Προγραµµατισµός

38 Αριθµητικές Εκφράσεις Σύνταξη: a τ b ή τ a τ είναι ο τελεστής (operator) a, b είναι τελεσταίοι (operands) Τελεσταίοι µπορεί να είναι Σταθερές (π.χ. KMS_PER_MILE * miles) Μεταβλητές (π.χ. c = a + b) Κλήση συνάρτησης που επιστρέφει αριθµό (π.χ c = sum(a,b) + sum(b,a) ) Έκφραση (χρήση παρενθέσεων) Προγραµµατισµός 38

39 Αριθµητικοί Τελεστές Όνοµα Τελεστής Παράδειγµα Πρόσθεση + num1 + num2 Αφαίρεση - initial - spent Πολ/σµός * age * 6 ιαίρεση / sum / count Υπόλοιπο % m % n Προγραµµατισµός 39

40 Υπόλοιπο (modulo) % Η έκφραση m % n επιστρέφει το υπόλοιπο της διαίρεσης του m µε το n. Το modulo είναι ακέραιος τελεστής - και οι δύο τελεσταίοι πρέπει να είναι ακέραιοι (ή/και τύπου char). π.χ : 17 % 5 = 2 6 % 3 = 0 9 % 2 = 1 5 % 8 = 5 Προγραµµατισµός 40

41 Ακέραια διαίρεση Εάν και οι δύο τελεσταίοι είναι ακέραιοι τότε θα πάρετε ακέραιο ως απάντηση. Το δεκαδικό τµήµα απορρίπτεται. π.χ. : 17 / 5 = 3 4 / 3 = 1 35 / 9 = 3 Εάν ένας εκ των δυο τελεσταίων είναι float (ή double) θα πάρετε float (και αντίστοιχα double) ως αποτέλεσµα. π.χ. 4.0 / Προγραµµατισµός 41

42 ιαίρεση µε το 0 εν ορίζεται διαίρεση µε 0 στα µαθηµατικά. Αν επιτρέψετε διαίρεση µε το 0 σε ένα πρόγραµµα θα προκληθεί σφάλµα ή θα λάβετε ως αποτέλεσµα το NaN (Not a Number). Ανάλογα µε το προγραµµατιστικό περιβάλλον, Η εκτέλεση του προγράµµατος θα τερµατιστεί απότοµα runtime error Θα µάθουµε αργότερα πώς να αποφεύγουµε τη διαίρεση µε το 0 Προγραµµατισµός 42

43 Τελεστής Ανάθεσης (=) Σύνταξη: µεταβλητή = έκφραση; Παραδείγµατα: area = PI * radius * radius; count = count + 1; new_number = old_number; average = total / count; Η τιµή του αποτελέσµατος της έκφρασης στα δεξιά του τελεστή ανάθεσης αποθηκεύεται στη διεύθυνση της µεταβλητής Προγραµµατισµός 43

44 Τύπος Έκφρασης Ορίζεται από τους τύπους των τελεστέων char, int, float, double int τ int int 5/2 2 double τ double double 5.0/ int τ double double 5/ double τ int double 5.0/2 2.5 int τ char int 5+ a 102 Ascii:97 Προγραµµατισµός 44

45 Μετατροπή Τύπων Αυτόµατη µετατροπή Σε ανάθεση (αυτόµατα) η τιµή στα δεξιά του = µετατρέπεται στον τύπο της µεταβλητής στα αριστερά του = int x = 3.14; /* 3 */ float x = (2/3); /* 0.0 */ Ρητή Μετατροπή (Casting) float x = (float) 2/3; /* 2.0/3, 2.0/3.0, */ float x = (float) (2/3); /* 0.0 */ Προγραµµατισµός 45

46 Τελεστές Προτεραιότητα Πράξεων == (ισότητα),!= (ανισότητα), <, >, <=, >=! (όχι), && γιαλογικό ΚΑΙ (AND), για λογικόη (OR) Πρόσθεση Αφαίρεση : + - Πολλ/σµος ιαίρεση :* / double x = 5/2; //x = 2.0 double y = 5.0/2; //x = 2.5 Υπόλοιπο διαίρεσης : % int x = 5 % 2; //x = 1 Σειρά των πράξεων: 1. ( ) 2.! 3. * / % (από αριστερά προς τα δεξιά) (από αριστερά προς τα δεξιά) 5. < <= >= > 6. ==!= Επιστρέφουν 1 (ΑΛΗΘΕΣ) ή 0 (ΨΕΥ ΕΣ) int s = (x == 1) (x == 2); 0 Χ -> Χ int s =! (x == 1) && (x == 2);!0 Χ -> 1 int s = 1+((x == 1) (x!= 2))*2; 0 && Χ -> 0!0 && Χ -> Χ Προγραµµατισµός 46

47 Λογικοί Τελεστές == ίσο!= Άνισο > µεγαλύτερο < Μικρότερο >= µεγαλύτερο ή ίσο <= µικρότερο ή ίσο Το αποτέλεσµα της σύγκρισης είναι λογική ποσότητα και εποµένως έχει τιµή true ή false. Π.χ. το 3.0>2.0 είναι true ενώ το 2!=1+1 είναι false. Οι αριθµητικοί τελεστές έχουν µεγαλύτερη προτεραιότητα από τους σχεσιακούς. Προγραµµατισµός 47

48 Λογικοί Τελεστές Για τη σύνδεση λογικών εκφράσεων η C παρέχει τους λογικούς τελεστές! (NOT), && (AND), (OR) Οι τελεστές && και δρουν µεταξύ δύο λογικών ποσοτήτων ή εκφράσεων και σχηµατίζουν µια νέα λογική ποσότητα ενώ ο τελεστής! δρα σε µία: Ο τελεστής! δρα στη λογική έκφραση που τον ακολουθεί και της αλλάζει την τιµή: Το! (4 > 3) είναι false Το! (4 < 3) είναι true Η λογική έκφραση που σχηµατίζεται συνδέοντας δύο εκφράσεις µε τον τελεστή && έχει τιµή true µόνο αν και οι δύο ποσότητες είναι true. Σε άλλη περίπτωση είναι false : Το (4 > 3) && (3.0 > 2.0) είναι true Το (4 < 3) && (3.0 > 2.0) είναι false Ο τελεστής µεταξύ δύο λογικών εκφράσεων σχηµατίζει µια νέα ποσότητα µε τιµή true αν έστω και µία από τις δύο ποσότητες είναι true, αλλιώς είναι false : Το (4 > 3) (3.0 < 2.0) είναι true Το (4 < 3) (3.0 < 2.0) είναι false Προγραµµατισµός 48

49 Λογικοί Τελεστές Μια έκφραση µε σχεσιακούς ή λογικούς τελεστές της C, µπορεί να ανατεθεί σε µεταβλητές τύπου int : int a = 3==2; int b = ( (i > 0) && (i < max) ); Ας αναφέρουµε εδώ ένα σηµαντικό χαρακτηριστικό της C: ο υπολογισµός των λογικών εκφράσεων µε θεµελιώδεις τύπους εκτελείται από αριστερά προς τα δεξιά και σταµατά όταν έχει προσδιοριστεί η τελική τιµή (shortcircuit evaluation). Π.χ. στην έκφραση (i < 0) (i > max) αν ισχύει i < 0 τότε η συνολική έκφραση είναι true ανεξάρτητα από τη δεύτερη συνθήκη, η οποία δεν υπολογίζεται. Ανάλογα, στην έκφραση (i < 0) && (i > max) αν i >= 0 τότε η συνολική έκφραση είναι false και δεν υπολογίζεται το i > max. Το χαρακτηριστικό αυτό είναι σηµαντικό καθώς το τµήµα της λογικής έκφρασης που παραλείπεται µπορεί να περιλαµβάνει κλήση συνάρτησης µε µεγάλες απαιτήσεις σε χρόνο εκτέλεσης ή µνήµη. Προγραµµατισµός 49

50 Αριθµητικοί Τελεστές Μοναδιαίοι +,- : ρώντας σε ένα αριθµό a µας δίνουν τον ίδιο αριθµό ή τον αντίθετό του αντίστοιχα. υαδικοί +,-,* : ρώντας µεταξύ δύο αριθµών a,b µας δίνουν το άθροισµα, τη διαφορά και το γινόµενό τους αντίστοιχα. υαδικός / µεταξύ πραγµατικών a,b: δίνει το λόγο a/b. υαδικοί /,% µεταξύ ακεραίων δίνουν το πηλίκο και το υπόλοιπο της διαίρεσης αντίστοιχα. Προσέξτε ότι δεν υπάρχει τελεστής για ύψωση σε δύναµη. Προγραµµατισµός 50

51 Τελεστές µοναδιαίας αύξησης / µείωσης i++; (i--;) :µεταθεµατικοί (postfix) ++i; (--i;) : προθεµατικοί (prefix) Η αύξηση/µείωση συµβαίνει πριν (για προθεµατικούς)/µετά (για µεταθεµατικούς) την χρησιµοποίηση της τιµής Αν µια έκφραση έχει πολλαπλά ++εξαρτάται από τον µεταγλωττιστή x = i++; i = 1; x = ++i; x = 1; i = 2; Προγραµµατισµός 51

52 Τελεστές αντικατάστασης έκφραση1 τελεστής= έκφραση2 i += 2; : i = i + 2; x *= y + 2; δεξιά προς αριστερά!! x = x * (y + 2); Προγραµµατισµός 52

53 Παράδειγµα b = --a + c; ισοδυναµεί µε a = a-1; b = a + c; ενώ το b = a-- + c; ισοδυναµεί µε b = a + c; a = a-1; Προγραµµατισµός 53

54 Bit operations bitwise AND & bitwise XOR ^ bitwise OR Ποια η διαφορά των (A B) και (A B) όπου, έστω Α και Β δύο ακέραιοι; Προγραµµατισµός 54

55 Μέρος Είσοδος / Έξοδος Προγραµµατισµός

56 printf / scanf Εισαγωγή Μορφή εισόδου / εξόδου Εκτυπώσεις µε διαφορετική µορφοποίηση Παράµετροι %c -- character %d -- integer %f -- float %lf -- double Παράδειγµα int x; char c; scanf( %d,&x); c = a ; printf( x = %d c(char) = %c c(int) = %d\n,x,c,c); Προγραµµατισµός 56

57 #include <stdio.h> void main () { double x; int n; /* Read in an integer. */ printf("please enter an integer: "); scanf("%d", &n); printf("the integer was %d\n\n", n); /* Read in a double. */ printf("please enter a double: "); scanf("%lf", &x); printf("the double was %g\n\n", x); } /* Read in an integer and a double. */ printf("please enter an integer and a floating-point number: "); scanf("%d%lf", &n, &x); printf("the numbers were %d %g\n", n, x); Προγραµµατισµός 57

58 printf / scanf Μορφή εισόδου / εξόδου Παράµετροι %c -- character %d -- integer %f -- float %lf -- double Παράδειγµα float f; scanf( %f,&f); printf( f = %f\nf ~= %.2f \n,f,f); Προγραµµατισµός 58

59 Παράδειγµα #include <stdio.h> int main() { int a = 1, b = 1, x = 0, y = 0; double w; } x = 1 + a++; printf( "x = %d\n", x); printf( "a = %d\n", a); y = ++b; printf( "y = %d\n", y); printf( "b = %d\n", b); /* results */ Προγραµµατισµός 59

60 Format identifiers %d %i Decimal signed integer. %o Octal integer. %x %X Hex integer. %u Unsigned integer. %c Character. %s String. %f double %e %E double. %g %G double. %p pointer. Προγραµµατισµός 60

61 Example I #include <stdio.h> int main () { /* We will use a floating-point and an integer variable. */ double x; int n; /* Read in an integer. */ printf("please enter an integer: "); scanf("%d", &n); printf("the integer was %d\n\n", n); } Προγραµµατισµός 61

62 Example I cont /* Read in a double. */ printf("please enter a double: "); scanf("%lf", &x); printf("the double was %g\n\n", x); /* Read in an integer and a double. */ printf("please enter an integer and a floating-point number: "); scanf("%d%lf", &n, &x); printf("the numbers were %d %g\n", n, x); } Προγραµµατισµός 62

63 int day, year; scanf("%d %d", &day, &year); (1) char c, s[10]; int i; float f; (2) scanf("%c", &c); // reads next character and puts its value in c (3) scanf("%s", s); // reads next word and converts it to a string (4) scanf("%i", &i); // reads next word and converts it to an integer (5) scanf("%f", &f); // reads next word and converts it to a float (6) scanf("%c %s %i %f", &c, s, &i, &f); // multiple reads (7) printf("c=%c s=%s i=%i r=%3.1f n", c, s, i, f); Προγραµµατισµός 63

64 Παράδειγµα #include <stdio.h> int a; void f(int a) { int b=0; static int c=0; b++; c++; printf("%d %d %d\n",a,b,c); } void g(int b) { b = a+b++; a = (b*b)/3; } if (a > b) f(a); else f(b); int main() { } for(a=1; a<=20; a++) { } g(a); /* results*/ Προγραµµατισµός 64

65 Τυπικά Λάθη printf λιγότερα ορίσµατα από όσα περιµένει διαφορετικά ορίσµατα από αυτά που περιµένει scanf τα προηγούµενα Ξεχάσατε το & Ακούσιες µετατροπές τύπων Ξεχάσατε το ; Προγραµµατισµός 65

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Περιεχόµενα Τύποι εδοµένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθµητικές εκφράσεις

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

Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6)

Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 Τύποι Δεδομένων

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

Περιεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις

Περιεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 1 Τύποι Δεδομένων

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

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

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

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

5 &6. Τύποι δεδομένων, τελεστές και

5 &6. Τύποι δεδομένων, τελεστές και Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 5 &6. Τύποι δεδομένων, τελεστές και αριθμητικές εκφράσεις Ιωάννης Κατάκης Σήμερα o Τύποι δεδομένων int, char, float, double o Τελεστές = + - * / % o Αριθμητικές

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

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

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

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

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

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

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

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

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

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

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

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

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

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

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

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

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

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

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

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου (Διάλεξη 7) 1 Είσοδος/Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2 Είσοδος / Έξοδος Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συνάρτηση εξόδου printf Συνάρτηση εισόδου scanf Βιβλίο µαθήµατος: Chapter 2,, Sec. 3 & 6 ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-1 Είσοδος

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου (Διάλεξη 7) 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

Τύποι Δεδομένων Είσοδος/Έξοδος

Τύποι Δεδομένων Είσοδος/Έξοδος Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

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

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

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

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

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

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

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

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8) Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 2 η : Η Γλώσσα Προγραμματισμού VB.NET (1 ο Μέρος) Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

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

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

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

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

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

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

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

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

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

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

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

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

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

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

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

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

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

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

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

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

Εισαγωγή στην γλώσσα προγραμματισμού C

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

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

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY120) #3 τελεστές 1 Σπύρος Λάλης Τελεστής ανάθεσης Το σύμβολο της ανάθεσης είναι το = προσοχή: το σύμβολο ελέγχου ισότητας είναι το == Η μορφή των προτάσεων = 1. Αποτιμάται

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C Εργαστήριο 2 Τµήµα Πληροφορικής και Τηλεπικοινωνιών οµή προγράµµατος Οδηγίες προεπεξεργαστή #include... # define... τµήµα δηλώσεων ηλωσεις και ορισµοί µεταβλητών. ηλωσεις συναρτήσεων

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

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

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

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Παρατηρήσεις

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

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις Θεματική ενότητα 3: Tελεστές εκφράσεις Τελεστές (operators) Εκφράσεις (expressions) Σύμβολα ή λέξεις που αναπαριστούν συγκεκριμένες διεργασίες, οι οποίες εκτελούνται πάνω σε ένα ή περισσότερα δεδομένα.

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

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

Α. 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) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

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

Υπολογισμός - Εντολές Ελέγχου

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Συντακτικό της γλώσσας C Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις

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

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C Σκοπός της Άσκησης ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραµµατισµού C: τη δοµή των προγραµµάτων της,

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

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου Ιωάννης Κατάκης Σήμερα o printf o scanf Είσοδος / Έξοδος Σχεδόν όλα τα προγράμματα περιλαμβάνουν

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι 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

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

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

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

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

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Γλώσσα Προγραμματισμού C++ ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Τα δεδομένα Οι σταθερές Τα δεδομένα (πληροφορίες-data) είναι απαραίτητα στοιχεία ενός προγράμματος, καθώς οι βασικές λειτουργίες ενός προγράμματος είναι

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

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

Βασικά στοιχεία της Java Βασικά στοιχεία της Java προτάσεις, εκφράσεις, µεταβλητές, σταθερές, τελεστές Ορισµοί Πρόταση (statement) είναι µία απλή εντολή σε µία γλώσσα προγραµµατισµού. Γιαπαράδειγµα: int x=12; Έκφραση (expression)

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

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

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

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

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

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους

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

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ 3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Ο τύπος int Ο τύπος δεδομένων τύπου int αναφέρεται στα ακέραια μεγέθη. Σταθερές, μεταβλητές, παραστάσεις και

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2017-2018 ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ΜΑΘΗΜΑ: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ Ένα πρόγραμμα σε C περιλαμβάνει μια ή περισσότερες συναρτήσεις

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

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Κων. Κόκκινος Μεταβλητές-1 Οι μεταβλητές αποτελούν θέσεις μνήμης στις οποίες αποθηκεύονται τιμές αντίστοιχες

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

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

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

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται

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

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

Λογικό και (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0) 0ι Λογικοί Τελεστές: Πρόκειται για τελεστές που μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιό πολύπλοκες λογικές εκφράσεις. Εχουμε λοιπόν: && Λογικό "και" (AND) μας

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

Εισαγωγή στον δομημένο προγραμματισμό

Εισαγωγή στον δομημένο προγραμματισμό Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 2 η : Συντακτικό της γλώσσας C, Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις Αν. καθηγητής

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

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

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

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

Πράξεις με δυαδικούς αριθμούς

Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς

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

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

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

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