Цикл с параметром (определенный цикл) Когда известно число повторений, удобно использовать цикл с параметром K= <нач.зн>, <кон.зн> Команды тела цикла – определенный цикл – частный случай команды повторение с предусловием (цикл «пока»). Поскольку определенный цикл – наиболее часто реализуемая циклическая структура, во всех языках программирования для его реализации используется специальная команда. For k:=<нач.зн.> to <кон.зн.> do Команды тела цикла; K= <нач.зн> K<= <кон.зн> K= <нач.зн>, <кон.зн> Команды тела цикла да Команды тела цикла K:=K+1 For k:=<нач.зн.> to <кон.зн.> do Команды тела цикла; Команды тела цикла выполняются определенное число раз. За количеством выполнений тела цикла следит параметр цикла (счетчик). Вначале при входе в цикл счетчик принимает начальное значение, затем сравнивается соответствие счетчика с конечным значением. В случае если значение счетчика меньше или равняется конечному значению – выполняются команды тела цикла, затем значение счетчика увеличивается на один, и управление передается в начало цикла (на блок проверки условия продолжения цикла). K= <нач.зн> K<= <кон.зн> да Команды тела цикла K:=K+1 For k:=<нач.зн.> to <кон.зн.> do Команды тела цикла; Задача. Получить сумму целых чисел от а до в. а до в – целые числа, (а < в) S=0 Ввод A,В K= А,В S=S + K Вывод S Анализ результатов: Программа: Program Symma3; Var a, b, k, s: integer; Begin S:=0; Write( ‘Введите 2 целых числа: ’); Readln(a,b); For k:= a to b do s:=s+k; Writeln( ‘Sum = ’ , S:4); End. Введите 2 целых числа: 1 10 Предполагаемый результат: Sum = 55 Самостоятельная работа Написать алгоритм и программу 1. Написать на экране 20 раз свое имя в виде: 1 Федор 2 Федор … 20 Федор 2. Таблицу умножения на 7. Результат представить в виде: 7 х 2 = 14 7 х 3 = 21 … 7 х 9 = 63 3. Получить сумму чисел от 1 до N. (S = 1 + 2 + 3 + …+ N ) 4. Получить произведение чисел от 1 до N. (N! = 1*2*3*…*N) Таблицу умножения на N. Результат представить в виде: 7 х 2 = 14 (Например, N = 7) 7 х 3 = 21 … 7 х 9 = 63 Программа: Ввод N k = 2, 9 Вывод N*k Program Tabl_ymn; Var N, k: integer; Begin Write( ‘Введите целое число ’); Readln(N); For k:= 2 to 9 do Writeln( N, ‘ x ‘ , k, ’ = ‘ , N*k); Readln; End. Самостоятельная работа Написать алгоритм и программу 1. Просуммировать N чисел, задаваемых пользователем. Таблицу умножения на 7. Результат представить в виде: 7 х 2 = 14 7 х 3 = 21 … 7 х 9 = 63 3. Получить произведение чисел от 1 до N. (N! = 1*2*3*…*N) 2. 4. 12 + 22 + 32 + 42 + …+ 202 5. cos(1) + cos(2) + cos(3) + cos(N) 2 + 4 + 6 + 8 + …+ 30 Определим k – переменная цикла, k = 1, 2, 3, … 15 S – переменная ячейка для накопления суммы. S=0 K= 1, 15 S=S + 2*k Вывод S Решение задач 1. 1/12 + 1/32 + 1/52 + … + 1/992 2. √2 + √3 + √4 + … + √10