You are on page 1of 97

Міністерство освіти і науки України

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ОДЕСЬКА МОРСЬКА АКАДЕМІЯ»

Камєнєва А.В., Хнюнін С.Г., Батинський А.І.

КОМП'ЮТЕРНІ ТЕХНОЛОГІЇ

І ПРОГРАМУВАННЯ

ЧАСТИНА І

НАВЧАЛЬНИЙ ПОСІБНИК

Одеса - 2017
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ №1
РОЗРОБКА ПРИЗНАЧЕНОГО ДЛЯ КОРИСТУВАЧА ІНТЕРФЕЙСУ І
РІШЕННЯ ЛІНІЙНИХ ПРОГРАМ В СЕРЕДОВИЩІ VISUAL BASIC
МЕТА
1.Придбання навичок алгоритмізації і програмування лінійних
обчислювальних процесів.
2. Придбання навичок створення екранних форм Visual Basic і створення на
них різних елементів управління.
3. Реалізація алгоритму обчислювального процесу на мові Visual Basic.
ЗМІСТ ЗВІТУ
1. Початкові дані і постановка задачі.
2. Текст коду на мові Visual Basic.
3. Блок-схема програми.
4. Результати розрахунку.

ЧАСТИНА 1
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати з табл.5 завдання і написати програму для
вирішення задачі на ЕОМ.
В кінцевому результаті, при виконанні роботи, форма повинна мати
вигляд, показаний на рис.7.

Label
TextBox

CommandButton

Рис.7 Зовнішній вигляд форми

2
ЗАВДАННЯ

1. Створити екранну форму Form1 (рис.7).


2. Перейменувати заголовок форми в "Lab 1.1".
3. Змінити колір форми.
4. Створити елемент Label1.
5. Записати в цьому елементі: Lab cadet group 1101 S. Petrov.
6. Провести вирівнювання тексту в елементі Label1 по центру.
7. Створити елемент Label2.
8. Записати в цьому елементі Result.
9. Створити елемент CommandButton Command1.
10. Написати на отриманій кнопці Start.
11. Двічі клікнути мишкою по кнопці Start і ввести код програми згідно із
завданням.

Таблиця 5

ВАРІАНТИ ЗАВДАНЬ

Варіант Функція
u  x 3 ln(1  cos 2.2 α)
1 c  11.3  ; при: x = - 0.931; u = 188104;  =350
x
(u  )cosecα
2

z y x e x  y
2 g  (1  tg ( )) ; при x = 17.710-9; y = 0.743; z = 5.7
4.8

x 3.1 1
3   2 x y  3 ej  ; при x = 0.169; y = - 8.00410-2; j = 7.7
y sin j

n2
ƒ  5 x2  i  3.4
; при x = 1000; i = -535.6; n = 19.3105;
4 x  n (u  x )
u = 2106
1
x2 3 y 3
5 c  (1  tg ) 3
 n cos(   ) ; при x = 1.112; y = - 7.94; n = 56.9
2 4

x  y (5 z  6 x 2 )
6 d 3
; при x = 15.639; y = - 7.210-3; z = 2500
4
ctg (2 y  0.8)  lg z

x 1 x  y
7 b  2 y  cos 2 ( x  z ) ; при x = 4.562; y = 9.65; z = 0.091

3
Продовження табл.5

Варіант Функція

y
x 2
  (1  y ) x  4 ; при x = -1.9410-2; y = 737; m = 0.234; β = 820
8
cos 
y x 2 
m 1

sec( 2 x 4.2 )  ln bv 3
9   ; при x = 4.25; b = 0.4103; ν = 8.32
tg (  1)

y z 3.3
x  2
2 y 1
10 2
  (m  y ) ; при x = 22.06; y = - 3.259; z = 7.65; m = -310-2
z
(m  10.1)(1  )
8y

1  sin 2 ( x  y ) k
g x y ; при x = 3.410-2; y = 0.00008; k = -2
11 2y
x
1 x2 y2

1
12   ( x yx  7) 8.4 y 4.4 x 2  2.4n ; при x = 6.34; y = 2.61; n = 0.2107
2

m
; при x = -7.008; y = 0.210-3; m = 3.65; n=13
x y
13  e  arctg ( y 1) y 
n 1

( x y ) x2  y
14  u 2
 2.9
; при x = 2.08; y = 1.610 - 6; u = 31.2
sin( 2 y  x)  4 x

y 1
  3 ex   ln b 3  cos 2 x ; при x = 0.32810-4; y = 1.78; γ = 1.28;
15 sin 

b=3

2 x cos3.7   sin(t  60 0 )
  ; при x = -12.4310-3;  = 520; = 17.8;
16 10  tg (t  3.14)

= 2.41; t=3

ln 10 sin(    )  3.6
17  ; при x = 4.1106; = 0.4; = 70; k = 3; b = 1.56
0
(b  k  lg x) ctg (   30 )

4
Продовження табл.5

Варіант Функція

x 2
(4  tg 2.6 ) x 2 
18  2 ; при x = 2.489; y = - 11.6; = 3; = 2.5436
y  2.3  lg 

2x2
e 4 ( x y )  tg (i  6)
19 y
 2
; при x = 2.5; y = 1.7110-2; i = 9.7
x  (2.82  arctgi )
1
 2 x 3 cos(ni)
 ; при x = 3456.7810-6; d = - 0.81; i = 0.333; n=20
20 3
d  1  sin(   30 0 )
2

xy
  y x  lg z sin x 3 z 5 tgz  ; при x = 1.23; y = 0.04; z = 8.3;
21 3.8 10 2

= 2.7

x  j cos x
22  ; при x = 78.710-2; j = 9.22; = 300; = 650
tg x  j sin(   )
2. 1

a 3 x  10 a
23  lg  1.75 ; при x = 32.86; a = 488
2x 5 2x

2.164 2 ( x   ) cosec( )
(  1)
  ; при x = 2.879; γ= 2.110-3; = 1.08;
4 2
24 3
  x

= 10

3.25tg 2.6  (lg( x  1)  c 2 )m


f  10 ; при x = 10000; c = - 38.8; m = 27;
x
25
5
c2 
m

= 13.50

9.28 10 4 e xt  sec 2 


26  ; при x = 3.654; t = 6;  = 450 ; n=26
3.2 2 0
n  cos ( xt  30 )

5
Продовження табл.5

Варіант Функція

x
3.67 sec(1  )
27   2  ctgx 2 ; при x = 750; a = 45.1; d = 862
3 2 .7 d  a 3. 3
d

x  3.8 10 3 t  3 t  e 2 x
28  ; при x = 123; t = 2.2; ν = - 10.5103
4
tg ( xt )  v

29   e 2.67 sin( t 25 )  1.26 t  lg( x 2  5) ; при x = - 35.8; t = 11;  = 0.83

x1
30   lg y  b arctg ( 2.234i) ; при x = 1.637; y = 1; b = 38.710-3; i = 0.5

6
ЧАСТИНА 2
ПОРЯДОК ВИКОНАННЯ
По номеру варіанта вибрати з таблиці 6 завдання і написати програму
для вирішення задачі на ЕОМ.
В кінцевому результаті, при виконанні роботи, форма повинна мати
вигляд, показаний на рис.8.

Рис.8 Зовнішній вигляд форми

ЗАВДАННЯ

1. Створити екранну форму Form1 (рис.8).


2. Перейменувати заголовок форми в "Task 1.2".
3. Створити елемент Frame1.
4. Записати в цьому елементі: Task.
5. Створити елемент Label1.
6. Записати в цьому елементі своє завдання.
7. Створити елементи Label2, Label3, Label4.
8. У елементів Label1 і Label3 встановити властивість BorderStyle (стиль
межі), рівним 1.
9. У елементі Label4 текст записати жирним курсивом.
10. Створити елемент CommandButton Command1.
11. Написати на отриманій кнопці Start.
12. Двічі клацнути мишкою по кнопці Start і ввести код програми згідно із
завданням.

7
Таблиця 6
ВАРІАНТИ ЗАВДАНЬ

1 Трикутник задано координатами 2 Знайти період Т і частоту 


його вершин. Знайти його площу, коливань в контурі, місткість конденсатора
використовуючи формулу Герона: в якому С, індуктивність L. Значення С і L
S= (p (p - a) (p - b) (p - c) 0,5), де задати самостійно.
p= (a+b+c)/2; a, b і c - довжини сторін 1
трикутника. Координати вершин задати T  2 LC ,   .
T
самостійно. Для обчислення довжини
відрізку між точками (x1, y1), (x2, y2)
використати формулу
( x 1  x 2 ) 2  ( y1  y 2 ) 2 .
3 Знайти косинус кута між векторами 4 Вичислити довжину і площу кола при
a = (a1, a2) і b = (b1, b2) по формулі заданому радіусі. Значення радіусу задати
самостійно.
ab
cos   . Модуль вектору
ab

a  a12  a22 . Скалярний добуток


векторів вичислити по формулі
a  b = a1b1 +a2b2.
5 Камінь кинуто під кутом 450 до 6 Використовуючи формулу відстані
горизонту із швидкістю V0 =15 м/с. від точки до площини
Визначити, який кут складатиме з ax 0  y 0  cz 0  d
горизонталлю напрям польоту каменю  , вичислити відстань
через t=2с після початку польоту. a 2  b2  c2
Відповідь виразити в градусах. від точки М до площин
Кут нахилу дотичної до графіку 22х – 4y – 20z – 45 =0 і
криволінійної траєкторії визначається як 3x – y + 5z + 1 = 0.
β= arctg[V0 sin   gt  V0 cos  ] , Координати точки М задати.
g − прискорення вільного падіння.
7 Радіолокаційна станція випромінює 8 Вичислити корені рівняння
n = 1000 імпульсів в 1с з довжиною хвилі 2
ax  bx  c  0 , заданого
 = 0,03 м. Потужність Р1 одного імпульсу коефіцієнтами a, b, c (припускаючи, що
Р1 = 710-4 Вт, а тривалість a  0, і що корені дійсні). Значення
 =310-7Вт. Знайти енергію одного a = 2, b = − 8, c = − 10.
імпульсу W1 = P1  ; середню корисну
потужність Р станції, Р = W1n; число k
довжин хвиль в одному імпульсі
k = c /  , c = 30.
9 Вичислити корінь рівняння 10 Знайти гіпотенузу і площу
2 x / a + b -12 = 0 прямокутного трикутника по двох заданих
при різних значеннях параметрів a, b . катетах. Довжини катетів задаються.
Значення a, b задати.

8
Продовження табл. 6
11 Тіло рухається згідно із законом 12 Знайти катет і площу прямокутного
3
S = t – t . Вичислити швидкість тіла і трикутника по заданих катету і гіпотенузі.
відстань у момент часу T. Значення T Довжини катета і гіпотенузи задаються.
задається. (Функція швидкості є похідна
від функції відстані.)
13 Вичислити Z = (v1 + v2 + v3)/3, де v1, 14 В коливальному контурі ємність
v2, v3 - об'єми сфер з радіусами R1, R2, R3 конденсатора С = 10-6Ф, індуктивність
відповідно. Об'єм сфери обчислювати за котушки L = 0,04 Гн, амплітуда напруги на
формулою V = 4/3  R3. Значення радіусів конденсаторі U = 100В. Знайти амплітуду
задаються. сили струму
C LI 2
IU ; та повну енергію W  .
L 2
15 Чотирикутник задано 16 Задано трикутник АВС довжинами
координатами його вершин. Знайти його своїх сторін a, b, c. Визначити його медіани
периметр. Координати вершини (медіана, проведена до сторони a, дорівнює
задаються.
0 , 5 2 b 2  2 c 2  a 2 ).
a, b, c задаються.
17 При зміні сили струму в котушці, 18 Задано трикутник АВС довжинами
індуктивність якої L = 0,5 Гн, в n = 2 своїх сторін a, b, c. Визначити його
рази енергія магнітного поля змінилася на бісектриси (бісектриса, проведена до
 W = 3Дж. Найти начальні значення сторони a, дорівнює
W 1
енергії W1  2 і сили струму bc ( a  b  c )( b  c  a ) ). a, b, c
n 1 bc
2 W1 задаються.
I1  .
L
19 Визначити периметр трикутника, 20 Вичислити Z = (R1 + R2 + R3)/3, де R1,
заданого координатами його вершин. R2, R3 – радіуси куль з об'ємами V1, V2, V3
Координати вершин задаються. відповідно. Радіус кулі обчислювати за
3V
формулою R = 3 . Значення об'ємів
4
задаються.
21 По дійсному x вичислити значення 22 Дано довжини a, b і c сторін деякого
функції трикутника. Знайти медіани трикутника,
2
sh ( x )  tg ( x  1)  tg ( 2  sh ( x  1)) , сторонами якого є медіани початкового
трикутника. Довжина медіани, проведеної до
ex  ex
sh ( x )  . Значення x задається. сторони a, рівна 0 , 5 2 b 2  2 c 2  a 2 .
2

9
Продовження табл. 6
23 При якому значенні напруги на 24 Обчислити об'єм усіченої піраміди,
конденсаторі коливального контуру (в основами якої є квадрати зі сторонами
u а і b.
долях амплітудного значення ) і
U max V  h (S1  S1S 2  S 2 ) / 3 ;
через який час (у долях періоду t/T) S1, S2 – площі основи, h - висота піраміди.
енергія електричного поля в n разів Значення a, b, h задаються.
відрізнятиметься від енергії магнітного
поля? Значення n задається
n
arccos
u n t n 1
. = ; =
U max n 1 T 2

25 Вичислити рентабельність роботи 26 Визначити хвилевий опір


підприємства за місяць по формулі рент. півхвильового вібратора
= прибуток/собівартість100%, якщо
собівартість продукції в поточному місяці 2
р = 120( ln – 0,577),  = (3 + 0,1 n).
зменшилася в порівнянні з минулим на 2 d
%. Значення прибутку і собівартості за Значення n і d задаються.
минулий місяць задаються.
27 Знайти радіуси описаного і 28 Обчислити об'єм усіченого конуса,
вписаного кола для правильного основи якого мають радіуси R і r.
багатокутника з числом сторін n і  
V  h S1  S1S 2  S 2 / 3 ; S1, S2 – площі
завдовжкою сторони a. основ, h - висота конуса.
a a Значення R, r, h задаються.
R , r .
2 sin(  / n ) tg( / n )
Значення n і a задаються.
29 Ввести координати точки на площині 30 Тіло рухається згідно із законом S =t3
2
(x, y). Здійснити перехід до полярних – 3t + 2. Вичислити швидкість тіла у
координат ( ,  ), де момент часу T. Значення T задається.
(Функція швидкості є похідна від функції
  x 2  y 2 , tg  = y/x.
відстані.)

10
ЧАСТИНА 3
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати з табл.7 завдання і написати програму для
обчислення значення y.
Зрештою, при виконанні роботи, форма повинна мати вигляд, показаний
на рис. 9.

Frame

Label

CommandButton PictureBox
Рис. 9. Зовнішній вигляд форми

ЗАВДАННЯ
1. Створити екранну форму Form1 (рис. 9).
2. Перейменувати заголовок форми в "Task 1.3".
3. Створити елемент Frame1.
4. Записати в цьому елементі Task.
5. Створити елемент Picture1.
6. Вставити в цей елемент своє завдання.
7. Створити елементи Label1, Label2, Label3.
8. У елементу Label2 встановити властивість BorderStyle (стиль межі), рівним 1.
9. У елементі Label3 текст записати жирним курсивом.
10. Створити елемент CommandButton Command1.
11. Написати на отриманій кнопці Start.
12. Двічі кликнути мишкою по кнопці Start і ввести код програми згідно із
завданням.

11
Таблиця 7
ВАРІАНТИ ЗАВДАНЬ
Варіант Функція y=f(x) Значення параметрів

1 y  a sin 2 b  b cos 2 a ; a  3 b  c ; b  x x=1.52; c=5

2 y  a 2  b 2 ; a  ln x ; b  e k  a x=5.3; k=3

3 y  e x  5.8c ; c  a 2  b ; a  b3  ln b x=2.5; b=7

4 y  3 a  b ; a  lg x ; b  x 2  t 2 x=1.7; t=3

5 x=2.1; p=2
y  a3 / b2 ; a  e
x

; b  sin p2  x 3 ; 
6 y  p2  t 4 ; p  x 2  x ;t  3
x  a2 x=4; a=3.7

7 y  c 3 / cos c ; c  a2  b2 ; a  x e b x=–11; b=12.5

8 y  sin 3 a  b ;a  t 3  b ;b  lg 2 x x=10.9; t=2

9 y  arctg 3 x 2 ; x  p  k;k  p  t 2 t=4.1; p=3

10 y  cos2 a  sin b ;a  x ;b  x 4  m2 m=2; x=1.1

