- •Учебное пособие
- •Постановка задачи, основы создания информационных структур.
- •Лабораторторное занятие № 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
Конструкции языка
Конструкции языка позволяют изменять порядок выполнения операций (ветвление) или неоднократно повторять последовательность действий в
зависимости от определённого условия (циклы).
Краткая справочная информация об основных конструкциях языка приведена в приложении 2.
Лабораторное занятие № 4
Цель занятия: привить студентам навыки работы с переменными и массивами. Обучить приёмам использования основных конструкций языка Visual Basic.
Задание 1. Массивы, конструкции языка (ветвление, циклы)
Рассмотрим технологию обработки массивов и построение конструкций языка на конкретном примере.
Требуется создать программу сортировки пяти целых чисел по возрастанию. Совокупность числовых значений рассматривать как одномерный массив, состоящий из пяти элементов. В качестве инструмента сортировки использовать простейший алгоритм поплавка. При котором, числа, имеющие меньший удельный вес (меньшее значение), “всплывают”.
Создайте новый проект Visual Basic.
На форме разместите следующие объекты в соответствие с рис. 27:
метку (Label1),
пять текстовых полей (Text1 – Text5),
управляющую кнопку (Command1).
Для указанных свойств объектов присвойте следующие значения (табл. 5):
Таблица 5
Объекты |
Свойства |
Значения |
Форма1 |
Caption |
Сортировка |
Icon |
VB Учебные \ Фотогаллерея \ ico \ Graph14.ico |
|
Label1 |
Caption |
Введите пять чисел |
Text1, Text2, Text3, Text4, Text5 |
Alignment |
1 Выровнять по Правому Краю |
MaxLength |
4 |
|
Text |
0 |
|
Command1 |
Caption |
Сортировать |
Алгоритм включает два вложенных цикла. Внутренний цикл (переменная j) содержит условие проверки двух смежных значений массива PU. Если расположенный выше элемент массива имеет большее значение, он перемещается ниже. При этом используется буферная переменная Sh, в которой временно сохраняются перемещаемые элементы массива.
После очередного прохода наращивается на 1 переменная внешнего цикла i.
Программный код с комментариями (выделены курсивом) приведён ниже.
Рис. 27. Интерфейс приложения.
Option Explicit
Dim PU(4) As Integer 'Объявление массива
Dim Sh As Integer 'Объявление буферной переменной
Dim i%, j% 'Объявление переменных цикла
Private Sub Command1_Click()
'Заполнение массива PU данными
PU(0) = CInt(Text1)
PU(1) = CInt(Text2)
PU(2) = CInt(Text3)
PU(3) = CInt(Text4)
PU(4) = CInt(Text5)
i = 0: Sh = 0 'Инициализация переменных
Do While i <> 5 'Цикл всех проходов
Do While j <> 4 'Цикл одного прохода
If PU(j) > PU(j + 1) Then 'Условие погружения
Sh = PU(j)
PU(j) = PU(j + 1)
PU(j + 1) = Sh
End If
j = j + 1
Loop
j = 0
i = i + 1
Loop
'Пересылка значений элементов массива в текстовые поля
Text1.Text = CStr(PU(0))
Text2.Text = CStr(PU(1))
Text3.Text = CStr(PU(2))
Text4.Text = CStr(PU(3))
Text5.Text = CStr(PU(4))
End Sub
После создания программного кода сохраните проект. Выполните компиляцию. Закройте Visual Basic. Проверьте работоспособность приложения. Для этого загрузите исполняемый файл (файл с расширением ехе) введите пять числовых значений и выполните их сортировку.
Загрузите файл Проект1.vbp (VB Учебные \ Проекты \ 08 Пузырёк).
Найдите свойство формы Picture. Используя кнопку с многоточием, расположенную в поле свойства, измените картинку.
Закройте Visual Basic без сохранения проекта.