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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcript

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

2 Μεταβλητές Οι μεταβλητές είναι επώνυμες θέσεις μνήμης Στη C όλες οι μεταβλητές πρέπει να δηλώνονται Δηλώσεις: Της μορφής: τύπος όνομα; Πχ: int my_first_variable; Ονόματα μεταβλητών Καλύτερα να είναι μεγάλα και επεξηγηματικά παρά μικρά Πχ: sum, percentage_downloaded, και όχι x42, giorgos1983 Μέχρι 31 χαρακτήρες, ξεκινούν από γράμμα ή _, μπορούν να περιέχουν αριθμούς Είναι case-sensitive, πχ: vrbl1 Vrbl1 Δεν πρέπει να είναι δεσμευμένες λέξεις Πχ: if, else, while, for, break, continue, int, float, double, char, Καλό είναι να αρχικοποιούνται: int my_first_variable = 42 Δήλωση πολλών μεταβλητών int x, y = 0, z = 42; Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

3 Εμβέλεια Οι μεταβλητές μπορεί να είναι: Τοπικές (local) Έχει πρόσβαση σ αυτές μόνο η συνάρτηση που τις δηλώνει Δημιουργούνται στην αρχή της συνάρτησης Στο τέλος της συνάρτησης χάνονται Καθολικές (global) Έχουν πρόσβαση σ αυτές όλες οι συναρτήσεις που δηλώνονται στο ίδιο αρχείο Δημιουργούνται στην αρχή της εκτέλεσης Διατηρούνται καθ όλη την εκτέλεση του προγράμματος Προσοχή στη χρήση τους Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

4 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

5 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Δήλωση καθολικής μεταβλητής Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

6 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Συνάρτηση που επιστρέφει τον επόμενο ακέραιο Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

7 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Παράμετρος της next_of, λειτουργεί σαν τοπική μεταβλητή Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

8 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Αυξάνει τη μεταβλητή x κατά 1 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

9 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; Αυξάνει τη μεταβλητή total_calls κατά 1 int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

10 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Επιστρέφει την τιμή του x Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

11 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Συνάρτηση main: αρχή της εκτέλεσης Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

12 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Τοπική μεταβλητή της main, δήλωση και αρχικοποίηση Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

13 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Πρώτη κλήση της next_of με παράμετρο 0 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

14 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Δεύτερη κλήση της next_of με παράμετρο το x της main Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

15 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc total_calls = 0 int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

16 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 0 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

17 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 0, x = 0 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

18 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 0, x (main) = 0, x (next_of) = 0 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

19 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 0, x (main) = 0, x (next_of) = 0 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

20 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 0, x (main) = 0, x (next_of) = 1 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

21 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; total_calls = 1, x (main) = 0, x (next_of) = 1 int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

22 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 1, x (main) = 0, x (next_of) = 1 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

23 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 1, x (main) = 1 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

24 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 1, x (main) = 1, x (next_of) = 1 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

25 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 1, x (main) = 1, x (next_of) = 1 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

26 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 1, x (main) = 1, x (next_of) = 2 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

27 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; total_calls = 2, x (main) = 1, x (next_of) = 2 int main() int x = 0; x = next_of(0); x = next_of(x); return 0; Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

28 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 2, x (main) = 1, x (next_of) = 2 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

29 Παράδειγμα: Καθολικές και τοπικές μεταβλητές variablesc int total_calls = 0; int next_of(int x) x = x + 1; total_calls = total_calls + 1; return x; int main() int x = 0; x = next_of(0); x = next_of(x); return 0; total_calls = 2, x (main) = 2 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

30 Στατικές (static) μεταβλητές Ανάλογα με το είδος της εμβέλειας Στατικές τοπικές μεταβλητές: Δημιουργούνται και αρχικοποιούνται στην αρχή της εκτέλεσης Έχουν τοπική εμβέλεια: μόνο στη συνάρτηση που τις δηλώνει Όπως οι τοπικές, αλλά δεν χάνονται στο τέλος της συνάρτησης Η συνάρτηση θυμάται την τιμή της μεταβλητής μεταξύ διαφορετικών κλήσεων Στατικές καθολικές μεταβλητές: Δημιουργούνται και αρχικοποιούνται στην αρχή της εκτέλεσης Έχουν καθολική εμβέλεια: ορατές από όλες τις συναρτήσεις στο αρχείο Δεν είναι ορατές από συναρτήσεις που δηλώνονται σε άλλα αρχεία Όταν ένα μικρό σύνολο από συναρτήσεις χρησιμοποιούν την ίδια καθολική μεταβλητή, την κάνουμε στατική καθολική και μπαίνουν αυτές οι συναρτήσεις στο ίδιο αρχείο Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

