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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcript

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

2 Είδη εντολών Σειριακές (sequential) εντολές, εκτελείται η μία μετά την άλλη x = 42; z = f(x); Εντολές απόφασης (conditional), αποφασίζουν τι θα εκτελεστεί, υπό συνθήκη if (x == 0) y = 1; else y = 2; switch (x) case 1: case 2: default: Εντολές επανάληψης, εκτελούν πολλές φορές την ίδια λειτουργία for (i = 0; i < 10; i++) while (f(x) < 2) Μια εντολή επανάληψης λέγεται και βρόγχος γιατί κυκλώνει άλλες εντολές Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

3 Επαναληπτικές εντολές: while Εντολή while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Γενική μορφή while (expression) statements Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

4 Επαναληπτικές εντολές: while Εντολή while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Υπολογίζεται η τιμή της έκφρασης (expression) ως Γενική μορφή ακέραιος αριθμός, και συγκρίνεται με το 0 while (expression) statements Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

5 Επαναληπτικές εντολές: while Εντολή while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Εντολές (statements) που Γενική μορφή εκτελούνται μόνο αν η έκφραση έχει τιμή διαφορετική από 0 while (expression) statements Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

6 Επαναληπτικές εντολές: while Εντολή while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Υπολογίζεται ξανά η τιμή της έκφρασης (expression) ως Γενική μορφή ακέραιος αριθμός, και συγκρίνεται με το 0 while (expression) statements Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

7 Επαναληπτικές εντολές: while Εντολή while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Aν η έκφραση έχει τιμή Γενική μορφή διαφορετική από 0, εκτελούνται ξανά οι εντολές, κλπ while (expression) statements Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

8 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

9 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; Αρχικά, το c είναι 1, και το sum είναι 0 while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

10 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Ισχύει το 1 <= 10, οπότε θα εκτελεστούν οι εντολές του while Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

11 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 Εκτυπώνει το μήνυμα για ίσο με 1 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

12 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Υπολογίζει το c*c και το προσθέτει στο sum c = 1, c*c = 1 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

13 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; c = 1, c*c = 1 while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Αυξάνει το c κατά 1 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

14 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 Επανέλεγχος της συνθήκης: Ισχύει το 2 <= 10, οπότε θα εκτελεστούν ξανά οι εντολές του while Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

15 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 Εκτυπώνει το μήνυμα για ίσο με 2 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

16 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Υπολογίζει το c*c και το προσθέτει στο sum c = 1, c*c = 1 c = 2, c*c = 4 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

17 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; c = 1, c*c = 1 c = 2, c*c = 4 while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Αυξάνει το c κατά 1 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

18 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 Επανέλεγχος τηςc συνθήκης: = 2, c*c = 4 Ισχύει το 3 <= 10, οπότε θα εκτελεστούν ξανά οι εντολές του while Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

19 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

20 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

21 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

22 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 c = 6, c*c = 36 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

23 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 c = 6, c*c = 36 c = 7, c*c = 49 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

24 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 c = 6, c*c = 36 c = 7, c*c = 49 c = 8, c*c = 64 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

25 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 c = 6, c*c = 36 c = 7, c*c = 49 c = 8, c*c = 64 c = 9, c*c = 81 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

26 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 c = 6, c*c = 36 c = 7, c*c = 49 c = 8, c*c = 64 c = 9, c*c = 81 c = 10, c*c = 100 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

27 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 Επανέλεγχος τηςc συνθήκης: = 2, c*c = 4 Δεν ισχύει το 11 <= c = 10, 3, οπότε c*c = 9 τελειώνει η εκτέλεση c = 4, της c*c = 16 whilec = 5, c*c = 25 c = 6, c*c = 36 c = 7, c*c = 49 c = 8, c*c = 64 c = 9, c*c = 81 c = 10, c*c = 100 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

28 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 c Η= εκτέλεση 6, c*c = συνεχίζει 36 c = την 7, c*c επόμενη = 49εντολή c = 8, c*c = 64 c = 9, c*c = 81 c = 10, c*c = 100 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

