Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4812.pdf
Скачиваний:
7
Добавлен:
13.11.2022
Размер:
762.18 Кб
Скачать

13

2. 3. Алгоритмы разветвляющейся структуры

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

Базовая структура Ветвление. Обеспечивает в зависимости от результата проверки условия ("да" или "нет") выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведёт к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран.

Структура ветвление существует в четырёх основных вариантах:

Если – то – иначе. Если – то. Выбор.

Выбор – иначе.

Разветвление (если – то – иначе). Применяется, когда в зависимости от условия нужно выполнить либо одно, либо другое действие. Действие 1 или действие 2 может в свою очередь содержать несколько этапов (рисунок 4).

Обход (если – то). Частный случай разветвления, когда одна ветвь не содержит никаких действий (рисунок 5).

Рисунок 4 – Структура Если – то – иначе

Рисунок 5 – Структура Если – то

Множественный выбор (выбор, выбор – иначе)

Является обобщением разветвления, когда в зависимости от значения "условия" выполняется одно действие (рисунок 6, 7).

14

Рисунок 6 – Структура Выбор

Рисунок 7 – Структура Выбор – иначе

Пример 3. Повышение цен на апельсины на 10% вызвало уменьшение величины спроса на 5%. Рассчитать коэффициент эластичности (ED) и сделать вывод об эластичности спроса. Коэффициент эластичности спроса в зависимости от цены ED равен отношению изменения объёма спроса к вызвавшему его изменению цен:

ED

Q

:

P

,

Q

P

 

 

 

где

Q

изменение объёма спроса;

Q

 

 

PP изменение цены.

Если ED =1, то единичная эластичность спроса. Если ED <1, спрос неэластичен.

Если ED >1, эластичный спрос.

Постановка задачи.

Исходные данные: изменение объёма спроса

изменение цены

P

обозначим С.

P

 

 

Q обозначим ОСР,

Q

15

Результат вычисления: коэффициент эластичности ED обозначим ED.

Блок-схема алгоритма определения эластичности спроса на рисунок 8.

Рисунок 8 – Блок-схема определения эластичности спроса

Пример 4. Составить программу для определения класса кредитоспособности организации по общему коэффициенту ликвидности. При общем коэффициенте ликвидности Клик < 1 организация относится к первому классу (некредитоспособно), при 1 ≤ Клик ≤ 1,5 – ко второму классу, при Клик > 1,5 – к третьему классу. Общий коэффициент ликвидности = Текущие активы / Краткосрочные обязательства.

16

Постановка задачи.

Исходные данные: текущие активы, обозначим ТА, краткосрочные обязательства, обозначим КО.

Результат вычисления: класс кредитоспособности организации, обозначим KR. Промежуточные данные: общий коэффициент ликвидности – К лик.

Блок-схема определения класса кредитоспособности организации на рисунке 9.

Рисунок 9 – Блок-схема определения класса кредитоспособности организации

17

Пример 5. При начислении заработной платы сотрудникам предприятия учиты-

вается вычисление такой величины, как НДФЛ (налог на доходы с физических лиц).

Постановка задачи.

НДФЛ вычисляется по формуле НДФЛ = (Начислено Вычет 1 Вычет 2* Количество детей) *13%.

Вычет 1 предоставляется на работающего до момента достижения суммы совокупного дохода равной 40 000 рублей. Вычет 2 предоставляется на каждого ребёнка до момента достижения суммы совокупного дохода равной 280 000 рублей.

Сумма, облагаемая налогом на работающего, составляет 400 рублей, на ребёнка 1 000 рублей. Вычисление НДФЛ можно записать в виде формулы:

НДФЛ = (KR V1 V2 * KD ) * 13%.

Исходные данные: количество детей KD, начислено – N, совокупный доход SD. Промежуточные данные: Вычет 1 V1, Вычет 2 V2.

Результат вычисления: Налог на доходы c физических лиц НДФЛ.

Ниже приведена процедура для решения задачи на языке программирования VBA.

Графический способ записи алгоритма вычисления НДФЛ приведён на рисунке 10.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]