Τύποι εδοµένων (Data Types)

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

Download "Τύποι εδοµένων (Data Types)"

Transcript

1 Μεταβλητές (Variables) Ονοµατισµένες θέσεις µνήµης Έγκυρα ονόµατα: ακολουθίες γραµµάτων και ψηφίων που αρχίζουν µε γράµµα (Το underscore (υπογράµµιση) _ θεωρείται γράµµα. Ν αποφεύγεται ως πρώτο γράµµα.) Πεζά και κεφαλαία γράµµατα είναι διαφορετικά. εν επιτρέπονται λέξεις-κλειδιά (keywords, reserved words) για ονόµατα µεταβλητών. Καλό είναι το όνοµα ναείναισχετικόµε το σκοπό που εξυπηρετεί η µεταβλητή. Όχι πολύ µεγάλα ονόµατα. Παραδείγµατα ονοµάτων (1) Έγκυρα: i num_1 y23_a23_19x _rate2 /* ν αποφεύγεται */ mu VARIANCE /* συνηθίζεται για σταθερές */ _ /* κακή επιλογή */ If /* θυµίζει τη λέξη κλειδί if */ Παραδείγµατα ονοµάτων (2) Άκυρα: i@ /* περιέχει 1_num /* δεν αρχίζει µε γράµµα */ Rate2#_ab /* περιέχει το # */ if /* είναι λέξη-κλειδί */ return /* όπως κι αυτή */ Τύποι εδοµένων (Data Types) Τύπος: Το σύνολο στο οποίο µπορεί να πάρει τιµές µια µεταβλητή. Βασικοί τύποι στη C: char : χαρακτήρας (1 byte) (character) int : ακέραιος (integer) float : κινητής υποδιαστολής απλής ακρίβειας (floating point) double : κινητής υποδιαστολής διπλής ακρίβειας (double precision)

2 Προσδιοριστές (Qualifiers) Τύπων Για int µόνο: short : µικρός ακέραιος long : µεγάλος ακέραιος (Το int τότε δεν χρειάζεται: short int = short) Για char και int (και short int, long int): unsigned : µη-προσηµασµένος (παίρνει µηαρνητικές τιµές) signed : προσηµασµένος (εξ ορισµού για int) Για double: long : κινητής υποδιαστολής εκτεταµένης ακρίβειας 151 Μεγέθη Τύπων Εξαρτώνται από τον εκάστοτε Η/Υ (και µεταγλωττιστή). Βασικοί περιορισµοί ANSI: char = 1 byte short <= int long >= int unsigned int <= int double >= float long double >= double 152 Εύρεση µεγέθους σε bytes Τελεστής sizeof sizeof(char) ( 1) sizeof(int) (π.χ. 2) sizeof(long int) (π.χ. 8) sizeof(unsigned int) (π.χ. 2) 153 Πρόγραµµα εύρεσης µεγεθών #include <stdio.h> main() printf("a char is %2d bytes\n", sizeof(char)); printf("an int is %2d bytes\n", sizeof(int)); printf("a short is %2d bytes\n", sizeof(short)); printf("a long is %2d bytes\n", sizeof(long)); printf("an unsigned char is %2d bytes\n", sizeof(unsigned char)); printf("an unsigned int is %2d bytes\n", sizeof(unsigned int)); printf("an unsigned short is %2d bytes\n", sizeof(unsigned short)); printf("an unsigned long is %2d bytes\n", sizeof(unsigned long)); printf("a float is %2d bytes\n", sizeof(float)); printf("a double is %2d bytes\n", sizeof(double)); printf("a long double is %2d bytes\n", sizeof(long double)); return(0); 154

3 ήλωση (Declaration) Μεταβλητών (1) Μια µεταβλητή πρέπει να δηλωθεί πριν χρησιµοποιηθεί. ήλωση: όνοµα_τύπου όνοµα_µεταβλητής; int N; float fahr; char c; ήλωση (Declaration) Μεταβλητών (2) ήλωση περισσότερων µεταβλητών ίδιου τύπου: float fahr, celsius; int lower, upper, step; float x[max_n], s[max_n]; ήλωση (Declaration) Μεταβλητών (3) Ελευθερία στην «κατανοµή» των µεταβλητών µεταξύ των δηλώσεων οι παρακάτω είναι ισοδύναµες int lower, upper, step; int lower; int upper; int step; int lower, upper; int step; κ.ο.κ. 157 ήλωση (Declaration) Μεταβλητών (4) Μια (αυτόµατη) µεταβλητή που δεν έχει πάρει ρητά αρχική τιµή έχει «απροσδιόριστη» τιµή. Αρχικοποίηση µεταβλητών: Μετά τη δήλωση: float fahr; fahr = 0; Κατά τη δήλωση: float fahr = 0; 158

