Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2013, 22:38   #1
Mr.Rasty
Новичок
Джуниор
 
Регистрация: 16.06.2013
Сообщений: 1
По умолчанию C++ Лабораторная по "Технологии программирования"

Задание №1
В ходе выполнения лабораторной работы необходимо написать процедурную и объектно-ориентированную программы, реализующие контейнер разнотипных объектов.
Варианты хранимых объектов: (Таблица во вложениях)
Варианты реализации контейнера:
  1. Одномерный массив с проверкой на переполнение.
  2. Однонаправленный линейный список.
  3. Двунаправленный линейный список.
  4. Однонаправленный кольцевой список.
  5. Двунаправленный кольцевой список.
У контейнера должна быть реализована поддержка следующих операций:
  • Заполнение контейнера данными, поступающими из входного пото-ка. Полученный элемент должен быть размещен в контейнере любым из способов, выбранных программистом.
  • Вывод значений всех элементов в выходной поток. Выводятся параметры элементов, размещенных в контейнере. Порядок вывода элементов определяется порядком размещения элементов в контейнере. Вывод осуществляется в файл.
Задание №2
Добавить в процедурную и объектно-ориентированную программы, разработанные при выполнении задания №1, дополнительные программные объекты, расширяющие номенклатуру обрабатываемых данных (абстрактных типов или классов). Добавление осуществлять в соответствии с вариантами заданий, выданными на первую работу. Необходимые сведения представлены в таблице во вложениях (Альтернативы).
Задание №3
В программу, разработанную при выполнении задания №1, добавить дополнительные процедуры для обработки данных (абстрактных типов или классов). Добавление осуществлять в соответствии с вариантами заданий, выданными на первую работу. Необходимые сведения представлены в таблице во вложениях (Процедуры)
Примечание. Для отображения результатов вычисления использовать прямой вывод полученного числа без изменения существующей процедуры вывода.
Задание №4
В абстрактные типы данных (классы) программы, полученной в ходе выполнения задания №1, добавить поля для хранения дополнительных данных. Местоположение полей определяется из условия задачи. они могут быть добавлены как в обобщение, так и в специализации. Изменить функции ввода-вывода разработанных программных объектов с учетом проведенных добавлений. Необходимые сведения представлены в таблице во вложениях (Добавления).
Задание №5
В программу, разработанную в задании №3, добавить дополнительную процедуру, обеспечивающую решение требуемой задачи. Дополнительная процедура (метод) должна выполнять следующие функции:
- Сортировка элементов контейнера по заданному ключу.
Ключ – Значение, вычисленное процедурой, введенной в задании №3.
Примечание: Сравнение ключей двух программных объектов должно быть оформлено в виде вспомогательной процедуры, проверяющей, какой из ключей меньше (больше…). Процедура должна использовать в качестве параметров два обобщения, определяя внутри истинную структуру сравниваемых артефактов с использованием механизмов, присущих применяемым парадигмам программирования.
Задание №6
В программу, разработанную в задании №1, добавить дополнительную процедуру, реализующую выборочный вывод из контейнера в файл сведений только о первом типе (по порядку описания на задание №1) из двух видов объектов. Информация об объектах другого типа, расположенных в контейнере выводиться этой процедурой не должна.
Задание №7
В программу, разработанную в задании №1, добавить дополнительную процедуру, реализующую мультиметод с двумя аргументами.
Мультиметод должен выводить в файл информацию о своей работе и типе объектов используемых в подставленных комбинациях, а также печатать содержимое принятых значений.
Комбинации объектов порождаются путем перебора всех пар элементов, расположенных в контейнере.
Задание №8
Добавить в программы, разработанные при выполнении задания №7, дополнительные программные объекты, расширяющие номенклатуру обрабатываемых данных (абстрактных типов или классов). Добавление осуществлять в соответствии с вариантами заданий, выданными на первую работу и используемыми в задании №2. Необходимые сведения представлены в таблице во вложениях (Сведения).
Полностью задание с лекциями и примером на яндекс.

Скайп kolenko-ya
Вложения
Тип файла: doc Варианты хранимых объектов.doc (39.5 Кб, 14 просмотров)
Тип файла: doc Альтернативы.doc (33.0 Кб, 9 просмотров)
Тип файла: doc Процедуры.doc (33.0 Кб, 9 просмотров)
Тип файла: doc Добавления.doc (33.0 Кб, 12 просмотров)
Тип файла: doc Сведения.doc (32.5 Кб, 10 просмотров)
Mr.Rasty вне форума Ответить с цитированием
Старый 17.06.2013, 00:09   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Отписал в скайп
Базиля вне форума Ответить с цитированием
Старый 17.06.2013, 00:38   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Написал в скайп.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бесплатный курс "Основы программирования" и всероссийский Онлайн-марафон "Программист"! raketonosec Свободное общение 9 06.06.2013 07:59
Куда поступать, не могу определится, либо "Информационная безопасность" либо "Информатика и информационные технологии" St1K Помощь студентам 15 27.07.2012 23:17
Контрольная работа "Информационные технологии в профессиональной деятельности" malor Помощь студентам 0 30.06.2012 13:42
Тестирование программ по технологии "Черного ящика" NecRomant Софт 0 01.02.2010 23:10