Вопросы для подготовки к зачёту по дисциплине «Объектно- ориентированное программирование»

advertisement
Вопросы для подготовки к зачёту по дисциплине «Объектноориентированное программирование»
1. Основные понятия структурного программирования: подпрограммы,
процедуры, функции.
2. Object Pascal как язык программирования среды Delphi. Структура
программы. Глобальные и локальные переменные.
3. Описание процедуры.
4. Описание функции.
5. Стандартные функции.
6. Виды и типы данных.
7. Приведение типов (преобразование строкового типа в числовой и числового
в строковый).
8. Простые операторы: присваивания, перехода, вызова процедуры.
Составной оператор, операторные скобки.
9. Условный оператор, оператор выбора.
10. Операторы цикла: с параметром, с предусловием, с постусловием.
11. Понятие и структура модуля. Подключение модуля к программе.
12. Понятие объекта, как совокупности свойств, методов, событий.
13. Основные понятия объектного программирования: инкапсуляция,
наследование, полиморфизм.
14. Структура и назначение составных частей главного окна Delphi.
15. Структура проекта Delphi: основные файлы и их назначение.
16. Структура центрального файла проекта .dpr.
17. Файл описания формы .dfm
18. Основные понятия визуального программирования. Форма как главный
компонент приложения. Палитра компонентов.
19. Объекты TButton, TBitBtn, TSpeedButton.
20. Зависимые переключатели RadioButton.
21. Независимые переключатели CheckBox.
22. Компоненты TLabel, TEdit, TStaticText.
23. Компонент TMemo. Чтение и запись cодержимого компонента TMemo из(в)
файл(а).
24. Гафика в Delphi. Компоненты TPaintBox и его методы.
25. Графические компоненты TShape, TChart.
26. Моделирование интерфейса на основе графических элементов. Событие
OnClick для компонента Image, свойства Visible, всплывающие подсказки.
27. Строковая таблица StringGrid.
28. Комбинированный список ComboBox.
29. Создание главного меню. Компоненты TMainMenu и TPanel.
30. Модальные и немодальные формы. Подключение форм.
31. Работа с файлами. Чтение/запись структуры из/в файл.
32. Конкатенация в работе с иерархической файловой структурой.
33. Стандартные диалоги в Delphi.
34. Средства технологии OLE в Delphi. Компонент OleContainer.
35. Обработка исключительных ситуаций. Ловушка исключения try … except …
end.
36. Блок защиты ресурсов try … finally … end.
Помощь в ответах на некоторые вопросы:
1. При составлении каждой подпрограммы используются три базовые
конструкции: простая, ветвления, цикл. Алгоритм произвольной сложности
можно построить на базе этих трёх конструкций. Необходимо избегать
команд перехода. Подпрограммы предназначены для реализации
алгоритмов решения отдельных подзадач. Различают два вида
подпрограмм:
подпрограммы-процедуры
и
подпрограммы-функции.
Подпрограммы можно вызвать из любого места программы необходимое
количество раз.
2. Основным средством написания программного кода в среде Delphi является
язык программирования Object Pascal, являющийся, в свою очередь,
расширением языка программирования Pascal. Программа состоит из
следующих разделов:
заголовка
program <имя программы>;
описательной части
uses – присоединение библиотек и модулей
label – объявление меток
const – объявление констант
type – описание типов
var – объявление переменных
procedure – объявление процедур пользователя
function – объявление функций пользователя
исполняющей части
begin
<раздел команд>
end.
Глобальные переменные описываются в основном разделе описания
программы и действуют во всех подпрограммах главной программы.
Переменные, описанные в разделе описания конкретной процедуры действуют
только внутри этой процедуры и называются локальными.
3. Разделы описаний и объявлений в процедуре имеют такую же структуру, как
и в основной программе, за исключением раздела подключения модулей.
procedure <имя> [<список формальных параметров>];
<разделы описания и объявления процедуры>;
begin
<раздел команд>;
end;
4. В отличие от процедуры функция может возвращать в точку вызова только
один результат простого стандартного типа:
function <имя> [<список формальных параметров>] : <тип функции>;
<разделы описания и объявления функции>;
begin
<раздел команд функции, где должен находиться обязательный оператор
присваивания имя := выражение>;
end;
11. Для каждой формы в составе проекта автоматически создаётся файл
модуля, имеющий расширение .pas. В отличие от центрального файла проекта
и главной программы на языке Паскаль, модуль формы имеет заголовок unit и
имеет следующий вид:
unit Unit1;
interface // раздел, содержащий описание класса формы
uses
Windows, Messages,
Controls, Forms,
Dialogs;
SysUtils,
Variants,
Classes,
Graphics,
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Implementation //исполняемая часть проекта
{$R *.dfm}
формы
//подключение
к
//здесь размещаются процедуры
//разработчиком приложения
модулю
модуля
визуального
формы,
отображения
программируемые
end.
Помимо стандартных подключаемых модулей, указываемых в подразделе uses
раздела interface, могут быть подключены дополнительные модули форм и
модули на языке Turbo Pascal, для этого в разделе implementation перед
директивой $R добавляется дополнительный раздел uses, например,
uses Unit2, Unit3.
12. Объект – совокупность свойств, методов, событий. Например, компонент
«кнопка» имеет свойства: размеры, цвет, текст и т.п.; событие: нажатие;
методы: прорисовка текста, перехват фокуса и т.д..
Свойства – это переменные, которые влияют на состояние объекта (ширина,
высота)
Методы – это процедуры и функции, т.е. то, что объект «умеет» делать
(вычислять). Например, объект может иметь процедуру вывода текста на экран.
Эта процедура и есть метод, который принадлежит объекту.
События – это процедуры и функции, которые вызываются при наступлении
определённого события.
13. Идея объекта заключается в объединении данных и алгоритмов обработки
этих данных.
Данные называют полями объекта, алгоритмы – методами, а само
объединение – инкапсуляцией.
Методы работают с полями и внешними данными, и именно они реализуют
идею объекта.
Объекты владеют свойством наследования, которое обеспечивает
использование объектом-потомком полей и методов объекта-предка. Каждый
объект может иметь произвольное количество потомков и лишь одного предка,
что позволяет создавать иерархические деревья наследования.
Потомок может перекрывать некоторые методы предка, т.е. метод с
одним именем может выполняться по-разному для различных объектов. Это
называют полиморфизмом методов.
Download