31 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; int main() f (); f (); f (); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

32 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; int main() f (); f (); f (); Η συνάρτηση δεν έχει ορίσματα και δεν επιστρέφει αποτέλεσμα Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

33 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; Δήλωση της στατικής τοπικής μεταβλητής, στην αρχή του προγράμματος έχει την τιμή 500 int main() f (); f (); f (); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

34 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; Τυπώνει την τιμή της static_var int main() f (); f (); f (); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

35 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; int main() f (); f (); f (); Αυξάνει την static_var κατά 1 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

36 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; int main() f (); f (); f (); Θα τυπώσει 500 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

37 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; int main() f (); f (); f (); Θα τυπώσει 501 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

38 Παράδειγμα staticvarc void f() static int static_var = 500; printf( %d\n, static_var); static_var++; int main() f (); f (); f (); Θα τυπώσει 502 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

39 Τύποι μεταβλητών Όλες οι μεταβλητές έχουν ένα τύπο δεδομένων Βασικοί τύποι: char: Ακέραιος αριθμός μεγέθους 1 χαρακτήρα, συνήθως 1 byte (8 bits) int: Ακέραιος αριθμός μεγέθους 1 λέξης (ορίζεται ανάλογα με τη μηχανή) float: Αριθμός κινητής υποδιαστολής, απλής ακρίβειας, μεγέθους 32 bits double: Αριθμός κινητής υποδιαστολής, διπλής ακρίβειας, μεγέθους 64 bits Επιπλέον προσδιορισμοί σε κάποιους τύπους signed, unsigned: Προσδιορίζει αν ένας τύπος ακεραίων (char, int) αναπαριστά προσημασμένους αριθμούς ή όχι short, long, long long: Προσδιορισμός μεγέθους ακεραίων (int), ορίζει το εύρος τιμών και το χώρο στη μνήμη Σε κάθε σημείο που χρησιμοποιείται μια μεταβλητή έχει τον τύπο με τον οποίο δηλώθηκε Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

40 Αναπαράσταση και εύρος τιμών Ο τύπος char, έχει μέγεθος 8 bits: αναπαριστά 2 8 διαφορετικές τιμές, συνήθως ASCII χαρακτήρες Ο τύπος int αναπαριστά ακέραιους αριθμούς, διαλέγουμε μέγεθος ανάλογα με το μέγιστο αριθμό που χρειαζόμαστε Οι τύποι float, double αναπαριστούν πραγματικούς αριθμούς Σε τυπικό 64-bit x86 επεξεργαστή: Τύπος Εύρος bytes char 0 έως +255 ή -127 έως signed char -127 έως unsigned char 0 έως signed short int (2 15 1) έως unsigned short int 0 έως signed int (2 31 1) έως unsigned int 0 έως signed long int (2 63 1) έως unsigned long int 0 έως signed long long int (2 63 1) έως unsigned long long int 0 έως float έως double έως Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

41 Αναπαράσταση και εύρος τιμών Ο τύπος char, έχει μέγεθος 8 bits: αναπαριστά 2 8 διαφορετικές τιμές, συνήθως ASCII χαρακτήρες Ο τύπος int αναπαριστά ακέραιους αριθμούς, διαλέγουμε μέγεθος ανάλογα με το μέγιστο αριθμό που χρειαζόμαστε Οι τύποι float, double αναπαριστούν πραγματικούς αριθμούς Σε τυπικό 64-bit x86 επεξεργαστή: Τύπος Εύρος bytes char 0 έως +255 ή -127 έως signed char -127 έως unsigned char 0 έως signed short int (2 15 1) έως unsigned short int 0 έως signed int (2 31 1) έως unsigned int 0 έως signed long int (2 63 1) έως unsigned long int 0 έως signed long long int (2 63 1) έως unsigned long long int 0 έως float έως double έως Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