4 Σταθερές (Constants) (1) Σταθερά: Τιµή που δεν µπορεί ν αλλάξει κατά την εκτέλεση του προγράµµατος. i = i + 1; /* το 1 είναι µια σταθερά */ celsius=(5.0/9.0)*(fahr-32.0); #define MAX_N 100 /* το MAX_N θα σηµαίνει 100 στο εξής */ Σταθερές (Constants) (2) Σταθερές: Κυριολεκτικές (literals): Τιµές (αριθµητικές, χαρακτήρες ή συµβολοσειρές) που δίνονται άµεσα (κυριολεκτικά) Συµβολικές (symbolic): Σταθερές στις οποίες έχουν δοθεί συµβολικά ονόµατα Σταθερές (Constants) (3) Παραδείγµατα: Κυριολεκτικές Hello, world!\n Συµβολικές MAX_N LOWER UPPER STEP Κυριολεκτικές Σταθερές (1) Αριθµητικές Ακέραιες L /* long σταθερά */ 3478U /* unsigned σταθερά */ 037 /* οκταδική σταθερά (=;) */ 0x1f /* δεκαεξαδική σταθερά (=;) */

5 Κυριολεκτικές Σταθερές (2) Αριθµητικές Κινητής υποδιαστολής -1.2 /* είναι τύπου double */ 3e-2 /* εκτός εάν */ 32.0 /* έχουν κατάληξη F */ 3278F /* σταθερά float (=3278.0) */ L /* σταθερά long double */ Κυριολεκτικές Σταθερές (3) Χαρακτήρα x /* οκωδικός(αριθµός) του χαρακτήρα x*/ 0 /* =48 (κώδικας ASCII) */ a /* =97 */ B /* =66 */ \n /*(=10) νέα γραµµή */ /* ακολουθία διαφυγής (escape sequence) */ Κυριολεκτικές Σταθερές (4) Μερικές ακολουθίες διαφυγής: \n /* νέα γραµµή */ \a /* κουδούνι (bell) */ \b /* backspace */ \t /* οριζόντιος στηλογνώµονας (tab) */ \v /* κατακόρυφος στηλογνώµονας */ \ /* απλό εισαγωγικό */ \ /* διπλό εισαγωγικό */ \\ /* backslash (\) */ \0 /* χαρακτήρας µε κωδικό0 */ Κυριολεκτικές Σταθερές (5) Αλφαριθµητική σταθερά (string constant): ακολουθία χαρακτήρων Hello, world!\n %3d %6.1f\n ώσε την τιµή τουn:

6 Κυριολεκτικές Σταθερές (6) Συµβολικές Σταθερές (1) H Κάθε αλφαριθµητικό (string) (ή συµβολοσειρά) τελειώνει µε το χαρακτήρα \0. Hello, world!\n e l l o, w o r l d! \n \0 #define όνοµα κείµενο_αντικατάστασης #define MAX_N 100 #define LOWER 0 #define GREETING Hello, world!\n printf(greeting); /* ισοδύναµο τουprintf( Hello, world!\n ); */ Συµβολικές Σταθερές (2) Με χρήση του προσδιοριστή const : const τύπος όνοµα_µεταβλητής=σταθερά; const int step = 20; fahr = fahr + step; /* fahr = fahr + 20 */ step = 30; /* δεν επιτρέπεται αλλαγή τιµής */ Εκφράσεις (Expressions) (1) Απλή έκφραση σταθερά (π.χ. 32.0, Hello, MAX_N) µεταβλητή (π.χ. i, fahr) Σύνθετη έκφραση: Άλλες εκφράσεις και τελεστές (operators) Π.χ. (5.0 / 9.0) * (fahr ) i = 1 N<0 N>MAX_N

7 Εκφράσεις (Expressions) (2) Κάθε έκφραση έχει µια τιµή: της σταθεράς ή µεταβλητής για απλές εκφράσεις του αποτελέσµατος της εφαρµογής των τελεστών για σύνθετες εκφράσεις Εκφράσεις (Expressions) (3) Παραδείγµατα 32.0 /* τιµή = 32.0 */ i=1 /* τιµή = 1 */ i /* τιµή τηςi (=1) */ i+1 /* τιµή = 2 */ N=5 /* τιµή = 5 */ N<0 N>MAX_N /* τιµή = 0 (ψευδής) */ Τελεστές Καταχώρησης (assignment) Αριθµητικοί Συσχετιστικοί Λογικοί Μοναδιαίας αύξησης/µείωσης Πράξεων µε bits Αντικατάστασης Συνθήκης (και µερικοί ακόµη) Καταχώρηση (Assignment) µεταβλητή = έκφραση Υπολογίζεται η έκφραση και η τιµή της καταχωρείται στη µεταβλητή. fahr = 0; celsius=(5.0/9.0)*(fahr-32.0);

