Пример: НайтиS = 101 + 102 +... + 10n .
Главным отличием обычного оператора цикла от модифицированного,
является величина шага изменения параметра. В первом случае этот шаг обязательно равен , а во втором может отличатся от .
Также в Mathcad Prime предусмотрены операторы для пропуска текущей итерации цикла и перехода к следующей, выхода из циклов и программ:


Оператор 

Описание
Оставшиеся операторы текущей итерации цикла будут пропущены, а выполнение продолжится с первого оператора цикла. В этом операторе нет аргументов. В цикле
будет увеличено значение переменной итерации.
В сочетании с условным оператором оператор
позволяет выполнить в программе пропуск текущей итерации и переход к следующей.
Прекращает выполнение текущего цикла и возвращает последнее вычисленное значение. В этом операторе нет аргументов.
В сочетании с условным оператором оператор
позволяет выполнить в программе преждевременный выход из цикла с передачей управления первому оператору, следующему за циклом.
Прекращает выполнение программы и возвращает значение . Часто используют для отладки программы, при этом Оператор return временно вводится в
программу для проверки значений локальных переменных.
– любое допустимое выражение PTC Mathcad.
86
Примеры:
1. Суммирование нечетных чисел в интервале от до .
Пояснение к программе: Здесь,
– имя программы;
– формальный параметр;
– фактический параметр, подставляемый вместо формального. Оператор осуществляет пропуск четных чисел.
2.Суммирование элементов последовательности до первого отрицательного элемента.
Пояснение к программе: Здесь,
– имя программы. Оператор
осуществляет досрочный выход из цикла при встрече с первым
отрицательным числом.
3. Вывести первый отрицательный элемент последовательности.
87
Пояснение к программе: Здесь,
– имя программы. Оператор return прекращает выполнение программы и возвращает значение первого отрицательного элемента последовательности.
Упражнение 1
Составить блок – схему и программу нахождения суммы ряда y = x3 −x 1 ,
где, a x b , x меняется с шагомh =1,
а) используя цикл ; б) используя обычный оператор цикла ;
в) используя модифицированный оператор цикла .
а) Решение с помощью оператора while
Порядок выполнения:
1.Составьте блок – схему.
2.Запишите формулировку задания в Текстовое поле.
3.Запишите 

и затем на вкладке Программирование выберите оператор создания программы 
4.Наберите необходимые операторы, используя при этом оператор
локального присваивания вместо обычного . |
|
|
5. Проверьте работу программы при |
и |
. |
Блок-схема: Введем обозначения: f 1 – |
числитель, f 2 |
– знаменатель. |
Начало |
|
|
a,b
S:=0, x:=a
-x
S
Конец
88
Вид документа Mathcad Prime:
Пояснение к программе: Здесь, |
|
– |
имя программы; |
– |
|
формальные |
параметры; |
и |
– |
фактические параметры, |
|
подставляемые вместо формальных; |
– искомая сумма. До входа в цикл |
||||
переменным |
и присваиваются начальные значения. В соответствии |
||||
с условием задачи, в теле цикла |
|
, происходит накапливание суммы |
|||
и изменение значения переменной |
на |
. Если не менять значение |
, |
||
то произойдет так называемое «зацикливание», т.к. условие окончания цикла 
никогда не выполнится и соответственно циклический процесс не остановится (Cikl1_1).
Примечание: Обычно, при нахождении суммы , его значение вначале считают равным . Добавление числа
не изменяет значение суммы, однако упрощает организацию цикла. При нахождении произведения
его значение вначале считают равным . Умножение числа на
не изменяет значение произведения, однако упрощает организацию цикла.
б) Решение с помощью обычного оператора цикла for
Порядок выполнения:
1.Составьте блок – схему.
2.Запишите формулировку задания в Текстовое поле.
3.Запишите 

и затем на вкладке Программирование выберите оператор создания программы 
89
4. Наберите необходимые операторы, используя при этом оператор локального присваивания
вместо обычного .
5. Проверьте работу программы при 
и
.
Блок-схема:
Начало
a,b
S:=0
- x,a
S:=S
S
Конец
Вид документа Mathcad Prime:
Пояснение к программе: Здесь, |
|
– |
имя программы; |
– |
|
формальные |
параметры; |
и |
– |
фактические параметры, |
|
подставляемые вместо формальных; |
– искомая сумма. До входа в цикл |
||||
переменной |
присваивается начальное значение . В соответствии с |
||||
условием задачи, в теле цикла |
, происходит накапливание суммы . |
||||
Заголовок оператора цикла – |
|
|
обеспечивает присваивание |
||
переменной |
, начального значения |
и его автоматическое увеличение |
|||
на , после каждого выполнения тела цикла (Cikl1_2).
90