- •Введение
- •1. Алгоритмы
- •1. 1. Свойства алгоритмов
- •1. 2. Формы представления алгоритмов
- •2. Алгоритмические структуры
- •2. 1. Основные структуры алгоритмов
- •2. 2. Алгоритмы линейной структуры
- •2. 3. Алгоритмы разветвляющейся структуры
- •2.4. Алгоритмы циклической структуры
- •3. Массивы
- •4. Краткая история и классификация языков программирования
- •5. Основные элементы алгоритмического языка
- •5.1. Компоненты алгоритмического языка
- •5.2. Основные понятия алгоритмического языка
- •6. Индивидуальные задания для выполнения лабораторной работы
- •7. Задания для самостоятельной работы
- •7.1. Линейный вычислительный процесс
- •7.2. Разветвляющийся вычислительный процесс
- •7.3. Циклический вычислительный процесс
- •7.4. Обработка одномерных массивов
- •7.5. Обработка двумерных массивов
- •8. Контрольные вопросы и задания
- •9. Библиографический список
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.