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

Лабораторная работа7

.docx
Скачиваний:
21
Добавлен:
09.02.2015
Размер:
81.11 Кб
Скачать

Лабораторная работа №7. Создание пользовательских функций

Задание. Разработать процедуры-функции, реализующие решение следующих задач.

Задача 1. Вычислить множество значений функции при изменении первого аргумента x[1;2] с шагом x = 0,1 и второго аргумента y[1;5] с шагом y=1 при a = 2,5. Варианты заданий приведены в таблице 1.

Примечание. Для каждого значения второго аргумента y, первый аргумент x принимает все значения.

Задача 2. Дана таблица из двух столбцов и 20 строк. В первом столбце записана символьная информация: “Фамилия Имя Отчество”. Получить во втором столбце таблицы строки вида “Фамилия И. О.”.

Задача 3. Вычислить множество значений функции на отрезке x[1;2] с шагом x = 0,1 при исходных данных a=1,5; b=2; c=-1,5. Варианты заданий приведены в таблице 2.

Задача 4. Вычислить множество значений функции на отрезке [1;10] с шагом 1,1 при a=2,1; Варианты заданий приведены в таблице 3.

Задача 5. Для вычисленных значений функции в первой задаче найти:

  1. минимальное значение функции;

  2. максимальное значение функции;

  3. сумму всех значений функции;

  4. количество точек;

  5. среднее значение функции.

Примечание. Для каждого пункта задания создать отдельную функцию.

Таблица 1. Варианты заданий для задачи 1

Вариант

Функция

Изменение аргумента

Исходные данные

интервал

шаг

x[0;/2]

0,2

a=2,1

y[1;7]

1,2

x[1;3,7]

0,3

a=0,7

t[1;2,2]

0,3

x[1;2,5]

0,3

a=-0,7

y[4;7]

0,3

x[2;5]

0,5

a=0,4

y[1;2]

0,2

x[1;2,5]

0,3

a=2,1

t[2;4]

0,2

x[1;2]

0,2

b=-0,5

y[2;6]

0,5

x[2;5]

0,5

a=1,9

y[-1;1]

0,2

x[1;2]

0,2

a=-2,1

t[1;4]

0,3

x[0; /2]

0,2

b=1,2

y[0;2]

0,25

x[-2;0]

0,4

a=0,7

y[0;3]

0,3

Таблица 2. Варианты заданий для задачи 3

Вариант

Функция

Изменение аргумента

Исходные данные

интервал

шаг

x[-1;2]

0,15

a=2,3

b=3

x[-1;3]

0,17

a=2

b=-2,7

c=0,1

x[-2;2]

0,13

a=-5,35

b=2,3

x[1;6]

0,45

a=-3,75

b=6,7

c=3,15

x[0;8]

0,7

a=3,3

b=4

c=3,15

x[-2;5]

0,05

a=0,45

b=-7,93

x[-2;3]

0,45

a=0,17

b=-3,05

x[-3;3]

0,5

a=1,7

b=2,15

x[-1;5]

0,5

a=-1,3

b=3,25

x[-2;2]

0,3

a=-0,37

b=-4,81

Таблица 3. Варианты заданий для задачи 4

Вариант

Функция

Изменение аргумента

Исходные данные

интервал

шаг

x[0;7]

0,5

a=2,7

b=-0,27

t[0,1;1,1]

0,11

c=0,5

d=1,3

x[0,1;2]

0,15

a=1,5

t=2,2

x[0,9;2]

0,08

a=1,35

b=-2,67

t[1;5]

0,5

a=2,57

b=1,33

x[0;5]

0,35

a=1,2

b=3,13

x[-0;2]

0,15

a=2,25

b=-2,9

x[1;2]

0,1

a=1,13

b=1,3

x[2;3]

0,09

a=2,7

b=-1,05

t[0;3]

0,3

a=-0,5

b=2

Технология выполнения работы.

  1. Дать имя функции, перечислить ее аргументы, выяснить, какое она возвращает значение в точку вызова.

  2. Изобразить в тетради алгоритм решения задачи, записать процедуру-функцию.

  3. Создать файл рабочей книги. Перейти в редактор VBA. Вставить модуль. Записать код процедуры - функции.

  4. Перейти на лист рабочей книги. Создать таблицу значений. Записать в ячейку формулу, использующую функцию пользователя. При записи формулы можно воспользоваться помощью мастера функций, искать новую функцию в этом случае следует в категории «Определенные пользователем».

  5. Далее необходимо копировать формулу на весь диапазон в таблице значений. Перед копированием необходимо подумать, как при копировании поведут себя ссылки на зависимые ячейки. Если это необходимо, некоторые ссылки сделать абсолютными или смешанными. После копирования формулы проверить, правильно ли они ссылаются.

  6. Копировать код функции из окна редактора VBA на текущий лист.

  7. Показать формулы, содержащие функцию пользователя. Для этого можно перевести лист в режим отображения формул: в окне «Параметры» (команда Сервис – Параметры) на вкладке «Вид» установить флажок «Формулы». Копировать экран, и часть этой копии вставить в отчет. Можно поступить проще: записать формулу в ячейку через пробел или апостроф, тогда формула будет восприниматься как обычный текст.

Содержание отчета

  1. Название лабораторной работы.

  2. Текст задания.

  3. Для каждой задачи:

  • постановка задачи;

  • решение задачи: код пользовательской функции, применение функции в Excel (формулы).

  • результат вычислений.

  1. Решение задачи 1 и задачи 5 получить на листе Excel “Задача1”.

  2. Решение задач 2-4 получить на листе Excel “Задачи”.

Образец решения некоторых задач приведен ниже.