Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
study:fall2013:3cpp_mm [2013/10/24 14:29]
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'//
 +
 +
 +
 +
  
  
Строка 113: Строка 117:
 //29 октября// //29 октября//
   - Разбор всяких антипримеров и подготовка к к/р.   - Разбор всяких антипримеров и подготовка к к/р.
 +  - Задача с очередями и списками (у доски)
  
 +**Примеры**\\
 +{{study:fall2012:3cpp_mm:антипримеры_разобранные.pdf| Разобранные антипримеры}}.
 +{{study:fall2013:3cpp_mm:test_30_oct_2012.pdf| Вариант теста от 30 октября прошлого года}}.
  
  
 +//5 ноября//
 +  - Объекты как "умные структуры"
 +  - Конструктор и деструктор
 +  - const-методы и передача объектов по ссылке
 +  - Очередь в виде объекта (у доски)
  
 +//12 ноября//
 +  - Перегрузка операторов, примеры, детали, особенности
 +  - Перегрузка конкструктора копирования и оператора присваивания
 +  - Передача объекта в функцию и возврат из функции
  
 +//19 ноября//
 +  - Агрегация. Хранить объект или ссылку на объект? Понятие владения.
 +  - Наследование. Идеи, приводящие к наследованию --- повторное использование кода, иераршия классов, повторяющая модель реального мира, абстрактные методы и интерфейсы
 +  - Реализация наследования в <html>C++</html>
 +  - Невозможность получить динамически перегружаемый метод имеющимися средствам
  
-===== Задачи =====+//26 ноября// 
 +  - Виртуальные методы. Различие виртуальный/невиртуальный метод. 
 +  - Чисто виртуальные (абстрактные) методы. Абстрактные классы и интерфейсы.
  
-|  ^  I   ^ II  ^ FP  | +//3 декабря// 
-^1. Караваева Валерия  |  +  |  +  |    | +  - Статические методы и поля. 
-^2. Алиева Наталия     |  +  |  +  |    | +  - Виртуальные конструкторы. Фабричный статический метод, clone, "proto". 
-^3Зиннатулина Белла  |  +  |  +  |    |  +  - Интерфейсы и множественное наследование. 
-^4Куликов Даниил      |        | +   
-^5. Куракин Владислав  |            | +//10 декабря// 
-^6Эсаулова Екатерина |   |        |+  - Подготовка к зачету по ООП. 
 +  - Самостоятельная работа. 
 +  - Консультации. 
 +**Материалы**\\ 
 +[[http://pastebin.com/y7G0yDYu|Вопросы для зачета]]
  
 +//17 декабря//
 +  - Зачет по ООП.
 +
 +
 +
 +
 +
 +===== Задачи =====
 +
 +|  ^  I  ^  II  ^  FP  ^  IV  ^  OOP  |
 +^1. Караваева Валерия  |  +  |  +  |  +  | +  |  +  |
 +^2. Алиева Наталия      +  |  +  |  +  | +  |  +  |
 +^3. Зиннатулина Белла  |  +  |  +  |  +  | +  |  +  |
 +^4. Куликов Даниил      +  |  +  |  +  |    |  +  |
 +^5. Куракин Владислав  |                 |
 +^6. Эсаулова Екатерина |  +  |             |
 + 
 Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений).  Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений). 
  
Строка 139: Строка 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.1382610574.txt.gz · Последнее изменение: 2013/10/24 14:29 — ash
Наверх
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0