11 y  sin 3 a  cos 2 x; a  c  k 2 ;c  arctg x k=7.2; x=5

12 ye
x
 cos x; x  a  – 3 ;a  sin 5 b b=3; c=1.7

13 y  a cos x  b sin x; x  3 a  b ;a  t 2b t=2.2; b=3

14 y  x sin a  b cos x;a  lg x ;b  x  p 3 x=1; p=2.6

15 y  lg a / lg b;a  x 2  b 2 ; x  eb  N N=9.1; b=3

16 y  ln x  t ; x  t 2  p;c M=3.8; p=2

17 y  e a b ;a  lg t  b 2 ;t  b 2  bx b=3; x=5.2

18 k=2; m=1.8
y  3 x 2  c 2 ;x  e mk ;c  cos 2 m  k 2
19 y  p  v 3 ; p  lg x ;v  x  t / t 2  x 2   x=5; t=1.8

20 y  x 3 / t 2 ;x  e pa
;t  p 3  a 3 a=2; p=2.6

12
Варіант Функція y=f(x) Значення параметрів

21 y  c2  a ;c  lg b ;a  b  x 
3 b=7; x=2

22 y  arctg 2 x ; x  t 3  b 2 ;t  b 3  e q q=2; b=1.8

23 y  v 3  cos2 w;v  cos2 a;w  a  x x=2.9; a=-0.9

24 y  x 2  3 x ; x  cos 2 b  sin 2 a; a  b  t 2 b=7.1; t=2

25 y  sin 3 x  cos x 2 ; x  lg ct ;c  t 2  a t=-3; a=8.8

26 y  lg 2 x  a ; x  a  b ;a  e t b t=2; b=1.8

27 y  arctg 3 р ;р  x 2  a 2 ; x  a  b a=7; b=2.3

28 y  ln 2 ( p  t ) 2 ; p  e t ;t  x 2  n x=3; n=-1.9

29 y  cos 3 x  a ; x  e b ;b  a  a  p 2 a=-4; p=3

30  
y  sin 4 a 2  b 2 ;a  b  t ;t  b 2  k 3 b=2; k=1.8

13
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ

ЗАВДАННЯ №2
РОЗРОБКА ПРИЗНАЧЕНОГО ДЛЯ КОРИСТУВАЧА ІНТЕРФЕЙСУ І РОЗРОБКА ПРОГРАМ З
РОЗГАЛУЖУВАННЯМ В СЕРЕДОВИЩІ VISUAL BASIC

МЕТА
1. Придбання навичок по алгоритмізації і програмуванню обчислювальних
процесів, що розгалужуються.
2. Придбання навичок по створенню екранних форм Visual Basic і створення
на них різних елементів управління.
3. Придбання навичок введення-виведення інформації, з використанням
функцій InputBox() і MsgBox().
4. Придбання навичок по складанню схем алгоритмів програми.
5. Реалізація алгоритму обчислювального процесу на мові Visual Basic.
ЗМІСТ ЗВІТУ
1. Початкові дані і постановка задачі.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.
ЧАСТИНА 1
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати з табл.11 завдання і написати програму для
вирішення завдання на ЕОМ.
Вичислити значення Y залежно від x трьома способами, використовуючи
1. тільки оператор IF;
2. оператор IF, операції AND (OR);
3. оператор Select Case.
Зрештою, при виконанні роботи форма повинна мати вигляд, показаний
на рис. 15.

14
Frame

PictureBox

Label
TextBox Label

CommandButton
CommandButton

Рис.15. Зовнішній вигляд форми

Таблиця 11
ВАРІАНТИ ЗАВДАНЬ
x2  1 x0 4 x3  2 x x  4
 2 
Y   x  1 при 0  x  2 Y   2 x  5 при 4 x  4
1 16 x  3
x x2  x4

2 x  2 x  3 6 x 2  2 x x  6
 
Y  2 x  2 при  3  x  0 Y  2 x  6 при  6  x  4
2 17
x2 x0 6 x  1 x4
 
6 x  8 x  5 27 x 2  1 x  3
 
Y   x  2 при  5  x  3 Y  x  2 при  3  x  5
3 18
2 x 2 x3 3x  1 x5
 
2 x  1 x  5 8 x3  2 x  1
 2  2
Y   x  2 при  5  x  5 Y   x  1 при  1  x  1
4 19
x  3 x5 x  1 x 1
 
6 x 3  8 x  8 21  x x  7
 3  2
Y   x  8 при  8  x  0 Y   x  3 при  7  x  4
5 20
 2 x0
x2  3 x4
2 x 
2 x 3  3 x x  1 2 x 2  3 x  2
 2  3
6 Y   x  4 при  1  x  0 21 Y   x  6 при  2  x  0
 3 x0 2( x  1) x0
x 
4 x 2  2 x x  12 4 x 3  4 x  2
 2 
Y  2 x  2 x при  12  x  3 Y  3 x  3 при  2  x  3
7 22
x  1 x3
2 x  2 x3
  2

15
 x3  1 x  4 x3  2x x  8
 
Y  2 x  1 при  4  x  3 Y  2 x  1 при  8  x  8
8 23
3x 3 x3 x2  1 x8
 
4 x  3 x  6 25 x  1 x  2
 3  3
Y  2 x  4 при  6  x  6 Y   x  25 при  2  x  4
9 24
x2  1 x6 24 x  x 2 x4
 
2 x  4 x  10 26 x  4 x  6
  2
Y   x  4 при  10  x  0 Y  4 x  2 при  6  x  6
10 25
x3  4 x0 2 x  3 x6
 
11 4 x 2  2 x x  12 26 9 x 3  1 x  9
  2
Y  2 x  1 при  12  x  3 Y   x  1 при  9  x  1
x3  3 x3 x  2 x 1
 
12 3 x 2  2 x x  3 27 4 x 2  4 x  4
  3
Y  2 x  1 при  3  x  8 Y   x  1 при  4  x  4
3 x x8  2 x4
 x  1
13 4 x  2 x x  4 28  x 3  29 x  3
 
Y   x _ 2 x при  4  x  2 Y  2 x  3 при  3  x  6
x  2 x2
x2  1 x6
 
14 27 x  3 x  6 29 3x  1 x  3
 3  2
Y   x  1 при  6  x  3 Y   x  1 при  3  x  4
x2  1 x3  x3  1 x4
 
15 x3  2x 2 x  2 30 2 x 3  4 x x  1
 2 
Y   x  1 при  2  x  3 Y  x  4 при  1  x  3
2 x  2 x3
2 x  2 x3
 

16
ЧАСТИНА 2
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати з табл.12 завдання і написати програму для
вирішення задачі на ЕОМ.
Вичислити значення Y залежно від умов. Аргументи функції Y довільні і
вводяться з клавіатури. Вимагається врахувати область допустимих значень
функцій.
Зрештою, при виконанні роботи форма повинна мати вигляд, показаний
на рис.16.

Frame

PictureBox

Label
TextBox

Label Label

CommandButton
CommandButton

Рис.16 Зовнішній вигляд форми


Таблица12

№ Формули для y
варіанту
 2 u  3 a  c , u  a  c2
1 y  
 ln( a  c )  Cos 2 u , u  a  c2
abxCos 2 zx, x  3,5a
 2
y  a  bx   Ln ( zx ) , 3,5a  x  b
2

 
 a  bx  zx 2 , x  b

Sinbm  Cosnx , bm  n 2


3 y  Cosbm  Sinx, bm  n 2
 Lnx
 e  bmx , bm  n 2

17
Продовження табл. 12
aSin 2 x  bCoszx , x   Ln a 

4 y  a b  Cos 3 a  zx ,  Ln a   x  b

  6
 2 .5a 3  b  zx 2 , x  b

 
Sin e a  b  x 2 ,

e a b  e c

5 y  arctg abc  3 x , e a b  e c


Cos x  abc ,  e a b  e c
2.8Sin 2 ax  bx 3 z , xa
 2
y  zCos ax  b  Ln z, a  x  b 2
6  2 ,5ax
e  zabx , x  b2

 xe a  e bc , 1  b2  a  c


7 y  Sin 2 ax  Cosbc, 1  b2  a  c
 4
 ab  cx , 1  b2  a  c
 Ln mx  n , k2  m  n
 Ln mx n
8 y  e , k2  m  n
3 2 2
 k  Cos x , k2  m  n
aSin 2 .5 x  bCos zx  a  , x  a 3

2
9 y   a  bx   Sin a  zx  , a 3  x  b

  Sin a  bx  z   x , x  b
3 b 2  x  c , Lga  Lgb  Lgc


10 y  Cos x  a  b  c, Lga  Lgb  Lgc
Sin( x  a  b  c), Lga  Lgb  Lgc


18
Продовження табл. 12
e ax  35 . Cos 2  z  bx , x  a

11 y  a  Ln a  bx  2 x , a  x  b 3.5
 3.5
a  Cos  a  bxz , x  b 3.5
 Ln Lg kx  mn  , 3k  m  n

12 y  Sinkmx  nx , 3k  m  n
 kCosx
e  e m n , 3k  m  n
x 2 e 2 k  Ln rx , Cosk  Cosrs

13 y  3 x 2  k  rsx , Cosk  Cosrs

arctg kx  rs, Cosk  Cosrs
2.5b 2  ax  4.5Cosxz , x  5a

14
 3

y   a 2  5.4 x  Ln xz , x  b
 2
 3

 6.5b  a  x z , 5a  x  b

 ax  Cos 2b3 x  51 . c 2 , 1  b2  a  c


15 y  e0.007 x  Lnb5Cоsx , 1  b2  a  c
 2 3 2 2 2
Cos b x  Lnbx  a , 1  b  a  c
35 . Sinbx  z   e 3.5a , x  a


16  
y   Ln a  b 3 x  a , a  x  b 2.5
 2
 b
Cos a  xz  a , 
2
x  b 2.5
a  Sinbx  Cosx 2 , x  a

17 y   a  bx  Sinzx , a  x  Lnb
 Ln a  bx  z , x  Lnb

19
Продовження табл. 12
35 . a  7.3bx  Sinzx , x   Ln a
 b
18 y  a  Cos 3  a  zx ,  Ln a  x  b
 2
 tga  x  x , xb
cSinb 2 x  bLn cx  a , xa

19 y  a  Lnbx  Sin 2  a  cx, a  x  b
 2
 Cos a  bx  cx , xb
e ax  fCos 3.5bx , xa

20 y  a  Cos 2bx  Ln fx , a  x  b2
 2
Cos  a  bfx , x  b2

aCos 2 x  bSinzx , xa



21 y  atg ax  z  Sin 2 bx , a  x  4.5b

 Ln ax  b  z 2 , x  4.5b
a  bx  Sin 2 zx 3.5 , xa


22 y  a  Ln ab  zx 3  Lnx , a  x  b 2

 a  tgzx  bSinx , x  b2
 Ln bzx  za 2.5 , a5  x  b

23 y  ax 2  bz a  Sin 2 zx , x b

Cos ax  b  Ln zx , x  a5
 xe x   z  7.7abx , xa

24 y  tg ax  z   Cos 2bx , a  x  b2

   2
 Ln Sin a  bx  zx , x  b
2

20
 2 3
a  z cos bx , x  a

25 y  a  Sin 2b 2  Ln zx , a  x  b


3 0.3b  a  z 2  cos x , x  b


c  a 2  b  cos3 a  x , a  x

26 y  ln a  c  x  b , a  xb

 2
cos a  b  x  c  a  c , x  b
a 2  b 4  1.7 , Cosx  0.2

27  
y  arctg 2 x  p , Cosx  0.2

 Ln a  4.3, Cosx  0.2
3

 2 2 
a  sin x  ln b  c  x , x  2

 
28  
y  sin 2 x 3  3a  b  c , x 
2

 
cos x / a   b c , x
2
a  x  b  a  cosc  x , x  a
2


29 y  ca  b  x   cosb  x , x  a
a  x b  e c x  sin 2 x, xb

 2 2,8 sin c  x 
7,1x  , xa
 2 a  b
  2a 
30 y  cos 2   c  x , a xb
  3b 
 a2
 x  a  c 0 ,5  , xb
 b

21
ЧАСТИНА 3
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати з табл. 13 завдання і написати програму для
обчислення значення функції z.
Екранна форма програми повинна мати вигляд, показаний на рис. 17.

Рис. 17. Зовнішній вигляд форми

При виконанні програми введення початкових даних повинне


здійснюватися за допомогою функції InputBox(...):

За допомогою функції MsgBox(…), повинне виводитися повідомлення, чи


виконується ця умова або ні, і виводитися результати розрахунку:

22
Таблиця 13
ВАРІАНТИ ЗАВДАНЬ

Варіант x с z = (x,c) умова обчислення z


xc x  e c  ln( x  0,8)
0,561 ln  x  
1 0,8 + n sin( c )
n 1 tg (c)  arctg (6 x) інакше

ln( x  c) x
2 9,54 - n 0,1n + 2
 1  tg ( xc)
c
(1  x )0, 25  xc інакше
ln(8 x  2,5c) x
2,44 sin( 2c) 
3 cos(c)
n5 0,483n  1 8
xc інакше
sin( x)  lg(c) 24,51
13,8 n  12  ln( x)
4 xc
n2 n  0,4 248,5  cos( x) інакше
x c
2-sin(n)
0,5( x  0,3) lg( x  c)  tg (c)
5 cos(n)+1
sec(x  ctg (c)) інакше

ln(2n  1) lg( n  1) 2 x  e 2c 0,7 sin(c)  lg( x )


6
0,0568sin(c  x ) інакше

x  ln(c) ln( c)  lg( x)  sin( x)


7 cos(2n) cos(n)
3 c  lg(x) інакше

16,3 2 ln( sin( x) )  34 cos(c)  sin( x  c)


8 n
n2 5 інакше
n8 tg ( x  2c )
tg ( x)  e ( c  x ) log(c)  cos( x  c)
n
1,5n  3
9 2n sin(cos(lg( x)))
n2 інакше
1  tg (ln(c))
x ln( c) lg( x)  1,87
n  12 ctg ( )
10 n c
e
n  20
2 xc  ln( xc  0,8) інакше
2,6e  x  sin( c) (sin( x)) 2  0,942
11 0,782n  1 1,3n 3  1 ctg (12,8c)
x (c  x ) 
1  ln( 5 x)
12,64 cos(tg ( x))
(sin( x )) 2  ctg (c )
12 n  1,8 (1  n)  n 0,4564 x
ln( x)  інакше
sin( c)  2 x

