Скачиваний:
2
Добавлен:
27.04.2021
Размер:
141.3 Кб
Скачать

Програмування в 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.Кожен з елементів, починаючи з третього, замінити сумою попередніх

Зауваження. За відсутності шуканих значень вивести відповідне повідомлення.

Соседние файлы в предмете Вычислительная техника в инженерных и экономических расчетах