Лабораторная работа №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

Декартовая степень

© 2011-2024 Контрольные работы по математике и другим предметам!