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

Μέγεθος: 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 Αλφάβητο

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

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη 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("συμβολοσειρά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 15η: Αναδρομή, μέρος 1ο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Συναρτήσεις της C Τα Λοιπά Στοίβα και μηχανισμός κλήσης Αναδρομικές συναρτήσεις Στατικές μεταβλητές Άλλα θέματα Μηχανισμός

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε

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

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 Μια συνάρτηση ορίζεται δίνοντας

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

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

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

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

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

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

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

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Υπολογιστών με C++ Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 2η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Βασικοί αριθμητικοί τύποι, μετατροπές τύπων και σταθερές. Πίνακες. Πίνακες

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

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

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

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

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

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

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

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

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

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

Ενδεικτικές λύσεις και στατιστικά

Ενδεικτικές λύσεις και στατιστικά Προγραμματισμός 1 Σύντομο Quiz 25/9/9 Ενδεικτικές λύσεις και στατιστικά Ερώτηση 1: Γράψτε παρακάτω συνάρτηση η οποία δέχεται ως παραμέτρους ένα string και ένα χαρακτήρα και επιστρέφει τον αριθμό των εμφανίσεων

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

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

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

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

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: %d για ακεραίους (int) %lf για κινητής υποδιαστολής διπλής ακρίβειας (double) %f για κινητής υποδιαστολής απλής ακρίβειας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό (με. τη C)

Εισαγωγή στον Προγραμματισμό (με. τη C) Υποχρεωτικό Μάθημα 3 ου Εξαμήνου Χειμερινό Εξάμηνο Ακ. Έτους 20 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Εισαγωγή στον Προγραμματισμό (με τη C) Διδάσκουσα: Φατούρου Παναγιώτα faturu [at] csd.uoc.gr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12) Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε

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

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

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

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

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα Αλφαριθμητικά Πίνακες: μια σύντομη εισαγωγή Πίνακες χαρακτήρων: τα "Αλφαριθμητικά" Πίνακες(Arrays): έννοιες και ορισμοί Ορισμός: Πίνακας (array) = σύνολο μεταβλητών του ιδίου τύπου (int, float, char,...) με ένα κοινό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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