Варианты ДЗ (Готовое ДЗ неизвестного варианта (1))
Описание файла
Файл "Варианты ДЗ" внутри архива находится в следующих папках: Готовое ДЗ неизвестного варианта (1), [ООП - ДЗ] хрень. Документ из архива "Готовое ДЗ неизвестного варианта (1)", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "Варианты ДЗ"
Текст из документа "Варианты ДЗ"
4
ООП – Большаков С.А. 2009/2010 2-й курсВАРИАНТЫ КЛР (ДЗ) ПО Курсу ООП Группы: ИУ5-31, ИУ5-32, ИУ5-33, ИУ5-34
2-й курс 3 семестр (СУЦ - варианты по первой группе).
Номер варианта | Тема задания |
| Классы строк переменной длинны и массивов этих строк, предусмотреть операции над строками и массивами строк (объединение и разбиения массивов) и т.д. |
| Классы публикаций в разных журналах и их каталогов этих публикаций. Предусмотреть операции объединения каталогов и сортировки по авторам, журналам, году издания и названиям статей и т.д. |
| Классы слов и предложений. Предусмотреть операции объединения предложений, добавления, удаления и замены слов на заданных позициях и т.д. |
| Классы списка литературы и элемента списка литературы. Предусмотреть возможность объединения списков, их сортировки по разным критериям и распечатки и т.д. |
| Классы словарей (русско-английских) и гнезд словарей (ячеек словарей), предусмотреть поиск и сортировку. Объединение словарей и разделение по алфавитному принципу и т.д. |
| Классы заголовков текста в документах и классы документов. Предусмотреть возможности объединения документов. Документа на экран не выводятся. В заголовках должна быть указана позиция расположения в документах, они могут иметь многоуровневый вид (не менее 3-х уровней заголовков). |
| Классы перечней программных продуктов инсталлированных на разных ЭВМ и класс программных продуктов с атрибутами. Предусмотреть возможность объединения списков и замены версий программных продуктов в списке и т.д. |
| Классы таблиц (строки и столбцы – произвольной размера) и их содержимого в виде текстовых ячеек. Операции объединения текста в ячейках, добавление текста, обмена ячейками и т.д. |
| Классы аннотированных ссылок на ИНТЕРНЕТ ресурсы и их HTML страниц, на которых они расположены, с возможностью поиска, предусмотреть операции объединения и очистки страниц и т.д. |
| Классы файлов и каталогов файлов, предусмотреть поиск по имени файла. Предусмотреть операции перемещения файлов, их добавления и удаления, поиска, переименования, сравнения и объединения каталогов и т.д. |
| Классы программных продуктов и компакт дисков, где они записаны. Предусмотреть возможность слияния компакт дисков, их корректной очистки и разбиения на каталоги (каталог – возможно, это новый класс и объекты) и т.д. |
| Классы типа стек (LIFO – Last In First Out) объектов целых чисел и класс целых чисел. Предусмотреть арифметические операции над числами, сортировку и объединения стеков с четом порядка чисел и т.д. |
| Классы комплексных чисел и их двумерных матриц, предусмотреть операции над комплексными числами и над их матрицами. |
| Классы стеллажей книг в библиотеке и классы книг. Предусмотреть объединение разделение стеллажей, добавление и удаление книг. |
| Классы строительных бригады и классы работников бригад. Предусмотреть объединение и разделение бригад, добавление и удаление работников. |
| Класс факультетов и кафедр факультета, предусмотреть операции слияния/разделения кафедр и факультетов, перевода кафедр с одного факультета в другой. |
| Классы групп студентов и студентов, предусмотреть операции слияния/разделения групп и редактирование всех видов объектов |
| Классы множеств объектов и их элементов, предусмотреть весь известный из теории набор операций над множествами: объединение, вычитание, пересечение и др. Операции из дискретной математики. |
| Классы наборов компьютеров в локальной сети, компьютеров и их связей. Предусмотреть операции объединения и разделения наборов компьютеров сети, добавления, удаления и замены компьютеров в списках, изменения соединений, структуры сети и т.д. |
| Классы изображений и слайд презентаций (последовательностей слайдов). Изображения не выводятся на экран, а распечатываются в поток с названиями и характеристиками. Предусмотреть возможность включения вложенных презентаций. |
| Класс отделов сотрудников и сотрудников, предусмотреть операции приема на работу, увольнения, изменение окладов и должностей. Операции объединения и разделения отделов, подсчета фонда зарплаты и средних характеристик отдела: стаж, возраст зарплата и т.д.. |
| Класс комплектующих компьютера и их наборов. Предусмотреть операции замен комплектующих по типу и множественность некоторых элементов компьютеров (например, диски). Предусмотреть очистку набора и изменение типа комплектующих элементов. |
| Классы массив целых чисел и их массивов, предусмотреть операции над массивами и числами: сложения, вычитания и объединения. |
| Классы карточек учета товаров и картотек с поиском по названию товара, фирмы и диапазону дат изготовления. Предусмотреть операции добавления карточек, слияния картотек и ох очистки. |
| Классы информации о различных событиях и их наборов. Обеспечить поиск по контексту названия, интервала дат и типу событий, которых должно быть не менее пяти. Объединение списков событий и т.д. |
| Классы документов и папок с множеством документов, предусмотреть операции слияния папок, добавления и удаления из них документов. |
| Классы двунаправленных списков и из произвольных элементов: строк, дат и чисел (нужно использовать указатели). Операции со списками их сортировки и их объединения. Создать собственные классы, а не копировать из ВС и т.д. |
| Классы векторов и массивов векторов (трехмерные вектора) предусмотреть операции над векторами и массивами векторов (сложение и т.д. из математики) |
| Классы векторов и их списков (двумерные вектора), предусмотреть операции над векторами и списками векторов (сложение и т.д. из математики) |
| Классы звуковых сигналов (звуков) и мелодий из них, предусмотреть операции слияния мелодий и включения новых звуков в них (необязательно проигрывать мелодии и звуки, достаточно давать их буквенное обозначение) |
| Классы блоков занятой и свободной оперативной памяти и отдельных блоков, предусмотреть сборку мусора объединения списков памяти, объединения и разделения блоков памяти и т.д. |
| Классы окон интерфейса и их управляющих элементов в этих окнах. Сами окна и элементы интерфейса не выводятся на экран. Имитируется распечатка списка элементов и окон. Предусмотреть операции объединения окон и проверки корректности расположения элементов (отсутствие наложения друг на друга, нахождения в рамке окна и т.д.). |
| Классы объектов баз данных (реляционная таблица) связей между ними и их атрибутов. Предусмотреть сложные связи (М:N) и возможности объединения связей для родственных объектов. |
| Классы очередей задач к ресурсам систем и задач. Задача рассматривается как элемент с различными атрибутами (требуемая ОП, время счета и т.д.). Очередь организуется в режиме FIFO. Предусмотреть операции объединения очередей и изменения последовательности расположения задач в зависимости от характеристик и т.д. |
| Классы мультимедиа объектов (звуки, рисунки, текст и т.д.) и их хранилищ этих объектов ("холста"). Объекты не воспроизводятся, предусмотреть стандартный вывод названий и свойств. Предусмотреть операции объединения и расслоения холстов по введенным признакам, например номер слоя. |
Примечание: Для того чтобы задания каждого студента были индивидуальными введены дополнительные требования для каждой из групп:
гр. ИУ5-31 – обязательным требованием является использование дополнительной, перегруженной операций. Операция выполняет удаление объектов для контейнерного класса (использовать знак "-" - минус). (Пример. Удаление дома с улицы).
гр. ИУ5-32 - обязательным является перегрузка операции ввода (>>) из стандартного потока CIN для предметного класса. (Пример. Класс домов).
гр. ИУ5-33 - обязательным является перегрузка операции вывода (<<) в стандартный поток COUT для предметного класса. (Пример. Класс домов. Смотрите документ требований к КЛР).
гр. ИУ5-34 - обязательным является перегрузка операции вычитания ("-") двух контейнерных классов для получения нового объекта контейнерного класса, содержащего только те элементы, которые отсутствуют во втором контейнером класса. (Пример. создание новой улицы).