1. Введем переменные:
NB – название блюда
GB – группа блюд
KP – количество порций
CP – цена за порцию
SZ – сумма заказа
SS – сумма после скидки
2. Запустить программу с помощью команды Пуск – Программы – Microsoft Visual Basic.
3. В ходе визуальной разработки программы необходимо создать элементы управления, определить их свойства соответственно описанию, приведенного в таблице 11.5.
Таблица 11.5 – Объекты и их свойства для создания формы проекта «Пример ветвящегося процесса»
| Объект
| Свойства
| Значение
|
| 1
| 2
| 3
|
| Форма (Form)
| Name
| frmPrimer2
|
| Caption
| Пример ветвящегося процесса
|
| BackColor
| По желанию (целесообразно определять с помощью вкладки Palette)
|
| Этикетка (Label)
| Name
| lblNB
|
| Caption
| Название блюда:
|
| Font
| MS Sans Serif, Bold (полужирный), 8 пунктов
|
| BackColor
| Аналогичный выбранному цвета формы (целесообразно определять с помощью вкладки Palette)
|
| Текстовое поле (TextBox)
| Name
| txtNB
|
| Text
|
|
| Этикетка (Label)
| Name
| lblGB
|
| Caption
| Группа блюд:
|
| Font
| MS Sans Serif, Bold (полужирный), 8 пунктов
|
| BackColor
| Аналогичный выбранному цвета формы (целесообразно определять с помощью вкладки Palette)
|
| Текстовое поле (TextBox)
| Name
| txtGB
|
| Text
|
|
| Этикетка (Label)
| Name
| lblKP
|
| Caption
| Количество порций:
|
| Font
| MS Sans Serif, Bold (полужирный), 8 пунктов
|
| BackColor
| Аналогичный выбранному цвета формы (целесообразно определять с помощью вкладки Palette)
|
| Текстовое поле (TextBox)
| Name
| txtKP
|
| Text
|
|
| Этикетка (Label)
| Name
| lblCP
|
| Caption
| Цена за порцию:
|
| Font
| MS Sans Serif, Bold (полужирный), 8 пунктов
|
| BackColor
| Аналогичный выбранному цвета формы (целесообразно определять с помощью вкладки Palette)
|
| Текстовое поле (TextBox)
| Name
| txtCP
|
| Text
|
|
| Этикетка (Label)
| Name
| lblSZ
|
| Caption
| Сумма заказа:
|
| Font
| MS Sans Serif, Bold (полужирный), 8 пунктов
|
| BackColor
| Аналогичный выбранному цвета формы (целесообразно определять с помощью вкладки Palette)
|
| Этикетка (Label)
| Name
| lblSS
|
| Caption
| Сумма после скидки:
|
| Font
| MS Sans Serif, Bold (полужирный), 8 пунктов
|
| BackColor
| Аналогичный выбранному цвета формы (целесообразно определять с помощью вкладки Palette)
|
| Командная кнопка (Command Button)
| Name
| cmdR
|
| Caption
| Расчет
|
| Font
| MS Sans Serif, полужирный курсив, 8 пунктов
|
| Командная кнопка (Command Button)
| Name
| cmdО
|
| Caption
| Очистка
|
| Font
| MS Sans Serif, полужирный курсив, 8 пунктов
|
| Командная кнопка (Command Button)
| Name
| cmdV
|
| Caption
| Выход
|
| Font
| MS Sans Serif, полужирный курсив, 8 пунктов
|
| Картинка
(PictureBox)
| Name
| picRest
|
|
| Вставить картинку по смыслу
|
4. Вывести окно кода с помощью команды: View - Code
5. Для создания кода программы необходимо ввести описание переменных, создать процедуры (см. табл. 11.6)
Таблица 11.6 – Описание переменных и создание процедур для создания кода проекта «Пример ветвящегося процесса»
| Данные в строке кода
| Коментарий
|
| 1
| 2
|
| Option Explicit
Dim NB, GB, KP, CP, SZ, SS
| Данный оператор определяет, что в программе запрещено использование необъявленных переменных
Объявление переменных
|
| Private Sub cmdV_Click()
| Заголовок процедуры, которая выполняется при нажатии кнопкой мыши на кнопке cmdV (Выход)
|
| End
| Конец работы программы
|
| End Sub
| Конец процедуры cmdExit_Click.
|
| Private Sub cmdО_Click()
| Заголовок процедуры, которая выполняется при нажатии кнопкой мыши на кнопке cmdО (Очистка)
|
| txtNB.Text = ""
| Свойство Text текстового поля txtNB (для ввода назвния блюда NB) присваивается значение “└┘“ (пустая строка).
|
| txtGB.Text = ""
| Свойство Text текстового поля txtGB (для ввода группы блюд - GB) присваивается значение “└┘“ (пустая строка).
|
| txtKP.Text = ""
| Свойство Text текстового поля txtKP (для ввода количество порций - KP) присваивается значение “└┘“ (пустая строка).
|
| txtCP.Text = ""
| Свойство Text текстового поля txtCP (для ввода цена за порцию – CP) присваивается значение “└┘“ (пустая строка).
|
| lblSZ.Caption = "Сумма заказа:"
| Свойство Caption этикетки lblSZ (для ввода суммы заказа – SZ) присваивается значение “Сумма заказа:“
|
| lblSS. Caption = "Сумма со скидкой:"
| Свойство Caption этикетки lblSS (для ввода сумма после скидки – SS) присваивается значение “Сумма со скидкой“
|
| End Sub
| Конец процедуры cmdО_Click.
|
| Private Sub cmdR_Click()
| Заголовок процедуры, которая выполняется при нажатии кнопкой мыши на кнопку cmdR (Расчет)
|
| NB=txtNB.Text
| Переменной NB присваивается значение свойства Text объекта txtNB – текстовое значение, которое введено с помощью клавиатуры.
|
| GB=txtGB.Text
| Переменной GB присваивается значение свойства Text объекта txtGB – текстовое значение, которое введено с помощью клавиатуры.
|
| CP = Val(txtCP.Text)
| Переменной CP присваивается значение свойства Text объекта txtCP – значение числа, которое введено с помощью клавиатуры. Функция Val преобразовывает текстовое значение в числовое.
|
| KP = Val(txtKP.Text)
| Переменной KP присваивается значение свойства Text объекта txtKP – значение числа, которое введено с помощью клавиатуры. Функция Val преобразовывает текстовое значение в числовое.
|
| SZ=KP*CP
| Переменной SZ присваивается результат расчета суммы заказа.
|
| If (GB=“холодные закуски”) And (KP>2) Then
| Проверка условия задачи: если заказано более двух порций из группы «холодные закуски»
|
| SS=SZ*0.9
| Переменной SS присваивается значение SZ*0.9, т.е. скидка составляет 10%
|
| Else
| Иначе
|
| If (GB=“десерт”) And (KP>3) Then
| Проверка условия задачи: если заказано более трех порций из группы «десерт»
|
| SS=SZ*0.85
| Переменной SS присваивается значение SZ*0.85, т.е. скидка составляет 15%
|
| Else
| Иначе
|
| SS=SZ
| Переменной SS присваивается значение переменной SZ, т.е. сумма со скидкой равна сумме заказа .
|
| End If
| Завершение оператора If
|
| End If
| Завершение оператора If
|
| lblSZ.Caption=”Сумма заказа:”+Str(SZ)
| Свойству Caption этикетки lblSZ присваивается значение SZ, которое функцией str преобразовывается из числового типа в текстовый.
|
| lblSS.Caption=”Сумма со скидкой:”+Str(SS)
| Свойству Caption этикетки lblSS присваивается значение SS, которое функцией str преобразовывается из числового типа в текстовый.
|
| End Sub
| Конец процедуры cmdR_Click.
|
6. Для запуска программы на выполнение используется команда Run - Start. В случае выявления ошибок можно завершить выполнение программы командой Run - End, внести необходимые исправления в программу.
7. Чтобы сохранить проект необходимо выполнить команду File - Save Project As. При сохранении проекта записываются такие файлы: файл формы (файлы с расширением FRM) и файл проекта (файл с расширением VBP) сам прект.
8. Для создания исполняющего файла программы необходимо выполнить команду File - Make <Пример 2>. exe.