8 Αριθµητικοί Τελεστές (1) Μοναδιαίοι (Unary): + (π.χ. +1, ) - (π.χ. 2, -x) υαδικοί (Binary): Πρόσθεση + Αφαίρεση Πολλαπλασιασµός * ιαίρεση / Υπόλοιπο ακέραιας διαίρεσης % 175 Αριθµητικοί Τελεστές (2) Παραδείγµατα * 8 / /* 19 */ (5 + 3) * 8 / (2 + 2) /* 16 */ 5 / 9 /* 0 */ 5.0 / 9.0 /* */ 5 % 9 /* 5 */ 10 % 3 /* 1 */ 10 % (5 3) /* 0 */ 10 % 5 3 /* -3 */ 10.0 % 2 /* Λάθος. Ο % εφαρµόζεται µόνο σε ακεραίους */ 176 Προτεραιότητα (1) Unary + - * / % + - Υψηλή = Χαµηλή Παρενθέσεις για αλλαγή προτεραιότητας Προσεταιριστικότητα Οι περισσότεροι τελεστές προσεταιρίζονται από αριστερά προς τα δεξιά ισοδυναµεί µε (3-2.1)+4 Οτελεστής= ανήκει στις εξαιρέσεις. x=y=z/2 ισοδυναµεί µε x=(y=z/2)

9 Προτεραιότητα (2) Παραδείγµατα: 10 % 5 3 ισοδυναµεί µε (10 % 5) 3 δηλαδή 3 10 % (5 3) ισοδυναµεί µε 10 % 2 δηλαδή 0 x = -1 ισοδυναµεί µε x = (-1) y = z = x / 8 % 3 6 / 3.0 ισοδυναµεί µε y = (z = ((x + 2) + ((32 / 8) % 3)) (6 / 3.0)) x = /* τιµή = 0, x=0 */ (x = -1) + 1 /* τιµή = 0, x=-1 */ Συσχετιστικοί Τελεστές (1) Για έλεγχο σχέσεων: < είναι µικρότερο; <= είναι µικρότερο ή ίσο; > είναι µεγαλύτερο; >= είναι µεγαλύτερο ή ίσο; == είναι ίσα;!= είναι διαφορετικά; exp1 op exp2 = 1 (αληθής) 0 (ψευδής) Προτεραιότητα (3) Συσχετιστικοί Τελεστές (2) Unary + - * / % + - < <= > >= ==!= = Υψηλή Χαµηλή Παραδείγµατα 5 == 5 /* 1 */ 5 == /* 1 */ (5 == 3) + 2 /* 2 */ 1 == 3 > 2.4!= 5 % 4 /* (1 == (3 > 2.4))!= (5 % 4) 0 */

10 Αληθείς και Ψευδείς Εκφράσεις Αληθής (True) έκφραση: Έκφραση µε µη-µηδενική τιµή (π.χ. 2+3*4) Ψευδής (False) έκφραση: Έκφραση µε µηδενική τιµή (π.χ. x = 2-(1+1)) Λογικοί Τελεστές (1) «ΚΑΙ» (AND) && exp1 && exp2 1 (exp1 και exp2 µη-µηδενικές) 0 (exp1=0 ή/και exp2=0) «Ή» (OR) exp1 exp2 1 (exp1 ή/και exp2 µη-µηδενική) «ΌΧΙ» (NOT)! 0 (exp1=exp2=0)!exp 1 (exp=0) 0 (exp µη-µηδενική) Προτεραιότητα (4) Λογικοί Τελεστές (2) Unary + -! * / % + - < <= > >= ==!= && = Υψηλή Χαµηλή Οι λογικές εκφράσεις υπολογίζονται από τα αριστερά προς τα δεξιά. Ο υπολογισµός σταµατά µόλις εξακριβωθεί το αληθές ή ψευδές του αποτελέσµατος. Π.χ. N = -5; if (N < 0 N > MAX_N) =1 εν υπολογίζεται

11 Λογικοί Τελεστές (3) Παραδείγµατα: 5 == 5 && 6!= 6 /* 0 (ψευδής) */ (5 == 5 && 6)!= 6 /* 1 (αληθής) */ x == 2 x == 3 x == 4 /* ισοδυναµεί µε */ x >= 2 && x <= 4 y == 0 /* ισοδυναµεί µε */!y (x = 2) (x =!(3 >= 1)) /* x =? */ x = 2 x =!(3 >= 1) /* Λάθος. Ισοδυναµεί µε x = ((2 x) =!(3 >= 1)). */ Μοναδιαίας Αύξησης/Μείωσης (1) Μοναδιαία αύξηση ++ Προθεµατική (prefix) µορφή: ++var /* Πρώτα var=var+1 και µετά χρήση της var */ Μεταθεµατική (postfix) µορφή: var++ /* Πρώτα χρήση της var και µετά var=var + 1 */ Μοναδιαία µείωση -- Παρόµοια µε το ++, αλλά µείωση κατά Μοναδιαίας Αύξησης/Μείωσης (2) Παραδείγµατα: i = 1; x = ++i; /* τώρα x = i = 2 */ /* Ισοδυναµεί µε: i = 1; i = i + 1; x = i; */ i = 1; x = i++; /* τώρα i = 2 ενώ x = 1 */ /* Ισοδυναµεί µε i = 1; x = i; i = i + 1; */ Προτεραιότητα (5) Unary + -! * / % + - < <= > >= ==!= && Υψηλή Χαµηλή =

