
- •Введение
- •1. Общая характеристика языка Visual Basic
- •1.1. Назначение языка
- •1.2. Свойства языка
- •1.3. Основные понятия
- •2. Среда разработки Visual Basic
- •2.1. Начало работы в среде
- •2.2. Структура главного окна
- •2.2.1. Панель элементов управления
- •2.2.2. Окно формы (Form)
- •2.2.3. Окно свойств (Properties)
- •2.2.4. Окно кода
- •События загрузки формы Form_Load)
- •2.2.5. Окно проекта (Project)
- •2.2.6. Окна расположения формы (Form Layout) и просмотра объектов (Object Browser)
- •2.3. Выполнение программы
- •2.4. Сохранение проекта
- •Save File As Save Project As
- •2.5. Настройка среды vb
- •3. Реализация линейного алгоритма в среде Visual Basic
- •3.1. Порядок решения экономических задач в визуальной среде
- •3.2. Имена элементов управления
- •Общепринятые префиксы
- •3.3. Проектирование решения линейной задачи средствами Visual Basic
- •Структура данных
- •3.3.5. Интерфейс с пользователем
- •3.3.6. Код программы
- •3.3.7. Реализация проекта
- •3.3.8. Анализ проекта
- •3.3.9. Выполнение программы и анализ полученных результатов
- •4. Типы данных
- •4.1. Константы и переменные
- •Некоторые константы среды vb
- •4.2. Название типов данных и имена переменных
- •Некоторые типы данных
- •4.2.1. Целые типы
- •Целые типы
- •4.2.2. Вещественные типы
- •Вещественные типы
- •4.2.3. Булевский тип (Boolean). Алгебра высказываний
- •X Or (Not y)
- •4.2.4. Тип даты и времени (Date)
- •Некоторые функции для работы с датами
- •4.2.5. Строковый тип (String)
- •4.3. Старшинство операций
- •4.4. Оператор присваивания
- •4.5. Явное и неявное объявление переменных
- •Суффиксы типов данных
- •4.6. Проектирование решения задачи с различными типами данных
- •Используемые данные
- •4.6.5. Интерфейс с пользователем
- •4.6.6. Код программы
- •4.6.7. Реализация проекта
- •4.6.8. Анализ проекта
- •4.6.9. Выполнение программы и анализ полученных результатов
- •5. Проектирование разветвляющихся вычислительных процессов
- •5.1. Условный оператор
4.6. Проектирование решения задачи с различными типами данных
4.6.1. Постановка задачи
Цена на товар установлена производителем на период одной недели. Определить стоимость товара с учетом налога на добавленную стоимость (НДС) по известной цене производителя и количеству. По заданной дате начала периода указать начальную и конечную даты действия установленной цены.
4.6.2. Экономико-математическая модель
Вычисление стоимости товара с учетом НДС производится по формуле:
Стоимость = Ценандс * Количество,
где Ценандс – цена с учетом НДС определяется по формуле:
Ценандс = Цена + Цена * Ставкандс/100
Ставка НДС в настоящее время составляет 20%.
Конечная дата действия цены вычисляется по формуле:
Окончание = Начало + КД,
где Начало и Окончание – соответственно даты начала и окончания периода; КД – количество дней в периоде (в данном случае КД = 7 – неделя).
4.6.3. Алгоритм решения задачи
Алгоритм решения задачи приведен на рис. 4.1.
4.6.4. Структура данных
При решении задачи используются следующие данные:
Начало, Окончание – данные типа дата/время;
КД, Количество – целые числа;
Ставка НДС – дробное число;
Цена,
Ценандс,
Стоимость – числа денежного типа.
Рис. 4.1. Алгоритм решения задачи
Из них данные «КД» и «Ставка НДС» являются константами и в программе имеют такие же имена. «Начало», «Цена» и «Количество» вводятся с клавиатуры в текстовые поля, поэтому в программе им присвоены имена соответственно txtНачало, txtЦена и txtКоличество. «Ценандс» и «Стоимость» – вычисляемые поля, которые непосредственно не соответствуют никаким элементам управления на форме, поэтому в программе они представлены переменными денежного типа curЦенандс и curСтоимость соответственно. Вычисляемая величина «Окончани»е выводится на форму в виде надписи, поэтому в программе имеет имя lblрзтОкончание.
Аналогично результат решения задачи, содержащий выходные данные вместе с пояснительным текстом, представляется на форме в виде надписи с именем lblРезультат.
Используемые в программе величины приведены в табл. 4.9.
Таблица 4.9
Используемые данные
Реквизит |
Имя |
Назначение |
Начало |
txtНачало |
Начало периода |
Окончание |
lblрзтОкончание |
Окончание периода |
КД |
КД |
Количество дней |
Ставка НДС |
СтавкаНДС |
Ставка налога на добавленную стоимость |
Цена |
txtЦена |
Цена производителя |
Ценандс |
curЦенаНДС |
Цена с учетом НДС |
Стоимость |
curСтоимость |
Стоимость товара |
Результат |
lblРезультат |
Результат решения задачи |
4.6.5. Интерфейс с пользователем
Решение задачи производится с помощью формы, приведенной на рис. 4.2.
На форме слова "Начало", "Цена" и "Количество" представляются надписями и соответствующие исходные данные вводятся в текстовые поля, расположенные справа от них.
Слово "Окончание" и соответствующее вычисленное значение представляются надписями. Результат решения задачи выводится в область под кнопкой «Вычислить». Эта область также представляется надписью.
Рис. 4.2. Форма для вычисления стоимости товара с учетом НДС
Взаимодействие пользователя с формой осуществляется следующим образом. При запуске программы на выполнение (событие «Загрузка формы») в текстовом поле «Начало» выводится текущая дата, а в поле надписи «Окончание» – та же дата, увеличенная на КД дней (в нашем случае на 7 дней).
Дату, выведенную в текстовом поле «Начало» можно изменить. При этом после перехода к другому элементу управления (событие «Потеря фокуса») автоматически пересчитывается дата окончания периода.
После ввода цены и количества нужно щелкнуть на кнопке «Вычислить» (событие «Щелчок»). Происходит вычисление стоимости и вывод результата в соответствующую область.