Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

08_pz_pio

.pdf
Скачиваний:
13
Добавлен:
26.03.2015
Размер:
851.94 Кб
Скачать

21

ThisComponent.Sheets(0).getCellByPosition(0,0).Value = N

При налагодженні програми варто звернути увагу на можливі помилки при роботі математичних функцій залежно від значень аргументів.

Інтерфейс роботи програми повинен бути подібний зображеному на рис.4.1. Зробіть перевірку правильності отриманих значень.

Рисунок 4.1 – Результат роботи макросу.

4.4 Контрольні питання

1.Запишіть загальний синтаксис оператора FOR-NEXT.

2.Запишіть загальний синтаксис оператора DO-LOOP.

3.Опишіть основні математичні функції.

4.Як можна записати значення в комірку аркуша електронної таблиці.

5.Охарактеризуйте об'єкт Sheets.

22

4.5 Рекомендована література

[3] с. 54-76, [1] с. 218-233, [5] с. 20-22.

4.6 Варіанти завдань

 

 

2

 

 

(ln x +1)

3

2

ln(x +1)

x >1

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

tgx ctgx 2x

 

4 < x 1 ; a=-5, b=6, h=0,2

f (x) =

 

 

e2 x ex + x

 

 

 

 

 

x ≤ −4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lg ln x

 

 

 

 

 

 

x 3

2.

 

 

 

 

e

x

1 2arctg e

x

0

< x < 3 ; a=-5, b=20, h=0,5

f (x) = 2

 

 

 

 

 

хe

x

(sin x cos x)

 

 

x 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin ln x

 

 

x >1

 

 

 

 

 

 

 

 

 

 

3.

 

5 3e2 x

2

 

1 x 1; a=-5, b=4, h=0,2

f (x) =

 

 

 

 

 

 

 

 

3x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x ≤ −1

 

 

 

 

 

x3 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 34 2x2 +4

x > 0

 

 

4.

 

 

 

x

sin x

3

 

1

x 0 ; a=-5, b=6, h=0,2

f (x) = 2e

 

 

 

 

 

 

 

2x

 

 

 

 

 

 

 

x < −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 34 2x2 +4

x > 0

 

 

5.

 

 

 

x

sin x

3

 

1

x 0 ;

 

a=-5, b=8, h=0,2

f (x) = 2e

 

 

 

 

 

 

 

 

2x

 

 

 

 

 

x < −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23

 

 

 

 

 

 

 

 

 

 

2

 

1)

 

 

0 x 1

 

 