12 Τελεστές Αντικατάστασης (Σύνθετης Καταχώρησης) (1) Τελεστές Αντικατάστασης (Σύνθετης Καταχώρησης) (2) var op= expr ισοδυναµεί µε var = var op (expr) Μην ξεχνάτε τις παρενθέσεις op ένας από τους -,+,*,/,%,κ.ά. i += 2 /* i = i + 2 */ x -= y + 1 /* x = x (y + 1) και όχι x = x y + 1 */ 191 Προσεταιριστικότητα: Από τα δεξιά προς τ αριστερά (όπως και ο =) x = y += z %= 2; ισοδυναµεί µε x = (y += (z %= 2)); δηλαδή z = z % 2; y = y + z; x = y; 192 Προτεραιότητα (6) Unary + -! * / % + - < <= > >= ==!= && = += -= *= /= %= Υψηλή Χαµηλή Τελεστής Συνθήκης (Conditional Operator) (1) exp1? exp2 : exp3 τιµή τηςexp2 (exp1 αληθής) τιµή τηςexp3 (exp1 ψευδής) Τριαδικός (Ternary) τελεστής Προσεταιρίζεται από δεξιά προς τ αριστερά. ( Θυµηθείτε από το Excel: =IF(exp1;exp2;exp3) )

13 Προτεραιότητα (7) Unary + -! * / % + - < <= > >= ==!= &&?: = += -= *= /= %= Υψηλή Χαµηλή Τελεστής Συνθήκης (Conditional Operator) (2) Παραδείγµατα: 5 < 1? 3 : /* 6 */ 5 > 1? 3 > 2? 1 : 0 : 4 /* ισοδυναµεί µε */ (5 > 1)? ((3 > 2)? 1 : 0) : 4 /* 1 */ z = x > y? x : y /* z=max(x,y) */ a = x >= 0? x : -x /*? */ Τελεστές Πράξεων µε Bits (1) Εφαρµόζονται µόνο σε char, short, int και long. «ΚΑΙ» (AND) για bit & «Ή» (OR)για bit «Αποκλειστικό Ή» (XOR)για bit ^ Ολίσθηση αριστερά << Ολίσθηση δεξιά >> Συµπλήρωµα ωςπροςένα ~ 197 Προτεραιότητα (8) Unary + -! ~ * / % + - << >> < <= > >= ==!= & ^ &&?: = += -= *= /= %= &= = ^= <<= >>= Υψηλή Χαµηλή 198

14 Τελεστές Πράξεων µε Bits (2) Παραδείγµατα: ~077 /* ~( ) άσοι και στο τέλος 6 µηδενικά */ x & ~077 /* µηδενισµός των 6 τελευταίων bits του x */ x ~077 /* ενεργοποίηση ( 1) των bits του x πλην των τελευταίων 6 */ x << 3 /* πολλαπλασιασµός του x µε το 2 3 =8 */ x >> 3 /* διαίρεση του (unsigned) x µε το8 */ Σειρά Υπολογισµών (1) Η C δεν καθορίζει µε ποιασειράθα υπολογιστούν οι exp1, exp2 στην έκφραση exp1 op exp2. Εξαίρεση αποτελούν τελεστές όπως =, &&,,?: Σειρά Υπολογισµών (2) Παράδειγµα: y = 1; x = (y == 2) + (y = 2); ή (1 == 2) (2 == 2) Προσοχή! Μην γράφετε κώδικα που εξαρτάται από τη σειρά υπολογισµών, αν δεν είστε σίγουροι γι αυτή. Χρησιµοποιείτε παρενθέσεις για να κάνετε τις εκφράσεις σας πιο ευανάγνωστες και για ν αποφύγετε σφάλµατα

15 Μετατροπές Τύπων (1) Ποιος ο τύπος της έκφρασης expr1 op expr2 αν οι δύο εκφράσεις έχουν διαφορετικούς τύπους; Αυτόµατη µετατροπή τύπου: Ο «κατώτερος» τύπος προάγεται στον «ανώτερο». Σε καταχώρηση, γίνεται µετατροπή του δεξιού µέλους στον τύπο του αριστερού µέλους. Μετατροπές Τύπων (2) «Ιεραρχία» signed τύπων: long double double float long int char, short Υψηλή Χαµηλή Μετατροπές Τύπων (3) Παραδείγµατα: char + int int + int float / int float / float int * double double * double float f; int i = 1; f = i; /* µετατροπή της i σε float πριν την καταχώρηση f = 1.0 */ f = 3.2; i = f; /* µετατροπή της f σε int i = 3 */ Μετατροπές Τύπων (4) Ρητή µετατροπή τύπου (casting): (όνοµα_τύπου)έκφραση τελεστής προσαρµογής (cast) int i1 = 100, i2 = 40; float f; f = i1 / i2; /* f = 2.0 */ f = (float)i1 / i2; /* f = / 40 = 2.5 */ 5 / 9 /* 0 */ 5.0 / 9 /* */

