Циклы Распечатка таблиц. Приёмы программирования вывода таблиц: 1. Вывод на экран заголовка таблицы до цикла 2. Использование цикла для печати строк таблицы и на каждом шаге цикла расчет выводимых в таблицу величин с помощью номера строки и вывод их на экран 3. Вывод на экран финальной черты таблицы после цикла. Пример 1. Распечатать значения функции y=sin() для =0,10,20,30,…90 градусов. В этой блок-схеме не показаны операции вывода экран заголовка таблицы и нижней черты. Куда их вставить, догадайтесь самостоятельно. 1 Программа: Эта программа несколько не соответствует приведенной выше блок-схеме. Попробуйте найти неточность. Обратите внимание на то, что, согласно теории, в цикле после служебного слова do должен стоять один оператор. Однако, по логике задачи, в тело цикла нужно включить несколько операторов. Поэтому после do записан составной оператор, в который включено всё необходимое. При этом цикл начинается со слова for и заканчивается в конце составного оператора. Кроме того, в тело цикла не включен оператор n:=n+1; так как счетный цикл for автоматически производит эту операцию сам. Программа, использующая другой оператор цикла: Расчёт сумм Пример 2. Посчитаем сумму ряда с точностью . 2 Сначала необходимо придумать формулу для i-того члена ряда: S=1-Сi , где (i=1,2,3…) Будем считать, что сумма найдена с точностью , если разность i-того и (i-1)-го членов ряда по модулю стала меньше . Приемы программирования сумм: 1.Использование цикла (на каждом шаге – расчет очередного слагаемого) 2.Использование в цикле оператора s:=s+слагаемое; для расчета суммы 3.Задание начального значения s до цикла 4.Использование отдельной переменной-знака z (для знакопеременных рядов) Блок-схема решения задачи представлена ниже. Обратите внимание, что, так как условие «малости» очередного слагаемого (|c|<eps) проверяется на входе цикла, до цикла формально задаётся с=1, чтобы оно выполнилось, и цикл начался. Программа с использованием цикла while: 3 Программа с использованием цикла for: Здесь для выхода из цикла, когда значение слагаемого станет достаточно малым, используется оператор break, который прекращает выполнение цикла. Пример той же программы с использованием оператора цикла repeat: В индивидуальной задаче, которую Вы сдаете, нужно одновременно считать сумму и выводить на экран таблицу. Придумайте самостоятельно, как это сделать в одном цикле. 4