Лабораторная работа 6
ПРОГРАММИРОВАНИЕ В МАТКАД.
В Маткад имеется встроенный язык программирования. Это язык позволяет производить объектно-ориентированные программы.
1. При программировании в Маткад в программе участвуют локальные переменные, действие которых распространяется только на программу, а не на весь документ в целом, частью которого является программа. Переменные, действующие во всем документе, называются глобальными.
2. Для составления программ необходимо, прежде всего, вызвать панель программирования. Для этого следует нажать на математической панели кнопку с изображением стрелок, прямоугольника и ромба между кнопками интегрирования и греческого алфавита.
Появится новая панель – панель программирования, состоящая из кнопок: Кнопка ADD LINE- ДОБАВЬ СТРОКУ. При ее нажатии возникает вертикальная линия, объединяющая два оператора в блок с одним входом и одним выходом. Для объединения большего числа операторов кнопку следует нажимать несколько раз.
Кнопка ← – это оператор присваивания, например А ← В: локальной переменной А присваивается значение В.
Кнопка if аналогична оператору условного перехода, например, выражение A ← B if C > 0 означает, что, если С > 0, то A присваивается значение B.
Кнопка OTHERWISE дает возможность сделать выбор (аналог оператора ELSE).
С ← D if A > B
E ← F otherwise
Если A > B, то С присваивается значение D, в противном случае E присваивается значение F.
Кнопка FOR вводит в программу цикл с параметром (когда заранее известно, сколько повторений необходимо выполнить).Количество повторений задается несколькими способами:
FOR A ∈ 5,4,7,8
FOR i ∈1..10
Кнопка WHILE – образует заголовок цикла с предусловием. Такой цикл используется, если мы заранее не знаем, сколько повторений нам необходимо сделать для решения задачи. В Маткад набирается:
|
WHILE < логическое условие> < операторы, которые должны выполняться>.
Ниже приводятся элементы программ в Маткаде.
Пример 1.. Функция у(x) задается по разному для различных х
Пример 2. Найти сумму первых десяти слагаемых ряда чисел
До начала следует присвоить сумме S нулевое значение. Так как число повторений известно, используем оператор FOR.
Пример 3. Найти сумму ряда чисел
Применение оператора WHILE. Суммировать ряд следует до тех пор, пока очередное слагаемое не станет меньше системной переменной TOL. Прежде всего устанавливаются начальные значения s и i. Затем пишется оператор WHILE и во втором цикле – само накапливание. Нижняя буква s показывает, по какой переменной производится операция.
Пример 4. Определить максимальную координату вектора и её позицию:
генерируется случайным образом вектор v
Порядок выполнения работы
I. Определите в Маткад заданную функцию, постройте ее график.
II. Найдите сумму ряда с заданной точностью, определить сколько слагаемых понадобилось для этого использовать.
III. Сгенерировать случайный вектор и выполнить задание по вариантам.
Варианты заданий
№ Вар. | Задание |
1. | I. II. III.Найти индекс первого положительного элемента. |
2. | I. II. III.Найти сумму элементов вектора. |
3. | I. II. III.Найти сумму элементов с четными индексами. |
4. | I. II. III.Найти индекс первого нулевого элемента. |
5. | I. II. III.Найти минимальный элемент и его индекс. |
6. | I. II. III.Найти индекс первого отрицательного элемента. |
7. | I. II. III.Найти индекс последнего положительного элемента. |
8. | I. II. III.Найти индекс последнего отрицательного элемента. |
9. | I. II. III.Найти сумму элементов с нечетными индексами. |
10. | I. II. III. Найти количество нулевых элементов. |
|