
- •З навчальної практики
- •1 Мета і завдання практики
- •3. Індивідуальні завдання
- •3.1 Індивідуальне завдання 1
- •3.2 Індивідуальне завдання 2
- •3.3 Індивідуальне завдання 3
- •Текст програми у режимі формул – для середовища Excel
- •3.4 Індивідуальне завдання 4
- •3.4 Індивідуальне завдання 3
- •Текст програми у режимі формул – для середовища Excel
- •Текст програми у режимі формул – для середовища Excel
- •3.5 Індивідуальне завдання 5
- •Техніка безпеки
- •2. Порядок роботи
- •Висновки
- •Перелік джерел та посилань
3.4 Індивідуальне завдання 4
Задача 4.1.
Задано дійсне число x=0.68№
(де №
– номер варіанту) і
ціле число n=10.
Відповідно до номера варіанту потрібно
розробити програму для обчислення
значень елементів одновимірного
масиву
за заданими формулами:
;
Обчислити:
середнє значення елементів масиву (C);
мінімальне (m) та максимальне (M) значення елементів масиву;
значення арифметичного виразу
Результати розрахунку, виконані у середовищі Excel
Текст програми у режимі формул – для середовища Excel
Клітина F11 0,68*D11 – <Enter>
Клітини D14:D23 =COS(C14+5)^2/(C14+EXP(C14+0,8))+LOG10(C14^1,4+0,8)– <Ctrl + Enter>
Клітина D24 =СУММ(D14:D23) – <Enter>
Клітина G18 =СРЗНАЧ(D14:D23) – <Enter>
Клітина G19 =МАКС(D14:D23) – <Enter>
Клітина G20 =МИН(D14:D23) – <Enter>
Клітина G22 =H19*H20/(H18+H19)*D24*(D14/C14^3)-(LN(ABS(H20/H19-ABS(H18)^3,32))/LN(5))^22– <Enter>
Тексти функцій і процедур – для середовища Visual Basic
Function Fn_Ai(x, i) As Single Dim a1, a2 As Single a1 = (i ^ (3 / i) + 3) / Cos(i + 2) a2 = LogN((i + 1), 2) ^ 3 / Sin(i + 3) ^ 2 Fn_Ai = a1 - a2 End Function
|
Function CrZn(a, n) As Single CrZn = SumE(a, n) / n End Function
Function LogN(x, n) As Single Dim i As Byte LogN = Log(x) / Log(n) End Function
|
Function MaxE(a, n) As Single Dim m As Single Dim i As Byte m = a(1) For i = 2 To n If m < a(i) Then m = a(i) Next i MaxE = m End Function
|
Function MinE(a, n) As Single Dim m As Single Dim i As Byte m = a(1) For i = 2 To n If m > a(i) Then m = a(i) Next i MinE = m End Function
|
Function SumE(a, n) As Single Dim c As Single Dim i As Byte c = 0 For i = 1 To n c = c + a(i) Next i SumE = c End Function
|
|
Sub Zavd_4_1()
Dim n, nr, i As Integer
Dim Sum, Czn, Max, Min, z As Single
Dim a(20) As Single
nr = 16 ' номер рядка розрахунку
x = 0.68 * Cells(nr, 4).Value: Cells(nr, 5).Value = "x=":
Cells(nr, 6).Value = x: n = Cells(nr, 8).Value
nr = nr + 1: Cells(nr, 3).Value = "Результат розрахунку"
nr = nr + 1: Cells(nr, 3).Value = "i": Cells(nr, 4).Value = "Ai":
For i = 1 To n
a(i) = Fn_Ai(x, i)
Cells(nr + i, 3).Value = i: Cells(nr + i, 4).Value = a(i)
Next i
Sum = SumE(a, n): Czn = CrZn(a, n):
Max = MaxE(a, n): Min = MinE(a, n)
nr = nr + n + 1
Cells(nr, 3).Value = "S=": Cells(nr, 4).Value = Sum
Cells(nr - 6, 6).Value = "C=": Cells(nr - 6, 7).Value = Czn
Cells(nr - 5, 6).Value = "M=": Cells(nr - 5, 7).Value = Max
Cells(nr - 4, 6).Value = "m=": Cells(nr - 4, 7).Value = Min
z = ((Max * Min) / (Czn + Max) * Sum) - LogN(Abs(Min / Max - Abs(Czn) ^ 2.32), 3) ^ 0.2
Cells(nr - 2, 6).Value = "Z=": Cells(nr - 2, 7).Value = z
Cells(nr, 6).Value = "К³нець розрахунку"
End Sub
Задача 4.2. Задано дійсне число x=2.7№ (де № – номер варіанту) і цілі числа m=10 і n=5. Відповідно до номера варіанту потрібно розробити програму для обчислення значень елементів двох матриць
і
за заданими формулами:
Визначити кількості додатних елементів у рядках матриці А, за винятком першого і останнього
Тексти функцій і процедур – для середовища Visual Basic
Function Fn_Aij(x, i, j) As Single Dim a1, a2 As Single a1 = i * i a2 = j ^ 3 * (Cos(i + j) / Exp(-1 * (i + 2))) Fn_Aij = a1 + a2 End Function
|
Function Fn_Bij(x, i, j) As Single Dim b1, b2 As Single b1 = Atn(i - j) b2 = Log(i / j + x) Fn_Bij = b1 / b2 End Function |
Sub
Zavd_4_2()
Dim m, n, nr, ns, i, j As Integer
Dim a(10, 10), b(10, 10) As Single
Dim x As Single
' Введення вх³дних даних
nr = 18 ' номер рядка розрахунку
ns = 2 ' номер стовпця розрахунку
x = 2.7 * Cells(nr, ns).Value
Cells(nr, ns + 1).Value = "x=": Cells(nr, ns + 2).Value = x
m = Cells(nr, ns + 5).Value: n = Cells(nr, ns + 7).Value
' Виведення позначення елемент³в масиву
nr = nr + 2: Cells(nr - 1, ns + 1).Value = "Результат розрахунку"
' Обчислення та виведення елемент³в матриц³ <A>
Cells(nr - 1, ns - 1).Value = "A": Cells(nr, ns - 1).Value = "i\j"
For i = 1 To m
Cells(nr + i, ns - 1).Value = i
For j = 1 To n
Cells(nr, ns - 1 + j).Value = j:
a(i, j) = Fn_Aij(x, i, j)
Cells(nr + i, ns - 1 + j).Value = a(i, j)
Next j
Next i
' Обчислення та виведення елемент³в матриц³ <B>
ns = 10
Cells(nr - 1, ns -
1).Value = "B": Cells(nr, ns - 1).Value = "i\j"
For i = 1 To m
Cells(nr + i, ns - 1).Value = i
For j = 1 To n
Cells(nr, ns - 1 + j).Value = j:
b(i, j) = Fn_Bij(x, i, j)
Cells(nr + i, ns - 1 + j).Value = b(i, j)
Next j
Next i
' Визначити к³лькост³ додатн³х елемент³в у кожному ³з стовпц³в матриц³ <А>
Cells(nr + m + 2, ns - 7).Value = "Kåë>0="
For j = 1 To n
k = 0
For i = 1 To m
If (a(i, j)) > 0 Then k = k + 1
' End If
If (a(i, j)) > 0 Then Cells(nr + m + 2, ns - 7 + j).Value = k
' End If
Next i
If k < 0 Then
Cells(nr + m + 2, ns - 7 + j).Value = "---"
End If
Next j
Cells(nr + m + 3, 8).Value = "К³нець розрахунку"
End Sub