42 Αναπαράσταση και εύρος τιμών Ο τύπος char, έχει μέγεθος 8 bits: αναπαριστά 2 8 διαφορετικές τιμές, συνήθως ASCII χαρακτήρες Ο τύπος int αναπαριστά ακέραιους αριθμούς, διαλέγουμε μέγεθος ανάλογα με το μέγιστο αριθμό που χρειαζόμαστε Οι τύποι float, double αναπαριστούν πραγματικούς αριθμούς Σε τυπικό 64-bit x86 επεξεργαστή: Τύπος Εύρος bytes char 0 έως +255 ή -127 έως signed char -127 έως unsigned char 0 έως signed short int (2 15 1) έως unsigned short int 0 έως signed int (2 31 1) έως unsigned int 0 έως signed long int (2 63 1) έως unsigned long int 0 έως signed long long int (2 63 1) έως unsigned long long int 0 έως float έως double έως Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

43 Αναπαράσταση και εύρος τιμών Ο τύπος char, έχει μέγεθος 8 bits: αναπαριστά 2 8 διαφορετικές τιμές, συνήθως ASCII χαρακτήρες Ο τύπος int αναπαριστά ακέραιους αριθμούς, διαλέγουμε μέγεθος ανάλογα με το μέγιστο αριθμό που χρειαζόμαστε Οι τύποι float, double αναπαριστούν πραγματικούς αριθμούς Σε τυπικό 64-bit x86 επεξεργαστή: Τύπος Εύρος bytes char 0 έως +255 ή -127 έως signed char -127 έως unsigned char 0 έως signed short int (2 15 1) έως unsigned short int 0 έως signed int (2 31 1) έως unsigned int 0 έως signed long int (2 63 1) έως unsigned long int 0 έως signed long long int (2 63 1) έως unsigned long long int 0 έως float έως double έως Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

44 Αναπαράσταση και εύρος τιμών Ο τύπος char, έχει μέγεθος 8 bits: αναπαριστά 2 8 διαφορετικές τιμές, συνήθως ASCII χαρακτήρες Ο τύπος int αναπαριστά ακέραιους αριθμούς, διαλέγουμε μέγεθος ανάλογα με το μέγιστο αριθμό που χρειαζόμαστε Οι τύποι float, double αναπαριστούν πραγματικούς αριθμούς Σε τυπικό 64-bit x86 επεξεργαστή: Τύπος Εύρος bytes char 0 έως +255 ή -127 έως signed char -127 έως unsigned char 0 έως signed short int (2 15 1) έως unsigned short int 0 έως signed int (2 31 1) έως unsigned int 0 έως signed long int (2 63 1) έως unsigned long int 0 έως signed long long int (2 63 1) έως unsigned long long int 0 έως float έως double έως Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

45 Αναπαράσταση και εύρος τιμών Ο τύπος char, έχει μέγεθος 8 bits: αναπαριστά 2 8 διαφορετικές τιμές, συνήθως ASCII χαρακτήρες Ο τύπος int αναπαριστά ακέραιους αριθμούς, διαλέγουμε μέγεθος ανάλογα με το μέγιστο αριθμό που χρειαζόμαστε Οι τύποι float, double αναπαριστούν πραγματικούς αριθμούς Σε τυπικό 64-bit x86 επεξεργαστή: Τύπος Εύρος bytes char 0 έως +255 ή -127 έως signed char -127 έως unsigned char 0 έως signed short int (2 15 1) έως unsigned short int 0 έως signed int (2 31 1) έως unsigned int 0 έως signed long int (2 63 1) έως unsigned long int 0 έως signed long long int (2 63 1) έως unsigned long long int 0 έως float έως double έως Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

46 Αναπαράσταση και εύρος τιμών Ο τύπος char, έχει μέγεθος 8 bits: αναπαριστά 2 8 διαφορετικές τιμές, συνήθως ASCII χαρακτήρες Ο τύπος int αναπαριστά ακέραιους αριθμούς, διαλέγουμε μέγεθος ανάλογα με το μέγιστο αριθμό που χρειαζόμαστε Οι τύποι float, double αναπαριστούν πραγματικούς αριθμούς Σε τυπικό 64-bit x86 επεξεργαστή: Τύπος Εύρος bytes char 0 έως +255 ή -127 έως signed char -127 έως unsigned char 0 έως signed short int (2 15 1) έως unsigned short int 0 έως signed int (2 31 1) έως unsigned int 0 έως signed long int (2 63 1) έως unsigned long int 0 έως signed long long int (2 63 1) έως unsigned long long int 0 έως float έως double έως Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

