- •Основы программирования в программной системе MathCad
- •1. Чтение и запись данных в MathCad
- •2. Программирование в MathCad
- •2.1. Программирование без программирования
- •2.2. Язык программирования MathCad
- •2.2. Создание программы в MathCad
- •2.4. Редактирование программы
- •2.5. Локальное присваивание
- •2.6. Условные операторы
- •2.7. Операторы цикла
- •2.8. Возврат значения
- •2.9. Перехват ошибок
- •3. Решение задач на компьютере
- •3.1. Этапы решения задач на компьютере
- •3.2. Математические модели
- •3.3. Численные методы
- •1. Чтение и запись данных в MathCad
- •2. Программирование без программирования в MathCad
- •3. Программированпие в MathCad
- •Решение обыкновенных дифференциальных уравнений и систем дифференциальных уравнений в программной системе mathcad
- •394000 Воронеж, пр. Революции, 19
2.7. Операторы цикла
В языке программирования MathCad имеются два оператора цикла: for и while. С помощью оператора простого цикла for можно организовать выполнение операции или проверку условия для ряда конкретных значений переменной. Оператор for имеет три маркера: в двух верхних маркерах, соединенных символом принадлежности, задается имя переменной, по которой организуется цикл, и ряд принятых ею значений. Диапазон значений переменной в условии цикла for можно задать как с помощью диапазона ранжированной переменной, так и с помощью вектора. В нижнем маркере определяется операция или комплекс операций, которые должны быть выполнены для каждого значения переменной.
С помощью второго оператора цикла whіle (Пока) можно организовать цикл, который будет работать до тех пор, пока некоторое условие будет выполняться. Оператор whіle имеет два маркера, в которые вводятся соответственно условия работы цикла и выражение для операций, которые будут выполняться на каждом шаге цикла whіle. Количество шагов выполнения цикла не нужно определять явным образом.
Если в некоторых ситуациях при работе программы необходимо прервать работу цикла, для этого надо использовать оператор break (Прервать). Этот оператор также работает с оператором іf и on error (Перехват ошибок).
Если алгоритм имеет несколько условий, при этом выполнение одного из них может привести к невыполнению или ошибке в других операторах условий, то можно использовать специальный оператор contіnue (Продолжить). Его применение аналогично применению оператору break. Также оператор contіnue используется для обозначения границ тела цикла.
Пример 5
Программирование с использованием оператора цикла for. Диапазон значений переменной задать с помощью ранжированной переменной.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: x:= Add Line z 0 for i 0..5 z z + i |
|
2 |
Ввести с клавиатуры x = |
|
Пример 6
Программирование с использованием оператора цикла for. Диапазон значений переменной задать с помощью вектора.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: x:= Add Line z 0 for i (1 2 3) z z + i Вектор изменения значений переменной вводить с помощью панели Матрица математической панели инструментов |
|
2 |
Ввести с клавиатуры x = |
|
Пример 7
Программирование с использованием оператора цикла while.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: x:= Add Line z ¬ 0 while z < 10 z ¬ z + 1 |
|
2 |
Ввести с клавиатуры x = |
|
Пример 8
Программирование с использованием оператора цикла for. Прервать выполнение программы (Пример 5), когда значение переменной i достигнет 2.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: x:= Add Line z ¬ 0 for i Î 0..5 Add Line z ¬ z + i break if i = 2 Операцию сравнения в последней строке программы ввести с панели Булева алгебра |
|
2 |
Ввести с клавиатуры x = |
|
Пример 9
Программирование с использованием оператора цикла while. Прервать выполнение программы (Пример 7), когда значение переменной z станет больше 5.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программу: x:= Add Line z ¬ 0 while z < 10 Add Line z ¬ z + 1 break if z > 5 |
|
2 |
Ввести с клавиатуры x = |
|
Пример 10
Программирование с использованием оператора цикла for и while с обозначением границ цикла оператором contіnue.
|
Порядок выполнения действия |
Изображение на экране |
1 |
Ввести в рабочий документ MathCad следующую программы из Примера 6 и Примера 7. Границы цикла обозначить оператором contіnue. |
|
2 |
Ввести с клавиатуры y = x = |
|
Из примеров видно, что наличие в программе оператора contіnue на результат влияния не оказывает.
