Операторы цикла
В обычном документе MathCad использование дискретной переменной равноценно применению оператора цикла. Однако если внутри цикла необходимо вычислить несколько выражений, опирающихся одно на другое, то необходимо вводить оператор цикла. Связано это с особенностями вычислений MathCad(сверху вниз – слева-направо) и пока MathCad не выполнит все вычисления над выражением, стоящим выше, он не перейдет к выполнению последующего выражения.
Важно. Использование дискретных переменных внутри программ не допускается.
В MathCad имеются 2 оператора цикла – for и while.
В случае, если заранее известно число повторений цикла, используется оператор for. Если цикл должен завершится по выполнению некоторого условия, и момент выполнения этого условия неизвестен, используется оператор while.
22.4.1 Оператор while
Цикл while выполняется до тех пор, пока остается истинным условие продолжения цикла. Важно только, чтобы внутри цикла был оператор, делающий условие цикла ложным. В противном случае цикл будет бесконечным и для остановки выполнения необходимо будет нажать Esc.
Порядок записи цикла
- в свободное место ввода справа от вертикальной черты установить курсор
- нажать на кнопке While на панели программирования. Появится шаблон с 2-мя местами ввода
- справа от оператора цикла нужно ввести условие продолжения цикла. Обычно это логическое выражение
- в оставшееся место ввода (внизу под while) нужно ввести выражение, которое вычисляется в цикле. Если в цикле необходимо вычислить сразу несколько выражений, то сперва необходимо установить курсор в место ввода и щелкнуть по кнопке Add line столько раз, сколько строк(выражений) будет вычисляться внутри цикла. Затем в появившиеся места ввода необходимо ввести нужные выражения.
Пример
Определить факториал заданного числа
Еще раз неверна запись(обратить внимание)
И неверно логически
===================================================конец лк 12
22.4.2 Оператор цикла for
Порядок создания цикла
- установить курсор в место для ввода (справа от вертикальной черты)
- на панели программирования щелкнуть на кнопке for.
- справа от оператора for нужно ввести имя переменной цикла, а после знака принадлежит – диапазон изменения переменной цикла(как для диапазонной переменной)
- в оставшееся место ввода(ниже for) нужно ввести выражение, которое будет вычисляться в цикле. Если внутри цикла будет вычисляться несколько выражений, то после установки курсора в место ввода необходимо щелкнуть по кнопке Add line столько раз, сколько строк(выражений) будет содержать цикл. Дале необходимо заполнить появившиеся места ввода.
Пример
Создать новый вектор из квадратных корней элементов исходного вектора
Пример 2
Определить каких элементов в векторе больше положительных или отрицательных
Операторы break, continue и return ?????
Назначение
Continue – возвращает программу к началу цикла
Break – обеспечивает выход из цикла и продолжение работы программы
Return – обеспечивает выход из программы
Вычислить произведение чисел, больших заданного А, стоящих на местах, кратных 3
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.