Лектор: Рябый Вячеслав Васильевич, доц., кандидат техн. наук.
Экзаменационные вопросы по курсу "ЭВМ и программирование". Язык Паскаль.
1-й курс, 1-й семестр 1998-1999 учебного года.
Краткое описание курса.
Вопросы за 1997-1998 учебный год.
- Основные концепции процедурного и объектно-ориентированного программирования.
- Программирование действий и событий. Типы приложений для Windows: консольные, объектно-ориентированные.
- Среда разработки Windows-приложений. Главное меню, основные операции настройки среды Delphi.
- Основные понятия и характеристика языка программирования PASCAL и его расширения OBJECT PASCAL. Алфавит, синтаксис, семантика языка.
- Структура консольных приложений.
- Предопределённые типы данных: целые, логические, символьный, вещественные.
- Переменные, константы, выражения, приоритет операций.
- Основные управляющие структуры (блок-схемы) и операторы.
- Порядковые типы.
- Перечислимые типы. Определяемые типы.
- Приведение типов.
- Структурированные типы:
- Массивы.
- Записи.
- Операторы циклических действий.
- Строковые типы.
- Основные функции и процедуры над строками.
- Основные функции и процедуры преобразования предопределённых типов в строки. Обратные преобразования.
- Ввод и вывод данных. Текстовые файлы
- Модульное программирование. Процедуры и функции. Модули.
- Параметры: формальные и фактические параметры.
- Вызов параметров.
- Модульная структура приложений. Структура модулей.
- Множественные типы.
- Вариантные записи.
- Новые типы OBJECT PASCAL. Ссылочные типы. Указатели. Динамические объекты.
- Структуры данных. Представление: объектный подход.
- Списки.
- Линейные списки.
- Однонаправленные списки.
- Двунаправленные списки.
- Стек
- Очередь
- Рекурсивные процедуры и функции.
- Двоичные деревья. Обходы вершин.
- Поиск и включение вершины по ключу (по весу).
- Удаление вершины по ключу (по весу).
- Обходы вершин двоичного дерева.
- Объекты и классы. Объявления классов и объектов.
- Основные понятия: поля, свойства и методы. Конструктор и деструктор.
- Свойства.
- Разделы private, public, protected, published: регулирование доступом к полям, методам и свойствам.
- Понятия инкапсуляции, наследования, полиморфизма.
- Компоненты. Библиотека визуальных компонентов: обзор. Не визуальные компоненты. Иерархия, основные общие свойства визуальных компонентов.
- Процесс разработки приложения с одной формой. Основные свойства-данные и свойства-события. Изменение свойств: статическое ( с помощью Object Inspector) и динамическое (программно). Граничные временные события и их обработчики (OnCreate, OnDestroy). Модификация формы, помещение компонент на форму.
- Стандартные управляющие компоненты: кнопки, переключатели, метки, однострочный редактор текста.
- Многострочный редактор текста (TMemo).
- Объекты и классы общего назначения: списки (TList, TStringList). Понятие об абстрактных классах и методах.
- Списки выбора (TListBox).
- Общие диалоги для открытия и сохранения файлов.
- Компонент таймер. Возможность автоматического отслеживания состояния вычислительного процесса.
- Графические инструменты и соответствующие объекты. Понятия канвы, шрифта, пера, кисти. Вывод текста.
- Цвет пикселей канвы.
- Рисование произвольных линий, фигур.
- Рисование графиков функций.
- Общие графические диалоги.
- Выбор цвета (TColorDialog).
- Выбор шрифта (TFontDialog).
Литература.
Основная:
- Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. - Москва, "Наука", Гл. ред. физ.-мат. лит., 1988, 320 с.
- Вирт Н., Алгоритмы + структуры данных = программы. - Москва, "Мир", 1985.
- Пильщиков В.Н. Сборник упражнений по языку Паскаль: Учебное пособие для вузов.-- Москва, "Наука", Гл. ред. физ.-мат. лит., 1989, 160 с.
- Сван Т. Основы программирования в Delphi для Windows 95. - Киев, "Диалектика ", 1996, 480 с.
- Фаронов В.В. Delphi 3. Учебный курс. - Москва, "Нолидж",1998, 400 с.
- Епанешников А.М., Епанешников В.А. Программирование в среде Delphi 2.0. Учебное пособие: в 4-х ч. Ч.1. Описание среды. - Москва, ДИАЛОГ-МИФИ, 1997, 235 с.
Дополнительная:
- Сван Т. Секреты 32-разрядного программирования в Delphi.- Киев, "Диалектика", 1997, 480 с.
- Мизрохи С.В. TURBO PASCAL и объектно-ориентированное программирование. - Москва, "Финансы и статистика", 1992, 192 с.
- Сурков К.А., Сурков Д.А., Вальвачев А.Н. Программирование в среде Delphi 2.0 - Минск, ООО "Попурри", 1997, 640 с.
- Матчо Дж. и др. Delphi 2. Руководство для профессионалов: Пер. с англ. - СПб.: BHV- Санкт-Петербург, 1997, 784 с.
- Матчо Дж., Фолкнер Д.Р. Delphi: Пер. с англ. - Москва, БИНОМ,1995, 464 с.
- Миллер Т., Пауэлл Д. и др. Использование Delphi 3 (Специальное издание ). - Киев - Москва, "Диалектика ", 1997, 776 с.