Составители:
Рубрика:
75
Однако, из-за особенностей работы оператора и его широко-
го применения при программировании задач обработки массивов
данных, для оператора
for…to имеется специальная структура
следующего вида:
Замечание 1. Оператор цикла for…downto отличается от
оператора
for…tо лишь тем, что m1≥m2 и значение параметра i
на каждом шаге вычислений автоматически уменьшается на 1.
Правила использования операторов цикла с параметром
1. Параметр цикла i, а также его значения m1 и m2 должны
быть целого типа.
2.
Значение параметра i увеличивается (или уменьшается в
случае
for…downto) на 1 автоматически. Поэтому шаг изменения
параметра
i не указывается.
3.
Параметр i, а также значения m1 и m2 не должны пере-
определяться в теле цикла. При завершении работы оператора па-
раметр
i становится неопределенным и переменную i можно ис-
пользовать в других целях.
4.
Тело цикла может не выполниться ни разу, если m1>m2
для цикла
for…to, или m1<m2 для цикла for…downto.
Замечание 2. Оператор цикла while, как указывалось выше,
наиболее универсальный из трех операторов цикла, используе-
мых в системе Турбо Паскаль. Однако конструкция оператора
цикла
for является наиболее простой. Поэтому рекомендуется
там, где возможно, использовать оператор
for.
Тело цикла
Выхо
д
из
ц
икл
а
2,1 mmi =
76
6.3. Базовые алгоритмы
Для реализации циклических вычислительных процессов в
большинстве случаев используются следующие базовые алгоритмы:
•
табулирование функций;
•
организация счетчика;
•
накопление суммы или произведения;
•
поиск минимального или максимального члена последо-
вательности.
Ниже приводятся примеры программирования задач на осно-
ве базовых алгоритмов.
Задача 1. Алгоритм организации счетчика
Дана последовательность:
cos 1, cos 3, cos 5, …, cos 99.
Определить количество положительных членов последова-
тельности.
Решение
Представим последовательность в общем виде:
50,1где),12cos( =−= nna .
Для организации счетчика в памяти компьютера выделяется
ячейка, содержимое которой должно увеличиваться на
1 каждый
раз, когда встречается положительный член последовательности.
В программе ячейке (счетчику) соответствует переменная целого
типа, например переменная
L. Работа счетчика реализуется с по-
мощью оператора присваивания
L:=L+1;. В начальный момент
содержимое ячейки должно быть равно нулю. С этой целью пред-
варительно осуществляется очистка ячейки оператором присваи-
вания
L:=0;.
Program Z_1;
Var
a: real;
n, L: integer;
Begin
L := 0;
for n := 1 to 50 do
Однако, из-за особенностей работы оператора и его широко- 6.3. Базовые алгоритмы
го применения при программировании задач обработки массивов
Для реализации циклических вычислительных процессов в
данных, для оператора for…to имеется специальная структура
большинстве случаев используются следующие базовые алгоритмы:
следующего вида:
• табулирование функций;
• организация счетчика;
• накопление суммы или произведения;
i = m1, m2 • поиск минимального или максимального члена последо-
Выход из цикла
вательности.
Ниже приводятся примеры программирования задач на осно-
Тело цикла ве базовых алгоритмов.
Задача 1. Алгоритм организации счетчика
Дана последовательность:
Замечание 1. Оператор цикла for…downto отличается от cos 1, cos 3, cos 5, …, cos 99.
оператора for…tо лишь тем, что m1≥m2 и значение параметра i Определить количество положительных членов последова-
на каждом шаге вычислений автоматически уменьшается на 1. тельности.
Правила использования операторов цикла с параметром Решение
1. Параметр цикла i, а также его значения m1 и m2 должны Представим последовательность в общем виде:
быть целого типа. a = cos(2n − 1), где n = 1, 50 .
2. Значение параметра i увеличивается (или уменьшается в Для организации счетчика в памяти компьютера выделяется
случае for…downto) на 1 автоматически. Поэтому шаг изменения ячейка, содержимое которой должно увеличиваться на 1 каждый
параметра i не указывается. раз, когда встречается положительный член последовательности.
3. Параметр i, а также значения m1 и m2 не должны пере- В программе ячейке (счетчику) соответствует переменная целого
определяться в теле цикла. При завершении работы оператора па- типа, например переменная L. Работа счетчика реализуется с по-
раметр i становится неопределенным и переменную i можно ис- мощью оператора присваивания L:=L+1;. В начальный момент
пользовать в других целях. содержимое ячейки должно быть равно нулю. С этой целью пред-
4. Тело цикла может не выполниться ни разу, если m1>m2 варительно осуществляется очистка ячейки оператором присваи-
для цикла for…to, или m1Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