47 Τύποι σταθερών Ο τύπος μιας σταθεράς εξαρτάται από τον τρόπο που εκφράζεται Σταθερές χαρακτήρων x : σταθερά τύπου int (προσοχή: όχι char) με τιμή τον αντίστοιχο ακέραιο ASCII Ακέραιες σταθερές 42 : σταθερά τύπου int 42U : σταθερά τύπου unsigned int 42L : σταθερά τύπου long int Σταθερές κινητής υποδιαστολής : σταθερά τύπου double f : σταθερά τύπου float Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

48 Τελεστές και προτεραιότητα 1 Παρένθεση ( ) 2 Άρνηση! 3 Πολλαπλασιασμός *, διαίρεση /, υπόλοιπο % 4 Πρόσθεση +, αφαίρεση - 5 Ανισότητες <, >, <=, >= 6 Ισότητα ==, μη ισότητα!=, 7 Λογικό και && 8 Λογικό ή Όταν δεν είστε σίγουροι, χρησιμοποιήστε παρενθέσεις Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

49 Εκφράσεις Έκφραση (expression) Στα ελληνικά: μια σειρά από λέξεις που έχει ένα νόημα Στη C: μια σειρά από λέξεις που περιγράφει έναν απλό υπολογισμό Το αποτέλεσμα του υπολογισμού είναι η τιμή της έκφρασης Οι μεταβλητές και οι σταθερές είναι βασικές εκφράσεις (λέξεις) x, 42, Hello, world! Οι τελεστές συνδυάζουν μικρότερες εκφράσεις σε μεγαλύτερες x + y, (x!= 2) && (y z * 3 > x), a + 2 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

50 Τύπος έκφρασης Κάθε έκφραση υπολογίζει μια τιμή Κάθε έκφραση έχει ένα τύπο Η έκφραση έχει τύπο int και τιμή 2 Η έκφραση 5/2 έχει τύπο int και τιμή 2 Η έκφραση 50/2 εχει τύπο double και τιμή 25 Η έκφραση 1 == 0 έχει τύπο int και τιμή 0 Οι τελεστές έχουν τον μεγαλύτερο από τους τύπους των τελεσταίων Οι λογικοί τελεστές επιστρέφουν 1 για αληθές ή 0 για ψευδές Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

51 Μετατροπές τύπων Τί γινεται αν αποθηκεύσουμε μια τιμή ενός τύπου σε μεταβλητή άλλου τύπου; Κάποιες μετατροπές γίνονται αυτόματα, πχ: int double Κάποιοι τύποι χωράνε ακριβώς σε άλλους, πχ: char int Πρόβλημα: η μετατροπή μπορεί να χάνει δεδομένα! int x = 150/20; char x = 256; Ο τύπος char μπορεί να είναι unsigned ή signed ανάλογα με το μεταφραστή Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

52 Ρητή μετατροπή τύπων Type casting: η ρητή μετατροπή δεδομένων από την αναπαράσταση ενός τύπου σε αναπαράσταση άλλου τύπου Πχ: αν το y είναι char x = (int) y Γενική μορφή έκφραση1 = (τύπος) έκφραση2 Η τιμή της έκφραση2 μετατρέπεται στην αναπαράσταση τύπος και αποθηκεύεται στην έκφραση1 Προσοχή: επιτρέπεται ακόμα και όταν δεν έχει νόημα! x = (unsigned int) -1 Συχνή αιτία λαθών σε προγράμματα C Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

53 Τελεστές αύξησης-μείωσης Τελεστής ++ Η μεταβλητή i αυξάνεται κατά 1 Τελεστής -- Η μεταβλητή i μειώνεται κατά 1 Μεταθεματικοί (postfix): ο τελεστής μετά τον τελεσταίο Η έκφραση i++ έχει την τιμή του i πριν την αύξηση Προθεματικοί (prefix): ο τελεστής πριν τον τελεσταίο Η έκφραση ++i έχει την τελευταία (αυξημένη) τιμή του i Αν δεν χρησιμοποιείται η τιμή της έκφρασης είναι ισοδύναμα Προτεραιότητα όπως η πρόσθεση Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

