- •1 Семестр
- •14 Занятий
- •1. Линейные и разветвляющиеся алгоритмы
- •Вычисления по формулам. Стандартные математические функции
- •Область на плоскости
- •Условный оператор
- •1.4. Логическое выражение в условном операторе
- •Ветвления
- •1.6. Побитовые операции
- •2. Циклы
- •Целочисленная арифметика. Приведение типов
- •2.2. Итерационные циклы
- •2.3. Нахождение простых чисел
- •2.4. Вычисления с точностью
- •2.5. Последовательности значений
- •2.6. Вычисления без хранения последовательности значений
- •2.7. Схема Горнера
- •Массивы. Указатели
- •Обработка одномерных массивов
- •Построение новой матрицы по части заданной матрицы
- •Обход матрицы
- •Алгоритм Эратосфена для нахождения простых чисел
- •Упорядоченность значений в матрицах
- •3.6. Преобразование матриц
- •Использование массивов для представления «длинных» чисел
- •Экономичное хранение матриц. Матричная алгебра
- •Строки.
- •Использование строкового типа
- •Перевод из одной cистемы счисления в другую
- •Выделение слов в строке
- •Массив слов
- •2 Семестр
- •29 Занятий
- •Функции
- •5.1. Передача массивов в функцию
- •Создание собственных процедур для обработки с-строк
- •5.3. Возврат ссылок
- •5.4. Рекурсия
- •5.5. Вычисление корня уравнения. Передача имени функции в качестве параметра. Аргументы по умолчанию
- •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. Класс «Бинарное дерево»
- •8.7. Класс «Граф»
- •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. Вычисление корня уравнения. Передача имени функции в качестве параметра. Аргументы по умолчанию
Вычислить корень
уравнения
на отрезке [a;
b]
с точностью
=10–6,
используя заданный метод (М = 1 – метод
половинного деления, М = 2 – метод
касательных, М = 3 – метод хорд) для
заданных функций. Вычисление корня
уравнения оформить в виде функции с
функциональным параметром, параметры
a,
b,
,
s
– в виде аргументов по умолчанию.
Результат представить в виде таблицы (s – значение параметра, х – вычисленный корень уравнения, f(x) – значение функции в найденной точке х, k_iter – количество итераций цикла для получения корня с заданной точностью):
S |
X |
F(x) |
k_iter |
S |
... |
... |
... |
S+s |
... |
... |
... |
... |
... |
... |
... |
a) f(x) = x2 - 3; a = 1; b = 3;
б).
;
a
= 0; b
= 1,5; s[0,1;
1,3]; s
= 0,3.
M=1.
2. a) f(x) = x3 - 3; a = 1; b = 4;
б)
;
a
=
0; b
= 4,5; s:
s[0,5;
2], s
= 0,5.
M=1.
3. а) f(x) = (x-1)2 - 3 ; a = 1; b = 4;
б)
;
a
= 0; b
= 2; s:
s[0,3;
0,7]; s
= 0,1.
M=1.
4. а) f(x) = (x-1)2 - 3 ; a = -2; b = 1;
б)
;
a
=
0; b
= 1;.
s[1,95;
2], s
= 0,01. M=1.
5. а). f(x) = (x-1)2 - 5 ; a = -3; b = 0;
б)
;
a
= 0,5; b
= 0,8;.
s[0,7;
1,6], s
= 0,3; M=2.
6. а) f(x) = (x-1)3 - 8 ; a = 1; b = 4;
б)
;
a
= 0; b
= 1,5;.
s[0,95;
1,2], s
= 0,05; M=2.
7. а) f(x) = (x+3)3 - 8 ; a = -2; b = 1;
б)
;
a
= 0; b
= 2;.
s[2,8;
3,2], s
= 0,1; M=2.
8. а )f(x) = (x-1)3 -1 ; a = 0; b = 3;
б)
;
a
= –1; b
= 0,7;.
s[1;
3], s
= 1; M=1.
9. а) f(x) = (x-1)2 -5 ; a = 2; b =4;
б)
a
=
–1,5; b
= 2;.
s[0,7;
1,6], s
= 0,3; M=3.
10. а) f(x) = (x+1)2 -5 ; a = 0; b =2;
б)
;
a
=
–1,5; b
= 1;.
s[0,9;
1,1], s
= 0,05; M=3.
11. а) f(x) = (x+1)2 -4 ; a = 0; b =3;
б)
;
a = 0; b = 2;. s[0,9; 1,2], s = 0,02; M=3.
12. а) f(x) = (x+1)2 -9 ; a =1; b =4;
б)
;
a
= 0; b
= 1;. s[0,96;
1,02], s
= 0,02; M=3.
