Дискретная математика на C++
Программа спецкурса для 10-х классов (Е. С. Цуринов)
Спецкурс проходит по субботам с 16:00 до 18:00. Один час посвящен изучению теоретического материала, второй — практическим занятиям. В конце первого полугодия будет проведена контрольная работа по теоретическому материалу. В конце года пойдет сдача курсовых проектов. По результатам этих работ будет выставлена результирующая оценка.
Ученики 9-х и 11-х могут посещать спецкурс в качестве вольнослушателей.
Теоретическая часть
- Массивы. Использование и сортировка. Пузырек. (1 час)
- Указатели и работа с ними. Пример: функция, обменивающая значения 2х переменных (1 час)
- Динамическое выделение памяти. Структуры. (1 час)
- Работа с файлами. Текстовый и двоичный режимы. (2 часа)
- Упорядоченные массивы. Алгоритм поиска делением пополам. (1 час)
- Графический режим и работа с ним. (1 час)
- Использование стека. Проверка скобочного выражения. [Построение обратной польской записи] (1 час)
- Списки и работа с ними. Реализация стека и очереди с помощью списка. (1 час)
- Понятие графов. Деревья. Двоичные деревья. (2 часа)
- Представление двоичных деревьев в оперативной памяти. Дерево поиска. (3 часа)
- Динамическое программирование. (3 часа)
- Графическое представление на экране деревьев и графов. (2 часа)
- Задачи на графах. Обход графов «в глубину» и «в ширину». (2 часа)
- Геометрия — площадь треугольника, расстояния, углы. (2 часа)
Практическая часть
- Консультации по созданию собственных проектов
- Решение олимпиадных задач
Количество часов, выделенных на практическую часть (равно как и на теоеретическую) — 23.
«Образование — лучший страж свободы, чем развернутая армия»
Э. Эверетт,
американский государственный деятель