Лектор: Рябый Вячеслав Васильевич, доц., кандидат техн. наук.
Экзаменационные вопросы по курсу "ЭВМ и программирование". Язык Паскаль.
1-й курс, 1-й семестр 1997-1998 учебного года.
Краткое описание курса.
- Основные концепции процедурного и объектно-ориентированного программирования.
- Программирование действий и событий. Типы приложений для Windows: консольные, объектно-ориентированные.
- Среда разработки Windows-приложений. Главное меню, основные операции настройки среды Delphi.
- Основные понятия и характеристика языка программирования Pascal и его расширения Object Pascal. Алфавит, синтаксис, семантика языка.
- Структура консольных приложений. Предопределенные типы данных: целочисленный, логический, символьный, вещественный. Переменные, константы, выражения. Основные управляющие структуры и операторы.
- Порядковые типы. Перечисляемые типы. Определяемые типы. Приведение типов. Структурированные типы. Массивы. Записи. Операторы циклических действий.
- Строковые типы. Основные функции преобразования предопределенных типов в строки. Ввод и вывод данных. Текстовые файлы.
- Модульное программирование. Процедуры и функции. Параметры. Вызов параметров. Модульная структура приложения. Типы модулей.
- Ввод и вывод данных. Типизированные файлы. Операции с логическими устройствами, каталогами и внешними файлами.
- Множественные типы. Вариантные записи.
- Новые типы Object Pascal. Ссылочные типы. Указатели. Динамические объекты.
- Структура данных. Представление: объектный подход. Линейные списки. Однонаправленные и двунаправленные списки.
- Рекурсивные процедуры и функции.
- Двоичные деревья. Обходы вершин. Поиск, добавление и удаление вершины по ключу.
- Объекты и классы. Основные понятия: поля и методы, инкапсуляция, наследование, полиморфизм. Объявления классов и объектов. Свойства, изменение свойств, использование побочного эффекта. Секции: регулирование доступа к полям, методам и свойствам.
- Компоненты. Библиотека визуальных компонентов: обзор. Не визуальные компоненты. Иерархия, основные общие свойства визуальных компонентов.
- Процесс разработки приложений с одной формой. Основные свойства и события формы. Изменение свойств: статическое и динамическое. Граничные временные события и их обработчики. Модификация формы, помещение компонент.
- Стандартные управляющие компоненты: кнопки, переключатели, радио-кнопки, метки, однострочные редактор текста.
- Объекты и классы общего назначения: контейнеры-списки. Понятие об абстрактных классах и методах.
- Списки выбора. Контейнеры-компоненты: панели, группы переключателей (зависимых и независимых).
- Общие диалоги для открытия и сохранения файлов.
- Построение меню. Всплывающее меню.
- Компонент таймер. Возможность автоматического отслеживания состояния вычислительного процесса.
- Поддержка графики в Windows. Контекст устройства. Графические инструменты и соответствующие объекты. Понятие канвы, шрифта, пера, кисти. Вывод текста.
- Рисование произвольных линий, фигур. Основные события мыши и клавиатуры и их обработчики в процессе рисования.
- Понятие графического изображения. Объекты, представляющие графические изображения во время обработки и хранения.
- Компонент для размещения графических изображений и обработки растровых изображений.
- Общие графические диалоги. Загрузка и сохранение изображений.
- Обмен между объектами графическими изображениями.
- Приложения с многими формами. Динамически создаваемые формы. Построение панели диалога.
Литература.
- Абрамов В. Г., Трифонов Н. П., Трифонова Г. Н. "Введение в язык Паскаль". Москва, Наука, 1988.
- Вирт Н. "Алгоритмы + структуры данных = программы". Москва, Мир, 1985.
- Пильщиков В. Н. "Сборник упражнений по языку Паскаль. Учебное пособие для Вузов". Москва, Наука, 1989.
- Сван Том. "Основы программирования в Delphi для Windows 95". Киев, Диалектика, 1996.
- Фаронов В. В. "Delphi 3. Учебный курс". Москва, Нолидж, 1998.
- Епанешников А. М., Епанешников В. А. "Программирование в среде Delphi 2.0. Учебное пособие в 4-х частях. Часть первая: описание среды". Москва, Диалог-МИФИ, 1997.
- Сван Том. "Секреты 32-разрядного программирования в Delphi". Киев, Диалектика, 1997.
- Мизрохи С. В. "Turbo Pascal и объектно-ориентированное программирование". Москва, Финансы и статистика, 1992.
- Сурков К. А., Сурков Д. А., Вальвачев А. Н. "Программирование в среде Delphi 2.0". Минск, Попурри, 1997.
- Мэтчо Дж. и др. "Delphi 2. Руководство для профессионалов.". Санкт Петербург, BHV, 1995.
- Мэтчо Дж., Фолкнер Д. Р. "Delphi". Москва, БИНОМ, 1997.
- Миллер Тодд, Пауэлл Дэвид и др. "Использование Delphi 3 (специальное издание)". Киев, Диалектика, 1997.