Первая программа и обработка информации из внешнего файла



Программа MathCAD может читать файлы, состоящие из чисел, отделяемых запятыми, пробелами или возвратами каретки. Также он может сохранять данные в ASCII-файлы, например формата *.txt.

Есть шесть функций доступа к файлам: READ, WRITE, APPEND, READPRN, WRITEPRN иAPPENDPRN.

Таблица 1 описывает эти шесть функций. В этой таблице:

- A обозначает массив (вектор или матрицу).

- vi обозначают отдельные элементы вектора v.

- file – любое допустимое имя переменной Mathcad.

- i – дискретный аргумент.

Функции Read, Write и Append могут использоваться с дискретными аргументами, остальные – нет.

Таблица 1 – Функции MathCAD для взаимодействия с файлами

Функция Значение
READ(file) Считывает значение из файла данных. Возвращает скаляр.
WRITE(file) Записывает значение в файл данных. Если файл уже существует, заменяет его на новый файл.
APPEND(file) Дописывает значение к существующему файлу.
READPRN(file) Читает структурированный файл данных. Возвращает матрицу. Каждая строка в файле данных становится строкой в матрице. Число элементов в каждой строке должно быть одинаковым.
WRITEPRN(file) Записывает матрицу в файл данных. Каждая строка матрицы становится строкой в файле.
APPENDPRN(file) Дописывает матрицу к существующему файлу. Каждая строка в матрице становится новой строкой в файле данных.

Аргументы всех функций в предыдущей таблице называются файловыми переменными – file variable. В отличие от других переменных файловая переменная содержит в себе не числовое значение, а имя файла.

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

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

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

Во втором примере при определении функции f1 используется внешняя переменная w, получившая значение "1" перед определением функции. Переопределение этой переменной после определения функции f1 не повлияло на результат ее вычисления.

Функция f2 является дочерней по отношению к функции f3‚ так как используется в определяющем эту функцию выражении.

Рисунок 15 – Примеры линейных программ в среде MathCAD

Задания к главе 5:

1) определите пользовательскую функцию, принимающую в качестве параметров два трёхэлементных вектора и возвращающую значение угла между направленными отрезками, описываемыми этими векторами. Если хотя бы один из параметров не является трёхэлементным вектором, функция должна возвращать “Error”;

2) разработайте пользовательскую функцию, переставляющую символы исходной строки в обратном порядке;

3) разработайте пользовательскую функцию, сортирующую символы исходной строки в алфавитном порядке;

4) создайте пользовательскую функцию для поиска в массиве C имени “Name” по номеру телефона “Phone”;

5) сформируйте матрицу размерностью 11х4, содержащую в нулевом столбце – значения функции z(x)=x3+3x5, в 1-м, 2-м и 3-м столбцах – соответственно значения 1-й, 2-й и 3-й производных этой функции для х=[-5…5];

6) используя оператор вычисления определённого интеграла, сформируйте ряд значений интеграла функции Y=sin4(x)+cos(x) для четырёх пар значений пределов интегрирования: (0-π/8), (π/8-π/4); (π/4-3π/8); (3π/8-π/2). Результаты представьте в виде вектора;

7) используя средства графического анализа зависимостей, найдите приближённые решения

- уравнения 3x2+7х-12=0

- системы из двух уравнений:   3х2+7х=12

                                                   -2х2+55=0


Дата добавления: 2018-05-31; просмотров: 319; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!