Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
230101ПрогГЭ_08_г.doc
Скачиваний:
1
Добавлен:
19.08.2019
Размер:
102.4 Кб
Скачать

3.2. Блок 2.

  1. Управляющие структуры в языках программирования. Машинные команды управления вычислительным процессом: безусловные и условные переходы, оператор цикла. Управляющие операторы ранних языков программирования. Модули и восходящее проектирование.

  2. Понятие структурного программирования. Управляющие структуры современных языков. Теорема о структурном программировании. Нисходящее проектирование программ.

  3. Встроенные типы данных основных языков программирования (линии Си и Паскаля).

  4. Структурированные типы данных. Массивы и хранение массивов в памяти. Текстовые строки. Записи. Файлы. Применение структурированных типов.

  5. Реализация программных стеков, списков и очередей с помощью массивов.

  6. Динамическое распределение памяти. Указатели. “Куча”, выделение и освобождение памяти, “сборка мусора”. Реализация программных стеков, списков и очередей с помощью указателей.

  7. Динамические структуры и их применение. Двусвязные списки, их реализация. Двоичные, n-ичные и произвольные деревья. Сети.

  8. Структура компилятора. Этапы построения, загрузки и выполнения программы. Интерпретаторы.

  9. Оптимизация программного кода.

  10. Основы объектно-ориентированного подхода. Понятие объекта. Технология взаимодействия с объектами посредством функций. Инкапсуляция данных и функций. Механизм наследования объектов. Объектно-ориентированные языки программирования.

  11. Классы языка C++. Понятие класса. Инкапсуляция и наследование. Описание классов в языке C++. Доступ к данным, инкапсулированным внутри класса. Функции-члены класса. Правила декларации функций-членов класса. Перегрузка функций. Использование в функциях языка C++ аргументов по умолчанию. Модификаторы доступа к элементам класса.

  12. Классы языка Паскаль (Delphi). Понятие класса. Инкапсуляция и наследование. Описание классов. Доступ к данным, инкапсулированным внутри класса. Правила декларации функций и процедур.

  13. Объекты классов. Указатели на элементы (объекты), на массивы элементов (объектов), на функции. Создание и удаление объектов. Динамическое создание объектов. Работа с динамическими массивами.

  14. Понятие конструктора и деструктора. Конструкторы по умолчанию. Перегружаемые конструкторы. Конструкторы копии. Правила декларации конструктора. Модификаторы доступа для конструктора. Деструктор объектов класса. Статические, динамические и автоматические объекты. Время жизни и область видимости.

  15. Дружественные отношения. Функции-друзья класса. Доступ дружественных функций к инкапсулированным данным. Дружественные отношения между классами. Дружественность и наследование.

  16. Конструирование классов и наследование. Понятие базового и производного классов. Типы наследования. Иерархия наследования классов. Простое наследование. Множественное наследование классов. Правила декларации наследования. Изоморфизм/полиморфизм и виртуальные функции. Перегрузка виртуальных функций производными классами.

  17. Исключительные ситуации. Причины возникновения исключительных ситуаций и возможные способы их обработки. Конструкции языка C++ для отслеживания и обработки исключительных ситуаций.

  18. Исключительные ситуации, их отслеживание и обработка в Delphi.

  19. Операторы языка C++. Классификация операторов. Механизм выполнения операторов. Приоритеты и порядок выполнения операторов языка C++. Перегрузка операторов.

  20. Препроцессор. Директивы препроцессора.

  21. Операторы языка Object Pascal. Классификация операторов. Механизм выполнения операторов. Приоритеты и порядок выполнения операторов языка Object Pascal..

  22. Визуальное программирование и событийное управление.

  23. Назначение и принципы построения операционных систем (ОС). Однозадачные ОС. Квазимногозадачные ОС. Системы с вытесняющей многозадачностью. Дисциплины и алгоритмы диспетчеризации вычислений.

  24. Процессы. Свойства процессов. Параллельные процессы. Взаимодействие процессов. Критические участки. Взаимное исключение процессов. Семафоры.

  25. Ресурсы. Свойства и классификация ресурсов. Конфликты и тупики. Условия возникновения и предотвращение конфликтов и тупиков. Восстановление после выхода из тупиков.

  26. Общая идеология программирования под Windows. Приложения Windows (Win32). Истинная многозадачность и псевдомногозадачность. Процессы и нити.

  27. Синхронизация программ под Windows. Механизм взаимодействия процессов посредством сообщений. Оконные процедуры обработки сообщений. Цикл обработки сообщений.

  28. Критические секции и мютексы.

  29. Системы приоритетов. Управление приоритетами в приложениях Windows.

  30. Графические функции Windows. Понятие графического устройства. Контексты графических устройств.

  31. Работа с дисковыми подсистемами в WinAPI.

  32. Методики тестирования программного обеспечения.

  33. Контроль входных данных информационных систем.

  34. Понятие информационной системы. Предметная область. Объект и его атрибуты. Ключевой атрибут. Значение данных. Запись данных. Файл данных. Моделирование данных. Абстракции. Обобщение. Агрегация.

  35. Уровни описания функций и данных информационной системы в SADT.

  36. Управление базами данных. Данные, база данных, банк данных, системы управления базами данных. Архитектура систем баз данных. Уровни архитектуры. Администрирование баз данных.

  37. Модели данных. Иерархическая, сетевая, реляционная, объектно - ориентированная модель. Реляционная модель: домен, кортеж, отношение, схема базы данных. Целостность реляционных данных.

  38. Особенности реляционного подхода к организации данных. Основные понятия реляционной модели: тип данных, домен, атрибут, кортеж, отношение, схема базы данных. Фундаментальные свойства отношений. Характеристика реляционной модели данных. Целостность сущностей. Ссылочная целостность.

  39. Базисные средства манипулирования реляционными данными. Операции реляционной алгебры: проекция, объединение, разность, декартово произведение, селекция, пересечение, деление, соединение. Интерпретация реляционных операций.

  40. Основы проектирования реляционных баз данных с использованием принципов нормализации. Основные понятия: функциональная зависимость, полная функциональная зависимость, транзитивная функциональная зависимость, возможные ключи и взаимно независимые атрибуты. Аномалии модификации данных и способы их преодоления посредством нормализации системы отношений: первая, вторая, третья нормальные формы, нормальная форма Бойса-Кодда, четвертая и пятая нормальные формы.

  41. Проблемы семантического моделирования. Модель данных "Сущность-связь". Основные понятия: типы сущностей и типы связей. ER-диаграмма и особенности ее представление. Описание ограничений.

  42. Язык запросов SQL. Оператор SELECT. Объединение таблицы с собой. Вставка одного запроса внутрь другого. Аргумент DISTINCT в подзапросах. Использование агрегатных функций в подзапросах. Оператор IN в подзапросах. Выражения во вложенных запросах. Подзапросы внутри предложения HAVING. Соотнесенные подзапросы, порядок их выполнения.

  43. Язык запросов SQL. Сравнение таблицы с собой. Соотнесенные подзапросы в предложении HAVING. Соотнесенные подзапросы и объединения. Использование оператора EXISTS. Использование операторов ANY, ALL, SOME. Использование предложения UNION. Ввод, удаление и изменение значения полей. Использование подзапросов с командами модификации.

  44. Модели распределенной обработки: модель файлового сервера, модель доступа к удаленным данным, модель сервера базы данных, модель сервера приложений. Стратегия размещения бизнес-правил.

  45. Физическая реализация баз данных.

  46. Технические средства систем ввода и визуализации изображений.

  47. Восприятие цвета человеком. Модели представления цвета. Машинно-ориентированные модели (RGB, CMY, CMYK). Модели, ориентированные на человеческое восприятие (HSB, HSL).

  48. Формирование цифровых изображений. Аффинные преобразования на плоскости и в пространстве. Базовые преобразования: перенос, поворот, отражение, масштабирование. Общая форма записи. Матричная форма записи. Однородные координаты. Матричные преобразования в однородных координатах.

  49. Алгоритмы растеризации графических примитивов. Растровое представление отрезка. Цифровой дифференциальный анализатор. Алгоритм Брезенхейма. Растровая развертка окружности.

  50. Алгоритмы удаления невидимых поверхностей, их применение. Построение поверхностей методом плавающего горизонта. Отбрасывание нелицевых граней. Z-сортировка (алгоритм художника). Z-буфер.