- •Основы алгоритмизации
- •Специфика решения задачи с использованием компьютера
- •Роль моделирования при решении сложных задач
- •Устройство компьютера как инструмента решения задач
- •Пример решения задачи с использованием компьютера
- •Вопросы для самоконтроля
- •Понятие алгоритма
- •Свойства алгоритмов и способы их задания
- •Понятие структурной алгоритмизации
- •Базовый набор алгоритмических структур
- •Примеры классических алгоритмов
- •Переменные-счетчики и аккумуляторы
- •Алгоритм перестановки значений двух переменных
- •Простейший алгоритм сортировки
- •Последовательный и двоичный поиск в массиве данных
- •Вопросы для самоконтроля
- •Основы программирования
- •Изучить три темы:
- •Ответить на вопросы для самоконтроля по каждой теме.
- •Эволюция программирования как деятельности
- •Развитие вычислительной техники
- •Парадигмы современного программирования
- •Уровни языков программирования
- •Современные языки программирования высокого уровня
- •Программирование как вид деятельности
- •Вопросы для самоконтроля
- •Инструменты программирования
- •Основные понятия программирования
- •Этапы разработки программы
- •Функции транслятора в процессе создания программы
- •Средства создания программ
- •Современные системы программирования
- •Вопросы для самоконтроля
- •Проектирование и внедрение программ
- •Этапы разработки программного обеспечения
- •Методы маркетинга программного обеспечения
- •Вопросы для самоконтроля
- •Технология алгоритмического программирования
- •Ответить на вопросы для самоконтроля по каждой теме.
- •Понятия алгоритмического программирования
- •Классификация данных
- •Базовые типы данных
- •Структурированные данные
- •Программа как совокупность операторов. Виды операторов
- •Вопросы для самоконтроля
- •Принципы структурного программирования
- •Понятие подпрограммы
- •Процедуры и функции как разновидность подпрограмм
- •Ответить на вопросы для самоконтроля по каждой теме.
- •Программный код экранной формы
- •Вопросы для самоконтроля
- •Объектно-ориентированное программирование
- •Понятие объекта и класса
- •Концепции объектно-ориентированного программирования
- •Вопросы для самоконтроля
- •Заключение
- •3.3. Глоссарий (краткий словарь терминов)
- •3.4 Технические и программные средства обеспечения дисциплины
-
Ответить на вопросы для самоконтроля по каждой теме.
-
Выполнить две лабораторные работы.
-
Понятия визуального программирования
-
Конструирование экранных форм приложений
Понятие «визуальное программирование» ассоциируется с работой в графической среде программирования, а результат программирования – с windows-приложениями в виде окон (экранных форм) с набором элементов управления. Действия пользователя рассматриваются как события, на которые реагирует приложение. Разработка таких приложений называется событийным программированием и заключается в конструировании экранных форм, определении значений свойств элементов управления экранной формы, создании программного кода как совокупность методов обработки событий.
Технология визуального программирования обязана своим появлением языкам программирования пятого поколения (середине 90-х годов), графическим операционным системам и системам автоматического создания прикладных программ. Программа (приложение), предназначенная для работы в ОС Windows – это окно на экране монитора, в котором размещается экранная форма приложения. На типовой экранной форме программы располагается множество стандартных элементов управления (визуальных компонентов): кнопки, пункты меню, списки, переключатели и т. д. Работающее приложение ожидает действий пользователя, реагируя на них предусмотренным образом. Пользователь вызывает события, а приложение обрабатывает события благодаря программному коду, связанному с соответствующими элементами управления формы. Закрытие окна с формой означает завершение работы приложения.
Свойства и поведение визуальных компонентов на экранной форме настраиваются с помощью редактора, входящего в состав систем быстрого проектирования (Rapid Application Development, RAD). Вид рабочего окна редактора визуальной среды программирования MS Visual Basic 6.0 представлен на рис. 3.11.
Элементы оформления и управления с помощью мыши перетаскиваются в проектируемую форму с панели. Каждый элемент на панели элементов имеет свое название. Например, текстовое поле (Textbox), надпись (Label), список (ListBox), командная кнопка (CommandButton) и т.д. Пример дизайна экранной формы приведен на рис. 3.12. Каждый элемент экранной формы имеет присущий его классу набор свойств, значения которых устанавливает разработчик с помощью визуальной среды программирования. Список свойств и их значений выведен в правой нижней части экрана конструктора форм (рис. 3.12).
Рис. 3.11 Конструктор экранных форм в RAD-системе MS Visual Basic 6
Рис. 3.12 Дизайн экранной формы в RAD-системе MS Visual Basic 6
С точки зрения дальнейшего создания кода обработки событий важнейшим свойством каждого элемента управления формы является его имя (свойство Name). Имена элементов управления на форме начинаются с сокращенного названия элемента, за которым следует смысловая мнемоническая часть. Например, значение свойства Name для текстового поля, предназначенного для ввода имени пользователя, принято называть txtUserName, для командной кнопки, предназначенной для выхода из приложения – cmdExit .
Пример значений свойств элементов на экранной форме представлен в таблице 3.32.
Таблица 3.32. Свойства и их значения для элементов управления стартовой формы приложения
№ п/п |
Имя элемента (значение свойства Name) |
Назначение |
Свойство |
Значение |
Метки Label |
||||
1
|
lblData |
надпись "Введите данные"; |
Caption |
Введите данные |
2 |
lblNum |
надпись "Вопрос №"; |
Caption |
Вопрос № |
Поля редактирования TeхtBoх |
||||
4 |
txtNFile |
поле для ввода имени файла |
TabIndex |
0 |
Конструирование экранной формы завершено, если на экранной форме расположены все элементы управления и заданы значения их свойств. Приложение можно запустить на выполнение, однако без программного кода оно не будет реагировать на действия пользователя (рис. 3.13).
Приложение сохраняется в отдельной папке в виде проекта, состоящего из множества файлов. Минимальный набор файлов – это файл экранной формы и файл проекта. Двойной клик на файле проекта запускает систему программирования и открывает проект для редактирования.
Рис. 3.13 Приложение активно, экранная форма в рабочем состоянии