Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
study:fall2013:3cpp_mm [2013/10/24 14:19]
ash
study:fall2013:3cpp_mm [2014/10/04 16:58] (текущий)
ash
Строка 30: Строка 30:
   * [[http://pastebin.com/gmcyS9Ec | Пример использования стандартного случайного генератора]]. {{study:fall2012:3cpp_mm:randomdemomulfiles.zip | Пример проекта с несколькими файлами}}. [[http://www.johndcook.com/cpp_TR1_random.html | Больше примеров]], подробное [[http://www.cplusplus.com/reference/std/random/ | описание модуля std::random]]. Нам нужен только пример, читать две последние ссылки имеет смысл только интересующимся.    * [[http://pastebin.com/gmcyS9Ec | Пример использования стандартного случайного генератора]]. {{study:fall2012:3cpp_mm:randomdemomulfiles.zip | Пример проекта с несколькими файлами}}. [[http://www.johndcook.com/cpp_TR1_random.html | Больше примеров]], подробное [[http://www.cplusplus.com/reference/std/random/ | описание модуля std::random]]. Нам нужен только пример, читать две последние ссылки имеет смысл только интересующимся. 
   * {{study:fall2012:3cpp_mm:unittest.zip | Проект с примером использования фреймворка googletest}} и {{study:fall2012:gtest_vs2010_ash.pdf | Руководство по добавлению фреймворка в проект}} + {{study:fall2012:gtest.zip | сами  файлы фреймворка}} + [[http://code.google.com/p/googletest/wiki/V1_6_Primer | вводная статья из официальной документации]]. //Для корректной работы фреймворка в MS Visual Studio 2012, добавьте первой строчкой в gtest.h следующее: '#define _VARIADIC_MAX 10'//   * {{study:fall2012:3cpp_mm:unittest.zip | Проект с примером использования фреймворка googletest}} и {{study:fall2012:gtest_vs2010_ash.pdf | Руководство по добавлению фреймворка в проект}} + {{study:fall2012:gtest.zip | сами  файлы фреймворка}} + [[http://code.google.com/p/googletest/wiki/V1_6_Primer | вводная статья из официальной документации]]. //Для корректной работы фреймворка в MS Visual Studio 2012, добавьте первой строчкой в gtest.h следующее: '#define _VARIADIC_MAX 10'//
 +
 +
 +
 +
  
  
Строка 104: Строка 108:
   - Массивы строк.   - Массивы строк.
  
 +//22 октября//
 +  - Структуры, массивы структур.
 +  - Вложенные структуры, инициализация структур.
 +  - Передача структур по ссылке/указателю, динамическое создание структур.
 +  - Динамические структуры данных (списки и так далее).
  
  
 +//29 октября//
 +  - Разбор всяких антипримеров и подготовка к к/р.
 +  - Задача с очередями и списками (у доски)
  
 +**Примеры**\\
 +{{study:fall2012:3cpp_mm:антипримеры_разобранные.pdf| Разобранные антипримеры}}.
 +{{study:fall2013:3cpp_mm:test_30_oct_2012.pdf| Вариант теста от 30 октября прошлого года}}.
  
  
 +//5 ноября//
 +  - Объекты как "умные структуры"
 +  - Конструктор и деструктор
 +  - const-методы и передача объектов по ссылке
 +  - Очередь в виде объекта (у доски)
  
-===== Задачи =====+//12 ноября// 
 +  - Перегрузка операторов, примеры, детали, особенности 
 +  - Перегрузка конкструктора копирования и оператора присваивания 
 +  - Передача объекта в функцию и возврат из функции
  
-|  ^  I   ^ II  ^ FP  | +//19 ноября// 
-^1. Караваева Валерия  |  +  |  +  |    | +  - Агрегация. Хранить объект или ссылку на объект? Понятие владения
-^2. Алиева Наталия      +  |  +  |    | +  - НаследованиеИдеи, приводящие к наследованию --- повторное использование кодаиераршия классов, повторяющая модель реального мира, абстрактные методы и интерфейсы 
-^3Зиннатулина Белла   +  |  +  |    |  +  - Реализация наследования в <html>C++</html> 
-^4. Куликов Даниил     |  ?  |        | +  - Невозможность получить динамически перегружаемый метод имеющимися средствам
-^5. Куракин Владислав             | +
-^6. Эсаулова Екатерина |  +  |        |+
  
 +//26 ноября//
 +  - Виртуальные методы. Различие виртуальный/невиртуальный метод.
 +  - Чисто виртуальные (абстрактные) методы. Абстрактные классы и интерфейсы.
 +
 +//3 декабря//
 +  - Статические методы и поля.
 +  - Виртуальные конструкторы. Фабричный статический метод, clone, "proto".
 +  - Интерфейсы и множественное наследование.
 +  
 +//10 декабря//
 +  - Подготовка к зачету по ООП.
 +  - Самостоятельная работа.
 +  - Консультации.
 +**Материалы**\\
 +[[http://pastebin.com/y7G0yDYu|Вопросы для зачета]]
 +
 +//17 декабря//
 +  - Зачет по ООП.
 +
 +
 +
 +
 +
 +===== Задачи =====
 +
 +|  ^  I  ^  II  ^  FP  ^  IV  ^  OOP  |
 +^1. Караваева Валерия  |  +  |  +  |  +  | +  |  +  |
 +^2. Алиева Наталия      +  |  +  |  +  | +  |  +  |
 +^3. Зиннатулина Белла  |  +  |  +  |  +  | +  |  +  |
 +^4. Куликов Даниил      +  |  +  |  +  |    |  +  |
 +^5. Куракин Владислав  |                 |
 +^6. Эсаулова Екатерина |  +  |             |
 + 
 Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений).  Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений). 
  
Строка 130: Строка 184:
 **Задание FP** Реализовать функцию, принимающую на вход массив(ы) вещественных данных и указатель на функцию, и применяющую к ним функцию определенным образом. {{study:fall2012:3cpp_mm:задания_по_фп.pdf | Варианты.}}. Еще реализовать функцию сортировки, принимающую на вход указатель на функцию сравнения элементов массива. Для обоих функций необходимо подобрать информативные примеры и оформить их в виде тестов. Также тесты должны покрывать крайние случаи. **Задание FP** Реализовать функцию, принимающую на вход массив(ы) вещественных данных и указатель на функцию, и применяющую к ним функцию определенным образом. {{study:fall2012:3cpp_mm:задания_по_фп.pdf | Варианты.}}. Еще реализовать функцию сортировки, принимающую на вход указатель на функцию сравнения элементов массива. Для обоих функций необходимо подобрать информативные примеры и оформить их в виде тестов. Также тесты должны покрывать крайние случаи.
  
 +**Задание 4** Задание на структуры. [[http://pastebin.com/kzdw7GmU | Варианты заданий]]. Задание описано по ссылке, кратко суть. Написать программу "Записная книжка". Программа должна позволять вводить данные, искать и удалять. Варианты отличаются видами поиска и форматом хранения данных.
 +
 +**Задание OOP** Необходимо реализовать классы для очередей и списков (на массивах и на списках). Описать виртуальные классы
 +для очередей, списков и PushPullera. Реализовать конструкторы, конструкторы копирования, деструкторы, операторы присваивания, виртуальный метод clone() и статический фабричный метод.
  
  
 ===== Посещаемость ===== ===== Посещаемость =====
  
-|  ^ 3.09 ^ 10.09 ^ 17.09 ^ 24.09 ^ 1.10 ^ 8.10  ^ 15.10  ^ 22.10  | +|  ^ 3.09 ^ 10.09 ^ 17.09 ^ 24.09 ^ 1.10 ^ 8.10  ^ 15.10  ^ 22.10  ^ 29.10  ^  5.11  ^  12.11  ^  19.11  ^ 26.11  ^ 3.12  | 
-^1. Караваева Валерия  |  +  |  +(1)  |  +(3)  |  +  |  +  |  +  |  +  |  +  | +^1. Караваева Валерия  |  +  |  +(1)  |  +(3)   +  |  +  |  +  |  +  |  +  |  +   +  |  +  |  +  |  +  |  +  | 
-^2. Алиева Наталия      +  |  +(1)  |  +(2)  |  +  |  +  |  +  |  +  |  +  | +^2. Алиева Наталия      +  |  +(1)  |  +(2)   +  |  +  |  +  |  +  |  +  |  +   +  |  +  |  +  |  +  |  +  | 
-^3. Зиннатулина Белла  |  +  |      |  +(3)  |  +  |  +  |  +  |  +  |  +  | +^3. Зиннатулина Белла  |  +  |      |  +(3)   +  |  +  |  +  |  +  |  +  |  +   +  |  +  |  +  |  +  |  +  | 
-^4. Куликов Даниил      +  |  +(1)  |      |  +  |  +  |  +  |  +  |  +  | +^4. Куликов Даниил      +  |  +(1)  |      |  +  |  +  |  +  |  +  |  +   +  |  +  |  -  |  +  |  -  |  -  | 
-^5. Куракин Владислав  |  +  |      |      |  -  |  -  |  -  |  -  |  -  |+^5. Куракин Владислав  |  +  |      |      |  -  |  -  |  -  |  -  |  -  |  -  |     |  -  |  -  |  -  |  -  |
  
  
study/fall2013/3cpp_mm.1382609950.txt.gz · Последнее изменение: 2013/10/24 14:19 — ash
Наверх
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0