54 Τελεστές αντικατάστασης Αύξηση: x += y; Ισοδύναμο με x = x + y; Μείωση: x += y; Πολλαπλασιασμός: x *= y; Διαίρεση: x /= y; κλπ Γενικά: έκφραση1 τελεστής= έκφραση2 Υπολογίζονται πρώτα οι έκφραση1, έκφραση2 Μετά, εφαρμόζεται ο τελεστής στις τιμές τους Το αποτέλεσμα αποθηκεύεται στην θέση της έκφραση1 Πχ: το x *= y + 2; είναι ισοδύναμο με x = x * (y + 2); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

55 Είσοδος - Έξοδος printf συνάρτηση εξόδου scanf συνάρτηση εισόδου Η πρώτη παράμετρος είναι η συμβολοσειρά μορφής (format string) και περιγράφει πόσες παράμετροι ακολουθούν, και πως θα εκτυπωθούν Ακολουθούν οι παράμετροι που περιγράφονται στη συμβολοσειρά μορφής, πρέπει να είναι του σωστού τύπου Παράμετροι %c Χαρακτήρας (char) %d Ακέραιος σε δεκαδικό (signed int) %X Ακέραιος σε δεκαεξαδικό (unsigned int) %f Κινητής υποδιαστολής (float) %lf Κινητής υποδιαστολής, διπλής ακρίβειας (double) Για περισσότερα: man 3 printf Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

56 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

57 Παραδείγματα io1c #include<stdioh> int main() Περιμένει έναν δεκαδικό int x; ακέραιο από την είσοδο char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

58 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Αποθηκεύει την τιμή που διάβασε στο x Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

59 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Η μεταβλητή c περιέχει την τιμή ASCII του συμβόλου a, 97 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

60 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Το επόμενο όρισμα της printf μετά το format string να εκτυπωθεί ως δεκαδικός ακέραιος Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

61 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Περιέχει τον αριθμό που διαβάστηκε από την είσοδο, αντιστοιχεί στο %d Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

62 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Το επόμενο όρισμα να εκτυπωθεί ως χαρακτήρας Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

63 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Περιέχει την τιμή 97, που αντιστοιχεί στο a Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

64 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Το επόμενο όρισμα να εκτυπωθεί ως δεκαδικός ακέραιος Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

65 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Περιέχει την τιμή 97, που αντιστοιχεί στο a Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

66 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

67 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); io2c #include<stdioh> int main() float x; scanf( %f, &x); printf( x = %f\n, x); printf( x ~= %2f\n, x); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

68 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); io2c #include<stdioh> int main() float x; scanf( %f, &x); printf( x = %f\n, x); printf( x ~= %2f\n, x); Περιμένει έναν δεκαδικό αριθμό με υποδιαστολή από την είσοδο Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

69 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); io2c #include<stdioh> int main() float x; scanf( %f, &x); printf( x = %f\n, x); printf( x ~= %2f\n, x); Αποθηκεύει την τιμή που διάβασε στο x ως αριθμό κινητής υποδιαστολής Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

70 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); io2c #include<stdioh> int main() float x; scanf( %f, &x); printf( x = %f\n, x); printf( x ~= %2f\n, x); Το όρισμα της printf μετά το format string να εκτυπωθεί ως αριθμός κινητής υποδιαστολής Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

71 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); io2c #include<stdioh> int main() float x; scanf( %f, &x); printf( x = %f\n, x); printf( x ~= %2f\n, x); Το επόμενο όρισμα να εκτυπωθεί με 2 ακριβώς ψηφία μετά την υποδιαστολή Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

72 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); io2c #include<stdioh> int main() float x; scanf( %f, &x); printf( x = %f\n, x); printf( x ~= %2f\n, x); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

73 Παραδείγματα io1c #include<stdioh> int main() int x; char c; scanf( %d, &x); c = a ; printf( x = %d\n, x); printf( c(char) = %c\n, c); printf( c(int) = %d\n, c); io2c #include<stdioh> int main() float x; scanf( %f, &x); printf( x = %f\n, x); printf( x ~= %2f\n, x); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

