Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Компьютерные технологии в машиностроении. Основы работы в системе Mathca

.pdf
Скачиваний:
20
Добавлен:
15.11.2022
Размер:
2.13 Mб
Скачать

ляется с помощью оператора on error при задании функции RF(f,x), имеющей обработчик ошибок.

Программные блоки позволяют использовать задание одного программного модуля внутри другого. Для нескольких подмодулей, которые должны выполняться в составе циклов, используется объединение в виде жирной вертикальной черты. Для этого, как и для исходного задания блока, служит команда Add Line, добавляющая в модуль дополнительную вертикальную черту для подмодуля.

Программный модуль, в сущности, является функцией, но описанной с применением упомянутых сугубо программных средств. Эта функция может возвращать значение, определяемое последним оператором. Это значит, что после такого модуля, выделенного как целый блок, можно поставить знак равенства для вывода значения функции. В блоке могут содержаться любые операторы и функции входного языка системы. Для передачи в блок значений переменных можно использовать переменные документа, которые ведутсебявблоке как глобальные переменные.

Обычно программному модулю присваивается имя со списком переменных, после которого идет знак присваивания :=. Переменные в списке являются локальными, и им можно присваивать значения при вызове функции, заданной модулем. Локальный характер таких переменных позволяет присваивать им те же имена, что и глобальным переменным документа. Однако лучше этого не делать и использовать разные имена для локальных переменных программных модулей и переменных документа.

Ограниченный набор программных средств, имеющихся в системе Mathcad, дает возможности, которые ранее отсутствовали: задание функций с аппаратом локальных переменных, задание различных видов циклов (в том числе вложенных), упрощение алгоритмов с помощью операций присваивания и реализация по классическим алгоритмам итерационных и рекурсивных процедур.

Задание программных модулей позволяет реализовать любые специальные приемы программирования и может служить мощным средством расширения системы путем задания новых функций.

91

Стр. 91

ЭБ ПНИПУ (elib.pstu.ru)

СПИСОК ЛИТЕРАТУРЫ

1.Макаров Е.Г. Mathcad: учебный курс. – СПб.: Питер, 2009. 381 с.

2.Лялькина Г.Б., Бердышев О.В. Математическая обработка резуль-

татов эксперимента: учебное пособие для вузов. Пермь: Изд-во Перм. нац. исслед. политехн. ун-та, 2013. 77 с.

92

Стр. 92

ЭБ ПНИПУ (elib.pstu.ru)

 

 

ПРИЛОЖЕНИЕ 1

 

Сообщение об ошибках

 

 

 

Сообщение

Описание

array size mismatch

Несоответствие размера массива

 

cannot be defined

Не может быть определено

cannot take subscript

Не содержит верхних (нижних) индексов

definition stack overflow

Переполнение стека определений

did not

find solution

Решение не найдено

dimension to non real

Размерность массива не целое число

power

 

 

 

domain error

Ошибка области определения

duplicate

Дублирование

equation too large

Слишком большое выражение

error in constant

Ошибка в константе

error in list

Ошибка в списке

error in solve block

Ошибка в блоке

file error

Ошибка в файле

file not found

Файл не найден

illegal

array operation

Неверная операция с массивом

illegal

context

Неверный контекст

illegal

factor

Неверный множитель

illegal

function name

Неверное имя файла

illegal

ORIGIN

Неверное употребление ORIGIN

illegal

range

Неверный диапазон

illegal

tolerance

Некорректная точность аппроксимации

incompatible units

Несовместимые единицы

index out of bounds

Индексы вне границ

interrupted

Прервано

invalid order

Неверный порядок

list too long

Длинный входной список

misplaced comma

Неуместная запятая

missing

operand

Пропущенный операнд

missing

operator

Пропущенный оператор

must be

3-vector

Должен быть трехмерный вектор

must be

array

Должен быть массивом

must be

dimensionless

Должен быть безразмерным

must be

increasing

Должен быть возрастающим

93

Стр. 93

ЭБ ПНИПУ (elib.pstu.ru)

Сообщение

Описание

must be integer

Должен быть целым

must be nonzero

Должен быть ненулевым

must be positive

Должен быть положительным

must be range

Должен быть диапазоном

must be real

Должен быть вещественным

must be scalar

Должен быть скаляром

must be vector

Должен быть вектором

nested solve block

Вложенный блок решения

no matching Given

Нет соответствующей директивы Given

no scale value

Не является скаляром

not a name

Не является именем

not converging

Не конвертируется

only one array allowed

Допустим только один массив

overflow

Переполнение

significance lost

Потеряны значащие цифры

singularity

Деление на ноль

stack overflow

Переполнение стека

subscript too large

