мелочи / Prakticheskaya_rabota_6
.pdfЛабораторная работа «Табулирование функций»
Выполнение лабораторной работы «Табулирование функций» состоит из двух частей:
табулирование функции в Excel;
табулирование функции в VBA. Критерием правильности является совпадение полученных таблиц.
Пример 1. Табулирование функции
Значение первой ячейки таблицы может быть любым, лавное – оно задается константой. В рассматриваемом примере (рис. 1.1) такой ячейкой является А6, а значение константы -2 (минус два). Адрес и значение ячейки, в которой хранится величина шага изменения аргумента табулируемой функции, также произвольны, но значение обязательно – константа. В рассматриваемом примере такой ячейкой является B4, а значение константы 0,25.
Обязательным является получение графика в виде, представленном на рис. 1, когда кривая графика начинается от оси Y, а маркеры кривой графика (если щелкнуть по кривой) совпадают с рисками и подписями оси X.
Программа табулирования функции в VВА
Рисунок 1
Пример 2. Табулирование разветвляющейся функции
Спектр значений функции G(x) формируется не как раньше – в одном столбце, а в двух (рисунок 2.1). При этом в ячейки В6:B12 вносится арифметическое выражение, соответствующее первой формуле задания, а в ячейки С13:C26 – арифметическое выражение, соответствующее второй формуле задания. Можно отобразить их разным цветом. Именно эти два столбца ПОЛНОСТЬЮ используются для построения графика. В ячейках D6:D26 записывается логическая функция ЕСЛИ с помощью мастера функций fx . Выполняется это следующим образом:
выбрать ячейку D6; включить мастер функций fx;
в появившемся окне мастера функций fx выбрать логическую функцию ЕСЛИ; в окне «Аргументы функции» (рисунок 2.3) в первом окне записать
логическое выражение, соответствующее заданию, при этом справа, если выражение написано грамматически правильно, появляется результат «= истина».
Рисунок 2.1
Рисунок 2.2
Программа табулирования разветвляющейся функции в vba.
Задание |
0,1. |
Таблица 1
Задание 2. Табулирование функции, разветвляющейся более одного раза
В связи с условием задачи спектр значений функции Z(x) формируется не как раньше – в одном или в двух столбцах, а в трех (рисунок 3). При этом в ячейки В6:B12 вносится арифметическое выражение, соответствующее первой формуле задания, в ячейки С13:C19 вносится арифметическое выражение, соответствующее второй формуле задания, а в ячейки D20:D26 вносится арифметическое выражение, соответствующее третьей формуле задания. Можно отобразить их разным цветом. Именно эти три столбца ПОЛНОСТЬЮ используются для построения графика.
1. В ячейках E6:E26 записывается логическая функция ЕСЛИ с помощью мастера функций fx. Выполняется это следующим образом:
выбрать ячейку E6 и ввести формулу
=ЕСЛИ(A6<=0;SIN(A6);ЕСЛИ(И(A6>0;A6<=3,5);EXP(-A6);LN(A6))),;
скопировать от E6 до E26 включительно.
Рисунок 3
Задание 3. Табулирование двух функций
Работа «Табулирование двух функций» отличается от задания 1 «Табулирование функции» только числом функций, построенных на одном графике. Поэтому ее целесообразно выполнять на базе первого задания «Табулирование функции».
(рис
Рисунок 4
Программу табулирования двух функций в VВА составить самостоятельно.
Указание: для вычисления функций v и w можно воспользоваться следующей конструкцией
…
v = Sin(x ^ 2) + Cos(Application.WorksheetFunction.Pi * x) ^ 3
…
w = Cos(x ^ 3) ^ 2 - Sin(Application.WorksheetFunction.Pi * x ^ 2)
…
Пример 3. Построение поверхности
Z(x,y) = 2x2 + 3y2
Отличием в табулировании функции от двух параметров Z(x,y) является
Рисунок 5
Величина начального значения аргумента X устанавливается в ячейке A6 и выбирается в соответствии с выполняемым заданием, в данном случае A6=0.
Величина начального значения аргумента Y устанавливается в ячейке B5 и также выбирается в соответствии с выполняемым заданием, в данном случае
B5=0.
Значение ячейки A7 определяется как результат вычисления арифметического выражения A7 = A6 + $B$1, где $B$1 – шаг изменения аргумента X, который выбирается произвольно.
Значения диапазона A8:A16 получаются в результате копирования ячейки A7 по указанному диапазону.
Значение ячейки С5 определяется как результат вычисления арифметического выражения С5 = B5 + $B$2, где $B$2 – шаг изменения аргумента Y, который выбирается произвольно.
Значения диапазона D5:L5 получаются в результате копирования ячейки C5 по указанному диапазону.
Ключевым моментом в формировании таблицы значений функции Z(x,y) является запись в ячейку B6 арифметического выражения, соответствующего функции поверхности выполняемого задания Z(x,y) = 2x2 + 3y2.
В итоге в ячейку B6 должно быть записано арифметическое выражение
=2*$A6^2+3*B$5^2 ,
в котором используется абсолютно-относительная адресация.
Затем арифметическое выражение ячейки B6 копируется в диапазон
B6:L16.
В результате любая ячейка из диапазона B6:L16 в качестве аргумента X использует соответствующую (относительная адресация) ячейку столбца A диапазона A6:A16 (абсолютная адресация), а в качестве аргумента Y использует соответствующую (относительная адресация) ячейку строки 5 диапазона B5:L5 (абсолютная адресация).
Диапазон B6:L16 используется для построения графика поверхности.
Программа построения поверхности в VВА
Некоторые комментарии к программе:
1)в программе после ввода исходных данных сначала формируются и выводятся в соответствующие ячейки значения осей X и Y;
2)в программе с помощью промежуточных переменных ni и nj запоминаются начальные значения i – строки, с которой начинается таблица в VBA и j – столбца, с которого начинается таблица в VBA, так как после формирования значений осей X и Y переменные i и j приобрели конечные значения;
3)в программе используется цифровая константа e = 0.001, применение которой обеспечивает получение спектра значений X и Y от 0 до 1 включительно.
Задание 4.
1) Построить график следующей функции
Интервал и шаг изменения аргумента Х: Хнач=-2, Хкон=2, Dx=0,2. 12.
Значения параметров: a=0,4; b=1,3; α=-0,5 и β=0,5
.
2) Построить график заданной функции с шагом 0,2
t |
a10x , |
|
при x |
2 |
2 , где x0=0.5, xn= 3, a=1.5 |
||
|
|
|
|
|
|||
|
sin(ln x), |
при 1 |
x |
||||
|
b cos2 x, |
|
при x |
4 |
|||
y |
|
|
|
|
|
4 , где x0=2, xn= 5, a=2.5, b=2.6 |
|
a ln x |
|
x, при 2 |
x |
||||
|
|
||||||
z |
x ln x2 |
, |
при x |
4 |
, где x0=2, xn= 5, b=3 |
||
b cos x, |
при x |
3 |
|||||
|
|
Задание 5. Построить поверхность
Z(x,y) = x2 – 2y2
при x,y [-1; 1] с шагом 0,1