29 Παράδειγμα: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10 whilec #include <stdioh> int c = 1, sum = 0; while (c <= 10) c++; printf( 1*1 + 2* *10 = %d\n, sum); c = 1, c*c = 1 c = 2, c*c = 4 c = 3, c*c = 9 c = 4, c*c = 16 c = 5, c*c = 25 c = 6, c*c = 36 c = 7, c*c = 49 c = 8, c*c = 64 c = 9, c*c = 81 c = 10, c*c = 100 1*1 + 2* *10 = 385 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

30 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

31 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; c = 10, c*c = 100 while (--c) printf( 1*1 + 2* *10 = %d\n, sum); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

32 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; c = 10, c*c = 100 c = 9, c*c = 81 while (--c) printf( 1*1 + 2* *10 = %d\n, sum); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

33 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

34 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

35 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 c = 6, c*c = 36 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

36 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 c = 6, c*c = 36 c = 5, c*c = 25 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

37 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 c = 6, c*c = 36 c = 5, c*c = 25 c = 4, c*c = 16 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

38 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 c = 6, c*c = 36 c = 5, c*c = 25 c = 4, c*c = 16 c = 3, c*c = 9 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

39 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 c = 6, c*c = 36 c = 5, c*c = 25 c = 4, c*c = 16 c = 3, c*c = 9 c = 2, c*c = 4 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

40 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 c = 6, c*c = 36 c = 5, c*c = 25 c = 4, c*c = 16 c = 3, c*c = 9 c = 2, c*c = 4 c = 1, c*c = 1 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

41 Παράδειγμα 2: while Άθροισμα των τετραγώνων των αριθμών από 1 έως 10, εναλλακτικός τρόπος while2c #include <stdioh> int c = 11, sum = 0; while (--c) printf( 1*1 + 2* *10 = %d\n, sum); c = 10, c*c = 100 c = 9, c*c = 81 c = 8, c*c = 64 c = 7, c*c = 49 c = 6, c*c = 36 c = 5, c*c = 25 c = 4, c*c = 16 c = 3, c*c = 9 c = 2, c*c = 4 c = 1, c*c = 1 1*1 + 2* *10 = 385 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

42 Παράδειγμα 3: while Άθροισμα των τετραγώνων των 10 πρώτων αριθμών που διαιρούνται με 7 ή 9 while3c #include <stdioh> int c = 11, sum = 0, pl = 0; while (pl < 10) if ((c % 7) == 0 (c % 9) == 0) pl++; c++; printf( Sum = %d\n, sum); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

43 Επαναληπτικές εντολές: for Εντολή for: επαναλαμβάνει κάποιες εντολές N φορές Γενική μορφή for (expression1; expression2; expression3 ) statements;

44 Επαναληπτικές εντολές: for Εντολή for: επαναλαμβάνει κάποιες εντολές N φορές Γενική μορφή for (expression1; expression2; expression3 ) statements; Εκτελείται αρχικά η έκφραση expression1 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

45 Επαναληπτικές εντολές: for Εντολή for: επαναλαμβάνει κάποιες εντολές N φορές Γενική μορφή for (expression1; expression2; expression3 ) statements; Υπολογίζεται η τιμή της έκφρασης expression2 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

46 Επαναληπτικές εντολές: for Εντολή for: επαναλαμβάνει Αν είναι κάποιες αληθής εντολές (μη N φορές μηδενική), εκτελούνται οι Γενική μορφή εντολές, αλλιώς for (expression1; expression2; τελειώνει expression3 η εκτέλεση ) της for statements; Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

47 Επαναληπτικές εντολές: for Στο τέλος των Εντολή for: επαναλαμβάνει κάποιες εντολές Nεντολών φορές statements, Γενική μορφή εκτελείται η έκφραση expression3 for (expression1; expression2; expression3 ) statements; Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

48 Επαναληπτικές εντολές: for Εντολή for: επαναλαμβάνει κάποιες εντολές N φορές Γενική μορφή for (expression1; expression2; expression3 ) statements; Ισοδύναμο expression1; while(expression2) statements; expression3; Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

49 Παράδειγμα 1: for powerc /* Συνάρτηση power * Υπολογίζει τη n-οστή δύναμη ενός αριθμού * Δέχεται τη βάση και τον εκθέτη * Επιστρέφει τη βάση υψωμένη στον εκθέτη */ int power(int base, int n) int i, result = 1; for(i = 1; i <= n; i++) result = result * base; return result; Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