Слишком большой нижний индекс

too few arguments

Слишком мало аргументов

too few constraints

Слишком мало ограничений

too few elements

Слишком мало элементов

too few subscripts

Слишком мало нижних индексов

too large to display

Слишком велико, чтобы отобразить

too many arguments

Слишком много аргументов

too many constraints

Слишком много ограничений

too many points

Слишком много точек

too many subscripts

Слишком много индексов

undefined

Не определено

unmatched parenthesis

Дисбаланс скобок

wrong size vector

Неверный размер вектора

94

Стр. 94

ЭБ ПНИПУ (elib.pstu.ru)

ПРИЛОЖЕНИЕ 2

Редактирование документов с применением клавиатуры

Клавиши для выделения

курсор принимает вид уголка и расширяется;

курсор принимает вид уголка и сужается;

курсор, имеющий вид уголка, перемещается и меняет направление;

курсор, имеющий вид уголка, перемещается и меняет направление; Shift ↑ − выводит курсор, имеющий вид уголка, из выражения вверх,

всвободное поле, делая его крестообразным;

Shift ↓ − выводит курсор, имеющий вид уголка, из выражения вниз, в свободное поле;

Shift → − выводит курсор из выражения вправо, в свободное поле; Shift ← − выводит курсор из выражения влево, в свободное поле; Пробел курсор, имеющий вид уголка, расширяется на весь операнд (действует как несколько нажатий клавиши ) и выводит курсор из

выделенного выражения;

Ins циклически перемещает курсор, имеющий вид уголка.

Клавиши для перемешения

Tab в тексте перемещает курсор на начало следующего слова, в уравнении управляет выделением частей блока (в частности, выделяя выражения в скобках);

Shift Tab в тексте перемещает курсор на начало очередного слова, в уравнении управляет выделением частей блока;

PgUp перемещает курсор и вызывает прокрутку на пять строк вверх;

PgDn перемещает курсор и вызывает прокрутку на пять строк вниз;

Ctrl PgUp вызывает прокрутку на одну строку вверх; Ctrl PgDn вызывает прокрутку на одну строку вниз; Home устанавливает курсор на начало предыдущего блока;

Ctrl Home вызывает прокрутку с установкой курсора на начало документа;

Ctrl End вызывает прокрутку с установкой курсора на конец документа.

95

Стр. 95

ЭБ ПНИПУ (elib.pstu.ru)

Клавиши для редактирования

Shift F5 – замена одной подстроки на другую; Enter или Ctrl F9 вставка пустой строки; BackSpace или Ctrl F10 удаление пустой строки;

Alt BkSp отмена последней операции редактирования; Ctrl X перемещение выделенного объекта в буфер обмена; Ctrl C копирование выделенного объекта в буфер обмена; Ctrl V вставка объекта из буфера обмена;

Ins включение режима вставки.

Клавиши для управления документами и окнами

Alt Tab вызов списка задач Windows и переключение между ними; Ctrl F4 закрытие документа;

Ctrl F6 активизация следующего окна; Ctrl P печать документа;

Ctrl R восстановление изображения на экране; Alt F4 завершение работы с системой;

F1 открытие окна помощи;

F3 удаление выделенного объекта и перемещение его в буфер обмена;

F4 вывод объекта из буфера обмена;

F5 вызов окна загрузки файлов документов;

F6 запись файла текущего документа;

F7 подготовка к созданию нового документа;

F9 запуск вычислений;

Shift F1 вызов контекстной помощи.

Клавиши для создания документа

@ создание шаблона двухмерного графика; Ctrl @ создание шаблона трехмерного графика;

Ctrl % создание шаблона импортируемого рисунка; Ctrl G замена латинских букв на греческие;

Ctrl V задание шаблона вектора или матрицы; Ctrl P ввод греческой буквы «пи»;

Ctrl Z ввод математического символа бесконечности.

96

Стр. 96

ЭБ ПНИПУ (elib.pstu.ru)

Учебное издание

ОЛЬШАНСКАЯ Татьяна Васильевна, ЛЕТЯГИН Игорь Юрьевич

КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ

ВМАШИНОСТРОЕНИИ. ОСНОВЫ РАБОТЫ

ВСИСТЕМЕ MATHCAD

Учебное пособие

Редактор и корректор Е.И. Герман

Подписано в печать 16.04.2014. Формат 70×100/16. Усл. печ. л. 7,9. Тираж 100 экз. Заказ № 62/2014.

Издательство Пермского национального исследовательского

политехнического университета.

Адрес: 614990, г. Пермь, Комсомольский пр., 29, к. 113.

Тел. (342) 219-80-33.

Стр. 97

ЭБ ПНИПУ (elib.pstu.ru)