Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

УЧЕБНЫЙ ПЛАН

п/п

Наименование разделов, тем учебных занятий

Всего

часов

В том числе

Форма контроля

Лекции

Практ.

занятия

Сам.

раб.

1

Целочисленная арифметика

10

5

5

Устный опрос,

Он-лайн тренировка

1.1

Алгоритм Евклида. Нахождение НОД(а, b), НОК(a, b) рекурсивная и прямая реализация

1

0,5

0,5

1.2

Определение простоты числа

1

1

1.3

Нахождение всех простых чисел из промежутка

1

0,5

0,5

1.4

Разложение данного натурального числа на простые множители

1

1

1.5

Дано разложение данного натурального числа на простые множители. Найти все делители  этого числа

1

0,5

0,5

1.6

Нахождение всех делителей натурального числа

1

0,5

0,5

1.7

Нахождение  цифрового корня натурального числа

1

0,5

0,5

1.8

Алгоритм Евклида. Нахождение НОД(а, b), НОК(a, b) рекурсивная и прямая реализация

1

0,5

0,5

1.9

Длинная арифметика

2

1

1

2

Одномерные массивы

10

5

5

Устный опрос,

Он-лайн тренировка

2.1

Объявление и использование массивов

2

1

1

2.2

Создание массивов: вручную, по формуле, генератором случайных чисел, чтение из файла

2

1

1

2.3

Виды сортировок. Внешняя и внутренняя сортировка

2

1

1

2.4

Сквозной поиск элемента в массиве

1

1

2.5

Бинарный поиск элемента в массиве

1

1

2.6

Извлечение корня n-ой степени из данного натурального числа

1

1

2.7

Вычисление значения многочлена по схеме Горнера

1

1

3

Двумерные массивы

10

5

5

Устный опрос,

Он-лайн тренировка

3.1

Создание двумерных массивов

2

1

1

3.2

Задачи на двумерные массивы

8

4

4

3.2.1

Нахождение максимального и минимального элементов массива

1

0,5

0,5

3.2.2

Сортировка массива по возрастанию и убыванию в строках и столбцах

1

0,5

0,5

3.2.3

Поменять местами первую и последнюю строки (столбцы)

1

0,5

0,5

3.2.4

Отобразить массив симметрично относительно горизонтальной оси

1

0,5

0,5

3.2.5

Отобразить массив симметрично относительно вертикальной оси

0,5

0,5

3.2.6

Отобразить массив n*n симметрично относительно главной диагонали

0,5

0,5

3.2.7

Отобразить массив n*n симметрично относительно побочной диагонали

0,5

0,5

3.2.8

Повернуть массив n*n против часовой стрелки на 90 градусов

0,5

0,5

3.2.9

На шахматной доске стоит слон и еще несколько фигур. Сколько клеток контролирует слон?

1

0,5

0,5

3.2.10

Создание трехмерных массивов

1

0,5

0,5

4

Генерация комбинаторных объектов

10

5

5

Устный опрос,

Он-лайн тренировка

4.1

Понятие «комбинаторных» алгоритмов

2

1

1

4.2

Получение комбинаторных объектов

2

1

1

4.3

Задачи

6

3

3

4.3.1

Сгенерировать все последовательности длины n из чисел от 1 до k

0,5

0,5

4.3.2

Сгенерировать все подмножества n-элементного множества

1

0,5

0,5

4.3.3

Сгенерировать все перестановки чисел от 1 до N

1

0,5

0,5

4.3.4

Сгенерировать все k-элементные подмножества n-элементного множества

1

0,5

0,5

4.3.5

Сгенерировать все представления числа N в виде суммы натуральных чисел

1

0,5

0,5

4.3.6

Код Грея и сходные задачи

0,5

0,5

4.3.7

Генерация перестановок методом транспозиции соседних элементов

0,5

0,5

4.3.8

Числа Каталана. Расстановка скобок

0,5

0,5

5

Обработка текста

6

3

3

Устный опрос,

Он-лайн тренировка

5.1

Процедуры и функции обработки текста на Паскале

0,5

0,5

5.2

Функции eof и eoln

1

0,5

0,5

5.3

Функции seekeof и seekeoln

1

0,5

0,5

5.4

Посимвольная обработка текста

1

0,5

0,5

5.5

Отличие процедур read и readln

1

0,5

0,5

5.6

