
- •Варианты заданий для курсового проектирования по дисциплине ен.Ф.02 – «Информатика и программирование».
- •II семестр изучения, раздел «Структуры данных и прикладные алгоритмы»
- •Часть 1. Задачи на структуры данных
- •16. Моделирование системы массового обслуживания.
- •17. Моделирование системы массового обслуживания.
- •Часть 2. Прикладные алгоритмы
- •3.1.2.1.3.4. Сортировка с вычислением адреса
- •3.1.2.1.3.5. Сортировка двухпутевыми вставками
- •3.1.2.2.1. Простой выбор
- •3.1.2.2.3. Задачи на сортировки выбором.
- •3.1.2.2.3.3. Сортировка методом квадратичного выбора.
- •3.1.2.3.1. Простой обмен (пузырьковая сортировка)
- •3.1.2.3.3.5. Сортировка методом подсчета
- •3.1.2.3.3.6. Сортировка методом распределяющего подсчета
- •3.1.2.3.3.7. Сортировка методом четных и нечетных транспозиций
- •3.1.2.4.1. Сортировка слиянием
- •3.1.2.4.4. Задачи на другие сортировки
- •3.1.2.4.4.1. Объединение массивов
- •3.1.2.4.4.2. Бинарное слияние
- •3.1.2.4.4.3. Рекурсивное слияние
- •3.1.2.4.4.4. Естественное слияние
- •3.1.3.1.1.1. Метод перемещения в начало.
- •3.1.3.1.1.2. Метод транспозиции.
- •3.1.3.5.2. Поиск в двусвязном списке
Варианты заданий для курсового проектирования по дисциплине ен.Ф.02 – «Информатика и программирование».
II семестр изучения, раздел «Структуры данных и прикладные алгоритмы»
Часть 1. Задачи на структуры данных
Замечание. При реализации алгоритмов использовать динамические структуры данных – списки, деревья, таблицы.
1. Составить программу поиска в ширину в графе. Составить программу поиска в глубину в графе. Граф представлен матрицей смежности.
Прикладная задача.
В. Липский «Комбинаторика для программистов».
2. Составить программу перехода от представления графа матрицей смежности к представлению графа списками инцидентности.
Прикладная задача.
В. Липский «Комбинаторика для программистов».
Задача коммивояжера.
3. Составить программу работы с многочленами. Хранить коэффициенты – в динамических списках. Если аi коэффициент равен 0, его можно не хранить. Например, для P(x) = 50x40–3x8+x можно хранить только три значения.
Функциональность может быть следующей:
1) вычисление значения в точке х;
2) вычисление коэффициентов производной;
3) вычисление значения производной;
4) сложение, вычитание многочленов;
5) построение графиков;
6) проверка равенства многочленов.
4. Составить программу поиска кратчайших путей от данной вершины ко всем остальным в орграфе. Граф представлен матрицей смежности (матрицей весов дуг).
Прикладная задача.
В. Липский «Комбинаторика для программистов».
5. Составить программу построения лабиринтов.
Ч. Уэзерелл «Этюды для программистов».
6. Составить программу работы с таблицами со случайным перемешиванием (хеш-таблицами) в варианте с открытым перемешиванием.
Прикладная задача.
Лебедев В.Н. «Введение в системы программирования».
П. Холл «Вычислительные структуры. Введение в нечисленное программирование».
7. Составить программу работы с таблицами со случайным перемешиванием (хеш-таблицами) в варианте с таблицами переполнения.
Прикладная задача.
Лебедев В.Н. «Введение в системы программирования».
П. Холл «Вычислительные структуры. Введение в нечисленное программирование».
8. Составить программу работы с линейным однонаправленным упорядоченным списком (поиск, запись, удаление, замена, объединение).
Прикладная задача.
Лебедев В.Н. «Введение в системы программирования».
Дж. Фостер «Обработка списков».
9. Составить программу работы с линейным двунаправленным упорядоченным списком (поиск, запись, удаление, замена, объединение).
Прикладная задача.
Лебедев В.Н. «Введение в системы программирования».
Дж. Фостер «Обработка списков».
10. Составить программу работы с кольцевым списком (поиск, запись, удаление, замена, объединение).
Прикладная задача.
Лебедев В.Н. «Введение в системы программирования».
Дж. Фостер «Обработка списков».
11. Составить программу для реализации древовидной структуры (генеалогическое дерево).
П. Холл «Вычислительные структуры. Введение в нечисленное программирование».
12. С помощью шаблона класса «стек», разработанного самостоятельно, написать калькулятор с операциями сложения, вычитания, деления, умножения, возведения в степень.
13. Составить программу сложения, вычитания и умножения разреженных прямоугольных матриц. Разреженной называется матрица большой размерности, большинство элементов которой нулевые. Хранятся только ненулевые элементы в виде списка.
14. Прикладная задача – составить программу на тему «Календарь знаменательных дат».
15. Моделирование системы массового обслуживания.
Прикладная задача – моделирование системы техосмотра транспорта на основе очередей с приоритетами.