- •Ф.Ф. Павлов языки программирования
- •Санкт-Петербург
- •230201 - Информационные системы и технологии
- •Тема 2 посвящена изучению жизненного цикла программы и основным этапам решения задач на эвм.
- •Тема 4 изучает типы пользовательских интерфейсов, классификацию диалогов и основные компоненты графических пользовательских интерфейсов.
- •Тема 8 посвящена структурам данных фиксированного размера (массивы), а также типам данных, определяемых пользователем (структуры, объединения, перечисления).
- •Тема 10 изучает динамические структуры данных: виды и способы реализации списков, динамическое выделение памяти.
- •Тема 12 затрагивает вопросы обработки файлов данных: понятия записи, файла данных и способы доступа, операции и средства обработки файлов, контроль операций обработки файлов.
- •Тема 14 вводит в технологию объектно-ориентированного программирования.
- •Раздел I Принципы программирования на языках высокого уровня
- •Тема 1. Эволюция языков программирования
- •1.1. Неструктурированное, «стихийное» программирование
- •1.2. Процедурное (модульное) программирование
- •1.3. Объектно-ориентированное программирование
- •1.4. Компонентные технологии программирования
- •Тема 2. Жизненный цикл программы и основные
- •2.1. Дружественность, жизненный цикл программы
- •2.2. Постановка задачи и спецификация программы
- •2.3. Проектирование и реализация программы
- •2.4. Способы записи алгоритма
- •2.5. Критерии качества программы
- •3.1. Классификация программных продуктов
- •3.3. Модели программирования в ms-dos и Windows
- •Тема 4. Диалоговые программы
- •4.1. Типы пользовательских интерфейсов
- •4.2. Классификация диалогов и их реализация
- •4.3. Основные компоненты графических
- •Тема 5. Программа на языке высокого уровня
- •5.1. Структура программы и функции
- •5.2. Стандартные типы данных и операции над ними
- •5.3. Адресные типы данных: указатели и ссылки
- •5.4. Стандартные библиотеки языка
- •5.5. Классы памяти
- •Раздел 2 Управляющие структуры и структуры данных
- •Тема 6. Представление управляющих структур
- •6.1. Структура следования
- •6.2. Структуры ветвления
- •6.3. Структуры повторения
- •Int kol, //счетчик введенных оценок
- •Int god; //число лет
- •Тема 7. Адресные типы данных
- •7.1. Указатели
- •7.2. Ссылки
- •Тема 8. Структуры данных фиксированного размера
- •8.1. Массивы
- •8.2. Типы данных, определяемые пользователем
- •Тема 9. Функции (процедуры)
- •9.1. Определение, прототип и вызов функции
- •9.2. Передача параметров
- •9.3. Программирование рекурсивных алгоритмов
- •Тема 10. Динамические структуры данных
- •10.1. Списки: основные виды и способы реализации
- •10.2. Динамическое выделение памяти
- •Раздел 3 Процедурное программирование
- •Тема 11. Ввод/вывод данных
- •11.1. Видеофункции библиотеки conio.H
- •11.2. Функции библиотеки потокового ввода/вывода
- •Тема 12. Обработка файлов данных
- •12.1. Записи и файлы данных
- •12.2. Операции и средства обработки файлов
- •12.3. Контроль операций обработки файлов
- •Тема 13 Технология процедурного программирования
- •13.1. Способы конструирования программ
- •13.2. Проектирование программы: методы декомпозиции и и модульного программирования
- •13.3. Реализация программы: методы структурного
- •Тема 14. Введение в технологию объектно-
- •14.1. Основные понятия объектно-ориентированного
- •14.2. Проектирование программы
- •14.3. Реализация программы
- •Утверждаю
- •Рабочая программа
- •Технология программирования
- •Санкт-Петербург
- •Тема 1. Технология программирования и этапы ее
- •Тема 2. Жизненный цикл программы и основные этапы
4.3. Основные компоненты графических
пользовательских интерфейсов
Графические пользовательские интерфейсы поддерживаются операционными системами Windows, Apple Macintosh, OS/2 и др. В рамках указанных операционных систем для таких интерфейсов разработаны наборы стандартных компонентов взаимодействия с пользователем.
Пользовательские интерфейсы современных программ строятся по технологии WIMP: Windows (окна), Icons (пиктограммы), Mouse (мышь), Pop-up (всплывающие или выпадающие меню).
Таким образом, основными элементами графических интерфейсов являются окна, пиктограммы, компоненты ввода-вывода, мышь, которую используют в качестве указывающего устройства и устройства прямого манипулирования объектами на экране.
Окно – это прямоугольная, ограниченная рамкой область экрана, которая может менять размеры и местоположение в пределах экрана. Все окна можно разделить на 5 категорий:
основные окна (окна приложения);
дочерние окна;
окна диалога;
информационные окна;
окна меню.
Окно приложения обычно содержит: рамку, строку заголовка с кнопкой системного меню и кнопками выбора представления окна и выхода, строку меню, пиктографическое меню (панель инструментов), горизонтальную и вертикальную полосы прокрутки, строку состояния.
Дочернее окно используют в многодокументных программных интерфейсах (MDI). В отличие от окна приложения дочернее окно не содержит меню.
Диалоговое окно используют для просмотра и задания различных режимов работы и необходимых параметров. Оно может содержать компоненты, обеспечивающие пользователю возможность ввода-вывода информации.
Информационные окна бывают двух типов: окна сообщений и окна помощи.
Окна меню можно использовать как открывающиеся панели иерархического меню или как отдельные контекстные меню.
Пиктограмма – это небольшое окно с графическим изображением. Различают следующие пиктограммы:
программные пиктограммы (свернутое в пиктограмму окно приложения);
пиктограммы дочерних окон;
пиктограммы панели инструментов (дублируют команды меню для быстрого вызова);
пиктограммы объектов (используют для прямого манипулирования объектами).
Прямое манипулирование объектами – это возможность замены команды воздействия на некоторый объект физическим действием в интерфейсе, осуществляемым с помощью мыши. При этом любая область экрана рассматривается как адресат, который может быть активизирован при подведении курсора и нажатии клавиши мыши.
По реакции на воздействие различают следующие типы адресатов:
указание и выбор (развертывание пиктограммы, определение активного окна);
буксировка и «резиновая нить» (перенос объекта и его границ);
экранные кнопки.
Для реализации диалогов, управляемых пользователем, применяют меню различных видов.
Для реализации диалогов, управляемых системой, обычно используют диалоговые окна.
Контрольные вопросы
Перечислите типы пользовательских интерфейсов.
В чем преимущество интерфейса со свободной навигацией по сравнению с интерфейс-меню?
Приведите типы диалога.
Приведите формы диалога.
Перечислите основные компоненты графических пользовательских интерфейсов.