- •1 Семестр
- •18 Занятий
- •1. Линейные и разветвляющиеся алгоритмы
- •Вычисления по формулам. Стандартные математические функции
- •Побитовые операции
- •Область на плоскости
- •Условный оператор
- •Логическое выражение в условном операторе
- •Ветвления
- •2. Циклы
- •Целочисленная арифметика. Приведение типов
- •Вложенные циклы. Схема Горнера
- •2.3. Перебор значений
- •2.4. Итерационные циклы. Вычисления с точностью
- •2.5. Нахождение простых чисел
- •2.6. Вычисления без хранения последовательности значений
- •Массивы. Указатели
- •Обработка одномерных массивов
- •Построение новой матрицы по части заданной матрицы
- •Обход матрицы
- •Упорядоченность значений в матрицах
- •Алгоритм Эратосфена для нахождения простых чисел
- •Преобразование матриц
- •*** Использование массивов для представления «длинных» чисел
- •*** Экономичное хранение матриц. Матричная алгебра
- •Строки. Структуры
- •Использование строкового типа
- •Перевод из одной cистемы счисления в другую
- •Выделение слов в строке
- •Массив слов
- •Создание собственных процедур для обработки строк
- •Функции
- •5.1. Передача параметров по значению и по ссылке
- •5.2. Перегрузка и шаблон функций
- •5.3. Возврат ссылок
- •5.4. Рекурсия
- •5.5. *** Перебор с возвратом
- •2 Семестр (15 занятий)
- •5.6. Вычисление корня уравнения. Передача имени функции в качестве параметра. Аргументы по умолчанию
- •5.7. Вычисление интеграла. Передача имени функции в качестве параметра
- •5.8. Сортировка массивов
- •5.9. *** Сортировка массивов
- •6. Файлы
- •6.1. Использование структур для битового представления чисел
- •6.2. Файлы чисел
- •6.3. Файлы записей
- •7. Динамические структуры данных
- •7.1. Динамическое выделение памяти для массивов
- •7.2. Линейный список
- •7.3. Линейные списки
- •7.4. Двухсвязные списки
- •7.5. Деревья
- •7.6. *** Более сложные связанные динамические структуры данных
- •7.7. *** Графы
- •8.1. Класс «Многоразрядное число»
- •8.2 Класс «Массив»
- •8.3 Класс «Линейный список»
- •8.4. *** Класс «Двусвязный список»
- •8.5 *** Класс «Бинарное дерево»
- •8.6 *** Класс «Граф»
- •Наследование. Полиморфизм
- •9.1. Наследование
- •9.2. Полиморфизм. Виртуальные методы
- •9.3. *** Полиморфизм. Виртуальные методы
-
5.4. Рекурсия
Описать функции для выполнения следующего задания двумя способами: используя механизм рекурсии и через цикл.
-
Вычислить для заданного натурального n:.
-
Вычислить для заданного натурального n: .
-
Вычислить для заданного натурального n: : .
-
Вычислить для заданного натурального n и вещественного x: .
-
Найти n-й член числовой последовательности, которая определяется рекуррентной формулой: a1 = 1, a2 = 2, an+1 = 2.an + an–1.
-
Найти n-й член числовой последовательности чисел Фибоначчи.
-
Найти n-й член числовой последовательности, которая определяется рекуррентной формулой: a1 = 1, a2 = 2, a3 = 3, an+1 = 3an + 2an– + an–2.
-
Найти значение полинома Чебышева Тn(x) при заданных вещественном x и натуральном n, значения вычисляются по рекуррентной формуле T0(x) = 1, T1(x) = x, Tn+1(x) = 2xTn(x) – Tn–1(x).
-
Найти корень уравнения f(x) = 0 методом деления отрезка [a, b] пополам с точностью eps (eps > 0, a < b, f(a)f(b) < 0).
-
Дано вещественное x, целое n. Определить xn. Степенную функцию вычислять по формуле
-
Найти значение функции С(m,n), где 0 < m < n, если:
.
-
Найти наибольший общий делитель (НОД) m чисел.
НОД(n1, n2, ... nm) = НОД (НОД (n1, n2, ... nm–1), nm).
-
5.5. *** Перебор с возвратом
Написать функции для выполнения следующих заданий.
-
Получить все расстановки восьми ладей на шахматной доске, при которых ни одна ладья не угрожает другой.
-
Задача о восьми слонах: на шахматной доске расставить восемь слонов так, чтобы каждое поле находилось под ударом одного из них.
-
Дано натуральное число m. Получить m расстановок восьми ферзей на шахматной доске, при которых ни один из ферзей не угрожает другому. Если m больше общего числа таких расстановок, то получить все расстановки.
-
Найти расстановку пяти ферзей на шахматной доске, при которой каждое поле будет находиться под ударом одного из них.
-
На одной из клеток шахматной доски стоит конь. Требуется выполнить обход конем шахматной доски. Ни одну из клеток конь не может проходить дважды, но каждой клетке он обязан побывать. Выдать сообщение, если обхода не существует.
-
Найти расстановку двенадцати коней на шахматной доске, при которой каждое поле будет находиться под ударом одного из них.
2 Семестр (15 занятий)
(4 (12 чел.) + 7 (6 чел.) +4( выч. практ. 12 чел.))
оценка |
количество задач |
8 |
16 |
9 |
16 + 3 задачи* |
10 |
16 + 5 задач* |
№ занятия |
тема |
№ задач |
№ задач *** |
1 |
5.Функции |
5.6 |
|
2 |
|
5.7 |
|
3 |
|
5.8 |
5.9 |
4 |
6.Файлы. Структуры |
6.1 |
|
5 |
|
6.2 |
|
6 |
|
6.3 |
|
7 |
7.Динамические структуры данных |
7.1 |
|
8 |
|
7.2 7.3 |
7.6 |
9 |
|
7.4 |
7.7 |
10 |
|
7.5 |
|
11 |
8. Классы |
8.1 |
8.4 |
12 |
|
8.2 |
8.5 |
13 |
|
8.3 |
8.6 |
14 |
9. Наследование. Полиморфизм. |
9.1 |
|
15 |
|
9.2 |
9.3 |