НИРС / НИРС ЛР№3 Програмирование Отчет
.pdfМинистерство образования Российской Федерации ФГОУ ВПО Поволжский государственный технологический
университет
Кафедра РТиМБС
Отчет по лабораторной работе №3
Програмирование в MathCAD
по дисциплине Научно-исследовательская работа студентов
Выполнил: студент РСК-21 Рахмаев А.О.
Проверил:ст. преподаватель Охотников С.А.
Йошкар-Ола, 2013
Оглавление |
|
Лабораторная работа № 3 Програмирование в MathCAD ............................................. |
2 |
Теория ............................................................................................................................. |
2 |
Практика ......................................................................................................................... |
3 |
Вывод .............................................................................................................................. |
4 |
1
Лабораторная работа № 3
Програмирование в MathCAD
Цель: Изучить основы программирования в среде MathCAD.
Теория
Вданной лабораторной работе рассматривается создание своих программ-функций
всреде MathCAD. Такое программирование включает два этапа:
-описание программы-функции;
-вызов программы-функции.
Оба этапа реализуются с использованием программных элементов в наборной
панели Программирование/Programming, включаемой кнопкой на панели
Математика/Math.
Для создания своей программы-функции в MathCAD, необходимо задать имя этой функции и предаваемые переменные, которые будут использоваться этой программой. После чего необходимо присвоить этому имени собственно программу, для начала програмирования необходимо вызвать Add Line, далее с помощью опреаторов панели програмирования выполняется код программы, а в последней строке выставляется ответ, который бужет выводиться из программы.
Теперь необходимо вызывать программу-функцию, передав ей переменные и параметры, после чего получить ответ. Эту функцию можно теперь вызывать в любом месте листа, если не переназначать имя функции.
2
Практика
1. Загрузите файл, соответствующий варианту.
Загрузка выполяется с помощь особых функций по работе с файлами, в этой работе использовалась функция READPRN(“file”). Так
же загружен пробный файл *.txt. (см.рис.1) для достоверности приведен результат прочтения его
MathCAD.
S READPRN"vari(.txt")
1 |
2 |
34 |
|
|
S 3 |
4 |
3 |
|
|
|
|
|
|
|
9 |
3 |
43 |
Рис. 1. vari.txt |
2. Создайте программу-функцию для расчета среднего арифметического по заданной матрице значений.
SA(Q) |
|
strok rows(Q) 1 |
||
|
||||
|
|
stolb cols(Q) 1 |
||
|
|
SUMM 0 |
||
|
|
for i 0 strok |
||
|
|
for j 0 stolb |
||
|
|
SUMM SUMM Qi j |
||
|
|
kolvo (strok 1) (strok 1) |
||
|
|
Otv |
SUMM |
|
|
kolvo |
|||
|
|
|
||
|
|
Otv |
||
|
|
В нанчале определяем количесвто строк и столбцов вв входной матрице.
Заранее определяем сумму всех элементов за ноль, после чего перебираем каждый элемент, добавляя его к сумме.
Количество вычисляем как площадь прямоугольника из строк и столбцов.
Ответ – среднее арифметическое определяется как сумма всех элементов, разделенное на количесвто этих элементов.
Для проверки применим эту функцию к только что открытой матрице S:
SA(S) 8.667 |
Что сходится с реальностью. |
3. Создайте программу-функцию для определения количества положительных элементов в матрице.
KPE(Q) |
|
kol 0 |
|
|
|
|
|
||
|
|
strok rows(Q) |
|
|
|
|
stolb cols(Q) |
|
|
|
|
for i 0 strok 1 |
|
|
|
|
for j 0 stolb 1 |
|
|
|
|
kol kol 1 if |
Qi j |
0 |
|
|
kol |
|
|
Опрелеляем параметры матрицы, для перебора каждого элемента, как в предидущем задании.
Если элемент больше или равен нулю, то к переменной, отвечающей за количесвто прибавляется единица. После прохода каждого элемента выходит ответ.
Для нашей матрицы S количество положительных элементов равно: KPE(S) 7
3
Вывод
Изучены основные принципы создания своей программы-функции. Созданы две программы-функции для работы с массивами.
4