Система программирования Турбо Паскаль. Воробьева А.П - 37 стр.

UptoLike

Составители: 

75
Однако, из-за особенностей работы оператора и его широко-
го применения при программировании задач обработки массивов
данных, для оператора
for…to имеется специальная структура
следующего вида:
Замечание 1. Оператор цикла for…downto отличается от
оператора
for…tо лишь тем, что m1m2 и значение параметра 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