74 Συχνά λάθη printf Λιγότερα ορίσματα από όσα περιγράφει το format string Διαφορετικά ορίσματα από αυτά που περιγράφει το format string scanf Όλα τα παραπάνω Ξεχασμένο & Λάθη σε μετατροπές τύπων Αυτόματες μετατροπές, αναθέσεις μεταξύ διαφορετικών τύπων, κλπ Λάθος τελεστές Πχ, ανάθεση αντί ισότητας if (x = 5) αντί if (x == 5) Ξεχασμένο semicolon ; Ή semicolon σε θέση όπου δεν χρειάζεται Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

75 Τί θα τυπώσει; example1c #include <stdioh> 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); Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

76 Τί θα τυπώσει; example1c #include <stdioh> 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); Output x = 2 a = 2 y = 2 b = 2 Πρατικάκης (CSD) Μεταβλητές, Τελεστές, I/O CS100, / 20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 9η: Πίνακες (arrays)

Διάλεξη 9η: Πίνακες (arrays) Διάλεξη 9η: Πίνακες (arrays) Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Arrays CS100, 2016-2017 1 / 17

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως

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

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

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

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

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

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

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

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

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

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

Διάλεξη 11η: Δείκτες, μέρος 1

Διάλεξη 11η: Δείκτες, μέρος 1 Διάλεξη 11η: Δείκτες, μέρος 1 Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Pointers I CS100, 2016-2017

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

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

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

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

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

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Βασικοί Τύποι Πίνακες (μέρος 1) Συμβολοσειρές Ο Προεπεξεργαστής Τελευταία ενημέρωση: Σεπτέμβριος 2016 Εισαγωγή - 2 short:

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

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

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

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

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010 2011, Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής Βασίλης Μποζαντζής Εισαγωγικά Οι 32 δεσμευμένες λέξεις σύμφωνα με το πρότυπο ANSI

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

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

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

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

Διαδικασία Ανάπτυξης Λογισμικού

