Файл: КР по VBA для ЗФО Инженеры 2018 (1сем.).doc

ВУЗ: Не указан

Категория: Методичка

Дисциплина: Программирование

Добавлен: 21.10.2018

Просмотров: 1033

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Задание № 3.


Создать пользовательскую функцию на основе предложенных расчётных формул (табл. 3). Использовать созданную функцию в процедуре VBA для табулирования значений y при изменении аргумента t в заданном диапазоне значений.

Предусмотреть очистку таблицы от результатов выполнения предыдущих расчетов. Создать командную кнопку для запуска процедуры табулирования.

Таблица 3

Номер варианта

Расчетные формулы

Значения исходных данных

1

2

3

4

5

6

7


Номер варианта

Расчетные формулы

Значения исходных данных




8

9

10

11

12

13

14

15




Номер варианта

Расчетные формулы

Значения исходных данных




16

17

18

19

20

21

22

23


Номер варианта

Расчетные формулы

Значения исходных данных

24

25

26

27

28

29

30










ОБРАЗЕЦ ВЫПОЛНЕНИЯ КОНТРОЛЬНОЙ РАБОТЫ




Задание № 1

Задание:

Создать пользовательскую функцию и применить ее при вычислении значения выражения . Вычисления выполнить для двух заданных наборов исходных данных: 1) a = 1,2; b = 0,5; x = 0,12;
2) a = 0,7; b = 1,05; x = 0,75
В ячейках, содержащих результаты вычислений, установить формат – числовой, 3 знака после запятой.



Пример отчета:

Программный код пользовательской функции имеет следующий вид:

Public Function Func(u As Single, x As Single) As Single

Func = Log(u * x) ^ 2 + 1

End Function



Таблица Excel, содержащая исходные данные и результат вычисления, приведена на рис. 1.




Рис. 1. Таблица Excel с исходными данными и результатами вычислений







Задание № 2


Задание:

Создать пользовательскую функцию .

Использовать созданную функцию в в формуле Excel для табулирования значений Y при изменении X от 1 до 5 с шагом 0,5.

В ячейках, содержащих результаты вычислений, установить формат – числовой, 3 знака после запятой.



Пример отчета:

Программный код пользовательской функции имеет следующий вид:

Public Function Func(X As Single) As Single

If X > 5 Then

Func = 25 + X ^ 2

ElseIf X >= 1 And X <= 5 Then

Func = Sqr(Abs(X)) + 1

Else

Func = X ^ 3

End If

End Function

Таблица Excel, содержащая исходные данные и результат вычисления, приведена на рис. 2.




Рис. 2. Таблица Excel с исходными данными и результатами вычислений




Задание № 3


Задание:

Создать пользовательскую функцию .

Использовать созданную функцию в процедуре VBA для табулирования значений Y при изменении t от -1 до 5 с шагом 0,5. На рабочем листе Excel создать таблицу с исходными данными и таблицу зависимости от t, а также командную кнопку для запуска процедуры. Предусмотреть очистку таблицы зависимости от результатов выполнения предыдущих расчетов. Создать командную кнопку для запуска процедуры табулирования.


Пример отчета:

Программный код пользовательской функции имеет следующий вид:

Public Function Func(t As Single) As Single

Dim X As Single

X=t^2-2*t+4

If X > 5 Then

Func = 25 + X ^ 2

Else

Func = Sqr(Abs(X)) + 1

End If

End Function



Программный код процедуры:

Public Sub Табуляция ()

Dim Tn As Single, Tk As Single, dT As Single

Dim T As Single, Y As Single

Dim n As Single

Tn = Range("B3")

Tk = Range("C3")

dT = Range("d3")

n = 6 'Номер строки листа Excel, начиная с которой

'выводятся результаты табулирования

'Очистка диапазона, в котором могут находиться результаты

'предыдущего выполнения процедуры табулирования

Range("B6", Range("C6").End(xlDown)).Clear

For T = Tn To Tk Step dT

Y = Func(T)

Cells(n, 2) = T

Cells(n, 3) = Y

n = n + 1

Next T

End Sub


Таблица Excel, содержащая исходные данные и результат вычисления процедуры, приведена на рис. 3.



Рис. 3. Таблица Excel с исходными данными и результатами вычислений