- •Основы алгоритмизации
- •Специфика решения задачи с использованием компьютера
- •Роль моделирования при решении сложных задач
- •Устройство компьютера как инструмента решения задач
- •Пример решения задачи с использованием компьютера
- •Вопросы для самоконтроля
- •Понятие алгоритма
- •Свойства алгоритмов и способы их задания
- •Понятие структурной алгоритмизации
- •Базовый набор алгоритмических структур
- •Примеры классических алгоритмов
- •Переменные-счетчики и аккумуляторы
- •Алгоритм перестановки значений двух переменных
- •Простейший алгоритм сортировки
- •Последовательный и двоичный поиск в массиве данных
- •Вопросы для самоконтроля
- •Основы программирования
- •Изучить три темы:
- •Ответить на вопросы для самоконтроля по каждой теме.
- •Эволюция программирования как деятельности
- •Развитие вычислительной техники
- •Парадигмы современного программирования
- •Уровни языков программирования
- •Современные языки программирования высокого уровня
- •Программирование как вид деятельности
- •Вопросы для самоконтроля
- •Инструменты программирования
- •Основные понятия программирования
- •Этапы разработки программы
- •Функции транслятора в процессе создания программы
- •Средства создания программ
- •Современные системы программирования
- •Вопросы для самоконтроля
- •Проектирование и внедрение программ
- •Этапы разработки программного обеспечения
- •Методы маркетинга программного обеспечения
- •Вопросы для самоконтроля
- •Технология алгоритмического программирования
- •Ответить на вопросы для самоконтроля по каждой теме.
- •Понятия алгоритмического программирования
- •Классификация данных
- •Базовые типы данных
- •Структурированные данные
- •Программа как совокупность операторов. Виды операторов
- •Вопросы для самоконтроля
- •Принципы структурного программирования
- •Понятие подпрограммы
- •Процедуры и функции как разновидность подпрограмм
- •Ответить на вопросы для самоконтроля по каждой теме.
- •Программный код экранной формы
- •Вопросы для самоконтроля
- •Объектно-ориентированное программирование
- •Понятие объекта и класса
- •Концепции объектно-ориентированного программирования
- •Вопросы для самоконтроля
- •Заключение
- •3.3. Глоссарий (краткий словарь терминов)
- •3.4 Технические и программные средства обеспечения дисциплины
-
Программный код экранной формы
Для записи команд на языке высокого уровня в системе визуального программирования предусмотрен текстовый редактор. В MS Visual Basic 6.0 переход к окну программного кода доступен по опции меню View -> Code. (рис. 3.14). В верхней части окна редактора имеются два раскрывающихся списка: список объектов данного приложения (форма, и все элементы управления на ней) и список допустимых событий каждого из этих объектов. Необходимо создать программный код только для тех событий, на которые будет реагировать приложение. Код представляет собой список специальных внутренних действий, называемых методами.
Рис. 3.14 Редактор программного кода в RAD-системе MS Visual Basic 6
Выбор в левом раскрывающемся списке конкретного элемента автоматически определяет в правом списке типовой метод обработки события, а в поле редактора появляются начальные и конечные строки программного кода. Например, при выборе элемента формы со свойством Name=Form автоматически определяется метод Load и появляются строки программного кода:
Private Sub Form_Load()
End Sub
При выборе элемента командная кнопка CommandButton со свойством Name=cmdExit автоматически определяется метод Click и появляются строки программного кода:
Private Sub cmdExit_Click()
End Sub.
Для написания кода необходимо знать операторы языка программирования Basic. Готовый код легко поддается пониманию ввиду простоты языка.
Помимо экранных форм проект может содержать модули как самостоятельные подпрограммы, не связанные с конкретной формой и выполняющие роль, например, объявления глобальных переменных, доступных всем составляющим проекта. Как правило, глобальные переменные предназначены для сохранения данных, введенных пользователем в текстовые поля экранной формы, или вычисленных результатов обработки данных.
Поэтому особое внимание следует уделить взаимосвязи данных из текстовых полей экранных форм, переменных оперативной памяти и файлов, предназначенных для сохранения результатов работы пользователя в экранной форме. На рис. 3.15 представлена схема движения данных из экранной формы в файл.
Рис. 3.15 Механизм сохранения данных экранной формы в файле
Поля экранной формы предназначены для ввода данных о заказчике и товаре (ФИО – txtFam, адрес – txtAdr, телефон – txtTel, заказ – cmdZak) и сохранения их в файле. Для этого описывается переменная z типа структура zakaz с количеством полей, соответствующим числу сохраняемых данных формы.
TYPE zakaz
mFam As String
mAdr As String
mTel As String
mTov As String
END TYPE
Dim z As zakaz
С командной кнопкой cmdZak связан код, записывающий данные из полей формы в файл с использование переменной z.
Алгоритм работы экранной формы.
-
Пользователь вводит данные в поля экранной формы и нажимает кнопку «Заказать».
-
Данные из полей присваиваются полям структуры z:
z.mFam = txtFam.Text
z.mAdr = txtAdr.Text
z.mTel = txtTel.Text
z.mTov = txtTov.Text
-
Файл открывается: Open «имя_файла» For Random As #1 Len = 2048,
где #1 – идентификатор файла
-
Значения полей переменной z записываются в файл в виде отдельной строки (записи): Put #1, номер_записи, z.
-
Для чтения из файла сохраненных ранее данных используется обратная последовательность действий:
-
файл открывается,
-
командой Get #1, номер_записи, z данные из соответствующей записи переписываются в поля структуры z
-
поля структуры присваиваются полям экранной формы
txtFam.Text = z.mFam
txtAdr.Text = z.mAdr
txtTel.Text = z.mTel
txtTov.Text = z.mTov
При тестировании экранной формы рекомендуется точно следовать порядку работы пользователя, оформляемого в виде инструкции к приложению. Тестирование предполагает проверку реакции экранной формы на действия пользователя. Приложение должно обрабатывать некорректные действия пользователя, выдавая сообщения об ошибках, как представлено на рис. 3.16.
Рис. 3.16 Диагностика ошибочных действий пользователя при работе в экранной форме