Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_5.doc
Скачиваний:
12
Добавлен:
01.03.2025
Размер:
5 Мб
Скачать
☆

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

zz + i

2

Ввести с клавиатуры x =

Пример 6

Программирование с использованием оператора цикла for. Диапазон значений переменной задать с помощью вектора.

Порядок выполнения действия

Изображение на экране

1

Ввести в рабочий документ MathCad следующую программу: x:= Add Line z  0

for i  (1 2 3)

zz + 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 на результат влияния не оказывает.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]