MathCadProg6
.pdfПрограмування в MathCad
Лабораторна робота № 6
Масиви. Визначення суми, добутку, середнього значення елементів масиву, які задовольняють задані умови.
Задано масив дійсних чисел z =(z1, z2 ,…, zn ) . Використовуючи можливості MathCAD можна отримати суму, добуток, середнє значення елементів масиву.
n |
|
n |
|
|
|
∑ zi = −11.905 |
|
∏ zi = 2.017 × 103 |
|
mean(z) = −1.701 |
|
|
|
|
|||
|
|
|
|||
i = 1 |
|
i = 2 |
|
|
|
Якщо потрібно для виконання дій вибирати елементи, які задовольняють певні умови, то доведеться використовувати програмні блоки. При цьому застосовуємо схеми накопичування суми і добутку відібраних елементів:
S =0 |
|
|
|
D =1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
якщо zi задовольняє задані умови, то |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
S = S + zi |
|
|
|
D = D * zi . |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Для отримання середнього значення |
потрібно |
додатково знайти |
K - |
кількість |
елементів, які |
||||||||||||||||||||
задовольняють умови і у випадку K ≠ 0 отримати відношення C = |
|
S |
. |
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K |
|
|
|
|
|
|
|
Для прикладу запишемо програму, яка визначає кількості і суми додатних, від’ємних елементів |
|||||||||||||||||||||||||
масиву. |
|
|
|
S(z) := |
|
|
kd ← 0 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
sd ← 0 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
kv ← 0 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
sv ← 0 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
kn ← 0 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
o ← ORIGIN |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
for i o ..n |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
if zi > 0 |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
kd ← kd + 1 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
sd ← sd + zi |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
otherwise |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
if zi < 0 |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kv ← kv + 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sv ← sv + zi |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
kn ← kn + 1 otherwise |
|
|
|
|
|
|
||||||||
|
|
|
|
|
"+" |
kd |
sd |
|
|
|
|
|
|
|
|
|
|||||||||
|
1.499 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
−2.057 |
|
|
|
res ← "-" |
kv |
sv |
|
|
|
|
|
|
|
|
|
|||||||||
z = |
−1.252 |
|
|
|
|
|
|
|
|
"0" |
kn |
0 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
7.31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"+" |
2 |
8.81 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
S(z) = |
|
|
−20.714 |
|
|
||||||||||
|
−6.628 |
|
|
|
|
|
|
|
|
|
|
|
"-" |
4 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"0" |
1 |
0 |
|
||||||
−10.777 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Завдання
Дано масив А, що складається з 10 дійсних елементів
(0.1, -3.4, 2.9, -2.4, 0, 0.7, 2.1, -1.5, -3.0, 6,5)
Скласти блок-схему і програмний блок згідно варіанту:
1.Обчислити суму і добуток всіх Ai > 2.
2.Обчислити суму всіх 0,7 <=Ai < 2.
З. Обчислити добуток всіх Ai < 0 і Ai > 0,5.
4.Обчислити кількість всіх Ai> 1.
5.Замінити всі Ai = 0 на 1. Обчислити добуток всіх Ai
6.Замінити всі Ai < 0 на нуль, а всі Ai> 1 подвоїти. Обчислити суму всіх Ai
7.Обчислити добуток всіх 0<Ai< 0,8.
8.Обчислити суму і різницю 2-го і 4-го Ai > 0.
9.Обчислити добуток перших трьох Ai> 0.
10.Обчислити кількість всіх Ai> 0,1 і Ai<0.
11.Обчислити середнє арифметичне всіх Ai > 0,5.
12.Обчислити середнє геометричне всіх 0 <Ai <= 2,1.
13.Обчислити суму і кількість всіх Ai > 1.
14.Обчислити добуток 1-го і 3-го Ai > 0,1.
15.Обчислити суму перших двох -3,4 <Ai < 2,9.
16.Обчислити добуток 2-го і 4-го 0<Ai<7.
17.Замінити всі -3,0 <Ai< 2,9 на нуль і порахувати кількість замін.
18.Обчислити суму і добуток Ai > 0; суму і добуток Ai < 0.
19.Обчислити середнє арифметичне 0,1 < Ai < 9,0.
20.Обчислити кількість і добуток всіх 0,1 <Ai < 11,9.
21.Обчислити добуток 2-го , 3-го і 5-го Ai > -1,5.
22.Обчислити суму всіх Ai > 0, добуток всіх 0,1 <=Ai < 3,0.
23.Обчислити середнє арифметичне -2,4 <Ai < 4,0.
24.Обчислити кількість всіх у > 0, кількість всіх у < 0. Знайти їх різницю.
25.Обчислити суму перших 4-х Ai > -3,0.
26.Обчислити суму всіх Ai < -1 і Ai > 0,1.
27.Замінити всі Ai на Ai2 . Обчислити їх суму.
28.Подвоїти всі Ai < 0. Замінити всі Ai =0 на 1- ше Ai>0. Обчислити добуток всіх Ai.
29.Обчислити середнє арифметичне -2,0 <Ai < 1,5.
30.Кожен з елементів, починаючи з третього, замінити сумою попередніх
Зауваження. За відсутності шуканих значень вивести відповідне повідомлення.