- •5. Проектирование разветвляющихся вычислительных процессов
- •5.1. Условный оператор
- •5.2. Проектирование приложения, реализующего разветвляющийся вычислительный процесс
- •Используемые переменные
- •5.2.5. Интерфейс с пользователем
- •5.2.6. Код программы
- •5.2.7. Реализация проекта
- •5.2.8. Анализ проекта
- •5.2.9. Выполнение программы и анализ полученных результатов
- •5.4. Пример использования оператора выбора
- •6. Проектирование приложений с циклами
- •6.1. Назначение операторов цикла
- •6.2. Условные циклы
- •6.3. Проектирование приложения на базе условного цикла с верхним окончанием
- •Используемые переменные
- •6.3.5. Интерфейс с пользователем
- •6.3.6. Код программы
- •6.3.7. Анализ проекта
- •6.3.8. Выполнение программы и анализ полученных результатов
- •6.4. Проектирование приложения с использованием условного цикла с нижним окончанием
- •Используемые переменные
- •6.4.5. Интерфейс с пользователем
- •6.4.6. Код программы
- •6.4.7. Анализ проекта
- •6.4.8. Выполнение программы и анализ полученных результатов
- •Планируемые расходы на ремонт офиса
- •6.5. Цикл со счетчиком
- •6.6. Проектирование приложения с использованием цикла со счетчиком
- •6.6.7. Реализация проекта
- •6.6.8. Анализ проекта
- •6.6.9. Выполнение программы и анализ полученных результатов
- •Остаток товаров на 17.09.01
- •7. Массивы данных
- •7.1. Общие сведения о сложных типах
- •Стоимость товаров
- •7.2. Описание и обращение к массивам
- •7.3. Динамические массивы
- •7.4. Использование массивов при решении экономической задачи
- •Используемые данные
- •7.4.5. Интерфейс с пользователем
- •7.4.6. Код программы
- •7.4.7. Реализация проекта
- •7.4.8. Анализ проекта
- •7.4.9. Выполнение программы и анализ полученных результатов
- •Прайс-лист
- •8. Массивы элементов управления
- •8.1. Назначение и создание массивов элементов управления
- •"Группа переключателей"
- •8.2.4. Структура данных
- •Используемые данные
- •8.2.5. Интерфейс с пользователем
- •8.2.6. Код программы
- •8.2.7. Реализация проекта
- •8.2.8. Анализ проекта
- •8.2.9. Выполнение программы и анализ полученных результатов
- •9. Пользовательский тип данных
- •9.1. Определение и обращение
- •9.2. Оператор присоединения With
- •10. Файлы
- •10.1. Назначение файлов
- •10.2. Операции с файлами
- •10.3. Режимы доступа
- •10.4. Файлы с произвольным доступом
- •10.5. Проектирование приложения с файлами
- •10.5.1. Постановка задачи
- •10.5.2. Экономико-математическая модель
- •10.5.3. Алгоритм решения задачи
- •10.5.4. Структура данных
- •10.5.5. Интерфейс с пользователем
- •10.5.6. Код проекта
- •10.5.7. Реализация проекта
- •10.5.8. Анализ проекта
- •9.5.9. Выполнение программы и анализ полученных результатов
- •Данные по заказу на крепежные изделия
- •11. Процедуры и функции
- •11.1. Назначение процедур и их виды
- •11.2. Описание процедур
- •11.3 Вызов процедуры
- •11.4. Функции
- •11.5. Использование процедур и функций при решении экономической задачи
- •11.5.1. Код проекта
- •11.5.2. Реализация проекта
6.3.8. Выполнение программы и анализ полученных результатов
Программа использовалась при закупке мебели для офиса. Для этих целей было запланировано израсходовать 1500 грн. Имеющаяся в магазине мебель представлена в прайс-листе (табл. 6.2), а отобранная для офиса мебель – в табл. 6.3.
После запуска программы на выполнение были введены данные (цена и количество) из табл. 6.3 . Общая стоимость выбранных товаров составляет 1100.00 грн. (рис. 6.7), что вкладывается в запланированный бюджет. Более того, при желании можно увеличить количество отобранных товаров и при этом повторно воспользоваться разработанным приложением.
Таблица 6.2 |
Таблица 6.3 |
Прайс-лист Наименование Цена
Диван 850.00 Кресло 300.00 Стол 200.00 Стул 60.00 Тумбочка 80.00 Шкаф 300.00 |
Выбранные товары Наименование Цены Количество Кресло 300.00 1 Стол 200.00 1 Стул 60.00 5 Шкаф 300.00 1 |
Рис. 6.7. Общая стоимость выбранных товаров
6.4. Проектирование приложения с использованием условного цикла с нижним окончанием
6.4.1. Постановка задачи
В годовом финансовом плане на ремонт помещения выделяется определенная (предельная) сумма денег. При планировании затрат по месяцам необходимо так распределить расходы, чтобы их сумма не превышала установленной предельной величины. Определить общую сумму расходов на весь год. Распределение денег прекратить, если общая сумма расходов по месяцам превышает выделенную предельную сумму или распределение денег по всем 12 месяцам успешно завершено.
6.4.2. Экономико-математическая модель
Пуcть Sпред – предельная сумма денег, выделенных на ремонт в течение года, а Расход1, Расход2,... – суммы, расходуемые соответственно в первом, втором и т.д. месяцах. Тогда общая сумма расходуемых денег за n месяцев определяется по формуле
Sобщ = Расход1 + Расход2 + … + Расходn,
где Sобщ = Sпред, n <= 12.
6.4.3. Алгоритм решения задачи
Решение данной задачи осуществляется по алгоритму, приведенному на рис. 6.8.
Рис. 6.8/ Схема алгоритма определения общей суммы расходов за год
6.4.4. Структура данных
Согласно алгоритму расходы в i-том месяце вводятся и сразу же используются для определения общей суммы. В дальнейшем значения расходов за отдельные месяцы нигде не используются. Поэтому значения расходов в i-том месяце можно хранить не в индексированной, а в простой переменной.
Переменные, в которых хранятся значения расхода в текущем месяце, общей и предельной сумм должны быть денежного типа, поэтому в программе им присвоены имена curРасход, curSОбщ и curSПред соответственно.
Номер текущего месяца, по которому вводятся данные, должен быть целого типа, поэтому в программе соответствующая переменная имеет имя i. Поскольку в переменной i хранится номер последнего месяца, по которому вводились расходы, то это же значение можно использовать для определения количества месяцев, участвующих в распределении финансов.
Используемые в программе переменные приведены в табл. 6.4.
Таблица 6.4