Файл: Лабораторная работа 1. Создание простейших пользовательских функций задание 1.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 122
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа №1. СОЗДАНИЕ ПРОСТЕЙШИХПОЛЬЗОВАТЕЛЬСКИХ ФУНКЦИЙЗадание 1. Создать пользовательскую функцию для решения следующей задачи. Задана себестоимость товара, процент налога на добавленную стоимость и процент возможной прибыли от продажи товара. Требуется вычислить размер цены за товар.Для решения задачи на рабочем листе Excel должна быть оформлена следующая таблица (рис. 9). Разработанную пользовательскую функцию надо будет записать в соответствующие ячейки столбца E.
Для создания пользовательской функции необходимо выполнить следующие действия:
Тело функции в данном задании составляют три инструкции присвоения, последовательно идущие друг за другом и расположенные в отдельных строках. В общем случае инструкция присвоения предписывает выполнить выражение, заданное в правой части инструкции, и присвоить полученный результат переменной, константе или свойству объекта, чье имя указано в левой части выражения. В конце тела процедуры необходимо указать инструкцию имя = выражение для определения возвращаемого значения.Далее выполнить следующие действия:
Программный код:Sub функция() Dim x#, f#, f1# x = InputBox("Введи х:", , 3) f = 2 * Cos(Atn(1) * 4 * x) MsgBox ("f(" & x & ")=" & f) f1 = 2 * Cos(Atn(1) * 4 * x) ^ 2 MsgBox ("f1(" & x & ")=" & f1)EndSubЗадание 3.Вариант 1. Правительство гарантирует, что инфляция в новом году составит i % в месяц. Какого роста цен за год можно ожидать?Программный код:Sub program() Dim a, i, s: i = InputBox("Введите процент месячной инфляции:", , 3) MsgBox (1 + i / 100) ^ 12 MsgBox ("i(" & i & ")=" & i) s = (a - 1) * 100 MSGBOX (1+I/100)^12EndSub
|
| Рис. 9. Таблица расчета цены товара. |
-
войти в редактор VBE (нажать клавиши Alt-F11); -
вставить стандартный модуль (команда меню Insert/Module); -
набрать код программы (см. рис. 10).
|
| Рис. 10. Окно редактора VBE с кодом пользовательской функции |
-
перейти на рабочий лист приложения Excel; -
для первого товара в столбце Цена вставить созданную функцию; -
скопировать функцию в последующие строки.
| Вариант 3 | f(x) = 2cos2(πx) | f1(x) = 2cos(πx)2 |
Программный код:Sub функция() Dim x#, f#, f1# x = InputBox("Введи х:", , 3) f = 2 * Cos(Atn(1) * 4 * x) MsgBox ("f(" & x & ")=" & f) f1 = 2 * Cos(Atn(1) * 4 * x) ^ 2 MsgBox ("f1(" & x & ")=" & f1)EndSubЗадание 3.Вариант 1. Правительство гарантирует, что инфляция в новом году составит i % в месяц. Какого роста цен за год можно ожидать?Программный код:Sub program() Dim a, i, s: i = InputBox("Введите процент месячной инфляции:", , 3) MsgBox (1 + i / 100) ^ 12 MsgBox ("i(" & i & ")=" & i) s = (a - 1) * 100 MSGBOX (1+I/100)^12EndSub