50 Παράδειγμα 2: for factorialc /* Συνάρτηση factorial * Υπολογίζει το παραγοντικό ενός ακέραιου αριθμού * Δέχεται έναν ακέραιο αριθμό n * Επιστρέφει το παραγοντικό n! */ int factorial(int n) int i, result = 1; for(i = 2; i <= n; i++) result = result * i; return result; Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

51 Παράδειγμα: for vs while Παράδειγμα for int c; for(c = 1; c <= 100; c++) printf( The square of %d is %d\n, c, c * c); Παράδειγμα while int c; c = 1; while(c <= 10) printf( The square of %d is %d\n, c, c * c); c++; Τα δύο παραδείγματα είναι ισοδύναμα Συνήθως οι προγραμματιστές προτιμούν το πρώτο Σε μία γραμμή for υπάρχουν όλες οι πληροφορίες που περιγράφουν την επανάληψη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

52 Ειδικές περιπτώσεις for Στη for δεν είναι υποχρεωτικό να δωθούν οι expression1, expression2 και expression3 Τα παρακάτω επιτρέπονται στη C Ασυνήθιστο for int k; k = 40; for (;k;) printf( k = %d\n, k--); Άδειο for for(;;); Τι υπολογίζουν τα παραπάνω παραδείγματα; Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

53 Επαναληπτικές εντολές: do while Εντολή do while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Γενική μορφή do statements while (expression); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

54 Επαναληπτικές εντολές: do while Εντολή do while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Γενική μορφή do statements while (expression); Εκτελούνται οι εντολές (statements) Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

55 Επαναληπτικές εντολές: do while Εντολή do while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Γενική μορφή do statements while (expression); Υπολογίζεται η τιμή της έκφρασης (expression) ως ακέραιος αριθμός, και συγκρίνεται με το 0 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

56 Επαναληπτικές εντολές: do while Εντολή do while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Aν η έκφραση έχει τιμή Γενική μορφή διαφορετική από 0, εκτελούνται ξανά οι εντολές do statements while (expression); Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

57 Επαναληπτικές εντολές: do while Εντολή do while: επαναλαμβάνει κάποιες εντολές για όσο ισχύει μια συνθήκη Γενική μορφή do statements while (expression); Υπολογίζεται ξανά η τιμή της έκφρασης (expression) ως ακέραιος αριθμός, και συγκρίνεται με το 0, κλπ Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

58 Παράδειγμα: do while dowhilec /* Συνάρτηση calculator: Δέχεται δύο ακέραιους αριθμούς, παίρνει από το χρήστη * το είδος της πράξης (+, -, * ή /) την εκτελεί και επιστρέφει το αποτέλεσμα */ int calculator(int a, int b) int result = 0; char choice; printf( Select + for addition, - for subtraction, * for multiplication or / for division\n ); do printf( Enter symbol:\n ); choice = getchar(); while ((choice!= + ) && (choice!= - ) && (choice!= * ) && (choice!= / )); if (choice == + ) result = a + b; else if (choice == - ) result = a - b; else if (choice == * ) result = a * b; else if (choice == / ) result = a / b; return result; Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

59 Εντολές εξόδου από επανάληψη Εντολή break Τερματίζει την εντολή επανάληψης (for, while, do while) στην οποία βρίσκεται Η εκτέλεση συνεχίζει με την επόμενη εντολή μετά το τέλος του for, while ή do while Αν υπάρχουν πάνω από μια φωλιασμένες εντολές επανάληψης, ισχύει για την πιο μέσα Χρησιμοποιείται για να τερματίσει την εντολή επανάληψης Πχ, βγές από το μενού, σταμάτα την αναζήτηση μόλις το βρείς, κλπ Εντολή continue Τερματίζει την συγκεκριμένη επανάληψη και συνεχίζει με την επόμενη Στις εντολές for, εκτελεί την expression3 σαν να είχε φτάσει στο τέλος των statements Στις while και do while υπολογίζει τη συνθήκη επανάληψης για την επόμενη επανάληψη Χρησιμοποιείται για να παρακάμψει κάποια από όλες τις επαναλήψεις Πχ, αγνόησε τους αριθμούς που διαιρούνται με το 5 Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

60 Φωλιασμένες εντολές επανάληψης Μπορεί μια εντολή επανάληψης να περιέχει άλλες εντολές επανάληψης Παράδειγμα for (i = 1; i <= 8; i++) for (j = 1; j <= i; j++) printf( * ); printf( \n ); * ** *** **** ***** ****** ******* ******** Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

