Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
study:fall2013:3cpp_mm [2013/10/24 14:19] ash |
study:fall2013:3cpp_mm [2014/10/04 16:58] (текущий) ash |
* [[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'// |
| |
| |
| |
| |
| |
| |
- Массивы строк. | - Массивы строк. |
| |
| //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. Эсаулова Екатерина | + | | | | | |
| |
Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений). | Номер Вашего варианта = Ваш номер в таблице выше. Если у Вас нет задания, Вы нашли ошибку или формулировка не до конца ясна, просьба отправить мне запрос по почте. Обозначения: плюсик --- задача зачтена, вопрос --- решение отправлено на доработку (т.е. я жду исправлений). |
| |
**Задание 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. Куракин Владислав | + | + | - | - | - | - | - | - | - | | - | - | - | - | |
| |
| |