Лабораторная работа №1
ОПЕРАЦИИ НАД СПИСКАМИ И МНОЖЕСТВАМИ
Цель работы: Получение навыков программирования в MathCad на основе работы со списками и множествами.
Методические указания
Реализация списков в MathCad
Для реализации списков и множеств в MathCad используются векторы. Пустой вектор задать, к сожалению, невозможно. Вектор с одним элементом вводится следующим образом (такая возможность реализуема только MathCad в версии 8 или выше!):
Для задания вектора с одним элементом как константы полученные круглые скобки копируются через буфер обмена.
Пример
V = ( 6+4 )
Для объединения векторов используется функция stack.
Пример
Создание операторов в MathCad
Собственный логический (или какой либо другой) оператор вводится следующим образом (обозначим оператор символом R).
Пример
В дальнейшем этот оператор может использоваться для вычисления других булевых выражений.
Пример
Для ввода созданного опрератора R используется кнопка xfy на панели «Evaluation».
Задание
Ниже приведены варианты заданий. Выполнить задание в MathCad версии 8 или выше. Символы Æ и È взять из файла Symbols. mcd.
A. Ввести переменные и функции для работы с векторами как со списками:
1. Ввести переменную Æ (Æ = 0) для обозначения пустого списка.
2. Ввести функцию power(L), возвращающую длину списка (вектора) L. Если L = Æ, то функция power(L) должна вернуть ноль.
3. Ввести функцию объединения списков È(A, B), возвращающую список конкатенации списков A и B (такую функцию можно будет использовать как оператор). Если A = Æ, то функция должна вернуть значение B, если B = Æ, то функция должна вернуть значение A.
Б. Создать заданный в соответствии с вариантом оператор работы с множествами (таблица 10.1).
1. Представить множество как список (или вектор).
2. Ввести функцию оператора, который задан в соответствии с вариантом. Оператор должен выдавать множество в нормальном виде (т. е. отсортированным и без повторений)
3. Получить результат функции для произвольных исходных данных.
Таблица 10.1
Вариант |
Операция |
1 |
Объединение |
2 |
Пересечение |
3 |
Разность |
4 |
Дополнение |
5 |
Декартовое произведение |
6 |
Декартовая степень |
< Предыдущая | Следующая > |
---|