ch(x

 

 

 

 

 

 

6.

 

1

 

+

 

 

x

 

 

 

x >1 ;

a=-5, b=5, h=0,2

 

 

 

 

 

 

 

 

 

 

 

f (x) = e3x

 

 

 

 

 

 

 

 

 

 

 

| x |

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

arctg3x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3x +1

+ x

 

 

x >1

 

 

ln e

 

 

 

 

 

 

 

 

7.

 

 

 

 

x

2

 

+2

x

1

x 1 ; a=-4, b=10, h=0,5

f (x) =

 

 

 

 

 

 

 

 

 

 

sh2x

 

 

 

 

x < −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos3x sin 5x

 

 

2 x 2

8.

 

 

 

 

 

 

 

 

 

 

 

 

 

+3

 

 

 

x > 2 ; a=-5, b=5, h=0,2

f (x) = arctgex

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < −2

 

x 4 3 x

 

 

 

 

 

 

cos3x sin 5x

 

 

2 x 2

9.

 

 

 

 

 

 

 

 

 

 

 

 

 

+3

 

 

 

x > 2 ; a=1, b=10, h=0,1

f (x) = arctgex

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < −2

 

x 4 3 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 < x < 3

 

sh sin x ch cos x

10.

 

 

 

1e

0,1x

 

 

 

x 3 ; a=-2, b=5, h=0,2

f (x) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1+e

x

 

 

 

 

 

 

x ≤ −3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| cos x |sin x

2 < x < 3

 

11.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 3 ; a=-5, b=10, h=0,4

f (x) = shx arctg(chx)

 

 

 

 

 

11x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x ≤ −2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x +11

 

 

 

 

 

 

 

 

 

 

2

 

 

 

(ln x +1)

3

2

ln(x +1)

x >1

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

12.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 < x 1; a=-2, b=8, h=0,3

f (x) = tgx ctgx 2x

 

 

e2x ex + x

 

 

 

 

x ≤ −4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

 

 

 

3x +1

+ x

 

 

x >1

 

 

ln e

 

 

 

 

 

 

 

13.

 

 

x

2

+

2

x

 

1 x 1 ; a=-3, b=10, h=0,3

f (x) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < −1

 

 

sh2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 34 2x2 +4

 

 

x > 0

14.

 

2e

x

sin(x

3

)

1 x 0 ; a=-5, b=10, h=0,5

f (x) =

 

 

 

 

 

 

 

 

2x

 

 

 

 

 

 

 

 

 

 

 

x < −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2sin x cos x

 

 

2 x 2

 

15.

 

| cos x |1/ x

 

 

x < −2 ; a=-1, b=20, h=0,2

f (x) =

 

 

 

shx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x > 2

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x >1

 

 

 

sin ln x

 

 

 

 

 

 

 

16.

 

5 3e2 x

2

 

 

 

1 x 1; a=-2, b=10, h=0,5

f (x) =

 

 

 

 

 

 

 

 

3x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

≤ −1

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

lg ln x

 

 

 

 

 

 

 

 

x 3

17.

 

 

 

 

 

 

x

 

1 2arctg

e

x

0 < x < 3 ; a=-5, b=23, h=0,1

f (x) = 2 e

 

 

 

 

 

 

хe

x

(sin x cos x)

 

 

x 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos3x sin 5x

 

2 x 2

18.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x > 2 ; a=-3, b=10, h=0,2

f (x) = arctgex +3

 

 

 

 

 

x 4 3 x

 

 

 

 

x < −2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 < x < 3

 

sh sin x ch cos x

 

19.

 

 

 

 

 

 

0,1x

 

 

 

 

 

 

x 3 ; a=-5, b=12, h=0,5

f (x) = 1e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1+e

x

 

 

 

 

 

 

 

 

x ≤ −3

 

 

 

 

 

 

 

 

 

 

 

 

 

25

 

 

 

 

 

 

 

 

 

2

 

1)

 

 

0 x 1

 

 

ch(x

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

20.

e3x

 

+

 

 

x

 

 

x >1

; a=-5, b=10, h=0,5

f (x) =

 

 

 

 

 

 

 

arctg3x

 

 

x < 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

1)

 

1 x 2

 

 

ch(x

 

 

 

 

21.

 

1

 

 

 

+

 

 

 

x

 

 

x > 2 ; a=-5, b=10, h=0,5

 

 

 

 

 

 

 

 

 

 

 

f (x) = e3x

 

 

 

 

 

 

 

 

 

 

|

 

x |

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x <1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

arctg3x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3x +1

+ x

 

 

x > 3

 

 

ln e

 

 

 

 

 

 

 

 

22.

 

2

x

 

 

 

 

 

 

 

 

1 x 3 ; a=-5, b=10, h=0,5

f (x) =

 

 

 

 

 

 

 

 

 

 

 

 

 

sh2x

 

 

 

 

 

x < −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos 2x sin 4x

2 x 2

 

23.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x > 2 ; a=-5, b=10, h=0,5

f (x) = arctgex +1 +3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x < −2

 

 

x 4 3 x

 

 

 

 

 

2

 

 

 

 

(ln x +1)

3

2

ln(x +1)

x >1

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

24.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 < x 1; a=-2, b=8, h=0,3

f (x) = tgx ctgx 2x

 

e2x ex + x

 

 

x ≤ −4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3x +1

+ x

 

x >1

 

 

ln e

 

 

 

 

 

 

 

25.

 

x

2

 

 

+

2

x

1 x 1 ; a=-4, b=10, h=0,5

f (x) =

 

 

 

 

 

 

 

 

sh2x

 

 

 

 

x < −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

ПРАКТИЧНЕ ЗАНЯТТЯ 5 РОБОТА З МАСИВАМИ

5.1 Мета

Вивчення застосування доступу до об'єктів книги табличного редактору. Застосування операторів циклу та масивів.

5.2 Завдання

Створити за допомогою OOO Basic макрос відповідно до завдання свого варіанта. У всіх варіантах вхідні дані (розміри матриць і значення елементів матриць) отримуються із комірок листа редактору, які заздалегідь були заповнені даними. Для виводу результату використовується інший лист табличного редактору. У кожному варіанті завдання обчисліть визначники вхідних матриць.

У звіт включити скріншоти роботи програми та програмний код макросу.

5.3 Рекомендації до виконання

Запустіть табличний редактор OOO Calc і створіть чисту книгу. Розташуйте на аркуші кнопку, з написом "Розрахунок".

Для цього файлу створіть макрос, який містить процедуру, що виводить повідомлення „Hello World”. Зв’яжіть його із подією „натискання клавіші миші” кнопки, що знаходиться на листі. Перевірте роботу процедури.

На першому листі введіть вхідні дані, тобто вхідну матрицю, наприклад матриця A 5х5 розташовується на листі таким чином, як показано на рис.5.1.

Далі треба перейти до редактору OOO Basic, та у створеній процедурі записати програмний код, відповідно до свого варіанту.

Загальний алгоритм програми наступний:

1)опис змінних та масивів (в даній роботі використовуються двомірні масиви);

