Учебная система программирования вводный курс
УРОК 4. Циклические алгоритмы. Теория. Циклические алгоритмы как уже ясно из их названия связаны с выполнением повторяющейся последовательности действий. Многие расчетные и вычислительные задачи требуют огромного количества вычислений для чего раньше использовался большой штат математиков например в конструкторских бюро. Поручив эту работу машине человек смог посвятить себя творчеству научному анализу. Циклы можно разделить на две группы: циклы с условием и циклы со счетчиком. Первые выполняются при достижении какого-либо условия, вторые определенное количество раз.
УРОК 4. Циклические алгоритмы на языке Паскаль. Цикл с использованием оператора for. For (присвоение переменной счетчика цикла первоначального значения) to (конечное значение переменной цикла) do. Пример: For i:=1 to 10 do Далее идет тело цикла (после оператора do) заключенное между операторами begin и end;. Пример программы суммирования чисел от 1 до 10: program cikl_1; var i, s:integer; begin for i:=1 to 10 do begin s:=s+i; end; writeln(s); end.
УРОК 4. Циклические алгоритмы на языке Паскаль. Цикл с использованием оператора for. Более наглядный пример программы суммирования чисел от 1 до 10: program cikl_1; var i, s:integer; begin for i:=1 to 10 do begin s:=s+i; writeln(s); end; end. Здесь оператор вывода помещен в цикл и можем видеть что значение переменной S возрастает с каждым шагом.
УРОК 4. Циклические алгоритмы на языке Паскаль. Цикл с использованием оператора While. Оператор While можно перевести как «пока». Данный оператор используется при организации циклов с условием и более удобен в использовании, чем цикл с оператором For. Синтаксис оператора: While (условие) do program cikl_2; var i, s: integer; begin while i<10 do begin i:=i+1; s:=s+i; write(' ',s); end; end. Тело цикла заключено между операторами begin и end;. В выражении i:=i+1 организовано изменение переменной цикла i. В строке s:=s+I суммируются значения переменной i. Оператор вывода имеет другой формат – переменные выводятся в одну строку, в кавычках заключен пробел. Здесь оператор вывода помещен в цикл и мы также можем видеть что значение переменной S возрастает с каждым шагом.
УРОК 4. Циклические алгоритмы на языке Паскаль. Пример решения задач. Задача _(for10): Даны два целых числа А и В. Найти сумму квадратов всех чисел от А до В включительно. program summ_kvadrat; var a, b,s,i:integer; begin readln(a); readln (b); for i:= a to b do begin s:=s+sqr(a); a:=a+1; write(' ',s); end; end.