Рабочий стол_2 / Лаб_3_ПЗМР_Попченко_КН_II-1
.pdfНАЦІОНАЛЬНИЙ ТРАНСПОРТНИЙ УНІВЕРСИТЕТ
Факультет транспортних та інформаційних технологій Кафедра інформаційних систем і технологій
Лабораторна робота №3 з дисципліни
«Програмні засоби математичних розрахунків» на тему : Мова програмування СКМ Mathcad
Виконав:
ст. гр. КН-II-1 Попченко Є.С.
Перевірив:
ст. вик. Шумейко О.А.
Київ 2013
Мета роботи: набуття практичних навичок створення програм-функцій.
Варіант 17
Завдання 3.1.
Скласти программу-функцію Mathcad для розв’язання задачі обробки одновимірного масиву у загальному вигляді, а обчислення на комп’ютері виконати для конкретних даних згідно з варіантом.
|
11 |
|
|
|
|
|
|
ORIGIN:= 1 |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
mas(T,m) := |
|
k ← 0 |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
i 1.. m |
|
|
|
|
|
|
|
|
|||||||||
|
−6 |
|
|
for |
|
|
|
|
|
|
|
|
|
||||||||
|
−7 |
|
|
|
if |
|
(mod(Ti,2) |
|
|
0 mod(i,2) |
|
0) |
|
|
|
||||||
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−1 |
|
|
|
|
k ← k + 1 |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
−8 |
|
|
|
|
|
Uk ← Ti |
|
|
|
|
|
|
|
|
||||||
T := |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
−12 |
|
|
for |
|
i 1.. k |
|
|
|
|
|
|
|
|
|||||||
|
5 |
|
|
|
for |
j 1.. k |
|
|
|
|
|
|
|
|
|||||||
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
if |
|
U |
|
< |
|
U |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
3 |
|
|
|
|
|
|
|
i |
|
|
|
|
j |
|
|
2 |
|
|||
|
|
|
|
|
|
Q ← Uj |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|||||
|
−8 |
|
|
|
|
|
|
|
Uj ← Ui |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
||||||||
|
2 |
|
|
|
|
|
|
|
Ui |
|
← Q |
|
|
|
|
mas(T,18) = |
|
−6 |
|
||
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|||||
|
|
|
|
|
return |
U |
|
|
|
|
|
|
|
|
|
|
|
||||
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−12 |
Завдання 3.2.
Скласти программу-функцію Mathcad для розв’язання задачі обробки двовимірного масиву /матриці/ у загальному вигляді, а обчислення на комп’ютері виконати для конкретних даних згідно з варіантом.
ORIGIN := 1
|
4 |
-1 |
|
Funk2(V) := |
k ¬ 0 |
|
|
|||||
|
|
|
|
|||||||||
|
-4 |
2 |
|
|
|
|
|
|
for i Î 1.. rows (V) - 3 |
|||
|
|
|
|
|
|
|
|
|
|
k ¬ k + 1 |
||
V := |
1 |
-7 |
|
|
|
|
|
|
||||
-8 |
0 |
|
|
|
|
|
|
for |
j Î 1.. cols(V) |
|||
|
3 |
-1 |
|
|
|
|
|
|
|
P |
|
¬ V |
|
|
|
|
|
|
|
|
|
|
k |
, j |
i, j |
|
0 |
4 |
|
|
|
|
|
Q ¬ PT |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
R ¬ V×Q |
|
||
|
|
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
17 |
-18 |
11 |
|
|
||||
|
|
|
|
|
-18 |
20 |
-18 |
|
|
|
||
|
|
|
|
|
|
-18 |
|
|
|
|
||
|
|
Funk2(V) = |
11 |
50 |
|
|
||||||
|
|
-32 |
32 |
-8 |
|
|
||||||
|
|
|
|
|
13 |
-14 |
10 |
|
|
|
||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
-4 |
8 |
-28 |
|
|
Висновок:
У цій лабораторній роботі ми навчилися створювати програми-функції. Працювали з одновимірними та двовимірними масивами у загальному вигляді. Також працювали з матрицями, визначали їх добуток та норми. Транспонували матриці та впорядковували за зростанням та спаданням масиви.