- •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. *** Полиморфизм. Виртуальные методы
-
Вложенные циклы. Схема Горнера
Вычислить значение многочлена для заданного n в точках хi [х0; хm] (хi = х0 + iх, i = 0,1,…,) двумя способами: суммируя элементы по возрастанию степени x и по схеме Горнера. Посчитать количество операций сложения и умножения в том и другом случае.
1.
х0 = 1, хm =2, х = 0,25.
2.
х0 = 1, хm =5, х = 0,5.
3.
х0 = 1, хm =2, х = 0,25.
4.
х0 = 1, хm =5, х = 0,5.
5.
х0 = 1, хm =5, х = 0,5.
6.
х0 = 1, хm =2, х = 0,25.
7.
х0 = 1, хm =5, х = 0,5.
8.
х0 = 1, хm = 3, х = 0,2
9.
х0 = 1, хm =2, х = 0,25.
10.
х0 = 1, хm =5, х = 0,5.
11.
х0 = 0, хm = 4, х = 0,4
12.
х0 = 0, хm = 4, х = 0,4
2.3. Перебор значений
-
Найти все такие натуральные a, b, что n = 3a + 5b для заданного натурального числа n > 7.
-
Найти все числа из диапазона от n до m, которые при возведении в квадрат дают палиндром (n, m – натуральные числа).
-
Найти числа-палиндромы из диапазона от n до m, которые при возведении в квадрат также дают палиндром (n, m – натуральные числа).
-
Дано натуральное число n. Выяснить, можно ли представить n! в виде произведения трех последовательных целых чисел.
-
Заданы три натуральных числа А, В и N. Найти все натуральные числа, не превосходящие N, которые можно представить в виде суммы (произвольного числа) слагаемых, каждое из которых А или В.
-
Для заданного натурального N определить наименьшее число S, которое можно представить в виде суммы аN + bN по крайней мере двумя различными способами (а, b – натуральные числа; представления, отличающиеся порядком слагаемых, различными не считаются).
-
Сократить дробь a/b (a, b – натуральные числа).
-
Даны натуральные p, q. Разложить дробь p/q на сумму дробей вида 1/n, где n – натуральное число.
-
Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу. Получить все числа Армстронга для n=2, 3, 4.
-
Определить количество последних нулей в записи числа n!, не вычисляя его (для каждого числа определить количество делителей кратных 5).
-
Вывести в порядке возрастания все обыкновенные несократимые дроби, со знаменателем, не превышающим заданного натурального числа. Сортировку не использовать.
-
Простое число называется числом Мерсена, если оно может быть представлено в виде 2p – 1, где p – тоже простое число. Получить все числа Мерсена заданного интервала.