Циклы

advertisement
Циклы
Распечатка таблиц.
Приёмы программирования вывода таблиц:
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
Related documents
Download