Современные технологии программирования (часть 2-я). Контрольная работа. Вариант №01.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon pset.sdf
material.view.file_icon pset.sln
material.view.file_icon pset.v12.suo
material.view.file_icon
material.view.file_icon pset.exe
material.view.file_icon pset.ilk
material.view.file_icon pset.pdb
material.view.file_icon
material.view.file_icon pset.cpp
material.view.file_icon pset.vcxproj
material.view.file_icon pset.vcxproj.filters
material.view.file_icon uset.h
material.view.file_icon
material.view.file_icon pset.log
material.view.file_icon pset.obj
material.view.file_icon vc120.idb
material.view.file_icon vc120.pdb
material.view.file_icon
material.view.file_icon cl.command.1.tlog
material.view.file_icon CL.read.1.tlog
material.view.file_icon CL.write.1.tlog
material.view.file_icon link.command.1.tlog
material.view.file_icon link.read.1.tlog
material.view.file_icon link.write.1.tlog
material.view.file_icon pset.lastbuildstate
material.view.file_icon
material.view.file_icon stdafx.cpp
material.view.file_icon stdafx.h
material.view.file_icon targetver.h
material.view.file_icon unittest1.cpp
material.view.file_icon UnitTest1.v12.suo
material.view.file_icon Отчет.doc
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Контрольная работа, Ассоциативные контейнеры STL

Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C0,C1,C2 в зависимости от варианта задания.
Рекомендации к выполнению
1. Абстракцию данных реализуйте, используя классы языка программирования и библиотеку шаблонов STL.
2. Для тестирования разработанного класса используйте средства модульного тестирования VisualStudio.
Таблица 1 - Вариант контрольной работы
№Варианта Тип Критерий тестирования Реализация
1 int С0,C1 Агрегирование

Задание
1. В соответствии с приведенной ниже спецификацией реализуйте шаблон классов «множество», используя шаблон классов set библиотеки STL. Для тестирования в качестве параметра шаблона T выберите тип в соответствии с вариантом задания.
2. Протестируйте абстракцию данных, используя средства модульного тестирования VisualStudio.
Спецификация типа данных «множество»
ADT tset
Данные
Множества - это изменяемые неограниченные наборы элементов типа T. Содержимое множества изменяется следующими операциями:
• Опустошить (опустошение множества);
• Добавить (добавление элемента во множество);
• Удалить (извлечение элемента из множества).
Множество поддерживает следующую дисциплину записи и извлечения элементов: элемент может присутствовать во множестве только в одном экземпляре, при извлечении выбирается заданный элемент множества и удаляется из множества.
Операции
Операции могут вызываться только объектом «множество» (тип tset), указатель на который передаётся в них по умолчанию. При описании операций этот объект в разделе «Вход» не указывается.
Таблица 2 - Описание операций на ADT tset.
Наименование Операции Описание
Конструктор 
 Начальные значения: Нет.
 Процесс: Создаёт пустое множество элементов типа T.

Опустошить 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Удаляет из множества все элементы.
 Выход: Нет.
 Постусловия: Множество - пусто.

Добавить 
 Вход: d – элемент типа Т.
 Предусловия: Нет.
 Процесс: Добавляет d во множество, если в нем нет такого элемента.
 Выход: Нет.
 Постусловия: Множество содержит элемент d.

Удалить 
 Вход: d – элемент типа Т.
 Предусловия: Нет.
 Процесс: Удаляет элемент d из множества, если d принадлежит множеству.
 Выход: Нет.
 Постусловия: Множество не содержит элемент d.

Пусто 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Определяет, содержит ли множество элементы. Возвращает значение True, если множество не пусто, False – в противном случае.
 Выход: Булевское значение.
 Постусловия: Нет.

Принадлежит 
 Вход: d – элемент типа Т.
 Предусловия: Нет.
 Процесс: Определяет, принадлежит ли элемент d множеству. Возвращает True, если d принадлежит множеству, False - в противном случае.
 Выход: Булевское значение.
 Постусловия: Нет.

Объединить 
 Вход: Множество q.
 Предусловия: Нет
 Процесс: Создаёт множество, полученное в результате объединения множества с множеством q.
 Выход: Множество.
 Постусловия: Нет.

Вычесть 
 Вход: Множество q.
 Предусловия: Нет.
 Процесс: Создаёт множество, полученное в результате вычитания из множества множество q.
 Выход: Множество.
 Постусловия: Нет.

Умножить 
 Вход: Множество q.
 Предусловия: Нет.
 Процесс: Создаёт множество, являющееся пересечением множества с множеством q.
 Выход: Множество.
 Постусловия: Нет.

Элементов 
 Вход: Нет.
 Предусловия: Нет.
 Процесс: Подсчитывает и возвращает количество элементов во множестве, если множество пустое - ноль
 Выход: Целое - количество элементов во множестве.
 Постусловия: Нет.

Элемент 
 Вход: j - номер элемента множества.
 Предусловия: Нет.
 Процесс: Обеспечивает доступ к элементу множества для чтения по индексу j так, что если изменять j от 1 до количества элементов во множестве, то можно просмотреть все элементы множества.
 Выход: Элемент множества типа Т.
 Постусловия: Множество не модифицируется