61 Παράδειγμα: Φωλιασμένοι βρόγχοι Πώς μπορούμε να τυπώσουμε την ακόλουθη έξοδο; Ζητούμενη έξοδος * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Πρατικάκης (CSD) Εντολές Επανάληψης CS100, / 16

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Τελεστής σύντοµης ανάθεσης Τελεστής σύντοµης ανάθεσης (shorthand assignment operator) µεταβλητή = µεταβλητή τελεστής

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε

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

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές! Εντολές Επανάληψης Πολλές φορές χρειάζεται να επαναλάβουμε τις ίδιες εντολές Πχ. Έστω ότι θέλουμε να υπολογίσουμε το άθροισμα όρων μιας ακολουθίας διαδοχικών ακεραίων. Δηλαδή αν ο χρήστης δώσει τον αριθμό

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

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

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

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

10. Εντολές επανάληψηςκαι οι εντολές

10. Εντολές επανάληψηςκαι οι εντολές Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 10. Εντολές επανάληψηςκαι οι εντολές for και do-while Ιωάννης Κατάκης Σήμερα o for o break/continue o dowhile() o φωλιασμένοι βρόχοι o παραδείγματα Ο βρόχος

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Τελεστές συντομογραφίας Τελεστές σύντομης ανάθεσης += παράδειγμα: sum+=10; αντί για: sum = sum

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Εντολές επιλογής Επαναλήψεις (if, switch, while) Εντολές επιλογής Επαναλήψεις (if, switch, while) Οι σημειώσεις αυτές έχουν σαν στόχο την μάθηση εντολών επιλογής (if, switch, while) που ελέγχουν τη ροή εκτέλεσης ενός προγράμματος. Πρώτα όμως, είναι αναγκαίο

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

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

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

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

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

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

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

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

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

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

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

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής Στόχοι και αντικείμενο ενότητας Βασικές κατασκευές Γλωσσών Προγραμματισμού (ΓΠ) Δομές ελέγχου ροής προγράμματος #4.. ντολές πιλογής Προτάσεις διακλάδωσης υπό συνθήκη ντολές if, if Φωλιασμένα (nested) if

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

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

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

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

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

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

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

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

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

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

Χαρακτηριστικά αναδροµής

Χαρακτηριστικά αναδροµής Χαρακτηριστικά αναδροµής base case : συνθήκη τερµατισµού της αναδροµής Όταν το πρόβληµα είναι αρκετά µικρό ή απλό ώστε η λύση να είναι άµεση αναδροµικό βήµα : κλήση της ίδιας συνάρτησης για µικρότερη ή

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

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

ΗΥ-150. Προγραμματισμός ΗΥ-150 Προγραμματισμός Επανάληψη Προγραμματισμός Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη ροής εντολών: Σειριακή Σε διακλάδωση if, if/else, switch Επαναληψηπτικά

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

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους: Επαναλήψεις - Loops Οι επαναλήψεις σε ένα πρόγραμμα μας επιτρέπουν μια ομάδα εντολών να εκτελείται για όσες φορές επιθυμούμε Υπάρχουν τρεις τρόποι επανάληψης εντολών με τη χρήση: While loops For loops

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

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

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

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

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

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

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

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Φεβρουάριος/Μάρτιος 2013 v. 0.1 Master-mind: κανόνες παιχνιδιού Στο master mind χρειάζεται να παράγονται κάθε φορά 4 τυχαία σύμβολα από ένα πλήθος 6 διαφορετικών

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

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή ονάδα Δικτύων και Επικοινωνιών ΗΥ Τομέας Πληροφορικής, αθηματικών και Στατιστικής ΓΕΩΠΟΙΚΟ ΠΑΕΠΙΣΤΗΙΟ ΑΘΗΩ Εισαγωγή στην Επιστήμη των ΗΥ άθημα-4 url: http://openeclass.aua.gr (AOA0) Λογισμικό Υπολογιστή

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

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

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

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται

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

Παραδείγματα. Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών

Παραδείγματα. Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών Παραδείγματα Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών Βήματα Δεδομένα : αριθμοί που δίνονται από το χρήστη. Δεδομένα υπολογισμού: μέση τιμή Πλήθος δεδομένων: άγνωστο,

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 6 Ο. Συναρτήσεις Τοπικές, καθολικές, στατικές μεταβλητές Μεταβλητές τύπου extern και register Αναδρομή

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 6 Ο. Συναρτήσεις Τοπικές, καθολικές, στατικές μεταβλητές Μεταβλητές τύπου extern και register Αναδρομή ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 6 Ο Συναρτήσεις Τοπικές, καθολικές, στατικές μεταβλητές Μεταβλητές τύπου extern και register Αναδρομή ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Συναρτήσεις Ο δομημένος προγραμματισμός,

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Επαναληπτικός βρόχος καλείται το τμήμα του κώδικα μέσα σε ένα πρόγραμμα, το οποίο εκτελείται από την αρχή και επαναλαμβάνεται

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

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή 5. Εντολή while() Η εντολή while() είναι ίσως η πιο πολυχρησιμοποιούμενη εντολή κατά τη σύνταξη κώδικα σε γλώσσα προγραμματισμού C για μικροελεγκτές. Το κυρίως μέρος του προγράμματος κλείνεται σχεδόν πάντα

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

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις

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

Συναρτήσεις και διαδικασίες

Συναρτήσεις και διαδικασίες Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE Περιγραφή Χρησιμοποιούμε την εντολή επανάληψης for όταν γνωρίζουμε εκ των προτέρων πόσες αλλά και

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

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

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

Αναδρομή Ανάλυση Αλγορίθμων

Αναδρομή Ανάλυση Αλγορίθμων Αναδρομή Ανάλυση Αλγορίθμων Παράδειγμα: Υπολογισμός του παραγοντικού Ορισμός του n! n! = n x (n - 1) x x 2 x 1 Ο παραπάνω ορισμός μπορεί να γραφεί ως n! = 1 αν n = 0 n x (n -1)! αλλιώς Παράδειγμα (συνέχ).

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

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

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

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only Αριθμητικοί

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Είσοδος Χρησιμοποιούμε την κλάση Scanner της Java import java.util.scanner; Αρχικοποιείται με το ρεύμα εισόδου: Scanner in = new Scanner(System.in);

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Βρόχοι Επανάληψη (Loop) Η επανάληψη ενός συνόλου εντολών για όσες φορές επιθυμούμε ή

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης Στη C++ υπάρχουν 3 διαφορετικές εντολές επανάληψης: while for do-while 1 2 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολή while Παράδειγμα #1 Κατασκευάστε πρόγραμμα που για

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση: ΠΡΟΓΡΜΜΑΤΑ ΣΕ C Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση: int b_to_d(int dyad[16]) που δέχεται ως είσοδο έναν θετικό ακέραιο δυαδικό αριθμό με τη μορφή πίνακα δυαδικών ψηφίων και επιστρέφει τον

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

Επανάληψη. Εντολές while, for, do-while

Επανάληψη. Εντολές while, for, do-while Επανάληψη Εντολές while, for, do-while Απροσδιόριστη Επανάληψη ή Επανάληψη υπό συνθήκη (while, do-while) Απαριθµητή Επανάληψη (for) Εντολή while while (συνθήκη) εντολή C? ναι όχι S Σηµασιολογία Εάν από

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

Διάλεξη 17η: Ταξινόμηση και Αναζήτηση

Διάλεξη 17η: Ταξινόμηση και Αναζήτηση Διάλεξη 17η: Ταξινόμηση και Αναζήτηση Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Ταξινόμηση CS100, 2016-2017 1 / 10 Το πρόβλημα της Αναζήτησης

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

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

Κεφάλαιο 3.1, : Συναρτήσεις I. (Διάλεξη 11) Κεφάλαιο 3.1,3.3-3.4: Συναρτήσεις I (Διάλεξη 11) 11-1 Μη-Δομημένος Προγραμματισμός Το πρόγραμμα στα αριστερά δεν είναι Αρθρωτό (δεν έχει σωστή δομή). Όλη η λειτουργικότητα ορίζεται μέσα στην main. Το αποτέλεσμα

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

C: Από τη Θεωρία στην Εφαρμογή