16 Προτεραιότητα (9) Unary + -! ~ (τύπος) * / % + - << >> < <= > >= ==!= & ^ &&?: = += -= *= /= %= &= = ^= <<= >>= Υψηλή Χαµηλή 207 Σύνθετη Εντολή (Block) Απλή εντολή. celsius=(5.0/9.0)*(fahr-32.0); Σύνθετη εντολή (Compound Statement ή Block): Πολλές εντολές ως µία. /* αρχίζουµε µε */ celsius=(5.0/9.0)*(fahr-32.0); fahr = fahr + 20; /* τελειώνουµε µε */ 208 Εντολές Ροής Ελέγχου (Control Flow) (1) Εντολές Ροής Ελέγχου (Control Flow) (2) Η κανονική ροή εκτέλεσης είναι από την αρχή στο τέλος µε τησειράπου εµφανίζονται οι εντολές. Εντολές ροής ελέγχου: Επιτρέπουν την αλλαγή της σειράς εκτέλεσης των εντολών ανάλογα µε τοανισχύουνή όχι κάποιες συνθήκες. Εντολές: if (-else) switch while for do-while break continue goto

17 Ηεντολήif (1) if (έκφραση) εντολή1 εντολή2... Αν η έκφραση είναι αληθής (µη-µηδενική), εκτέλεσε την εντολή1. Εκτέλεσε την εντολή2... Η εντολή1 µπορεί να είναι σύνθετη. Η εντολή if (2) Αρχή έκφραση=0? ΝΑΙ Τέλος ΟΧΙ εντολή Παράδειγµα #include <stdio.h> main() int x, y; printf( ώσε το x: ); scanf( %d, &x); printf( ώσε το y: ); scanf( %d, &y); if (x == y) printf( x ίσο µε y\n ); if (x > y) printf( x µεγαλύτερο του y\n ); if (x < y) printf( x µικρότερο του y\n ); return(0); 213 Ηφράσηelse if (συνθήκη) else εντολή1 εντολή2 Οι εντολή1, εντολή2 µπορεί να είναι σύνθετες. Κι αν η εντολή2 είναι εντολή if; 214

18 Η else if (1) Η else if (2) if (συνθήκη1) εντολή1 else if (συνθήκη2) εντολή2 else if else if (συνθήκηn) εντολήν else εντολή ΝAI ΝAI έκφραση2=0? Αρχή έκφραση1=0? ΟΧΙ εντολή2 ΟΧΙ εντολή1 Τέλος Παράδειγµα #include <stdio.h> main() int x, y; printf( ώσε το x: ); scanf( %d, &x); printf( ώσε το y: ); scanf( %d, &y); if (x == y) printf( x ίσο µε y\n ); else if (x > y) printf( x µεγαλύτερο του y\n ); else printf( x µικρότερο του y\n ); return(0); 217 if-else και Τελεστής Συνθήκης Παράδειγµα: Υπολογισµός απόλυτης τιµής της x if (x >= 0) a = x; else a = -x; a = x >= 0? x : -x; 218

19 Ένα ακόµη παράδειγµα: Menu (1) #include <stdio.h> main() short choice; float a, b; printf( Το πρόγραµµα εκτελεί τις παρακάτω πράξεις:\n"); printf("1. Πρόσθεση\n2. Αφαίρεση\n3. Πολλαπλασιασµός\n4. ιαίρεση\n"); printf( ώστε δύο αριθµούς: "); scanf("%f", &a); scanf("%f", &b); printf( Επιλέξτε πράξη: "); scanf("%d", &choice); Ηεντολήswitch (1) switch (έκφραση) case σταθ. έκφρ1: case σταθ. έκφρ2:... εντολή1 εντολή2 case σταθ. έκφρν-1: εντολήν-1 default: εντολήν if (choice == 1) printf("%f + %f = %f\n", a, b, a + b); else if (choice == 2) printf("%f - %f = %f\n", a, b, a - b); else if (choice == 3) printf("%f * %f = %f\n", a, b, a * b); else if (choice == 4) if (b == 0) fprintf(stderr, ιαίρεση µε µηδέν!\n"); return(1); else printf("%f / %f = %f\n", a, b, a / b); else fprintf(stderr, Άκυρη επιλογή!\n"); return(2); return(0); Ηεντολήswitch (2) έκφραση=? σταθ.έκφρ1 σταθ.έκφρ2 σταθ.έκφρν-1 ο,τιδήποτε άλλο εντολή1 εντολή2 εντολήν-1 εντολήν Τέλος

