- •Санкт-Петербург – 2011
- •Раздел 1. Характеристики, структура и содержание учебных занятий
- •Цели и результаты учебных занятий.
- •Требования к подготовленности обучающегося к освоению содержания учебных занятий (пререквизиты).
- •Перечень формируемых компетенций (результаты обучения)
- •Знания, умения, навыки, осваиваемые обучающимся.
- •Перечень и объём активных и интерактивных форм учебных занятий.
- •Организация учебных занятий.
- •1.6.1. Трудоёмкость, объёмы учебной работы и наполняемость
- •1.6.2. Виды, формы и сроки текущего контроля успеваемости и промежуточной аттестации
- •1.7. Структура и содержание учебных занятий
- •Раздел 2. Обеспечение учебной дисциплины
- •2.1. Методическое обеспечение
- •2.1.1. Методическое обеспечение аудиторной работы
- •2.1.2. Методическое обеспечение самостоятельной работы
- •2.1.3. Методика проведения текущего контроля успеваемости, промежуточной аттестации и критерия оценивания
- •2.3.2. Требования к аудиторному оборудованию, в том числе к неспециализированному компьютерному оборудованию и программному обеспечению общего пользования
- •2.4.2. Список дополнительной литературы
- •2.4.3. Перечень иных информационных источников
- •Раздел 3. Процедура разработки и утверждение рабочей программы учебной дисциплины
- •Иные документы об оценке качества рабочей программы
- •Внесение изменений в рабочую программу
- •Приложение с1-1
- •1. Еженедельный отчет студента
- •2. Регулярный контроль на аудиторном занятии
- •3. Итоговый контроль на зачетных и экзаменационных мероприятиях
- •Приложение с1-2
- •Приложение с1-3
- •1. Файлы
- •2. Процедуры и функции
- •3. Циклы, массивы, вычисления
- •04. Множества, строки, записи
- •5. Логические выражения и операторы ветвления.
- •Приложение с1-4
- •Ооп: инкапсуляция
- •Ооп: полиморфизм
- •Приложение с1-5
- •Приложение с2-1
- •1. Еженедельный отчет студента
- •2. Регулярный контроль на аудиторном занятии
- •3. Итоговый контроль на зачетных и экзаменационных мероприятиях
- •Приложение с2-2
- •Приложение с2-3
- •1. Файлы
- •2. Процедуры и функции
- •3. Циклы, массивы, вычисления.
- •4. Множества, строки, записи
- •5. Графика
- •6. Сортировки (быстрая сортировка — имеется ввиду нерандомизированная):
- •7. Рекурсия
- •8. Разработка и программная реализация алгоритмов
- •9. Перебор
- •10. Бинарные деревья и поиск
- •11. Перестановки
- •12. Графы
- •13. Стек, очередь, очередь с приоритетатами
- •14. Списки, хеш-таблицы, сбалансированные деревья.
- •Приложение с2-4
- •Приложение с2-5
8. Разработка и программная реализация алгоритмов
A) Даты/Время (все даты больше 1 января 2000; проверку на корректность ввода делать обязательно)
Упражнение 8.01. [0] Подсчитать количество полных недель между двумя датами. Неделя начинается с понедельника.
Упражнение 8.02. [0] Вычислить количество прошедших секунд между двумя заданными показаниями часов.
Упражнение 8.03. [0] Написать функцию пересечения двух временных интервалов (в рамках одних суток).
Упражнение 8.04. [1] Вычислить дни недели всех 10 чисел каждого месяца заданного года (год больше 2000).
Упражнение 8.05. [1] Найти даты и дни недели для всех полнолуний 2012 года.
Упражнение 8.06. [2] По времени суток вычислить наименьший угол между стрелками.
Упражнение 8.07. [2] Воспользоваться теорией трех ритмов (википедия) и вычислить биоритмы человека.
B) Двоичное представление
Упражнение 8.08. [0] Вычислить количество единиц в двоичной записи числа N, что стоят на четных позициях.
Упражнение 8.09. [0] Дано кольцо состоящее из нулей и единиц, длины M. Вывести все числа которые можно получить с помощью разрезания, в десятичной системе счисления.
Упражнение 8.10. [1] Сгенерировать все числа менее N в двоичной записи которых есть две единицы подряд.
Упражнение 8.11. [1] Сгенерировать все числа менее N в двоичной записи которых есть два нуля подряд.
Упражнение 8.12. [1] Сконвертировать число из одной системы счисления в другую. Системы счисления по основанию от 2 до 36.
Упражнение 8.13. [1] Вывести все числа получающиеся из заданного изменением одного бита двоичной записи.
Упражнение 8.14. [2] Сгенерировать все числа меньшие N, в двоичной записи которых есть M единиц.
Упражнение 8.15. [2] Реализовать библиотеку побитовых операций для чисел в двоичной системе счисления. Числа представлены массивами (если пройдены record, то и метаинформация есть).
С) Матрицы и массивы
Упражнение 8.16. [0] Вычислить сумму следа квадратной матрицы.
Упражнение 8.17. [0] Реализовать функцию перемножения матрицы на вектор.
Упражнение 8.18. [0] Вычислить разницу между наддиагональной и поддиагональной частями матрицы.
Упражнение 8.19. [0] Реализовать функцию транспонирования матрицы.
Упражнение 8.20. [1] Вычислить разницу между суммой элементов верхней левой четверти и нижней правой четверти матрицы.
Упражнение 8.21. [2] Решить СЛУ, представленную матрицей методом Гаусса.
D) Файлы и строки
Упражнение 8.22. [0] Во входном файле задан текст. Вывести в выходной файл сроки текста в обратном порядке.
Обратить так же и содержимое каждой строки.
Упражнение 8.23. [0] Во входном файле задан текст. Совершить замену всех вхождений одной подстроки на другую, вывести в файл. Считать что шаблон помещается в строку целиком.
Упражнение 8.24. [0] Дана строка длины m и число n. Необходимо обратить каждый четный промежуток среди [n*k, n*(k+1)] k = 1 .. m/n.
Упражнение 8.25. [1] Во входном файле задан текст. Вывести в выходной файл сроки текста в обратном порядке. Обратить так же и содержимое каждой строки. При этом, буфер для хранения строк ограничен несколькими строками.
Упражнение 8.26. [2] Во входном файле задан текст на английском языке и целое число. Данное число задает максимальную длину строки в выходном файле. Расставить корректно переносы.
Упражнение 8.27. [2] Во входном файле задан текст. Вывести в выходной файл сроки текста в обратном порядке. Обратить так же и содержимое каждой строки. При этом, буфер для хранения строк ограничен, помещается только часть строки.