Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
|
|
- Δωρίς Παπαφιλίππου
- 8 χρόνια πριν
- Προβολές:
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 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2
Διαβάστε περισσότεραΕργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης
Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότερα5 &6. Τύποι δεδομένων, τελεστές και
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 5 &6. Τύποι δεδομένων, τελεστές και αριθμητικές εκφράσεις Ιωάννης Κατάκης Σήμερα o Τύποι δεδομένων int, char, float, double o Τελεστές = + - * / % o Αριθμητικές
Διαβάστε περισσότεραΔιάλεξη 9η: Πίνακες (arrays)
Διάλεξη 9η: Πίνακες (arrays) Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Arrays CS100, 2016-2017 1 / 17
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:
Διαβάστε περισσότεραΤύποι Δεδομένων Είσοδος/Έξοδος
Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΚεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Περιεχόµενα Τύποι εδοµένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθµητικές εκφράσεις
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)
Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΚεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)
Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου (Διάλεξη 7) 1 Είσοδος/Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου
Διαβάστε περισσότεραΔεδομένα, Τύποι και Τιμές
Προγραμματισμός Η/Υ Ι Δεδομένα, Τύποι και Τιμές ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Οι περισσότερες προγραμματιστικές εργασίες περιλαμβάνουν χειρισμό
Διαβάστε περισσότεραΔεδομένα, τελεστές, είσοδος/έξοδος
2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών
Διαβάστε περισσότεραΟικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2
Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής
Διαβάστε περισσότεραΚεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)
Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση
Διαβάστε περισσότεραΚεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος
Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου (Διάλεξη 7) 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε
Διαβάστε περισσότεραΚεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6)
Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 Τύποι Δεδομένων
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Παρατηρήσεις
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β
ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β 1. (10 μον.) Απαντήστε σωστό ή λάθος στις παρακάτω ερωτήσεις (αʹ) _2togo είναι έγκυρο όνομα μεταβλητής (βʹ) Αν p είναι δείκτης στο πρώτο στοιχείο
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις
Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 1 Τύποι Δεδομένων
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δεύτερη Διάλεξη Βασικά στοιχεία της γλώσσας προγραμματισμού C Μία γλώσσα προγραμματισμού όπως και μια ανθρώπινη γλώσσα μπορεί να μελετηθεί ως προς το αλφάβητό της,
Διαβάστε περισσότεραΣτοιχειώδης προγραμματισμός σε C++
Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.
Διαβάστε περισσότεραΤεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C
Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Με μια ματιά Τύπος Πίνακα Μεταβλητές με ενδείκτη Αλφαριθμητικά - Πίνακες Δισδιάστατος Πολυδιάστατος Πίνακας 2 2 Τύπος Πίνακα Σύνθετος
Διαβάστε περισσότεραΤμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός
Διαβάστε περισσότεραΔιάλεξη 11η: Δείκτες, μέρος 1
Διάλεξη 11η: Δείκτες, μέρος 1 Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Pointers I CS100, 2016-2017
Διαβάστε περισσότεραΔιάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους
Διαβάστε περισσότεραΠρογραµµατισµός. Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος
Προγραµµατισµός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος Προγραµµατισµός Μέρος Α Τύποι δεδοµένων Προγραµµατισµός Τύποι εδοµένων Ένας τύπος δεδοµένων είναι ένα σύνολο τιµών και ένα σύνολο λειτουργιών
Διαβάστε περισσότεραΚεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε
Διαβάστε περισσότερα3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)
Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Συναρτήσεις της C Τα Λοιπά Στοίβα και μηχανισμός κλήσης Αναδρομικές συναρτήσεις Στατικές μεταβλητές Άλλα θέματα Μηχανισμός
Διαβάστε περισσότεραΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει
Διαβάστε περισσότερα8. Συνθήκες ελέγχου, λογικοί τελεστές
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις
Διαβάστε περισσότεραΗ πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης
Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Διαβάστε περισσότεραΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Βασικοί Τύποι Πίνακες (μέρος 1) Συμβολοσειρές Ο Προεπεξεργαστής Τελευταία ενημέρωση: Σεπτέμβριος 2016 Εισαγωγή - 2 short:
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα
Διαβάστε περισσότεραΕπανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα
Διαβάστε περισσότερα2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων
2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C
Προγραμματισμός ΗΥ: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότεραΕισαγωγή στην γλώσσα προγραμματισμού C
Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο
Διαβάστε περισσότεραΣτην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2
Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1
Διαβάστε περισσότεραΠαρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.
Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔιαδικασία Ανάπτυξης Λογισμικού
Διαδικασία Ανάπτυξης Λογισμικού Ανάλυση Απαιτήσεων (προϋποθέτει κατανόηση του προβλήματος και τη συλλογή πληροφοριών και των απαιτήσεων από το σύστημα) Σχεδιασμός (ορισμός διεργασιών για να ικανοποιηθούν
Διαβάστε περισσότεραΔιάλεξη 15η: Αναδρομή, μέρος 1ο
Διάλεξη 15η: Αναδρομή, μέρος 1ο Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αναδρομή I CS100, 2016-2017
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Συντακτικό της γλώσσας C Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις
Διαβάστε περισσότεραΔιάλεξη 5η: Εντολές Επανάληψης
Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΠρογραμματισμός Ι (HY120)
Προγραμματισμός Ι (HY120) #4 κυριολεκτικά & μετατροπή τύπων 1 Σπύρος Λάλης Κυριολεκτικά (literals) Συχνά θέλουμε να αρχικοποιήσουμε μεταβλητές του προγράμματος με μια συγκεκριμένη τιμή υπάρχει επίσης η
Διαβάστε περισσότεραΕνδεικτικές λύσεις και στατιστικά
Προγραμματισμός 1 Σύντομο Quiz 25/9/9 Ενδεικτικές λύσεις και στατιστικά Ερώτηση 1: Γράψτε παρακάτω συνάρτηση η οποία δέχεται ως παραμέτρους ένα string και ένα χαρακτήρα και επιστρέφει τον αριθμό των εμφανίσεων
Διαβάστε περισσότεραΠρογραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις
Θεματική ενότητα 3: Tελεστές εκφράσεις Τελεστές (operators) Εκφράσεις (expressions) Σύμβολα ή λέξεις που αναπαριστούν συγκεκριμένες διεργασίες, οι οποίες εκτελούνται πάνω σε ένα ή περισσότερα δεδομένα.
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
Διαβάστε περισσότεραΠρογραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');
Διαβάστε περισσότεραprintf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:
printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: %d για ακεραίους (int) %lf για κινητής υποδιαστολής διπλής ακρίβειας (double) %f για κινητής υποδιαστολής απλής ακρίβειας
Διαβάστε περισσότεραTMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής
TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010 2011, Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής Βασίλης Μποζαντζής Εισαγωγικά Οι 32 δεσμευμένες λέξεις σύμφωνα με το πρότυπο ANSI
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 2η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Βασικοί αριθμητικοί τύποι, μετατροπές τύπων και σταθερές. Πίνακες. Πίνακες
Διαβάστε περισσότεραΠρογραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ
Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Κων. Κόκκινος Μεταβλητές-1 Οι μεταβλητές αποτελούν θέσεις μνήμης στις οποίες αποθηκεύονται τιμές αντίστοιχες
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)
Διαβάστε περισσότεραΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C
ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,
Διαβάστε περισσότεραΠρογραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Εγγραφές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η Ανάγκη Ομαδοποίησης Πολλές φορές έχουμε πληροφορίες διαφορετικού τύπου οι οποίες όμως έχουν μεγάλη
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΑσκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)
Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:
Διαβάστε περισσότεραΕισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 2 η : Συντακτικό της γλώσσας C, Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις Αν. καθηγητής
Διαβάστε περισσότεραΗ βασική συνάρτηση προγράμματος main()
Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 5: Κυριολεκτικά Συνδυασμοί / Μετατροπές Τύπων Αριθμητική Χαρακτήρων Κυριολεκτικά (literals) 2 Κάποιες μεταβλητές του προγράμματος πρέπει συνήθως να αρχικοποιηθούν με συγκεκριμένη
Διαβάστε περισσότεραΔιάλεξη 2η: Αλγόριθμοι και Προγράμματα
Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 4ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Συναρτήσεις (functions) 56 Τεμαχισμός του προγράμματος σε μικρότερα κομμάτια που είναι πιο κατανοητά, πιο εύκολα
Διαβάστε περισσότερα3. Εκφράσεις και έλεγχος ροής
3. Εκφράσεις και έλεγχος ροής Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να διακρίνετε ανάμεσα σε μεταβλητές μέλη και αυτόματες μεταβλητές Να περιγράφετε την αρχικοποίηση των μεταβλητών μελών Να αναγνωρίζετε
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά
Διαβάστε περισσότεραΕντολές εισόδου - εξόδου. Εισαγωγή στη C++
Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός
Διαβάστε περισσότεραΔιάλεξη 22η: Επιπλέον στοιχεία της C
Διάλεξη 22η: Επιπλέον στοιχεία της C Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Extra CS100, 2018-2019 1 / 11 Οργάνωση του κώδικα Ένα πρόγραμμα
Διαβάστε περισσότερα