Вопросы к экзамену «Программирование» (язык Delphi) 1. Разработка программ с использованием Delphi. Структура программы: файлы с исходными кодами. Типы проектов (приложений). 2. Работа в среде Delphi: внешний вид, основные пункты меню. Типы проектов (приложений). Примеры создания простейших приложений. 3. Создание оконных приложений с использованием среды Delphi. Работа с инспектором объектов (Object Inspector). Обзор палитры компонентов VCL, их основных свойств и событий. 4. Структура программы на Delphi: элементы раздела описаний (объявление переменных, констант, типов, подпрограмм) и раздела операторов (примеры операторов присваивания, условных ветвлений, циклов). Основные предопределенные типы. 5. Арифметические, логические и поразрядные операции, работа с битами. Приоритеты операций. Обзор стандартных функций. 6. Операторы условных ветвлений if и case. Составной оператор (операторные скобки). Граф-схемы операторов. Примеры использования. 7. Операторы циклов. Типы циклов, граф-схемы, примеры использования. Процедуры break и continue. Запись бесконечных циклов. 8. Работа с массивами: объявление и использование одномерных статических и динамических массивов. Запись констант-массивов. Типовые приемы работы с массивами: поиск минимального/максимального элемента, нахождение суммы/произведения элементов. 9. Массивы: объявление и использование. Запись констант-массивов. Типовые приемы работы с массивами: поиск заданного элемента, сортировки. 10. Многомерные массивы: объявление и использование статических и динамических массивов. Запись констант-массивов. Типовые приемы работы с матрицами: транспонирование, сложение, произведение. 11. Подпрограммы: процедуры и функции. Примеры объявление и использования. Фактические и формальные параметры. Передача параметров по ссылке и по значению. Дополнительные возможности: параметры по умолчанию, перегрузка, рекуррентные подпрограммы (прямая и косвенная рекурсия). 12. Обработка строк: типы строк, подпрограммы для работы со строками. Примеры использования. 13. Множества, поддерживаемые компилятором. Объявление, примеры использования. Операции по работы с множествами. 14. Записи: объявление и использование. Вариантные части в записях. Примеры использования. 15. Файлы: типы файлов, способы работы с файлами. Обзор стандартных подпрограмм для работы с файлами. 16. Указатели и динамически распределяемая память. Работа с динамическими структурами (деревья, списки, кольца, очереди). 17. Процедурно-модульный подход к создания программных средств: разбиения программы на структурные единицы (модули, подпрограммы). Структура модуля. Примеры применения. 18. Объектно-ориентированный подход к созданию программных средств: парадигмы объектно-ориентированного программирования, достоинства и недостатки. Примеры использования. 19. Элементы объектно-ориентированного программирования: поля, методы и свойства. Сокрытие доступа с элементам класса. Примеры. 20. Элементы объектно-ориентированного программирования: конструкторы и деструкторы. Виртуальные методы. Назначение, примеры объявления и использования. 21. Элементы объектно-ориентированного программирования: наследование. Статический и виртуальный полиморфизм. Метаклассы. Примеры использования. Билет включает в себя 2 теоретических вопроса и задачу. Примеры задач: http://evatutin.narod.ru/evatutin_prog_conw.pdf