Διαδικασία Ανάπτυξης Λογισμικού Διαδικασία Ανάπτυξης Λογισμικού Ανάλυση Απαιτήσεων (προϋποθέτει κατανόηση του προβλήματος και τη συλλογή πληροφοριών και των απαιτήσεων από το σύστημα) Σχεδιασμός (ορισμός διεργασιών για να ικανοποιηθούν

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 5η: Εντολές Επανάληψης

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας

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

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

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

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

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Εγγραφές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η Ανάγκη Ομαδοποίησης Πολλές φορές έχουμε πληροφορίες διαφορετικού τύπου οι οποίες όμως έχουν μεγάλη

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

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

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

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

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

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {

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

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

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

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

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

Περιεχόμενα. Πρόλογος... 17

Περιεχόμενα. Πρόλογος... 17 Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για

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

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

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

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

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

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

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

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

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

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

Η βασική συνάρτηση προγράμματος main()

Η βασική συνάρτηση προγράμματος main() Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 5: Κυριολεκτικά Συνδυασμοί / Μετατροπές Τύπων Αριθμητική Χαρακτήρων Κυριολεκτικά (literals) 2 Κάποιες μεταβλητές του προγράμματος πρέπει συνήθως να αρχικοποιηθούν με συγκεκριμένη

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

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

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

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

Διάλεξη 8η: Αλφαριθμητικά (strings)

Διάλεξη 8η: Αλφαριθμητικά (strings) Διάλεξη 8η: Αλφαριθμητικά (strings) Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) strings CS100, 2016-2017

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

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

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 2: Τύποι μεταβλητών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα. Η συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 2 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 7ο Τμήμα Διοίκησης Επιχειρήσεων Παλαιό ΕΠΔΟ α εξάμηνο Β. Φερεντίνος Δείκτες (Pointers) (1) 142 Κάθε μεταβλητή, εκτός από την τιμή της, έχει και μία συγκεκριμένη διεύθυνση

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 4ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Συναρτήσεις (functions) 56 Τεμαχισμός του προγράμματος σε μικρότερα κομμάτια που είναι πιο κατανοητά, πιο εύκολα

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

Διάλεξη 5: Δείκτες και Συναρτήσεις

Διάλεξη 5: Δείκτες και Συναρτήσεις Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 5: Δείκτες και Συναρτήσεις (Κεφάλαιο 11, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 5-1 Περιεχόμενο

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

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

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

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

Συμβολοσειρές ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Γεώργιος Παπαϊωάννου ( )

Συμβολοσειρές ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Γεώργιος Παπαϊωάννου ( ) ΣΥΜΒΟΛΟΣΕΙΡΕΣ Γεώργιος Παπαϊωάννου (2013-14) gepap@aueb.gr Περιγραφή: Ο τύπος string Μετατροπή από και προς τον τύπο string Βασικές μέθοδοι Χρήση Ελληνικών Συναρτήσεις C εκτύπωσης και ανάγνωσης Τελευταία

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

Επανάληψη για τις Τελικές εξετάσεις

Επανάληψη για τις Τελικές εξετάσεις Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού

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

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα

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

Στόχοι και αντικείμενο ενότητας. Συντακτικό Γλώσσας. Αλφάβητο. #2.. Εισαγωγή στη C (Μέρος Πρώτο)

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

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

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

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

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

Κ. ΒΑΣΙΛΑΚΗΣ Γ. ΛΕΠΟΥΡΑΣ

Κ. ΒΑΣΙΛΑΚΗΣ Γ. ΛΕΠΟΥΡΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΗ ΓΛΩΣΣΑ C Κ. ΒΑΣΙΛΑΚΗΣ Γ. ΛΕΠΟΥΡΑΣ - 1 - ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. ΣΥΓΓΡΑΦΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ C 1 2. ΤΙ ΕΙΝΑΙ ΕΝΑ ΠΡΟΓΡΑΜΜΑ

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

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

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

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

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

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων (union) τι και γιατί Συσκευές με μικρή μνήμη => ανάγκη εξοικονόμησης πόρων Παρατήρηση: αχρησιμοποίητη μνήμη. Έστω

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

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

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

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

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

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

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

Γεώργιος Δημητρίου Προσαρμογή Εισαγωγικού Μαθήματος από Prof. Stephen A. Edwards (Columbia University)

Γεώργιος Δημητρίου Προσαρμογή Εισαγωγικού Μαθήματος από Prof. Stephen A. Edwards (Columbia University) Η γλώσσα C Γεώργιος Δημητρίου Προσαρμογή Εισαγωγικού Μαθήματος από Prof. Stephen A. Edwards (Columbia University) Η γλώσσα C Σήμερα η πιο διαδεδομένη γλώσσα προγραμματισμού για ενσωματωμένα συστήματα Συμβολική

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

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

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

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

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Η C, όπως έχουμε αναφέρει, είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά το 1972 από τον Dennis Ritchie στα AT&T Bell

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

Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1

Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1 Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1 Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μνήμη I CS100,

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

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

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

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

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

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

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

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

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

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

Διάλεξη 18η: Διαχείρηση Αρχείων

Διάλεξη 18η: Διαχείρηση Αρχείων Διάλεξη 18η: Διαχείρηση Αρχείων Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Αρχεία CS100, 2015-2016 1 / 24 Η βιβλιοθήκη Εισόδου/Εξόδου Στο stdioh

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

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

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

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

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

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (

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

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

Τύποι εδοµένων (Data Types) Μεταβλητές (Variables) Ονοµατισµένες θέσεις µνήµης Έγκυρα ονόµατα: ακολουθίες γραµµάτων και ψηφίων που αρχίζουν µε γράµµα (Το underscore (υπογράµµιση) _ θεωρείται γράµµα. Ν αποφεύγεται ως πρώτο γράµµα.)

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 6: Αλγόριθμοι / Προγραμματισμός Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

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

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579 Ευρετήριο Η γλώσσα C σε βάθος # #define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579 A abs(), 625 AND, 64 ASCII πίνακας

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

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

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

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

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

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

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16)

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16) Κεφάλαιο 8.1-8.3 Πίνακες Ι (Διάλεξη 16) 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα μιλήσουμε για την δομή δεδομένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. Δήλωση Πίνακα 3. Αρχικοποίηση Πίνακα 4. Πρόσβαση

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