Раздел 2. Язык программирования Delphi

Перечень теоретических вопросов к экзамену

Раздел 1. Основные принципы алгоритмизации и программирования

Тема 1.1Методы программирования

1 Методы программирования: структурный, модульный, объектный. Достоинства и недостатки методов программирования.

2 Общие принципы разработки программного обеспечения

3 Жизненный цикл программного обеспечения

Тема 1.2Языки и системы программирования

4 Эволюция языков программирования. Классификация языков программирования.

Тема 1.3Основные понятия алгоритмизации

5Понятие алгоритмизации. Свойства алгоритмов. Формы записи алгоритмов.

6Основные алгоритмические конструкции: линейные, разветвляющиеся, циклические.

7 Основные этапы решения задач на ЭВМ.

Раздел 2. Язык программирования Delphi

Тема 2.1Основные составляющие среды программирования Delphi.

8 Язык программирования Delphi: алфавит, константы, переменные. Простые типы данных.

9 Выражения и операции. Стандартные функции и процедуры

Тема 2.2 Программирование алгоритмов различной структуры в Delphi

10 Программирование линейных алгоритмов. Компоненты Form, Label, Edit, Memo, Button и их применение. Оператор присваивания. Составной оператор

11 Программирование разветвляющихся алгоритмов Оператор безусловной передачи управления. Условный оператор if.

12 Оператор разветвления Case. Переключатели двух типов: CheckBox и RadioGroup.

13 Операторы циклов Инструкция цикла с параметром.

14 Инструкция цикла с постусловием. Инструкция цикла с предусловием.

Тема 2.3Классы и объекты

15 Объектно-ориентированная модель программирования. Основные принципы объектно-ориентированного программирования(ООП).

16 Базовые понятия ООП: класс, объект. Объявление класса. Создание класса.

17 Составляющие класса. Области видимости класса

18 Свойства (Property) и инкапсуляция

19 Методы, наследование и полиморфизм.

20 События (Events)

21 Выделение памяти под объект. Описание класса TObject Класс TList Класс TStrings

Тема 2.4Обработка исключительных ситуаций

22 Основные исключительные ситуации Два вида оператора Try

23 Программное создание исключительной ситуации

Тема 2.5 Структурированные типы данных

24 Массивы, как структурированный тип данных. Объявление массива.

25 Обработка одномерных и двумерных массивов. . Применение компонента StringGrid

26 Основные алгоритмы для работы с массивами. Поиск в массиве минимального (максимального) элемента.

27 Матрицы.

28 Сортировка массива

29 Символьные типы данных. Строковые типы данных. Операции над строками.

30 Процедуры и функции для работы со строками. Применение компонентов ListBox и ComboBox.

31 Записи, множества. Операции над множествами. Работа с записями.

Тема 2.6Динамические структуры данных

32 Указатели: типизированные и нетипизированные. Динамические переменные.

33 Стандартные процедуры и функции для работы с динамическими переменными.

34 Динамический массив. Работа с динамическими массивами.

Тема 2.7Файлы.

35 Объявление файла. Типы файлов: текстовые, типизированные и нетипизированные файлы.

36 Организация доступа к файлам. Запись в файл и чтение из файла. Процедуры и функции для работы с файлами. Применение компонентов OpenDialog и SaveDialog

Тема 2.8Модули, процедуры и функции

37 Концепция модульного программирования. Структура модулей. Создание и подключение модуля.

38 Подпрограммы. Особенности использования процедур и функций в программах. Объявление процедур и функций. Вызов процедур и функций.

39 Способы передачи параметров в процедурах и функциях. Формальные и фактические параметры. Локальные и глобальные переменные.

Тема 2.9Работа с графикой

40 Вывод простых графических фигур – компонент Shape.

41 Отображения рисунков – компонент Image.

42 Использование свойства Canvas при построении графических изображений.

43 Компонент TChart Построение диаграмм. Вывод текстовой информации.