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

мелочи / Prakticheskaya_rabota_6

.pdf
Скачиваний:
9
Добавлен:
25.12.2018
Размер:
1.49 Mб
Скачать

Лабораторная работа «Табулирование функций»

Выполнение лабораторной работы «Табулирование функций» состоит из двух частей:

табулирование функции в 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

Соседние файлы в папке мелочи