- •Учебное пособие
- •Постановка задачи, основы создания информационных структур.
- •Лабораторторное занятие № 1
- •Задание 1
- •Последовательность выполнения задания
- •Задание 2
- •Последовательность выполнения задания
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Вопросы для самоконтроля:
- •2. Понятие и типы алгоритмов, проектирование алгоритмов прикладных задач.
- •Алгоритмы могут быть представлены:
- •Правила графического отображения алгоритма.
- •Лабораторное занятие № 2
- •Задание 1. Построение линейных алгоритмов
- •Порядок выполнения задания
- •Задание 2. Построение разветвлённых алгоритмов
- •Порядок выполнения задания
- •В окне построения функции введите логическое выражение и его атрибуты в соответствии с рис. 14.
- •Задание 3
- •Задание 4. Построение циклических алгоритмов
- •Порядок выполнения задания
- •Вопросы для самоконтроля:
- •Проект, интерфейс и компоненты visual basic. Проект Visual Basic
- •Интерфейс и компоненты Visual Basic
- •Лабораторное занятие № 3
- •Задание 1. Проект и интегрированная среда разработки Visual Basic
- •Задание 2. Создание интерфейса приложения с использованием визуальных средств программирования
- •Задание 3. Модули, процедуры и функции
- •Вопросы для самоконтроля:
- •Область определения переменных, массивы, конструкции языка Область определения переменных
- •Массивы
- •Конструкции языка
- •Лабораторное занятие № 4
- •Задание 1. Массивы, конструкции языка (ветвление, циклы)
- •Задание 2. Конструкция Select Case
- •Вопросы для самоконтроля:
- •Управление программой по событиям
- •Лабораторное занятие № 5
- •Задание 1. События щелчка мыши Click
- •Задание 2. События клавиатуры KeyPress
- •Задание 3. События перемещения указателя мыши MouseMove
- •Задание 4. События флажков и переключателей
- •Вопросы для самоконтроля:
- •Ввод и вывод информации
- •Лабораторное занятие № 6
- •Задание 1. Создание приложений расчётного характера с использованием текстовых полей для ввода информации
- •Задание 2. Ввод числовой информации с использованием элемента управления Microsoft UpDown
- •Задание 3. Работа с файлами последовательного доступа
- •Вопросы для самоконтроля
- •Типы проектов
- •Лабораторное занятие № 7
- •Задание 1. Модальная форма
- •Задание 2. Создание mdi – проекта с использованием мастера приложений, редактирование главного меню
- •Задание 3. Использование стандартных элементов управления Microsoft при создании проектов Visual Basic
- •Вопросы для самоконтроля
- •Рекомендации по программированию на vb
- •Приложение 1. Типы данных
- •Приложение 2. Конструкции языка
- •Конструкция If … Then
- •Конструкция Select Case
Задание 4. События флажков и переключателей
Рис. 31. Окно формы Элементы управления
Откройте проект Проект1.vbp рис. 31 ( VB Учебные \ Проекты \ 02 Элементы управления ).
Проанализируйте программный код.
Закройте Visual Basic без сохранения проекта.
Вопросы для самоконтроля:
-
Каковы особенности программирования в среде Windows?
-
Что такое управление программой по событиям?
-
Основные события мыши и клавиатуры.
-
Процедуры обработки событий.
-
Создайте приложение с использованием события клавиатуры.
-
Создайте приложение с использованием события мыши.
-
Ввод и вывод информации
Основным элементом для ввода данных является элемент управления TextBox (текстовое поле). Этот элемент уже использовался для ввода текстовой информации.
В сочетании со стандартным элементом Microsoft UpDown текстовое поле может быть использовано для ввода числовой информации.
Элемент управления TextBox может быть использован и при работе с файлами последовательного доступа (текстовыми файлами).
Лабораторное занятие № 6
Цель занятия: ознакомить студентов с основными приёмами ввода и вывода информации.
Задание 1. Создание приложений расчётного характера с использованием текстовых полей для ввода информации
В качестве предметной области используем задачу определения целесообразности инвестирования проекта на основе метода дисконтирования. Дисконтирование – это приведение экономических показателей разных лет к сопоставимому по времени виду. Дисконтная стоимость будущей прибыли в текущих ценах вычисляется по формуле:
D = P / (1 + N / 100) ^ t
Коэффициент эффективности:
k = D / S
где,
S - размер инвестиций;
P - будущая прибыль;
N - дисконтный коэффициент, включающий индекс изменения цен;
t - количество лет.
Создайте новый проект.
Разместите на форме две рамки Frame1 и Frame2. Первая рамка будет содержать исходные данные для расчёта, вторая – его результаты.
Разместите на форме объекты управления в соответствии с рис. 32
Присвойте свойствам объектов значения, приведённые в табл. 8.
Таблица 8
Объекты |
Свойства |
Значения |
Form1 |
Caption |
Анализ инвестиций |
Label1 |
Caption |
Модель оценки целесообразности инвестиций |
Label2 |
Caption |
Исходные данные |
Label3 |
Caption |
Размер инвестиций в д. ед. |
Label4 |
Caption |
Дисконтный коэффициент |
Label5 |
Caption |
Будущая прибыль |
Label6 |
Caption |
Количество лет |
Label7 |
Caption |
Результаты расчёта |
Label8 |
Caption |
Дисконтная стоимость прибыли |
Label9 |
Caption |
Коэффициент эффективности |
Label10 |
Caption |
Резюме |
Command1 |
Caption |
Расчёт |
Command1 |
Caption |
Сброс |
.
Рис.31. Окно формы Анализ инвестиций
Для ввода исходных данных разместите на форме четыре текстовых поля Text1 – Text4 соответственно, для вывода результатов расчёта три текстовых поля Text5 – Text7. Создайте программный код.
‘Объявление глобальных переменных
Public Sub AllStr()
Dim S% 'Размер инвестиций
Dim P% 'Будущая прибыль
Dim N! 'Дисконтный коэффициент
Dim t% 'Количество лет
Dim D% 'Дисконтная прибыль
Dim k% 'Коэффициент эффективности
End Sub
Private Sub Command1_Click()
'Объявление констант
Const P1 As String = "Проект эффективен"
Const p2 As String = "Проект не эффективен"
'Проверка наличия введённой информации
If Text1 <> "" And Text2 <> "" _
And Text3 <> "" And Text4 <> "" Then
'Преобразование значений текстовых полей
'в десятичные числа
S = CDec(Text1)
N = CDec(Text2)
P = CDec(Text3)
t = CDec(Text4)
'Расчёт дисконтной прибыли
D = P / (1 + N / 100) ^ t
'Расчёт коэффициента эффективности
k = D / S
'Округление и преобразование числовых значений в символьные
Text5.Text = CStr(Round(D, 2))
Text6.Text = CStr(Round(k, 2))
'Проверка эффективности проекта
If k < 1 Then
Text7.Text = p2
Else
Text7.Text = P1
End If
End If
End Sub
' Сброс значений перменных
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
End Sub
Сохраните проект. Выполните компиляцию. Закройте Visual Basic. Проверьте работоспособность приложения.