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

Μέγεθος: 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 οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

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

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

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

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

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

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

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομές Επανάληψης. Εισαγωγή στη C++

Δομές Επανάληψης. Εισαγωγή στη C++ Δομές Επανάληψης Εισαγωγή στη C++ Επαναληπτικές δηλώσεις Οι βρόγχοι (loops) αναγκάζουν ένα τμήμα κώδικα να επαναλαμβάνεται. Η επανάληψη συνεχίζεται για όσο μία λογική συνθήκη είναι αληθής. Όταν η συνθήκη

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 032 2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Ενδιάμεση Εξέταση Ημερομηνία:08/03/10 Διάρκεια: 13:30 15:00 Διδάσκων: Παύλος Αντωνίου Ονοματεπώνυμο: Αριθμός Ταυτότητας: Η εξέταση

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8) Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί

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

Κεφάλαιο 5.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 (++, --,...) και σύνθετοι τελεστές

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

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

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

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

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

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

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

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης Β7.1.4 Δομές Επανάληψης Β Λυκείου Κατεύθυνσης Εισαγωγή Δομές επανάληψης ή βρόχοι (loops) ονομάζονται μέρη του κώδικα που εκτελούνται περισσότερες από μία φορές, ανάλογα με τη συνθήκη που έχουμε δηλώσει.

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομές ελέγχου ροής προγράμματος

Δομές ελέγχου ροής προγράμματος Δομές ελέγχου ροής προγράμματος Υπάρχουν δύο είδη δομών ελέγχου ροής (control flow): Οι δομές επιλογής και Οι δομές επανάληψης Δομές ελέγχου ροής προγράμματος Είδος δομής Δομές επιλογής Δομή ελέγχου ροής

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY120) #6 εκτέλεση σε επανάληψη 1 Σπύρος Λάλης Εκτέλεση σε επανάληψη: while while () lexpr body true false Όσο η λογική συνθήκη επανάληψης lexpr αποτιμάται σε μια τιμή

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

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

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

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

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1 Δομές Ανακυκλώσεων Σε όλες τις γλώσσες προγραμματισμού, οι εντολές ανακυκλώσεων επιτρέπουν να επαναλαμβάνουμε ένα σύνολο εντολών, περισσότερες από μια φορές και μέχρι να επιτευχθεί μια ορισμένη συνθήκη

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

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

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

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

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη

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

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

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

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

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

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

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

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch. Εργαστήριο 5 Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch. Προτεραιότητα τελεστών (συνέχεια): () παρενθέσεις +, - (πρόσημα), ++, -- *, /,

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Επαναληπτική Δομή 2 1. Εισαγωγή Δομές επανάληψης ή βρόχοι (loops) ονομάζονται τμήματα του κώδικα που εκτελούνται περισσότερες από μία φορές, ανάλογα με τη συνθήκη

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

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

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

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

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β 1. (10 μον.) Απαντήστε σωστό ή λάθος στις παρακάτω ερωτήσεις (αʹ) _2togo είναι έγκυρο όνομα μεταβλητής (βʹ) Αν p είναι δείκτης στο πρώτο στοιχείο

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

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 8: Επαναληπτικές Εντολές στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 Κατασκευαστές (Constructors) Ειδικός τύπος μεθόδων, οι οποίες: - είναι public και έχουν το ίδιο όνομα με αυτό της κλάσης - χρησιμοποιούνται για να αρχικοποιήσουν κάποιες

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

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

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY120) #5 εκτέλεση υπό συνθήκη 1 Σπύρος Λάλης Ροή εκτέλεσης Μέχρι στιγμής η ροή εκτέλεσης του κώδικα είναι αυστηρά γραμμική Οι εντολές που γράφουμε στον κώδικα μας εκτελούνται μια προς

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

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

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

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

Εντολές ελέγχου ροής if, for, while, do-while

Εντολές ελέγχου ροής if, for, while, do-while Εντολές ελέγχου ροής if, for, while, do-while 1 Μαρτίου 014 1 Εντολές εκτέλεσης υπό συνθήκη Μπορούμε να εκτελέσουμε εντολές της γλώσσας σε περίπτωση που κάποια συνθήκη ισχύει χρησιμοποιώντας την εντολή

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

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

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

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

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;.. Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Η Διαδικασία αυτή ονομάζεται Βρόγχος ή Επανάληψη (Loop) και η εντολή ή το σύνολο των εντολών που επαναλαμβάνονται ονομάζεται Σώμα της Δομής. Η γλώσσα

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

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

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

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

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

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

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

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Ορισμοί Λογικοί τελεστές f0r loops while loops if else

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

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις Γιώργος Λαμπρινίδης lamprinidis@pharm.uoa.gr Ασκήσεις Εμπέδωσης στις εντολές επανάληψης Σε αυτό το εργαστήριο θα δούμε στην πράξη: Πόσο χρήσιμες

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

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

ιαδικαστικός Προγραμματισμός ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ιαδικαστικός Προγραμματισμός Α Εξάμηνο Μάθημα 2 ο : Εντολές ελέγχου > εντολές υπό συνθήκη Στόχοι μαθήματος Να κατανοήσετε τη σχέση μεταξύ εντολών και παραστάσεων. Να αναγνωρίζετε

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

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

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

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

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

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

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

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

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

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

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

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

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

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

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

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

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

Συναρτήσεις. Εισαγωγή

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

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

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

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

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

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

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

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

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

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

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