Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Последовательность действий




End If

Else

Программирование разветвляющихся процессов

В отличии от программирования линейных процессов, когда операторы в выражении (формуле) пользовательской функции выполняются последовательно, программирование разветвляющихся процессов требует использования специальных управляющих конструкций, которые обеспечивают выполнение операторов в зависимости от результатов проверки определенных условий. Такие управляющие конструкции обычно называют структурами ветвления. Для управления порядком выполнения операторов при программировании разветвляющихся процессов в пользовательских функциях используются две управляющие конструкции, которые рассматриваются ниже.

3.2.1. Управляющая конструкция If … Then … ElseIf … Else

Данная конструкциясодержит ключевые слова: If ( если ), Then ( то ), ElseIf ( иначе, если ),

Else ( иначе ).

Синтаксис конструкции:

If условие 1 Then

операторы 1

ElseIf условие 2 Then

операторы 2

·

·

·

операторы N

 

Ключевое слово ElseIf может повторятьсяв структуре кодалюбое число раз.

 

Задание 5. Создать пользовательскую функцию ПРЕМИЯ1 для вычисления премии работнику в зависимости от оклада ОК и стажа работы СТ. Премия составляет 0,2 (20 %) от оклада, если стаж работы меньше 5 лет, и 0,4 (40 %), если стаж более или равен 5 лет:

 

ОК * 0.2, если СТ < 5

ОК * 0.4, если СТ > = 5

1. Задание выполняется в соответствии с методикой, изложенной в пунктах 2 – 12 задания1. В окне проводника проекта будет создан Module1.

2. В диалоговом окне Add Procedure (добавлениепроцедуры), представленном на рис.3.1, в строке Name (имя) ввести имя функции ПРЕМИЯ1. Щелкнуть на кнопке ОК.

3. Аргументы ОК и СТ указатьв круглых скобках после имени функции (см. рис. 3.2).

4. В окне редактора кода (слева на рис.3.11) ввести программный код пользовательской функции, сопроводив комментарием «Вычисление премии1». Обратить внимание, что вдробных числахпрограммного кода ставится не запятая, а точка (клавиша на малой цифровой клавиатуре).

5. В MS Excel (справа на рис.3.11) переименовать Лист1 в Премия1, в столбцы А (Оклад) и В (Стаж) ввести значения аргументов, а столбец С (Премия1) должен быть пустым.

6. Выделить ячейку С2, вызватьдиалоговое окно «Мастер функций» ив категории «Определенные пользователем» выполнить пользовательскую функцию ПРЕМИЯ1. Распространить формулу в ячейке С2 вниз (см. рис.3.11). Проанализировать полученный результат и предъявить его преподавателю.

 

 

.

Рисунок 3.11- Результат выполнения функции ПРЕМИЯ 1 на листе1

В данном задании выполнялось программирование на языке VBA MS Excel разветвляющегося процесса на примере проверки двух условий. Приведем пример программирования с проверкой трех условий.

Задание 6. Изменим формулировку предыдущего заданияследующим образом.

Создать пользовательскую функцию ПРЕМИЯ2 для вычисления премии работнику в зависимости от оклада ОК и стажа работы СТ. Премия составляет 0,1 (10 %) от оклада, если стаж работы меньше 5 лет; 0,2 (20 %), если стаж больше или равен 5 лет и меньше 10 лет; 0,4 (40%), если стаж больше или равен 10 лет:

 

 

Особенность выполнения задания:

· создать пользовательскую функцию ПРЕМИЯ2 в том же модуле, в котором уже находится функция ПРЕМИЯ1. Напомним, что для этого в меню Insert окна программного кода (см. рис 3.1) достаточно выполнить команду Procedure (процедура);

· самостоятельно ввести программный код и выполнить пользовательскую функцию ПРЕМИЯ2 на листе Премия1, как показано на рис. 3. 12;

· лист Премия1 переименовать в «Премия1 и 2».

Рисунок 3.12- Результат выполнения функций ПРЕМИЯ 1 и 2 на листе1

 

Произвольно изменять значения столбца А (Оклад) иубедиться в автоматическом изменении результата выполнения в обоих пользовательских функциях.

Сохранить созданный файл книги в собственной папке под именем Ветвления, для чего в меню Файл MS Excel выполнить команду Сохранить как.

Задание 7. Открыть из собственной папки файл Ветвления. Еслина экранеотсутствуетокно проводника проекта и окно редактора кода VB, то использовать комбинацию клавиш ALT + F11. Самостоятельно создать в этом файлена листе2 MS Excel модуль2 и в нем пользовательскую функцию СКИДКА для вычисления скидки покупателю в зависимости от цены товара Ц и количества товара К:

 

 

 

Исходные аргументы Ц и К задать произвольно. В MS Excel переименовать ярлычок листа2 в СКИДКА. Проанализировать полученный результат и предъявить преподавателю.

Задание 8. В файле Ветвления самостоятельно создать на листе3 MS Excel модуль3 и в нем пользовательскую функцию ОТПУСК для определения места проведения отпуска предпринимателя в зависимости от полученного дохода в уе (условные единицы):

 

В программном коде запись операторов должна быть, например, Отпуск = “Дача”. На рабочем листе3 MS Excelиспользовать два любых столбца с названием Доход (уе) и Отпуск. В столбец Доход (уе) ввести значения: 2000, 4000, 1000, 2500, 3000, 4000 и 1200. Переименовать ярлык Листа3 в Отпуск. Результат выполнения пользовательской функции предъявить преподавателю. Закрыть файл Ветвления с сохранением.

Задание 9. Самостоятельно создать в файле Ветвления на листе4 модуль4 функции MAX для определения максимального значения из трех чисел a, b и c.




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 532; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.