C: Από τη Θεωρία στην Εφαρμογή Δρ. Γ. Σ. Τσελίκης Δρ. Ν. Δ. Τσελίκας C: Από τη Θεωρία στην Εφαρμογή Ενδεικτικές Ασκήσεις από το Βιβλίο C: Από τη Θεωρία στην Εφαρμογή (Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας) Ενδεικτικές Ασκήσεις του Βιβλίου Ε.Α.1

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

Προγραµµατισµός Η/Υ. Μέρος2

Προγραµµατισµός Η/Υ. Μέρος2 Προγραµµατισµός Η/Υ Μέρος2 Περιεχόμενα Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής Αλγόριθμος Ψευδοκώδικας Παραδείγματα Αλγορίθμων Γλώσσες προγραμματισμού 2 Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ερωτήσεις Επανάληψης

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ερωτήσεις Επανάληψης Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ερωτήσεις Επανάληψης Α. Ερωτήσεις Στο τέλος δίνονται υποδείξεις για την απάντηση μερικών ερωτήσεων. 01 Ερώτηση: Στις παρακάτω εντολές τι πρόβλημα υπάρχει;

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888 ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό

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

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

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης Εντολές Ελέγχου 2 Γενικά Εντολές λήψης αποφάσεων Επιτρέπουν στο πρόγραμμα να εκτελεί διαφορετικές

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

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

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

Εργαστηριακή Άσκηση 1

Εργαστηριακή Άσκηση 1 Εργαστηριακή Άσκηση 1 Επανάληψη προγραμματισμού Βασικοί Αλγόριθμοι Είσοδος τιμών από το πληκτρολόγιο Σε όλα τα προγράμματα που θα γράψουμε στην συνέχεια του εξαμήνου θα χρειαστεί να εισάγουμε τιμές σε

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

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

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

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

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης Στο εργαστήριο αυτό, θα εξοικειωθούμε με τους τύπους δεδομένων που μας παρέχει η γλώσσα C, θα χρησιμοποιήσουμε τις δομές επανάληψης (for, while, do...while),

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

Πανεπιστήμιο Πελοποννήσου. Σχολή Θετικών Επιστημών & Τεχνολογίας. Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών. Προγραμματισμός Ι Εργαστήριο

Πανεπιστήμιο Πελοποννήσου. Σχολή Θετικών Επιστημών & Τεχνολογίας. Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών. Προγραμματισμός Ι Εργαστήριο Πανεπιστήμιο Πελοποννήσου Σχολή Θετικών Επιστημών & Τεχνολογίας Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών Προγραμματισμός Ι Εργαστήριο 03-12-2012 1 η Εργαστηριακή Άσκηση Να δημιουργήσετε πρόγραμμα που

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

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

Ασκήσεις & παραδείγματα για επανάληψη

Ασκήσεις & παραδείγματα για επανάληψη Λυμένα παραδείγματα Ασκήσεις & παραδείγματα για επανάληψη Χρησιμοποιώντας την ρητή (cast) ανάθεση main () int x, y; x = 7; y = 5; printf("given x = %d, y = %d\n", x, y); printf("x / y produces: %d\n",

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

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

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

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

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

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Β Μέρος Δομή Ελέγχου if-elif-else Επαναληπτική Δομή Ελέγχου while Επαναληπτική Δομή Ελέγχου for Αλληλεπίδραση χρήστη-προγράμματος Συναρτήσεις Η δομή

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

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

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

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

Προγραμματισμός Η/Y. Διάλεξη 6 η : Συναρτήσεις

Προγραμματισμός Η/Y. Διάλεξη 6 η : Συναρτήσεις Προγραμματισμός Η/Y Διάλεξη 6 η : Συναρτήσεις Η C είναι συναρτησιακή γλώσσα προγραμματισμού Ως τώρα όλα τα προγράμματα που είδαμε ήταν γραμμένα μέσα στην main Τι θα κάνουμε όμως αν Το πρόγραμμα είναι τεράστιο

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

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

Διαδικαστικός Προγραμματισμός Διαδικαστικός Προγραμματισμός Ενότητα 3: Εντολές ελέγχου επανάληψη Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

ΓΕΝΙΚΕΣ ΕΝΝΟΙΕΣ ΒΗΜΑΤΑ ΔΗΜΙΟΥΡΓΙΑΣ ΚΑΙ ΕΚΤΕΛΕΣΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ

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

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