Спец. выч. практикум, 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

16.09

23.09

30.09

  • Консультации по поводу домашних заданий.

07.10

14.10

  • Консультации
  • Задание 1.2 по С +'+' (продолжение 1.1 «Тр. матрицы»), сдать в виде отдельного проекта (срок сдачи — 29.10 22:30)

++++ Задание 1.2 по С +'+' |

  1. Убрать setValue из абстрактной (и перевернутой) матрицы (но оставить в реализации матрицы).
  2. Сделать все методы, которые не меняют содержимое, const; поставить у параметров const везде, где это возможно.
  3. Сделать так, чтобы ссылка, хранимая в классе перевернутая матрица, была константной.
  4. ! сделать нумерацию элементов в массиве с разверткой по столбцам

++++

21.10

28.10 Датчик случайных чисел. Датчик Функции распределения

09.12 Document/View. Урок 5 по MFC.

study/fall2009/4mm_cpp.txt · Последнее изменение: 2009/12/09 09:47 — kdu
Наверх
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0