Перечень теоретических вопросов к экзамену
Раздел 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 Построение диаграмм. Вывод текстовой информации.