ВОПРОСЫ ПО ДИСЦИПЛИНАМ, ВЫНЕСЕННЫМ НА ГОСЭКЗАМЕН 4-го КУРСА Гр. 0 8 АС-1,2 (СТЕПЕНЬ БАКАЛАВРА) 1. ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ 01 Алгоритмы последовательного поиска. Оценка быстродействия. 02 Бинарный поиск в статических таблицах. Оптимальные деревья бинарного поиска. Эвристики построения оптимальных деревьев. 03 Бинарный поиск в динамических таблицах. Балансировка по высоте. 04 Бинарный поиск в динамических таблицах. Включение с балансировкой. 05 Бинарный поиск в динамических таблицах. Исключение с балансировкой. 06 Быстрый поиск во внешней памяти. B*-деревья. Алгоритмы поиска, включения и исключения. 07 Цифровой (лексикографический) поиск. 08 Двумерный поиск. Декартовы и корневые деревья. 09 Hash-таблицы. Построение эффективных hash-функций. 10 Hash-таблицы. Алгоритмы “внутреннего” разрешения коллизий: линейный, метод двойного совпадения, метод цепочек. 11 Hash-таблицы. Внешнее разрешение коллизий. 12 Методы решения задачи сортировки. Простейшие алгоритмы сортировок обменами, вставками и выбором. 13 Быстрая сортировка. 14 Пирамидальная сортировка. 15 Распределяющая (лексикографическая) сортировка . 2 ДИСКРЕТНАЯ МАТЕМАТИКА 01 Операции над множествами. Способы задания множества 02 Отношения на множествах. Сечение и проекция отношений. Композиция отношений. 03 Свойства отношений. Типы отношений. 04 Мощность множества. Счетные множества и их свойства. Континуумы. 05 Основные правила комбинаторики. Размещения. Перестановки. Сочетания. 06 Производящие функции размещений и сочетаний. 07 Разбиения и композиции. Циклические перестановки. 08 Разбиения на группы. Циклические перестановки. 09 Операции над графами. Бинарные отношения и графы. 10 Совершенные нормальные формы. 11 Минимизация булевых функций. 12 Метод неопределенных коэффициентов. Метод Петрика. 13 Метод Квайна Мак Класки. 14 Метод Блека-Порецкого. 15 Синтез логических схем. 3. МЕТОДЫ ОПТИМИЗАЦИИ 01. Общая задача математического программирования. Постановка. 02. Стандартная и каноническая формы задачи линейного программирования 03. Решение задачи линейного программирования графически 04. Решение задачи линейного программирования симплекс-методом 05. Нахождение первого базисного решения методом М-задачи, V-задачи 06. Двойственная задача линейного программирования 07. Т-задача по критерию стоимости. Постановка. Нахождение начального опорного плана 08. Решение Т-задачи методом потенциалов 09. Задача выбора, решение задачи венгерским методом 10.Решение Т-задачи венгерским методом 11. Основные положения метода ветвей и границ 12. Метод ветвей и границ для решения целочисленных задач дискретного программирования (метод Лэнд и Дойч) 13. Решение задачи коммивояжера методом ветвей и границ 14. Решение задачи календарного планирования методом ветвей и границ 15. Методы решения задач динамического программирования 16. Нахождение начального опорного плана Т-задачи (метод северо-западного угла, метод минимального элемента) 4 БАЗЫ ДАННЫХ 01. Понятие предметной области. Интеграция данных. Достоинства интеграции данных. Проблемы, связанные с интеграцией данных. 02. Функция администратора базы данных. Архитектура информационной системы. Пользователи информационной системы. Уровни представления информационной системы. 03. Сетевые базы данных. Структура данных сетевой модели. Способы упорядочения подчиненных записей. Режим включения подчиненных записей. Режим исключения подчиненных записей. Операции над данными в сетевой модели. Ограничения целостности в сетевой модели. 04. Иерархические базы данных. Структура данных иерархической модели. Операции над данными в иерархической модели. Ограничения целостности в иерархической модели. 05. Реляционные базы данных. 06. Цель проектирования баз данных. Универсальные отношения. 07. Проблемы, связанные с использованием единственного отношения. Функциональные зависимости. 08. Нормальные формы отношения. Декомпозиция отношений. 09. Избыточные функциональные зависимости. Правила вывода. Общая схема проектирования баз данных методом декомпозиции. 10. Проектирование баз данных методом “Сущность-связь”. Основные понятия. Диаграмма ER-экземпляра и TR-типа. 11. Степень связи. Класс принадлежности сущности. Порядок или мерность связи. 12. Бинарные связи со степенью связи 1:1. Бинарные связи со степенью 1:N. 13. Бинарные связи степени M:N. Связи более высокого порядка. Использование ролей. 14. Постреляционные базы данных. Ограничения реляционных баз данных. Системы управления базами данных следующего поколения. 15. Объектно-ориентированные СУБД. Объектно-ориентированная парадигма. Анализ объективности объектно-ориентированных баз данных. 5 ОПЕРАЦИОННЫЕ СИСТЕМЫ 01. Понятие процесса. Диаграмма состояний процесса. Блок управления процессом и контекст процесса. Потоки. 02. Параллельные асинхронные процессы. Понятие критической секции. 03. Семафоры. Применение семафоров для организации взаимодействия в паре “производитель-потребитель” с ограниченным размером буфера. 04. Тупиковые ситуации. Условия возникновения. Стратегия предотвращения тупиковых ситуаций. 05.Стратегия обхода тупиковых ситуаций. Стратегия распознавания тупиковой ситуации и последующего восстановления. 06. Планирование загрузки процессора. Уровни и критерии планирования. 07.Алгоритмы планирования: FCFS, RR, SJF. 08.Алгоритмы планирования: многоуровневые очереди с обратными связями. 09.Управление оперативной памятью. Простейшие схемы управления памятью: схема с фиксированными разделами, схема с переменными разделами. 10.Понятие виртуальной памяти. Страничная организация памяти. 11.Сегментная и сегментно-страничная схемы организации памяти. 12. Стратегия управления страничной памятью. Алгоритмы замещения (выталкивания) страниц. 13.Понятие файла и файловой системы. Контроль доступа к файлам. 14.Структура файловой системы на диске. Методы выделения дискового пространства. 15.Система управления вводом-выводом. Понятие контроллера устройства. Опрос готовности и прерывания.