Скачать презентацию Введение в язык C Операторы цикла Структуры Скачать презентацию Введение в язык C Операторы цикла Структуры

Лекция 06 (2015.02.26) Язык C# Циклы.ppt

  • Количество слайдов: 32

Введение в язык C# Операторы цикла Введение в язык C# Операторы цикла

Структуры алгоритмов - циклическая с предусловием ( «цикл-пока» 2 Структуры алгоритмов - циклическая с предусловием ( «цикл-пока» 2

Оператор while (выражение) оператор; //с предусловием i=1; while (i<=10) {Console. Write. Line (i); i++; Оператор while (выражение) оператор; //с предусловием i=1; while (i<=10) {Console. Write. Line (i); i++; }

Оператор while (пример использования) Оператор while (пример использования)

Оператор while (пример использования) double xn = -2, xk = 12, dx = 2, Оператор while (пример использования) double xn = -2, xk = 12, dx = 2, t =2, y; double x = xn; while (x <= xk) { y = t; if (x >= 0 && x <10) y = t*x; if (x >= 10) y = 2*t; Console. Write. Line (“{0, 6} {1, 6}”, x, y); x += dx; }

Структуры алгоритмов - циклическая с постусловием ( «цикл-до» ) 6 Структуры алгоритмов - циклическая с постусловием ( «цикл-до» ) 6

Оператор do - while do оператор while (выражение); //с постусловием i=1; do {Console. Write. Оператор do - while do оператор while (выражение); //с постусловием i=1; do {Console. Write. Line(i); i++; } while (i<=10);

Оператор do - while (пример использования) Оператор do - while (пример использования)

Оператор do - while (пример использования) double xn = -2, xk = 12, dx Оператор do - while (пример использования) double xn = -2, xk = 12, dx = 2, t =2, y; double x = xn; do { y = t; if (x >= 0 && x <10) y = t*x; if (x >= 10) y = 2*t; Console. Write. Line (“{0, 6} {1, 6}”, x, y); x += dx; } while (x <= xk);

Оператор цикла For (starting_i; ending_i; increment_i) Оператор; k=1; for (int i=1; i<=5; i++) {k=k*i; Оператор цикла For (starting_i; ending_i; increment_i) Оператор; k=1; for (int i=1; i<=5; i++) {k=k*i; Console. Write. Line (i); }

Оператор цикла For for (инициализация; выражение; модификация) Оператор; for ( int i=0, j=20; … Оператор цикла For for (инициализация; выражение; модификация) Оператор; for ( int i=0, j=20; … int k, m; for (k=1, m=o; …

Оператор do - while (пример использования) Оператор do - while (пример использования)

Оператор do - while (пример использования) double xn = -2, xk = 12, dx Оператор do - while (пример использования) double xn = -2, xk = 12, dx = 2, t =2, y; //double x = xn; for (double x = xn; x <= xk; x += dx) { y = t; if (x >= 0 && x <10) y = t*x; if (x >= 10) y = 2*t; Console. Write. Line (“{0, 6} {1, 6}”, x, y); //x += dx; } while (x <= xk);

Пример цикла с отрицательным шагом for (int i=10; i>=0; i--) Console. Write. Line (i); Пример цикла с отрицательным шагом for (int i=10; i>=0; i--) Console. Write. Line (i);

Пример цикла с переменной символьного типа For (char ch=“А”; ch <= “Я”; ch++) Console. Пример цикла с переменной символьного типа For (char ch=“А”; ch <= “Я”; ch++) Console. Write. Line (ch);

Типовые задачи (2) Вычислить и напечатать значение функции Z для 50 значений X, задаваемых Типовые задачи (2) Вычислить и напечатать значение функции Z для 50 значений X, задаваемых по вводу при

Алгоритм решения задачи (2) Алгоритм решения задачи (2)

Фрагмент программы решения задачи (2) For (i=1; i<=50; i++) {Console. Read. Line(x); If (x<=0) Фрагмент программы решения задачи (2) For (i=1; i<=50; i++) {Console. Read. Line(x); If (x<=0) y = 0. 5+x*x; else if (x<=1) y = Math. Cos(x); else y = 1/(x*x); z = (2*y*y+y-0. 1)/(1+x*x); Console. Write. Line (x, z); }

Типовые задачи (7) Вычислить сумму 20 членов ряда 19 Типовые задачи (7) Вычислить сумму 20 членов ряда 19

Типовые задачи (7) Вычислить сумму 20 членов ряда 20 Типовые задачи (7) Вычислить сумму 20 членов ряда 20

Алгоритм решения задачи (7) 21 Алгоритм решения задачи (7) 21

Вложенные циклы int i, j; for (i = 1; i <= 10; i++) { Вложенные циклы int i, j; for (i = 1; i <= 10; i++) { for (j = 1; j <= 5; j++) Console. Write. Line (i, j, i*j); Console. Write. Line (“n”); };

Типовые задачи (9) Вычислить сумму 10 членов ряда для 0. 1 <= x <= Типовые задачи (9) Вычислить сумму 10 членов ряда для 0. 1 <= x <= 0. 8; Δx =0. 1 23

Алгоритм решения задачи (9) 24 Алгоритм решения задачи (9) 24

Организация бесконечных циклов for (; ; ) Console. Write. Line (“Бесконечный циклn”); for (i=1; Организация бесконечных циклов for (; ; ) Console. Write. Line (“Бесконечный циклn”); for (i=1; 1; i++) Console. Write. Line (“Бесконечный циклn”); for (i=10; i>6; i++) Console. Write. Line (“Бесконечный циклn”);

Оператор Break int i; for (i=1; i<1000; i++) { операторы; if (i >= 250) Оператор Break int i; for (i=1; i<1000; i++) { операторы; if (i >= 250) break; }

Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12

Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12 !?

Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12

Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12 т. е.

Алгоритм решения задачи (11) Алгоритм решения задачи (11)

Оператор Continue Int i; for(i = 1; i <= 1000; i++) {if (i % Оператор Continue Int i; for(i = 1; i <= 1000; i++) {if (i % 7) continue; Console. Write. Line (i); }