20 Ηεντολήswitch (3) Η έκφραση µπορεί να είναι µόνο ακέραιου τύπου (int, char) Αν δεν υπάρχει εντολή break, έχει σηµασία η σειρά των περιπτώσεων (cases). Να συµπεριλαµβάνεται πάντα η «εξ ορισµού» (default) περίπτωση (ακόµη κιανδεν χρειάζεται). Είναι πιο ευανάγνωστος τρόπος από τη φωλιασµένη (nested) if όταν υπάρχουν περισσότερες των δύο (αληθής, ψευδής) περιπτώσεων. 224 Παράδειγµα: Menu (2) #include <stdio.h> main() short choice; float a, b; printf( Το πρόγραµµα εκτελεί τις παρακάτω πράξεις:\n"); printf("1. Πρόσθεση\n2. Αφαίρεση\n3. Πολλαπλασιασµός\n4. ιαίρεση\n"); printf( ώστε δύο αριθµούς: "); scanf("%f", &a); scanf("%f", &b); printf( Επιλέξτε πράξη: "); scanf("%d", &choice); 225 switch (choice) case 1: printf("%f + %f = %f\n", a, b, a + b); case 2: printf("%f - %f = %f\n", a, b, a - b); case 3: printf("%f * %f = %f\n", a, b, a * b); case 4: if (b == 0) fprintf(stderr, ιαίρεση µε µηδέν!\n"); return(1); else printf("%f / %f = %f\n", a, b, a / b); default: fprintf(stderr, Άκυρη επιλογή!\n"); return(2); return(0); 226 Παράδειγµα: Συνδυασµός περιπτώσεων #include <stdio.h> #include <ctype.h> main() int ch; printf( ώστε ένα Λατινικό γράµµα: ); ch = getchar(); if (!isalpha(ch)) fprintf(stderr, εν είναι γράµµα!\n ); return(1); ch = tolower(ch); switch (ch) case a : case e : case i : case o : case u : printf( Είναι φωνήεν.\n ); default: printf( Είναι σύµφωνο.\n ); /* εν είναι απαραίτητη εδώ. */ return(0); 227

21 Βρόχος (loop) while (1) Βρόχος (loop) while (2) while (έκφραση) Αρχή εντολή Όσο η έκφραση είναι αληθής (µη µηδενική) Εκτέλεσε την εντολή. έκφραση = 0? ΝΑΙ ΟΧΙ εντολή Τέλος Ένα γνώριµο παράδειγµα (1) #include <stdio.h> #define LOWER 0 #define UPPER 300 #define STEP 20 main() int fahr; fahr = LOWER; while (fahr <= UPPER) printf("%3d %6.1f\n", fahr, (5.0 / 9.0) * (fahr )); fahr = fahr + STEP; return(0); 230

22 Βρόχος for (1) for (έκφρ1; έκφρ2; έκφρ3) εντολή Υπολόγισε την έκφρ1 Όσο η έκφρ2 είναι αληθής Εκτέλεσε την εντολή Υπολόγισε την έκφρ3 Βρόχος for (2) Αρχή Υπολόγισε έκφρ1 έκφρ2 = 0? ΝΑΙ ΟΧΙ Υπολόγισε έκφρ3 εντολή Τέλος Βρόχος for (3) Πώς υλοποιείται µε while: έκφρ1; /* συνήθως αρχικοποίηση */ while (έκφρ2) εντολή έκφρ3; /* συνήθως αύξηση ή µείωση */ 233 Ένα γνώριµο παράδειγµα (2) #include <stdio.h> #define LOWER 0 #define UPPER 300 #define STEP 20 main() int fahr; for (fahr = LOWER; fahr <= UPPER; fahr += STEP) printf("%3d %6.1f\n", fahr, (5.0 / 9.0) * (fahr )); return(0); fahr=fahr+step; 234

23 Βρόχος do-while (1) do εντολή while (έκφραση); Βρόχος do-while (2) Αρχή εντολή Εκτέλεσε την εντολή Όσο η έκφραση είναι αληθής Η εντολή εκτελείται τουλάχιστον µία φορά. έκφραση = 0? Τέλος ΝΑΙ ΟΧΙ Ένα γνώριµο παράδειγµα (3) #include <stdio.h> #define LOWER 0 #define UPPER 300 #define STEP 20 main() int fahr; fahr = LOWER; do printf("%3d %6.1f\n", fahr, (5.0 / 9.0) * (fahr )); fahr += STEP; while (fahr <= UPPER); return(0); 237