Поиск заданной подстроки в тексте. Алгоритм Бойера-Мура

0,5

0,5

5.7

Использование хэш-функции для поиска произвольной подстроки в строке

0,5

0,5

5.8

Рекурсивный синтаксический анализ скобочных выражений

0,5

0,5

6

Динамическое программирование

6

3

3

Устный опрос,

Он-лайн тренировка

6.1

Концепция динамического программирования Сохранение решений, подзадач, которые приходится решать повторно или несколько раз. Построение динамических таблиц промежуточных результатов

6

3

3

7

Структуры данных

10

5

5

Устный опрос,

Он-лайн тренировка

7.1

Элементарная структура данных - запись. Линейный список

2

1

1

7.2

Специальные структуры данных: стек, очередь, дек

1

0,5

0,5

7.3

Деревья. Упорядоченные деревья

1

0,5

0,5

7.4

Обходы деревьев

1

0,5

0,5

7.5

Двоичные деревья, деревья поиска

1

0,5

0,5

7.6

Обходы двоичных деревьев

1

0,5

0,5

7.7

Поиск элемента в дереве поиска

1

0,5

0,5

7.8

Добавление/удаление элемента

1

0,5

0,5

7.9

Характеристики кучи

1

0,5

0,5

8

Геометрия

18

9

9

Устный опрос,

Он-лайн тренировка

8.1

Логические функции сравнения вещественных чисел

1

0,5

0,5

8.2

Площадь ориентированного треугольника (многоугольника)

1

0,5

0,5

8.3

Уравнение прямой проходящей через две точки

1

0,5

0,5

8.4

Уравнение общего вида ax+by+c=0

1

0,5

0,5

8.5

Каноническое уравнение (x-x1)/(x2-x1)=(y-y1)/(y2-y1)

1

0,5

0,5

8.6

Параметрическое уравнение x:=x1+t(x2-x1); y:=y1+t(y2-y1);

1

0,5

0,5

8.7

Уравнение прямой перпендикулярной данной  ax+by+c=0 и проходящей через данную точку (x0,y0)

1

0,5

0,5

8.8

Длина отрезка

1

0,5

0,5

8.9

Функция принадлежности точки отрезку

1

0,5

0,5

8.10

Взаимное расположение двух отрезков (все случаи)

1

0,5

0,5

8.11

Нахождение точки пересечения отрезка и прямой или выяснения того факта, что они не пересекаются

1

0,5

0,5

8.12

Нахождение уравнения биссектрис двух пересекающихся прямых

1

0,5

0,5

8.13

Нахождение уравнения касательной к окружности  (x-x0)2+(y-y0)2=r2, проходящей через данную точку (x0,y0)

1

0,5

0,5

8.14

Является ли точка (x0,y0) внутренней для данного произвольного многоугольника

1

0,5

0,5

8.15

Формула деления отрезка в данном отношении

1

0,5

0,5

8.16

Расстояние от точки до прямой

1

0,5

0,5

8.17

Расстояние между двумя параллельными прямыми

1

0,5

0,5

8.18

Выяснить, какие стороны выпуклого многоугольника видны из данной точки

1

0,5

0,5

9

Перебор с возвратом

10

5

5

Устный опрос,

Он-лайн тренировка

9.1

Метод ветвей и границ, backtracking

2

1

1

9.2

Перебор и его значение в программировании

2

1

1

9.3

Методы оптимизации перебора

2

1

1

9.4

Задача о расстановке ферзей

1

0,5

0,5

9.5

Задача об обходе конём шахматной доски

1

0,5

0,5

9.6

Задача коммивояжера

2

1

1

10

Алгоритмы на графах

9

4,5

4,5

Устный опрос,

Он-лайн тренировка

10.1

Способы представления графа

1

0,5

0,5

10.2

Обход в глубину

1

0,5

0,5

10.3

Обход в ширину

1

0,5

0,5

10.4

Кратчайшие пути

1

0,5

0,5

10.5

Алгоритм Форда-Беллмана

1

0,5

0,5

10.6

Алгоритм Флойда

1

0,5

0,5

10.7

Алгоритм Дейкстры

1

0,5

0,5

10.8

Поиск Эйлерова цикла

1

0,5

0,5

10.9

Поиск Гамильтонова цикла

1

0,5

0,5

Итоговый контроль

1

0,5

0,5

Тестирование (Он-лайн тренировка)

Итого

100

50

50