end tset

Дополнительная информация

март 2020, зачтено без замечаний
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 01
Тема: Контейнеры STL и модульное тестирование. Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio. Задание: Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C0, C1, C2 в зависимости от ва
User Roma967 : 26 марта 2023
900 руб.
promo
Современные технологии программирования (часть 2)
Лабораторные работы ПРИЛОЖЕНИЕ 1 ПРАКТИЧЕСКИЕ ЗАДАНИЯ ДЛЯ ЗАКРЕПЛЕНИЯ. ПРИЛОЖЕНИЕ КОНВЕРТОР Р1_Р2.......................2 Лабораторная работа №1..................................................................................................................................9 Лабораторная работа №2................................................................................................................................15 Лабораторная работа №3.................................................
User Илья272 : 5 ноября 2023
1300 руб.
Современные технологии программирования (часть 2). Контрольная работа. Вариант 06
Контрольная работа, Ассоциативные контейнеры STL Тема: Контейнеры STL и модульное тестирование Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами Visual Studio. Задание Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией приведённой ниже. Протестировать его, используя средства модульного тестирования Visual Studio. Тестовые наборы необходимо построить на основе критери
User Damovoy : 19 апреля 2022
380 руб.
Современные технологии программирования (часть 2). Контрольная работа. Вариант 06
Современные технологии программирования (часть 2). Контрольная работа. Вариант 7
Исходные данные смотри скрин Контрольная работа, Ассоциативные контейнеры STL Тема: Контейнеры STL и модульное тестирование Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio. Задание Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходи
User Damovoy : 19 марта 2022
470 руб.
Современные технологии программирования (часть 2). Контрольная работа. Вариант 7
Современные технологии программирования (часть 2). Контрольная работа. Вариант №8
Современные технологии программирования (часть 2) Контрольная Вариант 8 Тема: Контейнеры STL и модульное тестирование Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами Visual Studio. Задание Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией приведённой ниже. Протестировать его, используя средства модульного тестирования Visual Studio. Тестовые наборы необходимо
User dinapunsh : 24 апреля 2020
500 руб.
Современные технологии программирования (часть 2). Контрольная работа. Вариант №8
Современные технологии программирования (часть 2-я). Контрольная работа. Вариант №5.
ВЫПОЛНЕНО НА C#! Задание Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией приведённой ниже. Протестировать его, используя средства модульного тестирования Visual Studio. Тестовые наборы необходимо построить на основе критериев тестирования C0,C1,C2 в зависимости от варианта задания. Таблица 1 - Варианты контрольной работы №Варианта Тип Критерий тестирования Реализация 5 int C1,C2 Агрегирование
User sibguter : 18 февраля 2020
179 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 1). Вариант 01
Тема: Последовательные контейнеры STL и модульное тестирование. Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio. Задание: Реализовать обработку данных пользовательского типа (объектов класса) с помощью контейнера в соответствии с вариантом задания и со следующей спецификацией: - приложение заполняет контейнер данными, которые вводятся пользователем с консоли; - выводит содержимое контейнера на консо
User Roma967 : 26 марта 2023
800 руб.
promo
Родина и народ в лирике Н. А. Некрасова
Примерный текст сочинения Имя Н. А. Некрасова неразрывно связано в нашем представлении с крестьянской Россией. Пожалуй, никто из поэтов не смог так постичь душу народа, его психологию, высокие нравственные качества. Стихи Некрасова наполнены могучим чувством сострадания к своему народу, его бесправной, подневольной судьбе, огромным желанием сделать его будущее светлым и прекрасным. Некрасова называют "певцом народного горя". Его "кнутом иссеченная муза" служила делу пробуждения многомиллионных м
User Elfa254 : 9 августа 2013
Основы информационной безопасности (ДВ 4.2). Билет №1
1. Дайте характеристику международной Рекомендации Х.805. Основные термины, назначение, достоинства и недостатки 2. Расскажите о национальных интересах в информационной сфере. 3. Процедуры идентификации и аутентификации. Приведите примеры использования (ваш опыт).
User rusyyaaaa : 12 января 2021
100 руб.
Разведение кур яйценоских пород
Разведение кур яйценоских пород Породы кур. Как выглядят здоровые жизнеспособные цыплята? Какие условия необходимо обеспечить цыплятам? Кормление цыплят младшего возраста. Кормление молодняка старшего возраста. Кормление взрослых кур. Содержание взрослой птицы. Оптимальное содержание витаминов в кормах для кур-несушек и молодняка птиц. Промышленное стадо кур-несушек.
User Aronitue9 : 3 сентября 2012
20 руб.
Контрольная работа По дисциплине: «Цифровая обработка сигналов». Вариант №1.
Задание Рис.1 Структурная схема рекурсивной цепи второго порядка Задана структурная схема рекурсивной цепи второго порядка. Данные для расчета приведены в таблице. Номер варианта соответствует двум последним цифрам пароля. Таблица 1
User freelancer : 30 августа 2016
150 руб.
Контрольная работа По дисциплине: «Цифровая обработка сигналов». Вариант №1. promo
up Наверх