24 Παράδειγµα χρήσηςτηςfor (1) Αλγόριθµος υπολογισµού του αθροίσµατος των πρώτων Ν θετικών φυσικών αριθµών Είσοδος: Ν Έξοδος: S = N Βήµα 1: ιάβασε το Ν Βήµα 2: S 0 Βήµα 3: Για i από 1 έως και N S S+i Βήµα 4: Εµφάνισε το S Παράδειγµα χρήσηςτηςfor (2) #include <stdio.h> main() int N; int S, i; Συνήθης printf( ώστε το N: ); χρήση scanf( %d, &N); S = 0; for (i = 1; i <= N; i++) S = S + i; /* ή S += i; */ printf( N=%d\n, S); printf( N(N+1)/2=%d\n, N * (N + 1) / 2); /* Gauss formula */ return(0); Πρόωρος τερµατισµός βρόχου Εντολή break : Τερµατίζει τον τρέχοντα βρόχο. «Βγαίνει» από case της switch. while (expr) 240 Παράδειγµα Βρείτε τον πρώτο αρνητικό αριθµό στοδιάνυσµα ακεραίων numbers int numbers[max_n]; int i; for (i = 0; i < MAX_N; i++) if (numbers[i] < 0) printf( %d\n, numbers[i]); Εναλλακτικά: Ορθή σειρά (γιατί;) for (i = 0; i < MAX_N && numbers[i] >= 0; i++) ; /* Κενή εντολή */ printf( %d\n, numbers[i]); 241

25 Πρόωρος τερµατισµός επανάληψης Εντολή continue : Ξεκινά την αµέσως επόµενη επανάληψη. for loop: Εκτελείται πρώτα η έκφρ3. while (expr) continue; Παράδειγµα Εµφάνισε όλους τους άρτιους αριθµούς στο διάνυσµα numbers int numbers[max_n]; int i; for (i = 0; i < MAX_N; i++) if (numbers[i] % 2!= 0) continue; printf( %d\n, numbers[i]); Ατέρµων Βρόχος (Infinite Loop) Επανάληψη που δεν σταµατάει χωρίς παρέµβαση. while (1) εντολή for (exp1; ;exp3) εντολή do εντολή while (1); Παράδειγµα: Menu (3) #include <stdio.h> main() short choice; float a, b; printf( Το πρόγραµµα εκτελεί τις παρακάτω πράξεις:\n"); printf("1. Πρόσθεση\n2. Αφαίρεση\n3. Πολλαπλασιασµός\n4. ιαίρεση\n"); while (1) /* ατέρµων βρόχος */ printf( ώστε δύο αριθµούς: "); scanf("%f", &a); scanf("%f", &b); printf( Επιλέξτε πράξη: "); scanf("%d", &choice);

26 switch (choice) case 1: printf("%f + %f = %f\n", a, b, a + b); case 2: printf("%f - %f = %f\n", a, b, a - b); case 3: printf("%f * %f = %f\n", a, b, a * b); case 4: if (b == 0) fprintf(stderr, ιαίρεση µε µηδέν!\n"); continue; /* διάβασε άλλους αριθµούς */ else printf("%f / %f = %f\n", a, b, a / b); default: fprintf(stderr, Άκυρη επιλογή!\n"); return(2); /* Με break δεν βγαίνει από το βρόχο */ /* end switch */ /* end while */ /* return(0); δεν χρειάζεται πλέον */ Ηεντολήgoto (1) goto ετικέττα;... ετικέττα:... Μεταφέρει την εκτέλεση στο σηµείο του προγράµµατος που επιγράφεται µε την ετικέττα Ηεντολήgoto (2) Υπερβολική χρήση της δηµιουργεί «κώδικα σπαγγέτι»: if ( ) goto label1; label4: if ( ) goto label2; label1: goto label3; label2: goto label4; label3: 248 Ένα γνώριµο παράδειγµα #include <stdio.h> main() int fahr; float celsius; fahr = 0; next: /* επόµενη επανάληψη */ if (fahr > 300) goto end; celsius = (5.0 / 9.0) * (fahr ); printf("%3d %6.1f\n", fahr, celsius); fahr = fahr + 20; goto next; end: /* τέλος */ return(0); Εντολές goto 249