2)зчитування даних із листа (заповнення масиву вхідних даних, за допомогою двох циклів, один з яких є вкладеним);

3)реалізація задачі, згідно варіанту (заповнення масиву, що буде містити результат);

4)виведення результату на лист (аналогічно п.1)

Приклад програмування зчитування даних із листа (рис.5.1) у масив A (5,5).

Dim A(5,5) As Integer ‘ Опис масиву А розміром 5х5 Dim i, j As Integer ‘ Опис допоміжних змінних

27

For i=1 To 5 For j=1 To 5

A(i,j) = ThisComponent.Sheets(0).getCellByPosition(i, j+2).Value Next j

Next i

Рисунок 5.1 – Введення вхідних даних.

5.4 Контрольні питання

1.Що таке масив?

2.Запишіть загальний синтаксис опису масиву.

3.Запишіть загальний синтаксис функції MsgBox.

5.5 Рекомендована література

[3] с. 54-76, [1] с. 233-245, [5] с. 12-14.

5.5 Варіанти завдань

1.Скласти програму перетворення матриці розміру 5x5, розділивши кожний елемент матриці на її мінімальний елемент.

2.Скласти програму обчислення добутку матриці А розміру 5x4 і матриці

Врозміру 4x5.

3.Скласти програму, що міняє місцями к-ю рядок і n-й стовпець квадратної матриці розміру 4x4.

4.Скласти програму обчислення елементів матриці А за наступним

правилом aіj=3×bіj/bmax, де bmax - максимальний елемент вихідної матриці В розміру 4x4.

5. Скласти програму обчислення суми матриць А и В розміру 3x3.

28

6.Скласти програму обчислення номера стовпця матриці розміру 4x4, що складається з нулів і одиниць, що містить максимальну кількість одиниць.

7.Скласти програму обчислення кількості елементів кожного рядка

матриці А розміру 5x5, що задовольняють умові 0< aіj < 5. Результат обчислень записати в одномірний масив.

8.Скласти програму запису елементів масиву А розміру 4x4 в одномірний масив у порядку проходження стовпців.

9.Скласти програму, що транспонує матрицю А розміру 4x4.

10.Скласти програму обчислення кількості парних елементів у кожному рядку матриці А розміру 5x5. Результат обчислень записати в одномірний масив.

11.Скласти програму, що міняє місцями максимальний і мінімальний елементи матриці А розміру 4x4.

12.Скласти програму обчислення одномірного масиву, кожний елемент якого дорівнює мінімальному елементу відповідного рядка матриці А розміру

5x5.

13.Скласти програму обчислення номера рядка матриці А розміру 4x4, що має максимальну суму елементів.

14.Скласти програму обчислення сум елементів матриці А розміру 5x5, що лежать вище, нижче і на головній діагоналі. Результат обчислень записати в одномірний масив.

15.Скласти програму формування одномірного масиву з кількості від’ємних елементів кожного стовпця матриці А розміру 5x5.

16.Скласти програму, що заміняє від’ємні елементи матриці А розміру 4x4 їхніми абсолютними значеннями.

17.Скласти програму обчислення зворотної матриці для матриці А розміру