23
Продовження табл. 13
Варіант x с z = (x,c) умова обчислення z
sec(cx)
3
sin( x 2  c) x 1, 4 
1  sin n( x c )
13 2 cos( n  4) (2n  1) 2 e ( x  c 0  lg( 21c )
tg (ln( x  0,5)) інакше
2,44 tg (tg ( x )) tg ( x )  lg( x)  ctg (c )
0,24 
14 1,8  ln( n  1) cos( x) sin( c  3 x)
cos(n)
cos( x) 2  cos ec(c) інакше
( x c )
ln( n  1) e  ctg (ctg ( x)) (sin( x)) 2  lg(cx)
15 1,36 n  2 sin( 2 ,1 x )
cos(n) x  6,5 c  x інакше
x  sin( 2,6c)
sin(sin((l g( x))) cos( x  c )  sin( 2 x)
16 ln( 2  n) 0,2n  3
 1  cos(5 x )  інакше
13,7ctg  
1  sin(( xc) 
ln( x  c )tg ( x  c)  c 
x c 0, 82  lg 
 x  6 
n n2
17 2 4,5
8
c 0,3  x 2 c інакше

0,254 5 sin( x) 3  12 cos(c) tg ( x)  e c  0,564


18 sin( 2,6 n)
cos(n) ln (c  x)
x c
 lg( x ) інакше
7 tg ( x )
(cos(x)  c) 1  sin( x)
cos(n)  ctg ( x  c)
19 1,833 n  1 x  cos(c)
ln( n  1)
 
sin( c) ln x 0,8  1,23 інакше
x c
e  cos(tg ((ln(x)))
tg (n  1) x  c sin( x )  cos(cx)
20 ctg (n  2)
tg (n  4) sin( c )  cos( x )  23
інакше
1  lg( ctg ( x  c  16) )
e ( x c )  ctg (ctg ( x)) xc
cos( x)
21 n5 x sin( 2,1x )  6,5 c x
n
n x c інакше
sin( xc) lg( x)  ln( c) / ln( x)
0,254 lg(1  x)
22 0,53 n 1
sin( n) arctg (cx)
xc 2 3 інакше
x c 1
tg (n ) tg (((cx  c) x 2  c ) x 3  c) x 4
2
0,9 x  sin x  0
23 3 n 2  10 sin( n)
5,3 lg( cos ec( xc) x c
) інакше

24
Продовження табл. 13
Варіант x с z = (x,c) умова обчислення z
x  0 , 75
n 1 1,56e  ( x  3,18) 3 ln x 2  lg c
24 tg n  0,3183
2 2,14 sin( 0,85cx) ln x інакше
arctg ( x) 2  sin( 2,6c) 4 
3 x 2 cos(2c)  sin
25 tg (n  1) e n 1 2
cos( x)  e x c  lg x
2
інакше
ln( x) 1
4(cos(x )) 2  cos(e x ) 
(n  1) 3
sin( x) 3 2  sin( x) lg(c)
26
2n  1 arctg (n ) x sin( c)
( x 2  1) інакше
9,28 *10 4 e x  sec 2 c 
lg  1,75
cos e n e lg x 2x
27 x 3, 2  cos 2 ( xc  30 0 )
5
c  e 2x інакше
3 x
x e 2
 xc  121 3 sin 330
n  sin n cos n
c  0,5 xc 
n ln x  c
28  
0,1943  x cos 3 x
c  lg xc інакше
3 
cos    lg 
cos n 4 
29 0,2  10n ln(1  cos2, 2 cx
n  12
інакше
x
x xc
 5e c xc
1  1,953
2,3 4 3x 3
30 cos 2 n tg xc
n 2
3
x3x c  x
інакше
xcn  5

25
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ

ЗАВДАННЯ №3
РОЗРОБКА ПРИЗНАЧЕНОГО ДЛЯ КОРИСТУВАЧА ІНТЕРФЕЙСУ І РІШЕННЯ ЦИКЛІЧНИХ
ПРОГРАМ В СЕРЕДОВИЩІ VISUAL BASIC

МЕТА РОБОТИ
1. Придбання навичок алгоритмізації і програмування циклічних
обчислювальних процесів з відомим числом повторень циклу.
2. Придбання навичок введення виведення інформації, з використанням
елементу TextBox.
3. Використання елементів управління OLE.
4. Область видимості змінних. Змінні рівня модуля.
5. Придбання навичок складання схем алгоритмів циклічних програм.
6. Реалізація алгоритму обчислювального процесу на мові Visual Basic.
ЗМІСТ ЗВІТУ
1. Початкові дані і постановка задачі.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.

Frame

OLE

CommandButton

Рис. 25. Зовнішній вигляд першої екранної форми

Label

CommandButton

Рис. 26. Зовнішній вигляд другої екранної форми

26
ЧАСТИНА 1
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ.
ВАРІАНТИ ЗАВДАНЬ
5  cos x
1. Вичислити таблицю значень функції : y  для х, що змінюється від
2  sin 2 x
00 до 3600 з кроком 100.
1 1 1
2. Обчислити вираз Y=    ...
sin(1) sin(1)  sin( 2) sin(1)  sin( 2)  sin( 3)
Значення n ввести.

3. Обчислити значення функції при х = 10:


F  ((( ( x  2) x  4) x  6) x  8) x    42)
4. Ввести число x. Вичислити \y=x10+2x9+3x8+... + 10х+11.

5. Вичислити y=sin 1+sin 1.1+sin 1.2+... +sin2. Результат вивести на друк.


6. Вичислити і вивести на друк значення у = cos x+cos x2+cos x3+... +cos x30.
Значення x ввести.
7. Вичислити і вивести на друк значення функції при зміні х від 0 до 3 з кроком
0.3, а = 0.9:
Y  a 2 /(a 2  x 2 )
8. Вичислити і вивести на друк значення 15 членів ряду, при х = 2:
x2 x3 x4 xn
x, , , , ,
2! 3! 4! n!

9. Вичислити суму 10 членів ряду, при х = 1,99:


x2 x4 x 2n
  
2! 4! (2n)!
10. Вичислити значення функції при х = 3, n = 1,2,3...,10:
n n
Y  sin  cos
x x
11. Вичислити і вивести на друк значення членів ряду, при х = 2,3 i n = 10:
x2 x3 x4 n x
n
,  , , ,(1)
2! 3! 4! n!
12. Вичислити суму 20 членів ряду, при х = 1,1299:
x3 x5 x7
x   
3! 5! 7!
13. Вичислити і вивести на друк значення 20 членів ряду, при х = 21,3 i h = 10:
x  h x  2h x  3h x  20h
, , , ,
3 5 7 41
14. Вичислити суму 20 членів ряду, при a = 5.339:
27
a2 a3 a 4 a 20
S a    
2! 3! 4! 20!
15. Вичислити добуток членів ряду, при a = 10, х = 100:
x x x x
P    
a2 a4 a6 a  100
16. Вичислити добуток членів ряду, при х = 53,21:
x x x x
P    
2! 4! 6! 12!
17. Вичислити добуток при а = 13,921:
20
ai
P
i 1 2
18. Вичислити
k

10  sin( 2i  10)
i 1
S= 
k 1 k!
19. Вичислити
10
12
Y=  (sin x  cos )
k 1 x
20. Вичислити і вивести на друк суму членів ряду при а = 21,3 + 0,23, х = 1,867:
x 1 x  3 x  5 x  99
S    
a2 a4 a6 a  100
21. Вичислити і вивести на друк добуток ряду при а = 1,39 + 12:
a 1 a  2 a  3 a  20
P    
2 4 6 40
22. Вичислити і вивести на друк суму членів ряду, при а = 13,21 + 0,23:
a  1 (a  2) 2 (a  3) 3 (a  12)12
S    
1! 2! 3! 12!
23. Вичислити і вивести на друк суму членів ряду, при x = 21,3 - 0,63:
cos(2 x) cos(4 x ) cos(6 x) cos(20 x )
S    
3 5 7 21
24. Вичислити і вивести на друк значення функції при зміні х від 1 до 13 з
кроком 1.83 і зміні y від 13 до 8 з кроком - 1.87:
x2 1
F
sin y
25. Вичислити і вивести на друк суму:
10
Y  1!2!3!...  n!  n!
n 1

26. Вичислити значення функції при зміні х від 3 до 15 з кроком 0,5 і n=26:
S=((n+1)x+(n+2)x+(n+3)x)+x
27. Вичислити і вивести на друк значення функції при зміні х від 1 до 2 з
кроком 0,1:
f  1.56 e x  0.75  ( x  3.18) 2  2.14sin( 0.85 x )
28. Вичислити і вивести на друк суму при n=28 і m = n + 2:
28
10
L   (m  i)  n
i 1

29. Вичислити суму членів ряду, при х = a = 9,5:


x x x x
S    
a2 a4 a6 a  100
30. Вичислити суму 9 членів ряду, при a = 2,3391:
a a3 a5 a7 a9
S    
1! 3! 5! 7! 9!

ЧАСТИНА 2
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати з табл. 18 завдання і написати програму для
вирішення задачі на ЕОМ. Організувати обчислення результату розрахунку за
формулою при x = 0,5; n = 20.

Таблица 18
Варіанти завдань

n
x 2 ln k 2 n  2 n  3
kx 
1  e x  sin  x     k4 3
16 

ln x    
9  k 1 
x  k cos 
2 
k 1

n  2x  n
xk e k 1
2 x  n   k e k  x cos  17 e x n
 ln  2  x
k 1  k  k 1
k
 x 2 k 1 
n
x k 1
3 tg sin  x   
n 
ln x k 1  e k 1  18 x 2
 x 3
 2
k 1 0, 5k  x
k 1
ln  kx2  
3
3
n  
 5 x  cos k 
n   e k x
4 3 n  tgx   
 k  ln x
 1
 19  x    2  1,1
k 1  e  2 k 1  k  x 

e  kx  x k 1
n
n 
x ln  x   ln  nx  1 
k 1 cos kx  sin kx
3
5 e x  e  x     cos  20
k 1  k k 

n 1  n k x k 1 n n k
x k 1  k e k 3 2
6 

x   e
9  k 1
 x 1  21 sin 
x  3 k 1 1  ln x

 k 
n
 x k   arctg  x 
n 
7 3
x     tg cos  ln  x  k   22  k 1
k 1   k 3   ex n 
k k 1
k 1 e

29
x
n
x 2k 1 3 1 x n  2 k2  x 
8 n  1  23 e   ln x  k cos 
k 1 ekx  1 k 2 3 k 1  n 

k 1 k 1
n
k e1,2 k  x n 1
1
9 1  k 24 sin3  x n 
  x  n k 1 e  ln x 3
7  k 1 n  ln kx
5
 x k 1
n  n 1 n
ekx 3
10 x ln  x     k  0, 5  25  x
 k 1 3  n k 1 3
k 1
   ln kx
5  ln kx
 kx kx  1 
 n sin  sin n ln k x  1
2 2 
11  n  x 1 k  26 n 3 x2  
 k 1 e  1, 02  1 k
k 1
 

 k ln x  3 7 
n
n n 
e 0,6  k  3 
x   1 1  cos 2  
12  k  k 1 x  27 3

x  3 k 1  x k  x 2 k 1 
k 1  e 

x n ln e0,1k  x  n
k 1 3 x 
  0,5 
13 n k 1 1 kx 28    sin 4 e 
 tg sin 3
x k 1  k 1 
3 3
1
n x 2 k 1  1 n  3
x  
14 arctg x  5 29     e  kx
 sin kx 
x 2  x k 1   k 
 
k 1 e x k  k x k 1
n cos kx  ln x n
ne x    1,5 3  k  1 cos kx 
15 1 30 n x   e 
k 1  k
3
k 1
x2  
3

30
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ №4
ПРОГРАМУВАННЯ ІТЕРАЦІЙНИХ ЦИКЛІВ В СЕРЕДОВИЩІ VISUAL BASIC

МЕТА РОБОТИ
1. Придбання навичок алгоритмізації і програмування циклічних
обчислювальних процесів з невідомим числом повторень.
2. Придбання навичок створення екранних форм Visual Basic і створення на
них різних елементів управління.
3. Придбання навичок введення виведення інформації, з використанням
елементу TextBox( ).
4. Використання елементів управління OLE.
5. Придбання навичок роботи з функцією Format.
6. Реалізація алгоритму обчислювального процесу на мові Visual Basic.

ЗМІСТ ЗВІТУ
1. Початкові дані і постановка задачі.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.

Label TextBox

OLE Label

CommandButton

Рис. 30. Зовнішній вигляд екранної форми

Скориставшись програмою Microsoft Equation (рис. 31, входить в


постачання Microsoft Office), набрати необхідну формулу в елементі OLE:

Рис. 31. Вікно програми Microsoft Equation

31
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ.

ВАРІАНТИ ЗАВДАНЬ
Таблиця 23
-4
Варіант Вичислити з точністю до ε = 110
Суму членів ряду :
x2 x4 x 2n
1 1 x    
2! 4! 2n!
для х = 1,2
Добуток членів послідовності:
2 1 2 3 4 n
    ... 
1 2 3  4 5  6 7  8 2n  (2n  1)
Суму членів ряду :
3 1 1 1 1
1      ( 1) n1
2! 3! 4! n!
Надрукувати значення членів ряду до члена ≤ ε і їх середнє арифметичне
значення
4 1 1 1 1 1
1, 2
, 3 , 4 , 5 , , n ,
2 3 4 5 n

Суму членів ряду :


x3 x5 x7 x 2 n1
5 sin x  x      (1) n1 
3! 5! 7! (2n  1)!
при х=1,5
Суму членів ряду :
x2 x4 x6 x 2n
6 cos x  1      (1) n 
2! 4! 6! 2n!
при х=0,8
Добуток членів послідовності

x
7  (1  n 2
)
n 1 ,
при х = 4,4
Суму членів ряду :
sin x sin 2 x sin 3 x sin nx
8     
2 3 4 n 1
при х = 3500
Добуток членів послідовності для х = 10:
9 x 1 x  2 x  3 xn
    
1! 2! 3! n!

32
Продовження табл.23
Суму та кількість членів ряду при x=0,89:
2k
10 
 x

k 0 2k !
Суму членів ряду при n=4:
11 1 2 i
S  2
 
(n  1) ( n  2) (n  i ) i
Суму членів ряду при x=0,6:
12 cos( 2 x) cos( 4 x ) cos( 6 x) cos( 2ix)
S    
3 5 7 2i  1
k

 1  k  1 x k
13 Обчислити значення при x=0,8:  k 0 3k

1
14 Обчислити значення при x=1,27: 
k 1 x  k2
Обчислити добуток членів ряду при х = 1,82 + cos(n), n=0,27:
15 x x x
P    
2! 4! 6!


1
16 Знайти суму при x=1,57: x
k 1
2
 k3

Вичислити при x=1,7:


y=ex
17
x2 x3 xn
y 1 x    
2! 3! n!
k 1

x 2 k 1
 1
18 Обчислити суму при x=0,7: 
k  0  2k  1 2k  1!
Обчислювати суму до тих пір, поки черговий доданок не стане менше ε за
абсолютною величиною, при х <1:
19
x2 x3 x4
y  x   
2 3 4
Обчислити значення ln 2:
20 1 1 1
y 1   
2 3 4
Обчислити значення:
21 1 1 1
e 1   
1! 2! 3!
-x
Обчислити значення e при x=1,7:
22 x2 x3
y 1 x   
2! 3!

33
Продовження табл.23

1
23 Обчислити значення при x=2,7 x k
k 1
3 2

k

 1 x2k 1
24 Обчислити значення при x=0,7: 
k  0 k ! 2k  1
Вичислити суму:
1 1
25 1  
3! 5!

Вичислити суму:
26 1 1 1 1
1  2  3  4 
2 2 2 2
Вичислити суму:
27 1 2 3 4 n
 2  3  4   n 
3 3 3 3 3
Обчислити добуток:
28 1 1 1 1
1  2  3  4 
2 2 2 2
Вичислити суму:
29 2 3 4
1 2
 3  4 
3 4 5
Обчислити значення у при х=0,023:
30 x2 x4
y 1  
2! 4!

34
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ №5
ОБРОБКА МАСИВІВ ДАНИХ В СЕРЕДОВИЩІ VISUAL BASIC

МЕТА РОБОТИ
1. Придбання навичок алгоритмізації і написання програм обробки масивів
даних.
2. Використання елементів управління OLE.
3. Зона видимості змінних. Змінні рівня модуля.
4. Придбання навичок складання схем алгоритмів циклічних програм.
5. Реалізація алгоритму обчислювального процесу на мові Visual Basic.
ЗМІСТ ЗВІТУ
1. Початкові дані і постановка задачі.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.

Рис. 42. Зовнішній вигляд першої екранної форми :

Рис. 43. Зовнішній вигляд другої екранної форми

35
Frame

Label

CommandButton MSFlexGrid

Рис. 44. Зовнішній вигляд третьої екранної форми

ЧАСТИНА 1
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ.

ВАРІАНТИ ЗАВДАНЬ
1. Дано одновимірний масив Y(11). Знайти:
Yi , при | Yi | 2
S=max(|z1|…|z11|), де z i   .
0.5 інакше
xi2  1
1. Вичислити значення функції : Z   ,
i sin i
де хi - задані довільно елементи одновимірного масиву розмірністю 14.
3. Вичислити суму позитивних елементів масиву х1, х2 ..., х30.
4. Вичислити середнє арифметичне елементів масиву х1, х2 ..., х25.
5. Вивести на друк діагональні елементи довільно заданого двовимірного
масиву розмірністю 11x11.
6. По довільно заданим 15-ти елементним масивам a, b, c обчислити:
min( bi ) max( c i )
S 
max( a i ) min( bi  ci )
7. Підрахувати кількість позитивних і негативних елементів масиву
а1, а2 ..., а20.
8. Знайти найбільший елемент масиву х1, х2 ..., х30 і його порядковий номер.
9. Упорядкувати елементи масиву а1, а2 ..., а25, розташувавши їх по
спадаючій в тому ж масиві.
10. Знайти найменший елемент масиву х1, х2 ..., х30 і його порядковий номер.

36
11. Вивести на друк номери елементів довільно заданого масиву А(30), що
задовольняють умові 0< Ai < 9.
12. Знайти найменший з позитивних елементів масиву х1, х2 ..., х30 і його
порядковий номер.
13. Визначити кількість парних елементів масиву Х(30) і переписати їх в
масив Y.
14. Вивести середнє арифметичне позитивних елементів довільно заданого
масиву розмірністю 3 x 19.
15. У масиві Z(19) знайти найбільший і найменший елементи і поміняти їх
місцями.
16. Розташувати елементи другого рядка матриці М(13,10) в порядку
убування.
17. Знайти найбільший з негативних елементів масиву х1, х2 ..., х30 і його
порядковий номер.
18. Знайти найменший елемент масиву V(12, 9) і його порядковий номер.
19. Знайти суму значень найбільшого і найменшого елементів масиву
K(29).
20. Переписати в масив Y в зворотному порядку елементи довільно заданого
масиву Z(20).
21. Вивести на друк перший негативний елемент і його номер довільно
заданого масиву розмірністю 5 х 25.
22. Вивести середнє арифметичне елементів довільно заданого масиву
розмірністю 4 х 15.
23. Вичислити значення функції (х = 1,53) :
Y  (((((( A1 x 2  A2 ) x 2  A3 ) x 2  A4 ) x 2  A5 ) x 2  A6 ) x 2  A7 ) x 2  A8 ,
коефіцієнти Ai задати довільно.
24. Визначити суму квадратів максимального і мінімального елементів
двовимірної матриці розмірністю 5x10. Числові значення елементів масиву
задати довільно.
25. Дано строковий одновимірний масив розмірністю 25. Розробити
програму для друку тексту, утвореного 11 - 15-м і 24-м елементами масиву.
Значення усіх елементів масиву задати довільно.
26. Упорядкувати елементи масиву а1, а2 ...,а25, розташувавши їх за
збільшенням в тому ж масиві.
27. По довільно заданим 15-ти елементам масивів a, b, c вичислити:
S  max( bi  c i )  min( c i  a i )
28. Дано двовимірний строковий масив розмірністю 5 x 5. Скласти речення
з діагональних елементів масиву. Строкові значення елементів масиву
задати довільно.
29. Знайти найменший по модулю з позітивних елементів масиву V(10, 9) і
його порядковий номер.
30. Розташувати елементи четвертого рядка матриці М(10,10) в порядку
зростання.

37
ЧАСТИНА 2
ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ.
ВАРІАНТИ ЗАВДАНЬ
1. Дані дійсні числа a1901 , a1902 , …, a1950 , - кількість опадів (у міліметрах), що
випали в Одесі впродовж перших 50 років попереднього століття. Потрібно
вичислити середню кількість опадів і відхилення від середнього для кожного
року.
2. Дані дійсні числа a1 , a2 , …, an . Отримати an , an 1 ,…, a1 (n=10).
3. Дані дійсні числа a1 , a2 ,…, an , b1 , b2 ,…, bn (n=10). Вичислити
 a1  bn  a2  bn1 L  an  b1  .
4. Дані дійсні числа a1 , a2 , …, a28 , b1 , b2 , …, b28 . Члени послідовності c1 , c2 , …, c29 ,
пов'язані з членами цих послідовностей співвідношеннями:
a29i
c29i  , c  0 , ( i  1,K 28 ).
b29i  c29i 1 29
Отримати c1 , c2 , …, c29 .
5. Дані дійсні числа a1 , a2 , …, a2n . Отримати
a1  a2n , a2  a2n1 ,…, an  an1 (n=10).
6. Дані дійсні числа a1 , a2 , …, a17 . Отримати a17 , a1 , a2 , …, a16 .
7. Дані дійсні числа a1 , a2 , …, an (n=10) . Якщо в результаті заміни негативних
членів послідовності a1 , a2 , …, an їх квадратами члени утворюватимуть неубутну
послідовність, то отримати суму членів початкової послідовності, інакше
отримати їх добуток.
8. Дані цілі числа a1 , a2 , …, an (n=10). Усі члени послідовності з парними
номерами, що передували першому по порядку членові зі значенням
max(a1,…an), помножити на max(a1,…an).
9. Дані дійсні числа a1 , …, a30 . Отримати max(a1+a30,a2+a29,…,a15+a16).
10. Дані дійсні числа a1 , …, a30 . Отримати min(a1a16,a2a17,…,a15a30).
11. Дані цілі числа a1 ,…, a20 . Найменший член послідовності a1 ,…, a20 замінити
цілою частиною середнього арифметичного усіх членів, інші члени залишити
без зміни. Якщо в послідовності декілька членів зі значенням min(a1,…,a20), тo
замінити останній по порядку.
12. Дані дійсні числа a1 ,…, a20 (усі попарно різні). Поміняти в цій послідовності
місцями перший і найменший члени.
13. Дані дійсні числа a1 ,…, a20 (усі попарно різні). Поміняти в цій послідовності
місцями найбільший і останній члени.
38
14. Дані цілі числа a1 , …, a100 . Отримати нову послідовність з 100 цілих чисел,
замінюючи ai нулями, якщо |ai| max(a1,…,a100), інакше замінюючи їх
одиницею (i=1…100).
15. Дані цілі числа a1 , …, a25 , b1 , …, b25 . Перетворити послідовність b1 , …, b25 за
правилом: якщо ai  0 , то bi збільшити в 10 разів, інакше bi замінити нулем
(i=1…25).
16. Дані дійсні числа a1 , …, a26 . Вимагається помножити усі члени послідовності
a1 ,…, a26 на квадрат її найменшого члена, якщо a1  0 і на квадрат найбільшого
члена, якщо a1  0 .
17. Дані дійсні числа a1 ,…, a10 . Вичислити a1  a22  L  a10 10
.
18. Дані дійсні числа a1 ,…, a24 . Отримати послідовність b1 ,…, b10 , де
b1  a1  a2  L  a24 , b2  a12  a22  L  a24
2
,…, b10  a110  a10 10
2  L  a24 .
19. Дано натуральне число n (n=10), цілі числа a1 ,…, a25 , b1 ,…, bn , серед яких
немає тих, що повторюються. Побудувати об'єднання цих послідовностей.
20. Дано натуральні числа k (k=5), n (n=10), дійсні числа a1 ,…, akn . Отримати
послідовність a1  L  ak , ak 1  L  a2 k ,…, ak  n 11  L  akn .
21. Дано натуральні числа k (k=5), n (n=10), дійсні числа a1 ,…, akn . Отримати
послідовність max(a1,…,ak), max(ak+1,…,a2k),…, max(ak(n-1)+1,…,ank).
22. Дано натуральні числа k (k=5), n (n=10), дійсні числа a1 ,…, akn . Отримати
min (a1,…,ak)+ min(ak+1,…,a2k)+…+ min(ak(n-1)+1,…,ank).
23. Дано натуральне число n (n=10). Отримати дійсну матрицю  aij  , для
i , j 1,K , n

1
якої aij  .
i j
24. Дано натуральне число n (n=10). Отримати дійсну матрицю  aij  , для
i , j 1,K , n

якої

sin(i  j ) при i  j ,

a ij  1 при i  j ,
 i j
arcsin в інших випадках.
 2i  3 j
25. Дано натуральне число n (n=10), дійсна матрица розміром n 9 . Знайти
середнє арифметичне по кожному із стовпців.
26. Дано натуральне число n (n=10), дійсна матрица розміром n 9 . Знайти
середнє арифметичне кожного із стовпців, що мають парні номери.
27. Дано натуральне число n (n=10). З'ясувати, скільки позитивних елементів
містить матриця  aij  , якщо aij = sin(i+j/2).
i , j 1,K , n

39
28. Дано натуральне число n (n=10). З'ясувати, скільки негативних елементів
містить матриця  aij  , якщо ai j  cos(i 2  n) .
i , j 1,K , n

29. Дано натуральне число n (n=10). З'ясувати, скільки позитивних елементів


i2  j2
містить матриця  aij  , якщо aij = sin ( ).
i , j 1,K , n n
30. Дана дійсна матриця розміру n  m (n=10, m=5), в якій не усі елементи
дорівнюють нулю. Отримати нову матрицю шляхом ділення усіх елементів цієї
матриці на її найбільший по модулю елемент.

40
ЗАВДАННЯ №6
РІШЕННЯ ПРИКЛАДНИХ ЗАДАЧ В СЕРЕДОВИЩІ VISUAL BASIC

МЕТА РОБОТИ
1. Придбання навичок алгоритмізації і програмування прикладних завдач.
2. Придбання навичок створення екранних форм Visual Basic і створення
на них різних елементів управління.
3. Придбання навичок роботи з TabStrip (елемент для відображення
багатосторінкових вкладок).
4. Придбання навичок роботи з елементом Animation.
5. Придбання навичок роботи з об'єктом Microsoft Equation.
6. Придбання навичок роботи з елементом управління MSFlexgrid.
7. Реалізація алгоритму обчислювального процесу на мові Visual Basic.

ЗМІСТ ЗВІТУ
1. Початкові дані і постановка задачі.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.

ПОРЯДОК ВИКОНАННЯ
Інтерфейс програми представляє вікно з трьома вкладками. На першій
викласти завдання відповідно до свого варіанту. Використовуючи MSEquation
відобразити необхідну формулу.

TabStrip
Frame

OLE

CommandButton

Рис. 45. Перша вкладка


На другій вкладці проводиться розрахунок після натиснення відповідної
кнопки.

41
Frame

label

MSFlexGrid

CommandButton

Рис. 46. Друга вкладка


На третій вкладці привести дані про автора.

Frame
Label

Animation

CommandButton

Рис. 47. Третя вкладка


При натисненні на кнопку включити анімацію.
По номеру варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ.

ВАРІАНТИ ЗАВДАНЬ
1. У сферичному трикутнику дані два кути і сторона між ними: = 14027,3;
В=100013,5; С=56044,7. Скласти програму для знаходження А, b и с,
використовуючи розрахункові формули:
cos A   cos B cos C  sin B sin C cos  ;
ctgb sin C  ctgb sin   cos  cos C ;
ctgC sin B  ctgc sin   cos  cos B.

2. Визначити 22 значення опору L повітропроводу при одночасній зміні


швидкості повітря V в трубопроводі від 2 до 18 м/c і діаметру трубопроводу від
0,2 до 0,6 м по формулі:
L  16,14 Vd

42
3. Визначити 18 значень кута  відхилення струменя пару в косому зрізі
сопла при одночасній зміні тиску перед соплом P0 від 1,2105 до 4,8105 Па і
зміні тиску за соплом P1 від 0,5105 до 1,0105 Па. Вісь сопла нахилена під кутом
 = 160, показник адіабати розширення k = 1,3.
1
 2  k 1 k  1
 
sin(   ) k 1 k 1
  1 
sin  k 1
 P1  k  P1  k
  1   
 P0   P0 
4. Визначити 21 значення температури у кінці стискування Тс при
одночасній зміні температури в початку стискування Та від 353 до 3730К і
ступеня стискування  від 10 до 12 (показник політропи стискування m = 1,6):
Tc  Ta m 1
5. Виконати розрахунок і вивести на друк значення дійсної X() і уявної
Y() частин амплітудно-фазової частотної характеристики розімкненої системи
автоматичного регулювання частоти обертання валу дизеля в діапазоні частот
від 0 до 6 с-1 з кроком 0,05 по виразах:
 12,5 4  161,5 2  2,5
X ( ) 
0,25 6  57,9 4  50,4 2  0,25
 199,5 3  28
Y ( ) 
0,25 6  57,9 4  50,4 2  0,25
6. Визначити і вивести на друк значення термічного к.п.д. робочого циклу
двигуна внутрішнього згорання зі змішаним підведенням тепла (цикл
Тринклера) :
t  1   k 1  1
,
 k 1   1  k   1
де  - ступінь стискування змінюється від 12,4 до 11,0 з кроком 0,2;  = 1,3 -
ступінь підвищення тиску;  = 1,4 - ступінь попереднього розширення; k = 1,3 -
показник адіабати стискування і розширення.
7. Скласти програму розрахунку і виведення на екран тиску насичення Рн і
прихованої теплоти пароутворення r для фреона-22 при зміні температури від -
400С до +630С з інтервалом в 50С, використовуючи емпіричну залежність:
Pн  4,984  0,1619t  0,0019t 2  0,1104 t 3  0,17 107 t 4
r  204,4  0,7985t  0,00307t 2  0, 23 10 4 t 3
8. Розрахувати і вивести на екран 30 значень коефіцієнтів гармонійної
лінеаризації hS і hc нелінійної ланки типу "зона люфта" залежно від відношення
амплітуди коливань а до величини люфта b (а/b змінюється від 1 до 100) по
формулах:

43
1  2b   2b  b  b  
hS(a/b)    arcsin 1    21   1   
  2  a   a  a  a  

4b  b 
hc(a/b)   1  
a  a 
9. Розрахувати і вивести на екран 35 значень функції b витікання газів з
циліндра двигуна внутрішнього згорання в період змушеного випуску в
діапазоні зміни перепаду тисків Pm/Pн від 0,5 до 1,0 з кроком 0,05:
2 k 1
 
b  2k  Pm    Pm  
k k

k  1  Pн   Pн  
 
де Рm - тиск у випускному колекторі; Рн - тиск в циліндрі на початку
продування; k = 1,3 - показник адіабати розширення.
10. Розрахувати і вивести на екран 40 значень коефіцієнта синхронізуючого
моменту МS синхронного генератора залежно від кута  вибігання ротора
відносно поля статора по формулі:
Eq u x d  xq
MS  cos   u 2 cos 2
xd xd x q
де Eq = 2,2 - ЕДС по поперечній осі, що відповідає режиму, що встановився,
відносно якого відбуваються коливання; u = 1 - напруга; xd = 1,5, xq = 0,705 -
реактивні опори по подовжній і поперечній осям. Кут  змінюється від 0 до
300.
11. Визначити і вивести на друк коефіцієнти a і b залежності y  a exp(bx) по
формулах:
k k k
 k k

 xi  ln( yi )  k  xi ln( yi )   ln( yi )  b xi 
b i 1 i 1 i 1
a  exp i 1 i 1 
 k

2
k  k 
   xi   k  ( xi ) 2  
 i 1  i 1  
де xi і yi - довільна вибірка значень аргументу і функції відповідно, розмірністю
k = 20.
12. Визначити 30 значень температури повітря Тн після першого ступеня

відцентрового нагнітача в діапазоні зміни перепаду тиску від 1,5 до 2,0:
P0
m 1
P  m
Tн  T0  н 
 P0 
де Т0 = 2950К - температура повітря на вході в нагнітач; Рн и Р0 - тиск повітря на
виході і на вході в нагнітач відповідно; m = 1,7 - показник політропи.

44
13. Визначити 25 значень критерію Нуссельта Nu при русі повітря в шахових
пучках труб котла в діапазоні зміни числа Рейнольдса Re від 100 до 2000:
0,49 Re 0, 5 при Re  103 ;
Nu  
0,35 Re
0 ,6
при Re  10 3.
14. Розрахувати і вивести на екран 28 значень кривих D – розбиття () і ?()
паралельно працюючих дизель-генераторів в діапазоні частот  від 0 до 100с-1
1,05 105  1,055 103  2   4
 ;
2,605 104   86 3
?   (0,024 2  0,524) ;
де  і æ - відповідно теплове запізнювання і коефіцієнт посилення приводного
двигуна.
15. Визначити координати центру тяжіння системи з k = 30 матеріальних точок
Pi  ( xi , yi , z i ) заданих довільно, з масами mi (i=1,2,3...,k) також заданими
довільно по формулах:
k k k
 mi xi  mi yi  mi zi
i 1
x i 1
k
; y k
; z  i 1k .
 mi  mi  mi
i 1 i 1 i 1

16. Розрахувати і вивести на екран 40 значень коефіцієнта тертя  для прямих


труб в діапазоні зміни числа Рейнольдса Re від 103 до 104:
 64
 Re при Re  3000;
   0,3164 5
 0, 25 при 3000  Re  10 .
 Re
17. Розрахувати і вивести на екран в діапазоні частот  від 0 до 60 с-1 45
значень амплітудно-частотної характеристики А() асинхронного генератора,
працюючого паралельно з мережею великої потужності, по формулі:
kr
A( )  ;
1  (Tr  ) 2
де kr = 25,6; Tr = 0,021c - відповідно коефіцієнт посилення і постійна часу
асинхронного генератора.
18. Визначити і вивести на друк коефіцієнти a и b залежності y  a  bx по
формулах:
k k k
 xi  yi  k  xi yi 1 k k

i 1 i 1 i 1
b ; a  i y  b  xi 
k  k
2
k  i 1 i 1 
  xi   k  xi
 i 1  i 1

45
де xi i yi - довільна вибірка значень аргументу і функції відповідно, розмірністю
k = 25.
19. Розрахувати і вивести на екран 25 значень логарифмічної амплітудно-
частотної характеристики L() ротора паралельно працюючого синхронного
дизель-генератора в діапазоні частот  від 0 до 50 с-1:
 
 
 kr 
L  20 lg  2 2

  2     
 1  2    2 r  
  r   r  
де kr = 0,55; r = 19,6; r = 0,3 – відповідно коефіцієнт посилення, резонансна
частота і декремент загасання ротора генератора.
20. Визначити і вивести на друк 30 значень ККД к гвинтового компресора в
діапазоні зміни ступеня підвищення тиску  від 2 до 20 по формулі:
к  exp0,573 ln( )  0,1925(ln( ))  0,73
2 при   3,7
.
 0,779  0,0123 при   3,7

21. Визначити і вивести на друк статистичні показники довільно заданого


масиву чисел х розмірністю k = 30:
1 k
математичне очікування M   xi ;
k i 1
1 k
середньоквадратичне відхилення:    ( xi  M ) 2 ;
k i 1
k
 ( xi  M )3
i 1
коефіцієнт асиметрії: А ;
3k
k

 (x i  M )4
коефіцієнт ексцесу: Е i 1
3.
 4k
22. У сферичному трикутнику дано три сторони: a = 123047,2; b = 7102,7;
c = 161018,4. Написати програму для визначення А, B і С, використовуючи
розрахункові формули:
cos a  cos b cos c  sin b sin c cos A;
cos b  cos a cos c  sin a sin c cos B;
cos c  cos a cos b  sin a sin b cos С.

23. Визначити і вивести на екран 20 значень коефіцієнта тепловіддачі  при


кипінні води у великому об'ємі, залежно від зміни тиску РS від 60 до 100 бар:
3,4 PS0,18
 q2 3 ;
1  0,0054 PS
де q = 20104 Вт/м2.

46
24. Розрахувати і вивести на екран 25 значень тепла, що проходить через 1 м2
"чистої" стінки котла, при зміні температури t1 від 2900С до 2300С:
t1  t
q ;
1  2

1 2
де t2 = 2000С; 1 = 20 мм; 2 =2 мм; 1 = 50 ккал/(м·ч)0С; 2 = 1,0 ккал/(м·)0С.
25. Визначити координати центру тяжіння системи з k = 25 матеріальних
точок заданих довільно, з масами mi (i=1,2,3...,k) також заданими довільно по
формулах:
k k
 mi xi  mi yi
x  i 1k ; y  i 1k .
 mi  mi
i 1 i 1

26. Визначити орієнтовану площу S багатокутника з вершинами в точках


P1,...,P(15 - n), координати яких на площині задані довільно (n=0) :
1
S  ( x1  x2 )( y1  y2 )  ( x2  x3 )( y2  y3 )    ( xn  x1 )( yn  y1 )
2
27. Визначити з точністю до  = 10-6 периметр еліпса по формулі:
2
   n
 
( 2 n  1)!!  a  b 
L   (a  b) 1       ,
 n 1  (2n  1)2 n n!  a  b   
 
а и b задати довільно.
28. Визначити і вивести на екран 30 значень середньої логарифмічної різниці
температур холодильного агента і забортної води:
t зв 2  t зв1
m  ,
t к  t зв1
2,3 lg
t к  t зв 2
якщо температура забортної води, що виходить з конденсатора tзв2, завжди
вище на 5 С температури забортної води на вході в конденсатор tзв1, яка
змінюється в діапазоні (14...26) С. Температуру конденсації tк прийняти
постійною для стандартних умов 30 С.
29. Визначити і вивести на екран 30 значень коефіцієнта об'ємних втрат
фреонового компресора при одночасній зміні величини відносного мертвого
простору з від 2 до 6% і ступеня стискування компресора Рк/Р0 від 5 до 8.
Показник політропи розширення для фреонових машин n прийняти рівним 1:
1
 
 P  n
с  1  c    1 .
 k
 P0  
 

47
30. Скласти програму для визначення суми квадратів максимального і
мінімального елементів двомірної матриці розмірністю 6х9. Чисельні значення
елементів матриці задати довільно.

48
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ № 7
ЧИСЕЛЬНЕ РІШЕННЯ РІВНЯНЬ У СЕРЕДОВИЩІ VISUAL BASIC

МЕТА РОБОТИ
1. Придбання навичок алгоритмізації і написання програм для чисельного
рішення рівнянь.
2. Придбання навичок у створенні верхнього меню.
3. Придбання навичок у створенні функції користувача.
4. Використання елементів управління OptionButton та Frame.
5. Придбання навичок складання схем алгоритмів програм.
6. Реалізація алгоритму обчислювального процесу на мові Visual Basic.

ЗМІСТ ЗВІТУ
1. Вхідні дані і постановка задачі.
2. Схема алгоритму програми.
3. Текст коду на мові Visual Basic.
4. Результати розрахунку.

Зовнішній вигляд головної екранної форми з розгалуженим верхнім меню


показаний на рис. 51.

Рис. 51. Зовнішній вигляд головної екранної форми з розгалуженим верхнім меню

49
ПОРЯДОК ВИКОНАННЯ
За номером варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ.

Таблиця 26
ВАРІАНТИ ЗАВДАНЬ
Обчислити корінь рівняння з точністю до
Варіант Метод
 = 110-6 та обчислити кількість ітерацій
1 2x - ln(x + 3) = 0 Ньютона
3 1
2 x x 3 простих ітерацій
4 4x
2 x
3 xe  0,08  0 в інтервалі [-1, 1] половинного ділення
3 2
4 3 x  2 x  x  4 в інтервалі [1, 2] Ньютона
5 x  sin( x  1)  0,2 простих ітерацій
6 5 x 2  20 x  3  0 в інтервалі [0, 1] половинного ділення
4 a
7 x  x  4 при а = 999 простих ітерацій
5 5x
8 2 x  ln( x  1) Ньютона
9 2x-1=arctg(x/2) простих ітерацій
10 3 sin x  0,35 x  0,38  0 в інтервалі [2; 3] простих ітерацій
11 0,25 x 3  x  1,26  0 в інтервалі [0; 2] Ньютона
12 x 5  30 x  1 в інтервалі [0; 1] простих ітерацій
13 0,9 x  sin x  0,1  0 в інтервалі [0; 1,5] половинного ділення
14 x  ln( x  2,5) простих ітерацій
15 e x  x 2  0 в інтервалі [-1; 0] простих ітерацій
x 1
16 tgx   0 в інтервалі [0; /4] Ньютона
2
17 2  x  ln x простих ітерацій
x 1
18 x   простих ітерацій
2 2x
2
19 x cos(2 x)  1  0 в інтервалі [0; /2] Ньютона
cos x
20 x   0,3 простих ітерацій
2
21 8 x 2  12 x  5  0 в інтервалі [-1; 1] половинного ділення
22 x  x 2  1,6  0 простих ітерацій
23 a
23 x x , при а = 13 простих ітерацій
34 34 x 3
n 1 a простих ітерацій
24 y y  n1 , при п= 24
n ny

50
Продовження табл. 26
3
25 3 x  16 x  3  0 в інтервалі [0; 1] половинного ділення
26 1,53 x 3  1,2 x 2  0,5 x  2 в інтервалі [1; 1,9] Ньютона
27 4  y  3 ln y простих ітерацій
x2
28 cos x   0 в інтервалі [0; /2] Ньютона
2
29 1,9 y  cos y  0,1  0 в інтервалі [0; 1] половинного ділення
3
30 2,5 x  0,1x  0,26  0 в інтервалі [0; 1,5] Ньютона

51
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ

ЗАВДАННЯ № 8
ЧИСЕЛЬНЕ ІНТЕГРУВАННЯ У СЕРЕДОВИЩІ VISUAL BASIC

МЕТА РОБОТИ
1. Придбання навичок алгоритмізації і написання програм для чисельного
інтегрування.
2. Придбання навичок у створенні панелі з кнопками.
3. Використання елементів управління ToolBar, ImageList, Slider та
UpDown.
5. Придбання навичок складання схем алгоритмів програм.
6. Реалізація алгоритму обчислювального процесу на мові Visual Basic.

ЗМІСТ ЗВІТУ
1. Вхідні дані і постановка задачі.
2. Схема алгоритму програми.
3. Текст коду на мові Visual Basic.
4. Результати розрахунку.

Зовнішній вигляд головної екранної форми показаний на рис. 57.

Рис. 57. Головна екранна форма

52
ПОРЯДОК ВИКОНАННЯ
За номером варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ.

Таблиця 27
ВАРІАНТИ ЗАВДАНЬ

Варіант Обчислити з точністю до  = 110-6 Метод


1 4
arctg( x) трапецій
S  lg( x  5)  sin( x) dx
0,6

2 12
dx Сімпсона
S  ln x  x
1

3 6
lg x трапецій
S  dx
1,5 2  sin x
4 11
лівих прямокутників
S   arctg( x  0,56)dx
4

5 50
dx трапецій
S  cos x  lg x  0,34
5

6 20
x
15
правих прямокутників
S   sin( e )dx   arctg(ln x)dx
6 6

7 10
e x
правих прямокутників
S  ln x  lg 2 x dx
2

8 2
cos x Сімпсона
S 1 x dx ;
9 6
x
90
лівих прямокутників
S e  lg x dx   3 sin x  1,8dx
1 9

10 15 ,8 5
x  lg( arctg( x)  1) правих прямокутників
S  dx
10
sin x cos10
11 20
трапецій
S  arctg (ln( sin x  1))  1,25dx
11

12 16
dx 2
18
лівих прямокутників
S 8 ln x  sin x  12 lg( x  1,5)dx
2 , 76
13 x
трапецій
S  coseс dx
0 , 25

14 9
x 1 Сімпсона
S  dx
4 x

53
15 2
x sin x трапецій
S 1 ( x 2  1) dx
1, 5
16  ln 16 x  трапецій
S    4(cos( x )) 2  dx
0 ,5
2  sin x 
17 5, 34 
трапецій
S  (arctg( x)) 2 dx   sin( 2,6 x )dx
1,53 0

18 1, 5
dx правих прямокутників
S  (cos( x)) 2
0 ,5
 e x x  ln x
19 
Сімпсона
S   (1  cos x )dx


20 3, 5
x трапецій
S 0 3 x
dx

21 5
3
лівих прямокутників
S  x x  53 dx
5

22 6
cos x Сімпсона
S 2 2 sin x dx
23 5
ln x  x трапецій
S  dx
0 ,5
x
24 4
cos x правих прямокутників
S  1  sin x dx
1

25 9 ,53
e x  lg x лівих прямокутників
S  dx
1
x
26 1
Сімпсона
S   x  2dx
0
0 ,8
27 трапецій
S   cos xdx
0,2

28 
x лівих прямокутників
S   sin dx

2

29 трапецій
S   lg 2 x  1dx


2

30 6
правих прямокутників
S   sin x  2 arctg(ln x )dx
2

54
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ № 9
ПОБУДОВА ГРАФІКІВ ТА ДІАГРАМ В СЕРЕДОВИЩІ VISUAL BASIC

МЕТА
1. Придбання навичок створення екранних форм Visual Basic і створення на них
елементів управління.
2. Набуття навичок створення модулів і оголошення глобальних змінних.
3. Придбання навичок завантаження одних екранних форм з інших.
4. Придбання навичок роботи з рядком стану (StatusBar).
5. Придбання навичок роботи з елементом відображення процесу виконання
операцій (ProgressBar).
6. Вивчення методів побудови графіків і кругових діаграм.
7. Реалізація алгоритму обчислювального процесу на мові Visual Basic.

ЗМІСТ ЗВІТУ
1. Початкові дані і постановка задачі.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.
При виконанні роботи форма повинна мати вигляд, показаний:
- для побудови графіка функції; (рис. 63);
- для побудови діаграми (рис. 64).

Рис. 63. Побудова графіка функції

55
Потрібно скласти програму, яка буде виводити на екран графік заданої
функції і кругову діаграму. Також передбачити вікно "Про програму", де
вказати основні відомості. У круговій діаграмі відобразити процентне
відношення всіх курсантів групи до числа курсантів, прізвища яких
починаються на ту ж саму букву, що і у Вас.

Рис. 64. Побудова діаграми

Таблиця 34
ВАРІАНТИ ЗАВДАНЬ
Варіант Функція у=f(x) Діапазон x
cos x
1 e cos(sin( x)) -3; 3
2  1 2  ln(1  2 x cos( 3)  x 2 0,1; 0,8
3  ln 2 sin( x 2) /5; 10/5
x cos(  4 )
4 e cos( x sin( 4)) 0,1; 1
5 x sin( 4) /(1  2 x cos( 4)  x 2 0,1; 0,8
6 1 4 ln(1  x ) /(1  x ))  1 2arctg( x ) 0,1; 0,8
2
7 (1  2 x 2 )e x -4; 4
8 (1  x 2 ) / 2arctg( x)  x 2 0,1; 1
9 (e x  e  x ) / 2 -2; 2
10 1 2   4 sin( x) 0,1; 0,8
11 ( x 2 4  x 2 2  1)e x 2 -2; 2
2
12 (1  x 2) cos( x )  x 2 sin( x ) -3; 3

56
Варіант Функція у=f(x) Діапазон x
2
13 2(cos ( x)  1) -2; 2
14 ln(1 (2  2 x  x 2 )) -2; -0,1
15 (e x  e  x ) / 2 0,1; 1
16 1 4(( x  1) sin( x ) / x  cos( x )) 0,2; 0,8
17 ( x cos( 4  x 2 ) /(1  2 x cos( 4)  x 2 ) 0,1; 0,8
18 x(3  x ) /(1  x ) 0,1; 0,9
19 xarctg( x )  ln 1  x 2 0,1; 0,82
20 9 x  3x 2 / 2  x 3 / 3  27 ln( 3  x ) 1; 2
2 2
21 1 2 ln(( x  1) /( x  2))  1 2 ln( 2 3) -2; 2
22 sin( x ) ln(tg ( x )) 1; 1,5
23 ( x 2  1) /(( x 2  1) x 4  1) -2; 2
4 2
24 x ( x  3 x  2) 1; 2
x
25 x (1  ln( x )) -3; 3
26 x  e x sin x -1; 1
27 1 x 2 sin(1 x) -1; 2,5
28 (e 3 x  1) /(e x  1) 0; 2
29 sin 2 x  cos x -3; 3
30 e x  sin x -2; 3

57
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ №10
ВИКОРИСТАННЯ ЕЛЕМЕНТІВ УПРАВЛІННЯ В СЕРЕДОВИЩІ VISUAL BASIC

МЕТА РОБОТИ
Набуття навичок створення екранних форм Visual Basic і створення на
них різних елементів управління.

ПОРЯДОК ВИКОНАННЯ РОБОТИ


За номером варіанту вибрати з цього посібника завдання і у відповідності
з методичними вказівками, рекомендованою літературою і конспектом лекцій
написати програму для рішення задачі на ЕОМ.

ЗМІСТ ЗВІТУ
1. Вхідні дані й постановка задачі.
2. Текст коду на мові Visual Basic.
3. Детальний опис послідовності дій при написанні програми.
4. Результати розрахунку.

ВАРІАНТИ ЗАВДАНЬ
Для всіх варіантів відобразити в заголовку форми назву лабораторної
роботи і додати на формі компонент Label, де відобразити прізвище, групу,
дату створення програми.
Варіант 1
Створити форму, яка містить:
3 комбінованих списки: Combo1 - список іспитів, Combo2 - список
студентів і Combo3 - список оцінок.
3 мітки - заголовки до цих списків

Рис. 65. Форма з трьома елементами ComboBox

Опис роботи програми:


58
Елементи першого комбінованого списку з'являються у спливаючому
вікні після кликання миші по стрілці. Є можливість вибору елемента із списку і
введення нового елемента в список, набравши його в рядку введення.
Елементи центрального комбінованого списку відразу ж виведені у вікно.
Є можливість вибору елемента із списку і введення нового елемента в список,
набравши його в рядку введення.
Елементи правого комбінованого списку з'являються у спливаючому вікні
після клацання миші по стрілці. Є можливість тільки вибору елемента з
фіксованого списку.
Рекомендації:
Значення властивості Style: для комбінованого списку Combo1 потрібно
задати 0, для Combo2 - 1, для Combo3 - 2. Розмір вікна для комбінованого
списку Combo2 потрібно визначити при розміщенні елемента на формі.
Всі комбіновані списки заповнюються на етапі завантаження форми (у
процедурі Form_Load з допомогою методу Additem).

Варіант 2
Створити програму для перетворення значень температури по Цельсію в
значення по Фаренгейту і навпаки. Перетворення здійснюється за формулами:
F=(C•9/5) 32, C=(F-32)•5/9.
Форма повинна містити:
дві мітки з написами “Цельсій” і “Фаренгейт”;
два текстових поля, в яких будуть показані значення відповідної
температури.

Рис. 66. Форма з елементами TextBox


Робота програми:
При введенні значення температури за Цельсієм (вікно Цельсій) і
натисканні клавіши вводу (Enter) у вікні Фаренгейт виводиться значення за
Фаренгейтом. При аналогічному введенні значення за Фаренгейтом виводиться
значення за Цельсієм.
Рекомендації:
Опис змінних tem_Cels і tem_Fahr треба ввести в розділ General, що
робить їх доступними для обох процедур
При натисканні клавіші Enter, ASCII-код якої дорівнює 13, обчислюється
значення температури за Фаренгейтом по введеному в вікні значенню

59
температури за Цельсієм і значення обчисленої температури виводиться в
іншому вікні
Функція Val перетворює рядок у числове значення. Складові імена
txtFahr.Text і txtCels.Text пов'язані з включенням в Visual Basic так званих
методів для об'єктів (форм і командних кнопок).
Варіант 3
Створити форму, яка містить:
Комбінований список Combo1, що містить назви кольорів: червоний,
синій, білий, жовтий, зелений;

Рис. 67. Форма з елементами ComboBox і Label

Позначку, в якій буде відображатися вибраний колір.


Робота програми: зі списку вибираємо назву кольору і цей колір повинен
відображатися в окремому віконці.
Рекомендації:
Комбінований список Combo1 заповнюється на етапі завантаження форми
(у процедурі Form_Load з допомогою методу Additem).
Значення властивості Style для комбінованого списку Combo1 потрібно
задати =2 (список типу 2).
Варіант 4
Створити форму з такими елементами управління:
Рамка з назвою “Тип кузова", містить три кнопки (OptionButton) з назвами
“Кабріолет”, “Седан”, “Універсал”.
Текстове вікно для опису моделі.

Рис. 68. Форма з елементами TextBox, OptionButton

60
Робота програми: при виборі певного типу кузова його назва з'являється в
текстовому вікні “Опис моделі”.
Варіант 5
Створити форму, яка містить: два списки і дві мітки – заголовки до цих
списків

Рис. 69. Форма з елементами ListBox і Label

Робота програми:
Зі списку студентів вибирається прізвище та при подвійному кліку вона
потрапляє в список студентів, що здали іспити, а зі списку студентів зникає.
Рекомендації:
Список студентів заповнюється на етапі завантаження форми (у
процедурі Form_Load з допомогою методу Additem).
Обране прізвище видаляється зі списку за допомогою методу RemoveItem.
Властивість Listlndex (індекс поточного елемента у списку) визначає
номер останнього виділеного підсвічуванням елемента в списку.
Удоскональте програму так, щоб можна було вносити прізвища студентів
в список студентів.
Вариант 6
Створіть форму з такими елементами управління:
Рамка з назвою “Список фірм”, що об'єднує:
список: АЗР, Musa Motors, ЛадаИнжинеринг, Sawa, ЛогоВАЗ;
чотири командні кнопки: “Очистити список”, “Видалити назву”, “Додати
назву”, “Зафіксувати”,
текстове вікно для опису моделі.

61
Рис. 70. Форма з елементами TextBox, CommandButton, ListBox і Label

Робота програми:
У вікні “Список фірм" показаний перелік фірм-виробників автомобілів.
При кликанні по кнопці “Очистити список” зі списку фірм видаляються
всі елементи.
При кликанні по кнопці “Видалити назву” зі списку видаляється та назва,
яка виділена курсором.
При клацанні по кнопці “Додати назву” у список додається вміст
текстового рядка. Список має властивість автосортування (додавання
відбувається у відповідності з впорядкованістю за алфавітом). Відбувається
очищення текстового рядка.
При кликанні по кнопці “Зафіксувати”, виділена курсором назва зі
списку потрапляє в текстове вікно “Опис моделі”.
Для фіксації назви фірми чи видалення ії зі списку, потрібно кликнути
мишею по елементу списку. При обробці цієї події перевіряється наявність
елементів в списку
Рекомендації до вирішення задачі:
список заповнюється на етапі завантаження форми (у процедурі
Form_Load з допомогою методу Additem);
очищення списку проводиться за допомогою методу Clear;
вміст текстового рядка додається в список за допомогою методу Additem;
обрана назва фірми видаляється зі списку за допомогою методу
RemoveItem.
Властивість Listlndex (індекс поточного елемента у списку) визначає
номер останнього виділеного підсвічуванням елемента в списку.
Варіант 7

62
Створіть форму, яка працює наступним чином:
При натисканні кнопки миші в будь-якому місці форми вихідне
положення і розмір форми, які задаються за умовчанням, змінюються, задається
напівжирний шрифт і його розмір для виведення на форму початку тексту.
При натисканні клавіші Enter змінюються вихідне положення і розмір
форми, задається шрифт “курсив” і його розмір, яким виводиться на форму
продовження тексту.

Рис. 71. Форма з елементами Label

Запустивши проект на виконання кнопкою Run Головного меню,


побачимо порожню форму. Кликнувши на ній мишею, побачимо зміну
положення і розмірів і початок тексту. Натиснувши клавішу Enter, побачимо
змінену форму із закінченням тексту.
Варіант 8
Створіть форму (рис.72), призначену для управління в діалозі платежами
(оплата готівкою (In cash) або з використанням кредитних карток (Credit card),
вид використовуваної картки (VISA, MasterCard), оплата USD).
Вона повинна містити наступні елементи управління: кнопки для початку
роботи з формою; рамку, що об'єднує два перемикачі для вибору готівкової або
безготівкової оплати; рамку, що виділяє прапорець для визначення оплати USD;
рамку, що об'єднує два перемикачі для вибору виду кредитної картки. При
виведенні форми на екран всі елементи управління крім командної кнопки
повинні бути неактивними.

Рис. 72. Форма з управляючими елементами

Робота програми:
63
Кликання мишею по кнопці Start повинно активізувати рамку вибору
методу платежу та перемикачі, що в ній знаходяться. Кликання мишею по
перемикачу In cash повинно активізувати рамку In cash і прапорець USD .
Кликання мишею по перемикачу Credit card повинно активізувати відповідну
рамку і перемикачі, що в ній знаходяться, (рамка In cash і прапорець, що в ній
знаходиться, повинні при цьому стати не активними).

Рекомендації:
Назви керуючих елементів (Start, Payment Method, In cash, Credit card,
USD, VISA, MasterCard) задаються значенням властивостей Caption
перерахованих елементів форми.
Щоб всі елементи управління крім командної кнопки були неактивними -
властивості Enabled у вікні властивостей кожного з них присвоюється значення
False.
Варіант 9
Створити форму з такими елементами управління (рис. 73):

Рис. 73. Форма з елементами Label, HScrollBar, Frame

Рамка з назвою “Power”, що містить:


горизонтальну лінійку прокрутки для зміни потужності двигуна
(задається в кінських силах). Для горизонтальної лінійки прокрутки на етапі
проектування форми задаються значення властивостей: мінімальне значення -
30 (min = 30), максимальне значення - 500 (max = 500), поточне значення - 75
(value = 75), малий крок - 1 (SmallChange = 1), великий крок - 10 (LargeChage =
10); дві мітки для відображення потужності двигуна - в кіловатах і кінських
силах; дві пояснювальні мітки з назвами “KW” і “HP”.
У процедурі Form_Load задаються назви міток Label1 і Label2 (відповідно
значення потужності в кіловатах і в кінських силах). Ці назви повинні
змінюватися відповідно значенням поточного положення движка лінійки
прокрутки. Для перетворення потужності з кіловат в кінські сили і назад треба
використовувати співвідношення: 1 К.С.=735,499 Вт.
Рекомендації:

64
Для визначення назви мітки необхідно перетворити чисельне значення
властивості Hscroll1.Value в текст з використанням вбудованої функції Str$
(вираз Str$(Hscroll1.Value)).

Варіант 10
Розмістіть на формі керуючі елементи: два текстових вікна і мітку.
Робота програми:
Якщо кликнути мишею по першому текстовому вікну (активізувати
даний керуючий елемент), то первісна форма прийме інший вигляд. Кликання
мишею по другому вікну (перше вікно стає не активним) змінює вигляд форми.
Рекомендації:
Властивості керуючих елементів задаються за умовчанням.
Для першого текстового вікна (Text1) введемо процедури обробки подій
GotFocus (Установка фокуса) і LostFocus (Втрата фокуса). В цих процедурах
два оператори повинні змінювати розміри текстового вікна: його ширину і
висоту. Третій оператор повинен змінювати колір фону вікна (функція QBColor
з параметром 0 визначає чорний колір фону вікна, параметр 7 визначає білий
колір). Четвертий оператор має визначати текст мітки.
Варіант 11
Створити форму (рис. 74), яка містить:
комбінований список Combo1, що містить назви шрифтів, наприклад,
Аrial, Garamond і т. д.;
позначку з написом “Font”;
позначку, в якій буде відображатися обраний шрифт.

Рис. 74. Форма з елементом ComboBox, Label

Робота програми:
зі списку вибираємо назву шрифту і цей шрифт з написом “This font is ...”
повинен відображатися в окремому віконці.
Рекомендації:
Комбінований список Combo1 заповнюється на етапі завантаження форми
(у процедурі Form_Load з допомогою методу Additem).
Значення властивості Style для комбінованого списку Combo1 потрібно
задати =2 (список типу 2).
Варіант 12

65
Створити форму з такими елементами управління:
Рамка з назвою “Temperature”, що містить:
горизонтальну лінійку прокрутки для визначення змін температури
повітря (задається в градусах за Цельсієм). Для горизонтальної лінійки
прокрутки на етапі проектування форми задаються значення властивостей:
мінімальне значення – 50оС (min = -50), максимальне значення 50оС (max = 50),
поточне значення – 15оС (value = 75), малий крок – 1 (SmallChange = 1),
великий крок – 10 (LargeChage = 10);
дві мітки для відображення значення температури в градусах за Цельсієм
і в градусах за Фаренгейтом;
дві пояснювальні мітки з назвами “Celcius” і “Fahrenheit”.

Рис. 75. Форма з елементами Label, HScrollBar, Frame

Робота програми:
Поточному положенню движка лінійки прокрутки повинна відповідати
певна температура в градусах за Цельсієм, і в відповідності з нею повинна
розраховуватися температура в градусах за Фаренгейтом і виводитися в інший
мітці. Початкове і кінцеве значення температури : від -50 до 50оС.
Рекомендації:
Назви міток Label1 і Label2 (відповідно значення температури в градусах
за Цельсієм і в градусах за Фаренгейтом) задаються у процедурі Form_Load.
Для перетворення температури за Цельсієм у систему відліку по шкалі
Фаренгейта і назад треба використовувати співвідношення: F=(C•9/5) 32.
Для визначення назви мітки необхідно перетворити чисельне значення
властивості Hscroll1.Value в текст з використанням вбудованої функції Str$
(вираз Str$(Hscroll1.Value)).
Варіант 13
Створити форму (рис. 76), яка містить:
3 комбінованих списку Combo1 - список товарів, Combo2 - список цін і
Combo3 - список магазинів, в яких продаються ці товари;
3 мітки - заголовки до цих списків;
кнопку “Зафіксувати” (“Fix”);
текстове поле, в яку буде записуватися обрана комбінація елементів.

66
Рис. 76. Форма з елементами ComboBox, Label, TextBox, CommandButton

Опис роботи програми


Елементи першого комбінованого списку відразу ж виведені у вікно. Є
можливість вибору елемента із списку і введення нового елемента в список,
набравши його в рядку введення.
Елементи другого комбінованого списку з'являються у спливаючому вікні
після кликання миші по стрілці. Є можливість вибору елемента із списку і
введення нового елемента в список, набравши його в рядку введення.
Елементи правого комбінованого списку з'являються у спливаючому вікні
після кликання миші по стрілці. Є можливість вибору елемента з фіксованого
списку.
Треба вибрати елемент з кожного списку (тобто зробити комбінацію
трьох елементів) і при натисканні на кнопку “Fix” вибрані елементи повинні
потрапити в текстове поле. Наступна комбінація елементів записується в
текстовому полі з нового рядка.
Рекомендації:
Значення властивості Style: для комбінованого списку Combo1 потрібно
задати 1, для Combo2 - 0, для Combo3 - 2. Розмір вікна для комбінованого
списку Combo2 потрібно визначити при розміщенні елемента на формі.
Всі комбіновані списки заповнюються на етапі завантаження форми (у
процедурі Form_Load з допомогою методу Additem).
Щоб інформація записувалася в текстове поле в кілька рядків, треба в
таблиці властивостей задати властивість MultiLine=true.

Варіант 14
Створіть форму (рис. 77) з такими елементами управління:
рамка з назвою “List of cadets”, об'єднує:
список: Іванов, Петров, Сидоров і т. д.;
чотири командні кнопки: “Clear the list”, “Remove last name”, “Add last
name ”, “Lock record”;
текстове вікно, у яке заносяться прізвища (кінцевий результат), і з нього в
подальшому переносяться в базу даних.

67
виводиться результат опитування.

Рис. 77. Форма з елементами ListBox, Label, TextBox, CommandButton

Робота програми:
У вікні “List of cadets” записані курсанти певної групи.
При кликанні по кнопці “Clear the list” зі списку видаляються всі
прізвища.
При клацанні по кнопці “Remove last name” зі списку видаляється те
прізвище, яке виділено курсором.
При кликанні по кнопці “Add last name” у список додається вміст
текстового рядка і відбувається очищення текстового рядка. Вміст текстового
рядка має також додаватися в список прізвищ і при натисканні на клавішу
Enter.
При кликанні по кнопці “Lock record”, виділене курсором прізвище зі
списку потрапляє в текстове вікно “To data base”.
Для фіксації прізвища або видалення його із списку, потрібно кликнути
мишею по елементу списку. При обробці цієї події перевіряється наявність
елементів в списку.
Рекомендації до вирішення задачі:
список заповнюється на етапі завантаження форми (у процедурі
Form_Load з допомогою методу Additem);
очищення списку проводиться за допомогою методу Clear;
вміст текстового рядка додається в список за допомогою методу Additem.
Обране прізвище видаляється зі списку за допомогою методу RemoveItem
властивість Listlndex (індекс поточного елемента у списку) визначає
номер останнього виділеного підсвічуванням елемента списку
Щоб інформація записувалася в текстове поле в кілька рядків, треба в
таблиці властивостей задати MultiLine=True.

Варіант 15
Створити форму з такими елементами управління:

68
Рамка з назвою “Ваш вік”, містить 4 кнопки (option button) “від 15 до 20”,
“від 20 до 30”, “від 30 до 45”, “від 45 до 60”.
Рамка з назвою “Ваша спеціальність”, містить 4 кнопки.
Рамка “Стаж роботи”, містить 4 кнопки.
Текстове вікно, у якому виводиться результат опитування.

Рис. 78. Форма з елементами TextBox, OptionButton

Робота програми:
при виборі віку або спеціальності, або стажу роботи ця інформація
з'являється в текстовому вікні “Результат”.
Необхідно передбачити, щоб неможливо було кілька раз занести в
текстове вікно інформацію з однієї і тієї ж рамки.
Бажано, щоб у текстовому вікні кожне дане починалося з нового рядка.
Рекомендації:
Щоб інформація записувалася в текстове поле в кілька рядків, треба в
таблиці властивостей задати властивість MultiLine=Тrue.

Варіант 16
Створити програму, яка робить переклад з одного курсу валюти в іншу.
Форма повинна містити:
три мітки з написами “К-ть гривень”, “К-ть доларів” і “Поточний курс”;
три текстових поля, в яких будуть показані значення відповідної суми.

Робота програми:
Спочатку треба задати поточний курс.
При введенні кількості гривень і натиснення клавіші “Вводу” (Enter) у
вікні “К-ть доларів” виводиться кількість доларів, розрахована у відповідності з
заданим коефіцієнтом. При аналогічному введенні кількості доларів у вікні
“Гривні” виводиться значення цієї суми в гривнях.

69
Передбачити переведення з одного курсу на інший при натисканні на
кнопку “Перекласти”.
Рекомендації:
опис змінних Dol і Gri треба ввести в розділ загальні (general), що робить
їх доступними для обох процедур
При натисканні клавіші Enter, ASCII-код якої дорівнює 13, обчислюється
сума в доларах по введеному в вікні суми в гривнах.
Функція Val перетворює рядок у числове значення. Складові імена
Ttext1.Text і Text2.Text пов'язані з включенням в Visual Basic так званих методів
для об'єктів (форм і командних кнопок).
Варіант 17
Створіть форму, яка працює наступним чином:
При натисканні кнопки миші в будь-якому місці форми, на білому фоні
форми виводиться напис чорним кольором (параметри написи: розмір шрифту
20, напівжирний)
При натисканні клавіші Enter змінюється той самий текст - виводиться
білим кольором на чорному фоні форми.
Запустивши проект на виконання кнопкою Run Головного меню,
побачимо порожню форму. Клацнувши на ній мишею, побачимо чорний текст
на білому фоні, натиснувши Enter, побачимо білий текст на чорному фоні.

Рис. 79. Форма з елементами управління

Задайте розміри форми так, щоб ваш текст помістився на ній.


Варіант 18
Розмістіть на формі керуючі елементи: два текстових вікна.

70
а) б)
Рис. 80. Форма з елементами управління TextBox а) – отримання фокусу; б) – втрата фокусу

Робота програми:
Якщо клацнути мишею по першому текстовому вікну (активізувати даний
керуючий елемент), то воно стає синього кольору і в ньому можна писати білий
текст. Кликання мишею по другому вікну (перше вікно стає неактивним)
змінює вигляд першого вікна: фон світлий і на ньому темний текст.

Рекомендації:
Властивості елементів задаються за умовчанням. Для першого текстового
вікна (Text1) запровадити процедури обробки подій GotFocus (Установка
фокуса) і LostFocus (Втрата фокуса). В цих процедурах оператори повинні
задавати колір шрифту і заднього фону текстового вікна.
Варіант 19
Створити форму, яка містить:
два комбінованих списку: Combo1 і Combo2, що містять назви кольорів:
червоний, синій, білий, жовтий, зелений.
Позначку з написом “Колір фону”.
Позначку з написом “Колір тексту “.
Позначку, в якій буде відображатися вибраний колір.

71
Рис. 81. Форма з елементами управління Label, ComboBox

Робота програми: зі списку кольорів вибираємо колір фону і колір тексту.


Ці кольори повинні відображатися у вікні “зразок“.
Рекомендації:
Об'єднані списки Combo1 і Combo2 заповнюються на етапі завантаження
форми (у процедурі Form_Load з допомогою методу Additem).
Значення властивості Style для обох комбінованих списків потрібно
задати =2.
Варіант 20
Створити програму, яка виводить довідкові дані про неметричні одиниці
довжини і переводить метри в обрану вами одиницю довжини і назад. Форма
повинна містить:
дві мітки з написами “Виберіть одиницю вимірювання” і “Метри” і третю
позначку, в якій з'являється напис, в залежності від обраної одиниці довжини;
комбінований список, з якого будемо вибирати одиницю довжини;
два текстових поля, в яких буде показане значення довжини в метрах і
відповідне йому значення у вибраній одиниці виміру;
мітка, в якій буде відображатися довідкова інформація про вибрану
одиницю довжини.

Рис. 82. Форма з елементами управління, TextBox, Label, ComboBox

72
Робота програми:
З комбінованого списку вибираємо одиницю довжини, і в полі мітки
відображається довідкова інформація про неї.
Можна зробити переклад метрів у вибрану одиницю довжини і назад. Для
цього потрібно ввести цифру у вікно “метри” і натиснути на Ввід (Enter). Тоді в
іншому вікні виводиться кількість морських миль або іншої одиниці довжини,
обраної зі списку, розрахована у відповідності з заданим коефіцієнтом.
Назва вибраної одиниці довжини повинна відображатися в поле мітки.
При натисканні на кнопку “Скидання” вміст текстових вікон обнуляється.
Рекомендації:
комбінований список заповнюється на етапі завантаження форми (у
процедурі Form_Load з допомогою методу Additem).
описи змінних metr і ne_metr треба ввести в розділ загальних (general), що
робить їх доступними для всіх процедур.
При натисканні клавіші Enter, ASCII-код якої дорівнює 13, проводяться
обчислення. Функція Val перетворює рядок у числове значення.
Довідкова інформація, яку ви повинні ввести в текст програми:
ДЮЙМ (від голл. duim, буквально. – великий палець), часткова одиниця
довжини в системі англійських мір.
1 дюйм = 1/12 футів = 0,0254 м.
МИЛЯ МОРСЬКА (англ. mile), одиниця довжини, що мала поширення в
національних неметричних системах одиниць і застосовується нині головним
чином в морській справі. 1 миля (морська) = 1,852 км
СУХОПУТНА МИЛЯ (статутна) = 1,609 км (застосовується також в
даний час в США).
КАБЕЛЬТОВ (нідерл. kabeltouw), позасистемна одиниця довжини,
застосовується в морехідної практиці.
1 кабельтов = 0,1 милі (морської) – 185,2 м.
ФУТ =0,304 м
МОРСЬКА САЖЕНЬ (глибина) - 6 футів = 1,828 м
ЯРД (англ. yard), одиниця довжини в системі англійських мір,
позначається yd. 1 ярд = 3 футам = 0,9144 м.
ЛІНІЯ, одиниця довжини в системі англійських мір, 1 лінія = 1/12 дюйма
= 0,21167 див.
Всі зазначені коефіцієнти треба використати для перерахунку.
Варіант 21
Створити програму, яка змінює випадковим чином колір фону кожної з
16 міток, розташованих на формі (рис. 83), клацання лівою клавішею миші по
будь-якій з них.

73
Рис. 83. Форма з елементами управління Label
Рекомендації:
Колір фону міток задавати з допомогою функції RGB(red, green, blue), де
параметри red, green, blue –цілі числа від 0 до 255.
Варіант 22
Створити програму, яка переводить ціле невід'ємне число, записане в
десятковій системі числення, у шестнадцатиричную (Hex), восьмиричную (Oct)
і двійкову (Bin) системи числення. Форма повинна містити:
позначку з написом “Natural Number” і три мітки, в яких з'являється
уявлення чисел в обраній системі числення;
текстове поле, в яке вводиться число для перекладу у відповідну систему
числення;
три кнопки (ОptionВutton), що містять написи “Hex”, “Oct”, “Bin”, з яких
буде вибиратися відповідна система числення.

Рис. 84. Форма з елементами управління, TextBox, OptionButton, Label

Робота програми:
У текстове поле вводиться ціле невід'ємне число і кликання лівою
клавішею миші по будь-якому з перемикачів “Hex”, “Oct”, “Bin” у полі
відповідної мітки відображається представлення введеного числа у вибраній
системі числення.
Рекомендації:
Для переведення чисел з десяткової системи числення в шістнадцяткову
систему числення використовувати функцію Hex(n), яка повертає рядок.
Для переведення чисел з десяткової системи числення в вісьміричну
систему числення використовувати функцію Oct(n), яка повертає рядок.

74
Для переведення числа з шістнадцяткової системи числення в двійкову
систему скористатися табл. 35.
Таблиця 35
Співвідношення між системами числення
Шістнадцяткова
Десяткова система Двійкова система
система
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111

Варіант 23
Створити програму «калькулятор» для виконання операцій додавання,
віднімання, множення і ділення над двома числами. Форма повинна містити:
текстове поле для введення чисел і виведення результату операції;
одинадцять командних кнопок для введення цифр та символу десяткової
крапки;
рамка об'єднує п'ять командних кнопок для введення символу операції і
знака рівності;
позначку, в якій відображається перший введений операнд операції;
командну кнопку для видалення даних з текстового вікна і мітки.

Рис. 85. Форма з елементами управління TextBox, Label, CommandButton

75
Робота програми:
При натисканні кнопок із зображеннями цифр або точки, відповідна
цифра або десяткова крапка відображаються у текстовому вікні.
При натисканні кнопок з зображеннями знаків «х», «/», «+», «-» вміст
текстового поля зберігається в мітці, текстове поле очищається, і
запам'ятовується знак введеної операції. Якщо текстове поле пусте, то при
натисканні кнопки із зображенням «-» здійснюється подальше введення
від'ємного числа, в іншому випадку відбувається те ж, що і при натисканні
кнопок з зображеннями знаків «х», «/», «+» .
При натисканні кнопки із зображенням знака «=» здійснюється введена
раніше операція над операндами, які перебувають у мітці і текстовому полі.
Передбачити можливість помилки при діленні на нуль.
Рекомендації:
Оголосити знак операції потрібно в стандартному модулі, що робить його
доступним для всіх процедур
Функція Val перетворює рядок у числове значення.

Варіант 24
Створити форму (рис. 86), яка містить:
3 комбінованих списку Combo1 - список автомобілів, Combo2 - список
цін, по яких продаються ці автомобілі, і Combo3 - список телефонів;
3 мітки - заголовки до цих списків;
текстове поле, в якому буде з'являтись опис автомобіля.
Опис роботи програми
Елементи першого комбінованого списку відразу ж виведені у вікно. Є
можливість вибору елемента із списку і введення нового елемента в список,
набравши його в рядку введення.
Елементи другого комбінованого списку з'являються у спливаючому вікні
після кликання миші по елементу в першому вікні. Є можливість вибору
елемента із списку і введення нового елемента в список, набравши його в рядку
введення.
Елементи правого комбінованого списку з'являються у спливаючому вікні
одночасно з кликанням миші по елементу в першому вікні і появою елементу в
другому вікні.
Треба вибрати елемент з першого списку, при цьому в другому вікні має
з'явитись ціна авто, а в третьому вікні – контактний телефон. При цьому в вікні
«Опис» має з'явитися опис авто.

76
Рис. 86. Форма з елементами управління TextBox, ComboBox, Label

Рекомендації:
Значення властивості Style: для комбінованого списку Combo1 потрібно
задати 1, для Combo2 - 0, для Combo3 - 2. Розмір вікна для комбінованого
списку Combo2 потрібно визначити при розміщенні елемента на формі.
Всі комбіновані списки заповнюються на етапі завантаження форми (у
процедурі Form_Load з допомогою методу Additem).
Щоб інформація записувалася в текстове поле в кілька рядків, треба в
таблиці властивостей задати властивість MultiLine=Тrue.

Варіант 25
Створити форму, яка містить:
3 комбінованих списку Combo1 - список автомобілів, Combo2 - список
цін, по яких продаються ці автомобілі, і Combo3 - список телефонів;
3 мітки - заголовки до цих списків;
текстове поле, в якому буде з'являтись опис автомобіля.

Рис. 87. Форма з елементами управління, TextBox, ComboBox, Label

Опис роботи програми


Елементи першого комбінованого списку відразу ж виведені у вікно. Є
можливість вибору елемента із списку і введення нового елемента в список,
набравши його в рядку введення.

77
Елементи другого комбінованого списку з'являються у спливаючому вікні
після кликання миші по елементу в першому вікні. Є можливість вибору
елемента із списку і введення нового елемента в список, набравши його в рядку
введення.
Елементи правого комбінованого списку з'являються у спливаючому вікні
одночасно з кликанням миші по елементу в першому вікні і появою елементу в
другому вікні.
Треба вибрати елемент з першого списку, при цьому в другому вікні має
з'явитись термін ремонту авто, а в третьому вікні – прізвище механіка. При
цьому в вікні «Запчастини» має з'явитися список запчастин.
Рекомендації:
Значення властивості Style: для комбінованого списку Combo1 потрібно
задати 1, для Combo2 - 0, для Combo3 - 2. Розмір вікна для комбінованого
списку Combo2 потрібно визначити при розміщенні елемента на формі.
Всі комбіновані списки заповнюються на етапі завантаження форми (у
процедурі Form_Load з допомогою методу Additem).
Щоб інформація записувалася в текстове поле в кілька рядків, треба в
таблиці властивостей задати властивість MultiLine=true.

Варіант 26
Створити форму, яка містить:
комбінований список Combo1, що містить ПІБ, наприклад, Коваль О.В.;
позначка з написом «ПІБ»;
вікно, в якому буде відображатися адреса.

Рис. 88. Форма з елементами управління, TextBox, ComboBox, Label

Робота програми:
зі списку вибираємо ПІБ (Коваль О.В.) і в вікні буде відображена адреса
цієї людини.
Рекомендації:
Комбінований список Combo1 заповнюється на етапі завантаження форми
(у процедурі Form_Load з допомогою методу Additem).
Значення властивості Style для комбінованого списку Combo1 потрібно
задати =2 (список типу 2).

Варіант 27
78
Створення горизонтальної рядка, що біжить.
Використовуючи елемент управління Timer створити форму (рис. 89), де
після натискання кнопки Start напис на формі з прізвищем учня почне
зміщуватися вліво. При досягненні написом лівого боку форми напис
з'являється праворуч і знову починає рух вліво. Кнопка Stop припиняє рух
напису.
Для запуску таймера рекомендується скористатися властивістю Enabled
об'єкта Timer перевівши його в стан True. Зупинка відбувається при перекладі
стані в False.
Timer1.Enabled = True
Для зміни розташування написи рекомендується використовувати
властивість Left об'єкта управління Label. Для переміщення напису з крайньої
лівої точки в крайню праву точку рекомендується використовувати властивість
Width об'єкта Form.

Рис. 89. Форма з елементами управління Timer, Label, CommandButton

Варіант 28
Переміщення введеного тексту в довільні місця на формі.
Використовуючи елементи управління Timer, Label, CommandButton і
TextBox створити форму (Рис. 90), в якій у користувача запитується інформація.
Потім після натискання кнопки Start на формі (Рис. 91) з'являється напис з
введеним користувачем текстом. Цей напис переміщається по формі в
довільному порядку. Кнопка Stop припиняє рух напису.
Для запуску таймера рекомендується скористатися властивістю Enabled
об'єкта Timer перевівши його в стан True. Зупинка відбувається при перекладі
стану в False.
Timer1.Enabled = True
Для переміщення напису рекомендується використовувати властивості
Left і Top об'єкта Label. Для перевірки координат (щоб координати тексту не
виходили за межі форми) рекомендується використовувати властивості Width і
Height об'єкта Form.

79
Рис. 90. Форма з елементами управління Timer, Label, CommandButton і TextBox

Рис. 91. Форма з елементами управління Timer, Label, CommandButton

Варіант 29
Введення затримки активації кнопки запуску.
Використовуючи елементи управління Timer, Command Button і Label
створити форму (Рис. 92), де активація кнопки Start відбудеться через 10 секунд
після натискання на кнопку "Активація".
При запуску програми кнопка Start неактивна. При натисканні на кнопку
"Активація" відбувається зворотний 10-ти секундний відлік, під час якого
кнопка "Активація" також стає неактивна. При завершенні відліку до нуля
кнопка Start активується.
Для запуску таймера рекомендується скористатися властивістю Enabled
об'єкта Timer перевівши його в стан True. Зупинка відбувається при перекладі
стану в False.
Timer1.Enabled = True

80
Для активації кнопок рекомендується скористатися властивістю Enabled
об'єкта Command, перевівши її в стан True. Переклад в неактивний стан
відбувається установкою властивості Enabled в False.
Command1.Enabled = False

Рис. 92. Форма з елементами управління Timer, CоmmandButton, Label

Рис. 93. Форма з елементами управління Timer, CоmmandButton, Label

81
Рис. 94. Форма з елементами управління Timer, CоmmandButton, Label

82
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ №11
ОБРОБКА СТРОКОВИХ ЗМІННИХ В СЕРЕДОВИЩІ VISUAL BASIC
МЕТА РОБОТИ
1. Придбання навичок алгоритмізації і програмування рішення задач по
обробці строкових змінних в середовищі VISUAL BASIC
2. Придбання навичок введення і виведення інформації, з використанням
елементу TextBox( ).
3. Придбання навичок складання схем алгоритмів циклічних програм.
4. Реалізація алгоритму обчислювального процесу на мові Visual Basic.
ЗМІСТ ЗВІТУ
1. Початкові дані і постановка завдання.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.

Рис. 101. Зовнішній вигляд екранної форми

ПОРЯДОК ВИКОНАННЯ
По номеру варіанту вибрати завдання і написати програму для вирішення
задачі на ЕОМ. Для усіх варіантів: початкові дані ввести з текстового вікна. Усі
результати виводити на екран в текстове вікно. Розробити детальний алгоритм
роботи програми. Основна форма повинна містити завдання, текстові поля для
введення даних і перегляду результатів.
ВАРІАНТИ ЗАВДАНЬ
1. Визначити, скільки разів в тексті зустрічається кожна гласна буква.
2. У заданому тексті скрізь замінити одно слово на інше (довжини слів не
співпадають).

83
3. У заданому тексті видалити частину тексту, поміщену в дужки (разом з
дужками).
4. Визначити кількість слів в тексті. Слова розділені пробілом.
5. Надрукувати щонайдовше слово в заданому тексті. Слова розділені пробілом.
6. Визначити скільки разів в тексті трапляється задане слово (слова розділені
пробілом).
7. У тексті видалити зайві пробіли між словами, залишивши по одному.
8. У тексті вставити між словами замість одного пробілу кому і пробіл.
9. Розділити заданий текст на рядки. В якості роздільника в тексті
використовується символ %.
10. Визначити, який відсоток слів в тексті починається на букву К. Слова
розділені пробілом.
11. Заданий довільний текст. Визначити частоту, з якою зустрічається в тексті
буква "А" (у долях від загальної кількості букв). Слова розділені пробілом.
12. Зашифрувати заданий текст, використовуючи перемішаний алфавіт:
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧЪЫЬЭЮЯ
ЕЖЧБПКЛАОТДУГЦЯЙХЫВЪЮИФСЩНЬЭЗШРМ
13. Розшифрувати заданий текст, використовуючи перемішаний алфавіт:
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧЪЫЬЭЮЯ
ЕЖЧБПКЛАОТДУГЦЯЙХЫВЪЮИФСЩНЬЭЗШРМ
14.Студенти зашифровують свої записки, записуючи усі слова навпаки.
Скласти програму, що зашифровує повідомлення. Слова розділені пробілом.
15. Студенти зашифровують свої записки, записуючи усі слова навпаки.
Скласти програму, що розшифровує повідомлення. Слова розділені пробілом.
16. Надрукувати букви, з яких розпочинаються слова в заданому тексті. Слова
розділені пробілом.
17. Ввести рядок і після кожної букви "а" вставити букву "в".
18. Підрахувати скільки разів у введеному рядку зустрічається поєднання "ma".
19. Ввести рядок і з'ясувати чи є він палиндромом.
20. Ввести рядок і показати усі його символи до букви "а".
21. Ввести число і визначити, чи є в ньому цифра 3.
22. Ввести рядок і видалити з нього усі букви "m".
23. Поміняти місцями перший і останній символи в рядку.
24. Дано рядок. Знайти ті слова, які починаються і закінчуються однією і тією ж
буквою. Слова розділені пробілом.
25. Дано рядок. В ньому замінити усі знаки пробілів двокрапкою (":") і вивести
результат. Підрахувати і вивести кількість замін.

84
26. Дано рядок. У ньому є одна крапка з комою (";"). Підрахувати кількість
символів після крапки з комою.
27. Визначити, чи є заданий текст правильним записом цілого числа (можливо,
зі знаком).
28. Заданий текст роздрукувати по рядках, розуміючи під рядком чергові 20
літер.
29. У заданий непустій текст входять тільки цифри і букви. Визначити, чи
задовольняє він наступній властивості: текст розпочинається з деякої
ненульової цифри, за якою слідують тільки букви, і їх кількість рівна
числовому значенню цієї цифри.
30. У заданий непустій текст входять тільки цифри і букви. Визначити, чи
задовольняє він наступній властивості: текст співпадає з початковим відрізком
ряду 0123456789 (наприклад: 0, 01, 012).

85
ЗАВДАННЯ ДЛЯ САМОСТІЙНОЇ РОБОТИ
ЗАВДАННЯ №12
РОБОТА З ФАЙЛАМИ В СЕРЕДОВИЩІ VISUAL BASIC
МЕТА РОБОТИ
1. Придбання навичок алгоритмізації та програмування розв'язування задач з
обробки текстових файлів в середовищі Visual Basic.
2. Придбання навичок введення і виведення інформації, з використанням
елементу TextBox( ).
3. Набуття навичок складання схем алгоритмів.
4. Реалізація алгоритму обчислювального процесу на мові Visual Basic.
ЗМІСТ ЗВІТУ
1. Вхідні дані й постановка завдання.
2. Текст коду на мові Visual Basic.
3. Результати розрахунку.
4. Схема алгоритму програми.

Label

TextBox

CommonDialog

CommandButton

Рис. 116. Зовнішній вигляд першої екранної форми


Кнопка "View file" повинна стати активною тільки після запису
результатів обчислень у файл.

Label

TextBox

CommonDialog CommandButton

Рис. 117. Зовнішній вигляд другої екранної форми:


ПОРЯДОК ВИКОНАННЯ
86
За номером варіанту вибрати завдання і написати програму для рішення
задачі на ЕОМ. Для всіх варіантів: вихідні дані ввести з TextBox. Всі результати
виводити на екран і у зовнішній файл. Імена файлів вибрати довільно,
використовуючи стандартні діалогові вікна. Основна форма повинна містити
завдання, можливості запуску програми, збереження і перегляду результатів.
Друга форма повинна містити текст збереженого файлу.
Таблиця 40
Варіанти завдань
5 Тіло рухається за законом S = t3– t . 6 Написати програму знаходження катета
Обчислити швидкість тіла і відстань в і площі прямокутного трикутника за
момент часу T. Значення T ввести з заданими катетом і гіпотенузою.
клавіатури. (Функція швидкості є Довжини катета і гіпотенузи ввести з
похідна від функції відстані.) екрана.
7 Обчислити Z = (v1+ v2+ v3)/3, де 8 В коливальному контурі ємність
v1,v2,v3 – об'еми сфер з радіусами R1, конденсатора С = 10-6Ф, індуктивність
R2, R3 відповідно. Об'єм сфери котушки L = 0,04 Гн, амплітуда
3
обчислювати за формулою V = 4/3  R . напруги на конденсаторі U = 100В.
Значення радіусів ввести з екрана. Знайти амплітуду сили струму
C LI 2
IU ; повну енергію W  .
L 2
9 Чотирикутник задано координатами 10 Задано трикутник АВС довжинами
своїх вершин. Знайти його периметр. своїх сторін a, b, c. Визначити його
Вершини ввести з клавіатури. медіани (медіана, проведена до сторони
a, дорівнює 0 , 5 2 b 2  2 c 2  a 2 .
a, b, c ввести з екрану.

11 При зміні сили струму в котушці, 12 Задано трикутник АВС довжинами


індуктивність якої L = 0,5 Гн, в n = 2 своїх сторін a, b, c. Визначити його
разів енергія магнітного поля змінилася бісектриси. Бісектриса, проведена до
на  W = 3Дж. Знайти початкові сторони a, дорівнює
W 1
значення енергії W1  2 і сили bc ( a  b  c )( b  c  a ) .
n 1 bc
2W1 a, b, c ввести з екрана.
струму I1  .
L
13 Визначити периметр трикутника, 14 Обчислити Z = (R1 + R2 + R3)/3, де R1,
заданого координатами його вершин. R2, R3 радіуси сфер з об'ємами V1, V2, V3
Координати вершин ввести з клавіатури. відповідно. Радіус сфери обчислювати
3V
за формулою R = 3 . Значення
4
об'ємів ввести з екрана.

87
Продовження табл. 40
15 По дійсному x обчислити значення 16 Дано довжини a, b і c сторін деякого
функції трикутника. Знайти медіани
2
sh ( x )  tg ( x  1)  tg ( 2  sh ( x  1)) , трикутника, сторонами якого є медіани
вихідного трикутника. Довжина
e x  e x
sh( x)  . Значення x ввести з медіани, проведеної до сторони a,
2
дорівнює 0 , 5 2 b 2  2 c 2  a 2 .
клавіатури.
17 При якому значенні напруги на 18 Обчислити об'єм зрізаної піраміди,
конденсаторі коливального контуру (в підставами якої є квадрати зі сторонами
u а і b.
частках амплітудного значення ) і
U max V  h (S1  S1S 2  S 2 ) / 3 ;
через який час (в частках періоду t/T) S1, S2 – площі основ, h – висота
енергія електричного поля буде в n разів піраміди. Значення a, b, h ввести з
відрізнятися від енергії магнітного поля? екрана.
Значення n ввести з екрана.
n
arccos
u n t n 1 .
= ; =
U max n 1 T 2
19 Обчислити рентабельність роботи 20 Визначити хвильовий опір
підприємства за місяць за формулою полухвильового вібратора
рент. = прибуток/собівартість100%, 2
р = 120( ln – 0,577),  = (3 + 0,1 n).
якщо собівартість продукції в d
поточному місяці зменшилася порівняно Значення n і d ввести з екрана.
з минулим на 2%. Значення прибутку і
собівартості за минулий місяць ввести з
екрана.
21 Знайти радіуси описаного і вписаного 22 Обчислити об `єм усіченого конуса,
кола для правильного багатокутника з основи якого мають радіуси R и r.
числом сторін n і завдовжкою сторони a.  
V  h S1  S1S 2  S 2 / 3 ; S1, S2 – площі
a a основ, h – висота конуса. Значення R, r,
R , r . Значення n
2 sin(  / n ) tg( / n ) h ввести з екрана.
і a ввести з екрану.
23 Ввести координати точки площини Тіло рухається за законом S =t3 – 3t2 +
(x, y). Здійснити перехід к полярним 2. Обчислити швидкість тіла в момент
часу T. Значення T ввести з клавіатури.
координатам ( ,  ), де   x 2  y 2 ,
(Функція швидкості є похідною від
tg  = y/x. функції відстані)
24 Трикутник задано координатами своїх 25 Знайти період Т і частоту коливань у
вершин. Найти його площу, контурі, ємність конденсатора в якому
використовуючи формулу Герона: С, індуктивність L. Значення С і L
S=(p(p–a)(p–b)(p–c))^0.5, де 1
p=(a+b+c)/2; a, b и c – довжини сторін ввести з клавіатури T  2  LC ,  .
T
трикутника. Координати вершин ввести
з клавіатури. Довжину відрізка між
точками (x1, y1), (x2, y2) обчислити за
формулою (x 1  x 2 ) 2  ( y1  y 2 ) 2 .

88
Продовження табл. 40
26 Знайти косинус кута між векторами 27 Обчислити довжину і площу кола при
a = (a1, a2) і b = (b1, b2) по формулі заданому радіусі. Значення радіуса
ввести з екрана.
ab
cos   . Модуль вектора
ab

a  a12  a 22 . Скалярний добуток


векторів обчислити по формулі
a  b = a1b1 +a2b2.
28 Обчислити площу трикутника по трьом 29 Використовуючи формулу відстані від
сторонам – a, b, c (використовуючи точки до площини
формулу Герона). Довжини сторін ax  y 0  cz 0  d
ввести з клавіатури.  0 , обчислити
a 2  b2  c2
відстань від точки М до площин
22х – 4y – 20z – 45 =0 і
3x – y + 5z + 1 = 0. Координати точки
М ввести з екрана.
30 Радіолокаційна станція випромінює 31 Обчислити корни рівняння
n = 1000 імпульсів в 1с с довжиною 2
ax  bx  c  0 , заданого
хвилі  = 0,03м. Потужність Р1 одного коефіцієнтами a, b, c (припускаючи, що
імпульсу Р1 = 710-4 Вт, а тривалість a  0 и що корни дійсні). Значення a
 = 310-7с. = 2, b = −8, c = −10 ввести с екрану.
Знайти енергію одного імпульсу
W1= P1  ; середню корисну потужність
Р станції, Р = W1n; число k довжин
хвиль в одному імпульсі, k = c  /  , c =
30.
32 Обчислити корінь рівняння 33 Написати програму знаходження
2 x / a  b  12  0 при різних гіпотенузи і площі прямокутного
значеннях параметрів a, b. Значення a, b трикутника за двома даними катетам.
ввести з екрана. Довжини катетів ввести з екрана.

89
ДОДАТОК 1
ПРАВИЛА ВИКОНАННЯ СХЕМ АЛГОРИТМІВ
Перед складанням програми, як правило, розробляється схема алгоритму.
При виконанні схем алгоритмів і програм окремі функції алгоритмів і програм,
з урахуванням міри їх деталізації, відображаються у вигляді умовних графічних
позначень - символів.
Символи, що є елементами схеми алгоритму, з'єднуються лініями потоку.
Лінії потоку мають бути паралельні лініям зовнішньої рамки схеми. Напрями
лінії потоку зверху вниз і зліва направо приймають за основні і, якщо лінії
потоку не мають зламів, стрілками їх можна не означати. У інших випадках
напряму лінії потоку треба обов'язково означати стрілкою.
Символи схеми алгоритму необхідно нумерувати. Порядковий номер
символу ставлять у верхній частині символу в розриві його контуру.
Для пояснення характеру параметрів, особливостей процесу, ліній потоку
та ін., якщо пояснення не поміщається усередині контуру символу,
застосовують коментарі (рис. 133).

Рис. 133. Коментарі

Коментар записують паралельно основному напису. Його поміщають у


вільному місці схеми алгоритму і сполучають з пояснюваним символом:
При великій насиченості схеми символами окремі лінії потоку між
віддаленими один від одного символами допускається обривати. При цьому у
кінці (початку) обриву має бути поміщений символ "з'єднувач" (рис. 134, 135 )

Рис. 134. Внутрішньосторінковий з'єднувач

90
Рис. 135. Міжсторінковий з'єднувач

При перевірці умов, якщо число результатів більше трьох, умова


результату проставляється в розриві лінії потоку. Адреса результату
проставляється в продовженні умови переходу і відділяється від нього
пропуском (рис. 136):

Рис. 136. Розгалуження обчислювального процесу

Нижче приведені графічні зображення, пояснені виконувані функції і дані


розміри основних символів схем алгоритмів. Розмір “а” повинен вибиратися з
ряду (10, 15, 20) мм Допускається збільшувати розмір на число, кратне 5.
Розмір “b” дорівнює 1,5 а.
1. Просте обчислення:

Виконання операцій, в результаті яких змінюється значення, форма


представлення або розташування даних (наприклад, Y = X+Z).
2. Галуження:

Вибір напряму виконання алгоритму або програми залежно від деяких


змінних умови (наприклад, при J>L).

91
3. Підпрограма (зумовлений процес) :

Використання раніше створених і окремо описаних алгоритмів або програм,


звернення до підпрограми (вказано ім'я А підпрограми і фактичні параметри
I і К).
4. Модифікація:

Виконання операцій, що міняють команди або групи команд, що змінюють


програму. Наприклад, цикл - сукупність однакових операцій, визначуваних
тілом циклу (вказані початкове (1) і кінцеве (8) значення змінної циклу S).
5. Уведення-виведення.

Перетворення даних у форму, придатну для обробки (введення) або


відображення результатів обробки (виведення) :
6. Документ:

Введення - виведення даних, носієм яких є папір.


7. З'єднувач:

Вказівка зв'язку між перерваними лініями потоку, що зв’язують символи.

92
8. Пуск - зупинка, переривання обчислювального процесу

Початок, кінець, переривання процесу обробки даних або виконання,


програми.
9. Коментар:

Зв'язок між елементом схеми і поясненням.


10. Міжсторінковий з'єднувач:

Вказівка зв'язку між роз'єднаними частинами схем алгоритмів і програм,


розташованих на різних сторінках документу.

11. Границі циклу

Рекомендації до розробки схем алгоритмів


При розробці схем алгоритмів рекомендується дотримуватися наступних
правил:
1. Схема має бути читана без додаткових пояснень. Використовувані в
деякому блоці змінні повинні набувати значень в якому-то другому, або в тому
ж блоці. Вхідні і вихідні блоки процедур повинні містити вхідні і, відповідно,
вихідні параметри: цим показується, що ідентифікатори параметрів набувають
значень (чи, відповідно, їх значення використовуються) поза цією процедурою.
2. Міра подробиці схеми має бути приблизно 1:2, тобто, блоку схеми
повинні відповідати приблизно 2 оператори програми.
3. Блоки можна об'єднувати у більші пунктирними лініями. Об'єднані
блоки необхідно коментувати - описати їх призначення. На схемі не показують
опису, оскільки описи - це особливості мови програмування, а не алгоритм.

93
Запис у блоках має бути словесним або математичним, а не у вигляді
операторів мови, тобто записується що робиться, а не як.
4. Управління за схемою повинне йти в основному вниз, повертаючись
назад тільки в циклах. Альтернативно виконувані гілки повинні переміщатися
паралельно.
5. Етапи обчислювального процесу слід пов'язувати з можливостями мови
програмування, на якому буде написана програма.
Після розробки алгоритму можна приступати до написання програми.

94
ДОДАТОК 2

ПРАВИЛА ОФОРМЛЕННЯ ЗВІТУ ДО ЗАВДАНЬ ДЛЯ САМОСТІЙНОЇ


РОБОТИ
Звіти оформляються в окремому зошиті або на подвійних листах. При
оформленні в зошиті, зошит підписується (титульний аркуш) один раз, а далі
пишуться тільки номер, назва роботи і її зміст (лист 2 і 3). При оформленні
звітів на окремих листах, звіт повинен мати наступний вигляд:

Титульний аркуш

Міністерство освіти і науки України

Національний університет "Одеська морська академія"

Кафедра ТАУ і ВТ Лабораторія Інформатики

Завдання №1

Розробка призначеного для користувача інтерфейсу і рішення


лінійних обчислювальних процесів

Виконав курсант 1-го курсу

факультету автоматики

група 4101

Іванов І.І.

Дата виконання 25.09.17

Одеса 2017

95
Розворот - сторінка №2

Завдання

1
 x 3 cos( d )
 ; при x = 3456.78 10-6; d = - 0.81;
i

i = 0.333

Текст програми

Private Sub Command1 _ Click ()

x = 0.00345678

d = - 0.81

i = 0.333

delta = 3.14 * x ^ (1 / 3) * Cos (d) /i

Text1.Text = delta

End Sub

Private Sub Command3 _ Click ()

End

End Sub

Результат: 0.983050763680182

96
Розворот - сторінка №3

Схема алгоритму

Початок

x = 0.00345678

d = -0.81

1/3
delta=x cos(d)/i

Виведе-
ння delta

Кінець

97

You might also like