27 Ηεντολήgoto (3) Χρήσιµη για έξοδο από εσωτερικό βρόχο (η break δεν βοηθάει τότε). for ( ; ; ) while ( ) for ( ; ; ) goto out; /* εσωτερικό for */ /* while */ /* εξωτερικό for */ out: 250 Παράδειγµα: Μετατροπή ακεραίου από το δεκαδικό στο δυαδικό σύστηµα Αλγόριθµος µετατροπής (µη-αρνητικού) ακεραίου στη δυαδική του µορφή Είσοδος: Μη αρνητικός ακέραιος n Έξοδος: Η δυαδική του αναπαράσταση µε την αντίστροφη σειρά των bits Βήµα 1: ιάβασε τον n Βήµα 2: q πηλίκο διαίρεσης του nµετο2 Βήµα 3: r υπόλοιπο διαίρεσης του nµετο2 Βήµα 4: n q Βήµα 5: Τύπωσε το r. Βήµα 6: Αν q µη-µηδενικό, πήγαινε στο Βήµα 2. Βήµα 7: Τέλος 251 #include <stdio.h> main() unsigned n; /* αριθµός προς µετατροπή */ unsigned q; /* πηλίκο διαίρεσης µε 2*/ char r; /* υπόλοιπο (bit) */ printf( ώστε ένα µη-αρνητικό ακέραιο: "); scanf("%d", &n); printf( Η δυαδικήτουµορφή (µε αντίστροφη σειρά) είναι: "); do q = n >> 1; /* q = n / 2 */ r = n - 2 * q; /* r = n % 2 */ n = q; printf("%d", r); /* εµφάνισε τα bits µε την αντίστροφη σειρά */ while (q!= 0); return(0); 252

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

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

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

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

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

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

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

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

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

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

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

Δεδομένα, Τύποι και Τιμές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

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

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

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

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

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

Κεφάλαιο 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 Λογικές παραστάσεις Σχεσιακοί

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗΥ-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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήμερα Διάλεξη 9 - Δευτέρα while() τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές

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

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

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

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

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

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

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

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

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

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

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

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

Κεφάλαιο : Επαναλήψεις (for, do-while)

Κεφάλαιο : Επαναλήψεις (for, do-while) Κεφάλαιο 5.4-5.11: Επαναλήψεις (for, do-while) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήµερα while(){ τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές Παραδείγµατα Σήµερα for(){ Η εντολές break/continue;

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

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

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

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

8. Συνθήκες ελέγχου, λογικοί τελεστές Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟ ΟΣ: ΣΕΠΤΕΜΒΡΙΟΥ 6 Ι ΑΣΚΩΝ: Ε. ΚΟΦΙ ΗΣ Όλα τα ερωτήµατα είναι ισοδύναµα. Καλή επιτυχία! ΘΕΜΑ ο a) Βρείτε την αναπαράσταση

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός

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

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία

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

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

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

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

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση Η Γλώσσα C Μία Σφαιρική Ανασκόπηση Η γλώσσα C αναπτύχθηκε το 1972 από τον Dennis Ritchie στα ΑΤ & Τ Laboratories. Οδηγίες προς τον προεπεξεργαστή Εισδοχή Βιβλιοθηκών #include #include

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 7: Δομές Επανάληψης - Αναγνωσιμότητα 19/10/2015 Επανάληψη εκτέλεσης: while 2 while () lexpr true false body Όσο η λογική συνθήκη επανάληψης lexpr αποτιμάται

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 5.1-5.3: Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 9-1 οµές Έλεγχου Προγράµµατος Μέχρι τώρα είδαµε τις ακόλουθες δοµές έλεγχου (program control structure) ενός προγράµµατος

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

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

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

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

Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C

Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C Η C, όπως όλες οι γλώσσες προγραμμστισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές λειτουργίες.

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

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

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

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

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος Κεφάλαιο 5.1-5.3: Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) 9-1 Δομές Έλεγχου Προγράμματος Μέχρι τώρα είδαμε τις ακόλουθες δομές έλεγχου (program control structure) ενός προγράμματος Α) Sequence π.χ. int

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

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

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

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

Αλγόριθμοι. Χρυσόστομος Στύλιος. Εργαστήριο Γνώσης και Ευφυούς Πληροφορικής. Δομές Δεδομένων & Αλγόριθμοι 1

Αλγόριθμοι. Χρυσόστομος Στύλιος. Εργαστήριο Γνώσης και Ευφυούς Πληροφορικής. Δομές Δεδομένων & Αλγόριθμοι 1 Αλγόριθμοι Χρυσόστομος Στύλιος stylios@teiep.gr Πληροφορικής Αλγόριθμοι 1 Εργασία Αντικείμενο: υλοποίηση αλγορίθμων και δομών δεδομένων σε C++ Τμήματα: - Θεωρητική μελέτη - Κώδικας με σχόλια - Πειραματικές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

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

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

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

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

Η δήλωση πού δηµιουργεί αποθήκευση τών δεδοµένων ονοµαζεται ορισµός τής µεταβλητής.

Η δήλωση πού δηµιουργεί αποθήκευση τών δεδοµένων ονοµαζεται ορισµός τής µεταβλητής. Από το βιβλίο C: Βήµα-Πρός-Βήµα, Κεφάλαιο 3ο Συγγραφείς: Οµάδα Waite, Mitchell Waite και Stephen Prata Εκδότης: Μ. Γκιούρδας Ανατύπωση σε ηλεκτρονική µορφή: Αλέξανδρος Στεφανίδης 3.4 Τύποι εδοµένων τής

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

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

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

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

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

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

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

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

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

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

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

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

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