Спец. выч. практикум, 422 гр., спец. MМ
Преподаватель: Усевич Константин Дмитриевич
Содержание предыдущих занятий
2-я пара
02.09 О задаче на семестр. Тест на знание С++
09.09
- Виртуальные функции. Виртуальные деструкторы. Вызов виртуальных функций в конструкторе.
- Чисто виртуальные функции. Абстрактные классы.
- Классы наследники как подтипы. Интерфейсы. Инкапсуляция
16.09
- Объект как конечный автомат. О количестве состояний и о том, почему не стоит дублировать данные.
- Перечислимый тип.
- Директивы препроцессора: макроопределения с параметрами. Операторы склейки лексем.
- Директивы условной компиляции.
- Директива #define. Понятие о модулях трансляции. Как избежать повторного включения файла (с помощью #define и #pragma)
23.09
30.09
- О домашнем задании: какие есть подводные камни.
- О конструкторах копирования и о том, как избежать проблем.
- Ключевое слово struct.
07.10 «Агрегат»
- Агрегатные классы. Рекомендуемый случай использования ключевого слова struct.
- Инициализация агрегатов.
- Отступление: агрегация и композиция.
- POD-структуры — классы, полностью совместимые со стурктурами из C.
- Внутреннее представление классов: чего можно ожидать. Примеры из MFC.
14.10 const
- Константные переменные.
- Константная ссылка как тип. Ссылки и переменные
- Константные указатели: различные виды. Куда можно поставить const.
- Константные методы и константные ссылки на объекты.
21.10 Моделирование распределений
- Задача моделирования, ее аспекты.
- Простейшие случаи: испытание Бернулли, биномиальное распеределение.
- Метод обратных функций для непрерывных распределений. Показательное распределение.
- Последовательный метод обратных функций. Пример: биномиальное и Пуассоновское распределения.
- Табличный метод. Дихотомия.
28.10 Проверка гипотез
- Построение критериев. Статистика критерия.
- Уровень значимости. Доверительная и критическая область. P-level.
- Критерий согласия хи-квадрат. Группировка значений.
- Распределение p-level'ов. Альтернативная гипотеза. Ошибка 2 рода. Мощность критерия.
11.11 Linkage
- Разделение на модули трансляции.
- Объявление и описание
- Связывание. Этапы компиляции
- Глобальное и локальное связывание
- Статические функции
18.11
- Статические функции
- Область видимости
- Указатели на методы
25.11
- Inline функции. Их преимущества
- Inline методы
- Рекурсия в inline методах
- Устройство стека.
3-я пара
02.09
- Разбор задач теста 1-4.
- Внутреннее устройство классов.
- Виртуальные функции и таблицы виртуальных функций.
- Процесс создания класса. Порядок вызова конструкторов, инициализаторы.
- Конструкторы копирования и оператор присваивания по умолчанию.
- Порядок вызова деструкторов, виртуальные деструкторы.
09.09
- Система классов на примере Vector.
- Задание №1.1: треугольные матрицы
- Урок 1 по MFC (в нем задание № 2.1)
16.09
- Какие-то слова об окнах, Win32 API и MFC
23.09
30.09
- Консультации по поводу домашних заданий.
07.10
- О кистях, перьях, и т.д.
- О метафайлах.Пример на метафайлы (рисование и сохранение).
- Консультации.
14.10
- Консультации
- Задание 1.2 по С +'+' (продолжение 1.1 «Тр. матрицы»), сдать в виде отдельного проекта (срок сдачи — 29.10 22:30)
++++ Задание 1.2 по С +'+' |
- Убрать setValue из абстрактной (и перевернутой) матрицы (но оставить в реализации матрицы).
- Сделать все методы, которые не меняют содержимое, const; поставить у параметров const везде, где это возможно.
- Сделать так, чтобы ссылка, хранимая в классе перевернутая матрица, была константной.
- ! сделать нумерацию элементов в массиве с разверткой по столбцам
++++
21.10
Задание 2.3:
28.10 Датчик случайных чисел. Датчик Функции распределения
09.12 Document/View. Урок 5 по MFC.