- •Основы системы программирования
- •Введение
- •1 Основы системы программирования Visual Basic
- •1.1 Загрузка системы программирования
- •1.2 Среда разработки
- •1.3 Последовательность разработки проекта
- •1.4 Сохранение проекта
- •1.5 Основные элементы управления
- •1.5.1 Надпись (Label)
- •1.5.2 Текстовое поле (TextBox)
- •1.5.3 Кнопка (CommandButton)
- •1.5.4 Окно списка (ListBox)
- •1.6 Последовательность разработки информационной технологии
- •1.6.1 Формализация задачи
- •1.6.2 Составление схемы алгоритма
- •1.6.3 Разработка проекта
- •1.6.4 Сохранение проекта
- •1.6.5 Выполнение проекта
- •1.6.6 Отладка программы
- •1.7 Основы языка программирования Visual Basic
- •1.7.1 Типы данных
- •1.7.2 Объявление данных
- •Dim имя переменной As Тип данных
- •1.7.3 Оператор присваивания
- •1.7.4 Встроенные функции языка Visual Basic
- •Имя функции(аргумент)
- •1.7.5 Организация ввода данных
- •1.7.6 Организация вывода данных
- •MsgBox сообщение [,атрибут] [,заголовок]
- •Format (параметр,"прототип")
- •2 Структурное программирование
- •2.1 Структура Следование
- •2.2 Структура Развилка
- •If условие Then
- •Iif(логическое выражение, выражение1, выражение2)
- •If условие Then
- •If Условие1 Then
- •Goto имя метки
- •Номер строки
- •2.3 Структура Цикл
- •3 Производные алгоритмические структуры
- •Dim Имя массива(размерность) As Тип данных
- •Dim Имя массива(количество строк, количество столбцов) As Тип данных
- •3.1 Производная алгоритмическая структура Формирование
- •3.2 Производная алгоритмическая структура Пересчёт
- •3.3 Производная алгоритмическая структура Поиск по ключу
- •3.4 Производная алгоритмическая структура Поиск максимума
- •3.5 Производная алгоритмическая структура Поиск минимума
- •3.6 Производная алгоритмическая структура Cумма
- •3.7 Производная алгоритмическая структура Произведение
- •3.8 Производная алгоритмическая структура Счётчик
- •3.9 Производная алгоритмическая структура Выборка
- •3.10 Производная алгоритмическая структура Перестановка
- •3.11 Сортировка элементов массива
- •Библиографический список
- •Приложение извлечения из межгосударственного стандарта
- •2 Описание схем
- •2.2 Схема программы
- •3 Описание символов
- •3.1 Символы данных
- •3.2 Символы процесса
- •3.3 Символы линий
- •3.4 Специальные символы
- •4 Правила применения символов и выполнения схем
- •4.1 Правила применения символов
- •4.2 Правила выполнения соединений
- •Содержание
- •Основы системы программирования
- •190031, СПб., Московский пр., 9.
1.5.4 Окно списка (ListBox)
Это окно может содержать от одного до нескольких тысяч элементов списка. Такие базы данных, как адресные книги или бизнес-записи, часто используют окно списка для представления данных. По умолчанию элемент управления имеет имя List.
Свойство Sorted (Сортировать), установленное в состояние True, позволяет отсортировать элементы списка в алфавитном порядке. Метод Additem (Добавить элемент) позволяет наращивать список.
Например, чтобы в окно списка с именем List1 добавить названия фирменных поездов "Красная стрела" и "Юность", необходимо записать:
List1.Additem "Красная стрела"
List1.Additem "Юность"
Чтобы определить, какой элемент списка выбрал пользователь, можно воспользоваться свойством ListIndex (Индекс списка). Значение этого свойства будет содержать или номер строки в окне списка, которую выбрал пользователь, или –1, если не выбран ни один элемент списка. При этом свойство Text (Текст) будет содержать текст выбранной строки.
1.6 Последовательность разработки информационной технологии
Рассмотрим последовательность разработки простейшей информационной технологии на конкретном примере.
1.6.1 Формализация задачи
Словесное описание. Вычислить высоту треугольника, если задана его площадь и известно, что основание треугольника больше его высоты на некоторую величину b.
Определение состава входных и выходных данных.
Выходные данные:
h – высота треугольника (переменная вещественного типа).
Входные данные:
s – площадь треугольника (переменная вещественного типа);
b – величина, на которую основание больше высоты (переменная вещественного типа).
Описание математических и логических зависимостей.
Математические и логические зависимости устанавливают связь между входными и выходными данными.
Известно, что s = 0,5h(h + b), отсюда 2s = h2 + bh.
Выполняя элементарные преобразования, получим:
h2 + bh – 2s = 0.
По характеру математических зависимостей можно определить, в какой области математики следует искать численный метод решения. Для нахождения значения h используется известный метод решения квадратного уравнения:
Для вычисления может быть использовано
только значение
,
так как отрицательное значение h2
не имеет смысла.
Таким образом,
1.6.2 Составление схемы алгоритма
Для рассматриваемого примера схема алгоритма будет иметь вид:
Примечание. При составлении схем алгоритмов используется ГОСТ 19.701 90 (см. Приложение).
1.6.3 Разработка проекта
Разработка проекта начинается с создания основной формы для приложения. Для этого форму перемещают в удобное место и подбирают ее размеры, передвигая границы, затем рисуют на ней нужные элементы управления, которые выбираются из панели элементов (Toolbox) и выводятся на форму. В правой части панели инструментов указывается точное положение и размер нового элемента управления.
Для рассматриваемого примера на форме можно разместить следующие элементы управления (рис. 10):
три надписи (комментарии к трем текстовым полям).
Название элементов управления – Label1, Label2, Label3. Щелкнем левой клавишей мыши на элементе управления "Надпись", перенесем его на форму, зададим свойство Caption, равное "Введите b". Еще раз щелкнем на элементе управления "Надпись", перенесем его на форму и зададим свойство Caption, равное "Введите s". Еще раз щелкнем на элементе управления "Надпись", перенесем его на форму, зададим свойство Caption, равное "Результат h";
три текстовых окна: для ввода значения s, для ввода значения b, для вывода результата h.
Рис. 10 Первоначальный вид формы
Щелкнем на элементе управления "Текст", перенесем его на форму, очистим свойство Text. Свойству Name этого поля автоматически присваивается имя Text1. Аналогично сформируем поля Text2 и Text3;
кнопку для запуска программы с именем Command1. Щелкнем на элементе управления "Кнопка", перенесем его на форму и в свойство Caption поместим текст "Счет" (рис. 11).
Примечания.
1. Если на форме надо разместить несколько элементов управления одного типа, которые, как ожидается, будут иметь одинаковые свойства, то сэкономить время можно следующим образом: вывести на форму объект, настроить его свойства, скопировать его в буфер обмена, затем вставить его на форме соответствующее количество раз. В ответ на подсказку "You already have a control named Имя элемента управления. Do you want to create a control array?" (Вы хотите создать массив указанных элементов?) нажать кнопку "Нет".
2. Для отображения сетки на форме в меню Tools основного окна выбрать команду Options и на вкладке General включить флажок Show Grid.
Рис. 11 Вид формы после определения свойств
элементов управления
После разработки формы необходимо перейти к записи програм-много кода. Чтобы открыть редактор кода, надо дважды щелкнуть левой клавишей мыши по кнопке с надписью "Счет". Visual Basic автоматически выводит два оператора, которые определяют начало и конец процедуры.
Для рассматриваемого примера программный код может иметь вид:
Private Sub Command1_Click()
Dim b As Single, s As Single, h As Single
b = Val(Text1.Text)
s = Val(Text2.Text)
h = (-b + Sqr(b^2 + 8*s))/2
Text3.text = Str(h)
End Sub
Первая строка определяет событие, которое нужно обработать (щелчок по командной кнопке).
Вторая строка объявляет переменные b, s, h как вещественные. В третьей строке переменной b присваивается значение, введенное в текстовое поле Text1. Функция Val() преобразует строку в число. В четвертой строке переменной s присваивается значение, введенное в текстовое поле Text2. В пятой строке с помощью оператора присваивания вычисляется значение переменной h.
В шестой строке в текстовое поле Text3 помещается значение переменной h. Функция Str() преобразует числовое значение в строку.