5x5.

18.Скласти програму формування одномірного масиву, кожний елемент якого дорівнює квадрату максимального елемента відповідного рядка матриці А розміру 4x4.

19.Скласти програму обчислення матриці А, кожний елемент якої дорівнює aіj=sіn(bіj), де bіj - елемент матриці В розміру 4x4.

20.Скласти програму, що визначає добуток двох матриць А и В розміру

3x3.

21.Скласти програму, що формує одномірний масив із сум квадратів елементів відповідних рядків матриці А розміру 4x4.

22.Скласти програму, що формує одномірний масив з модулів мінімальних елементів відповідних стовпців матриці А розміру 4x4.

23.Скласти програму обчислення куба матриці А розміру 4x4.

24.Скласти програму, що формує одномірний масив з разностей максимального і мінімального елементів кожного рядка матриці А розміру 5x5.

25.Скласти програму, що формує одномірний масив з кубів непарних елементів відповідних рядків матриці А розміру 5x5.

29

ПРАКТИЧНЕ ЗАНЯТТЯ 6 ПРОГРАМУВАННЯ ЧИСЕЛЬНИХ МЕТОДІВ В ТАБЛИЧНОМУ

РЕДАКТОРІ

6.1 Мета

Практична реалізація одного із чисельних методів математики.

6.2 Завдання

Створити програму на OOO Basic, що виконує чисельне інтегрування по методу Сімпсона, відповідно до варіанту. Межі інтегрування повинні вводитися за допомогою користувальницької форми. Результат повинен виводитися на екран у вигляді повідомлення MsgBox. Проміжні результати обчислення виводяться на лист табличного редактору.

6.3 Контрольні питання

1. Опишіть алгоритм реалізації методу Сімпсона.

2. Складіть блок-схему алгоритму реалізації методу Сімпсона.

6.4 Рекомендована література

[2] с. 96-108.

6.5 Варіанти завдань

1.

y = 1 (ex + x)dx

 

2.

y = 1 (ex ln x)dx

 

 

 

1

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

0,5

 

 

1

 

 

 

 

1

 

 

 

1

 

 

3.

y = (sin x

 

)dx

 

4 . y = (cos x

 

 

 

)dx

 

 

 

 

 

 

 

 

1,5

 

 

x

 

 

1

 

2 + x

 

 

 

0,5

 

 

1

 

 

0

 

 

 

1

 

 

5.

y = (cos x

)dx

6.

y = (cos x

 

 

 

 

)dx

 

x 2

x

2

2

 

1,5

 

 

 

 

 

2

 

 

 

0

 

1

 

 

 

 

 

 

0,5

 

 

 

 

 

 

7.

y = (x

 

 

 

 

)dx

 

8.

y = (3x2 +ln x)dx

x

2

 

 

 

 

 

2

+1

 

 

1,5

 

 

 

 

 

 

30

 

1

 

 

 

 

0,5

9.

y = (x4 ex 1)dx

10.

y = (x2 +ln x +4)dx

 

1

 

 

 

 

1,5

 

1

 

 

 

 

0,5

11.

y = (5x4 +ln x2 )dx

12.

y = (x ln x + x2 )dx

 

2

 

 

 

 

1,5

13.

y = 0

(x3 + x2 +3)dx

14.

y = 0

(x3 + x2 3)dx

 

2

 

 

 

 

2

 

 

15.

y = 0

(x3 + x 3)dx

16.

y = 0

(ex x)dx

 

2

 

 

 

 

2

 

 

17.

f (x) = 2

(x3 + x2 +3)dx

18.

y = 1

(x2 cos x)dx

 

 

 

0

 

 

1

 

 

 

0,5

 

 

1

 

19.

y = (ln x + x2 )dx ;

20.

y =

(x2 sin x +cos x)dx

 

1,5

 

 

1

 

 

21.

y = 1

(esin x + x)dx

22.

y = 1

(x3 +tgx2 3)dx

 

1

 

 

 

 

1

 

 

23.

y = 1

(ex

+2sin 3x)dx

24.

y = 1

(x3 +3x sin x)dx

 

1

 

 

 

 

1

 

 

25.

y = 1

(cos(x 1) ex )dx

 

 

 

 

 

1

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]