Содержание
СВП, 422 гр., спец. Мат.мод.
Преподаватель: Усевич Константин Дмитриевич
Преподаватель: Коробейников Антон Иванович
03.09.2008
Среда разработки
Для работы необходимо установить Visual Studio .NET 2005 и MSDN. Их можно бесплатно получить на факультете (см http://soft.math.spbu.ru/) или взять у Владимира.
Контрольная работа
Рекомендуется ее сделать (присылайте ответы, email есть у Владимира и Жени), или по крайней мере повторить к 10.09 (для задания по MFC это потребуется). контрольная работа
О задаче на этот семестр
Для зачета необходимо сделать одно большое задание: оконное приложение (MFC), позволяющее моделировать распределения, задавать их параметры рисовать гистограммы эмпирического распределения на фоне теоретического, (возможно) проверять гипотезы.
Это большое задание является основной целью, поэтому занятия будут посвящены
- 3-я пара: математика, С++, проектирование программы
- 4-я пара: MFC
По MFC будут регулярно задаваться задания, и могут начисляться штрафы в виде дополнительных функций программы. На 3-ю пару ходить тоже нужно обязательно, поскольку без этого сделать задание будет проблематично.
Распределение
Андрющенко Анастасия | Геометрическое |
Золкин Никита | - |
Ким Евгения | Пуассоновское |
Трубников Владимир | Негативно-биномиальное |
Холодова Алина | - |
Содержание предыдущих занятий
3-я пара
03.09 Контрольная работа, о задаче на семестр
10.09 Методы моделирования дискретные распределений: табличный, обратных функций
17.09 Распределения: пуассоновское, биномиальное, геометрическое, логарифмическое, негативно-биномиальное. Немного об абстрактных классах.
24.09 Директивы препроцессора. Макроопределения. Перечисления (enum).
01.10 Виртуальные функции. Деструкторы. Константные поля, методы, параметры. Статические поля и методы.
08.10 Принципы ООП. Более подробное описание задачи. Требования к программе.
15.10 Множественное наследование. Виртуальный базовый класс.
22.10 Типы. Вложенные типы. Области видимости. Разрешение имен.
29.10 Еще раз про области видимости и разрешение имен. Вложенные классы. Пример на вложенные классы
05.11 Пары не было.
12.11 Локальные классы. Пример (wrapper). О преобразовании программы в машинные инструкции. Типы памяти (статическая, стек, динамическая). Внутреннее устройство функций (глобальных и статических членов). Механизм передачи параметров, локальные переменные. О внутреннем представлении классов. Устройство методов классов, неявный параметр this.
19.11 Глобальные области видимости: пространства имен (namespace). Компиляция и связывание. Модуль трансляции. Объявление и определение (declaration and definition). Объектные файлы. Связывание (linkage). Типы связывания. Пример хитрого связывания Лирическое отступление: указатель на метод.
4-я пара
03.09 Урок N0 по MFC: Первая программа
10-17.09 Урок N1 по MFC: О рисовании
24.09 Урок N2 по MFC: Сообщения, пункты меню, toolbar Программа
01.10 Урок N3 по MFC: Диалоговые окна
08.10 Требования к программе + еще про диалоговые окна
15.10 Консультации по домашнему заданию
22.10 Контексты. Метафайлы (Лекция не окончена)
29.10 Консультация по задании.
05.11 Пары не было.
26.11 Архитектура Document/View. Исходный код программы.