Современные технологии программирования (часть 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
Теория риска и моделирование рисковых ситуаций. Вариант №23
23. Моделирование и анализ неопределённости методом сценариев Содержание Введение 4 1. Теоретические основы метода сценариев 7 1.1 Понятие метода сценариев 7 2.2 Этапы составления сценариев 10 1.3 Методы типа сценариев 11 2. Практическое применение моделирования и анализа неопределённости методом сценариев 16 2.1 Практическое применение метода сценариев за рубежом 16 2.2 Практическое применение метода сценариев в России 20 3. Особенности процесса подготовки, принятия и реализации управленчески
User IT-STUDHELP : 15 февраля 2022
600 руб.
promo
Местный бюджет
Введение Переход от административно-командных методов управления к рыночным методам хозяйствования обусловил коренное реформирование всей финансовой системы РФ и ее основного звена – бюджетной системы. В 1998 г. были приняты нормативные документы, регламентирующие экономические отношения всей бюджетной системы страны. К ним следует, в первую очередь, отнести Налоговый и Бюджетный Кодексы. Кроме того, была утверждена концепция реформирования межбюджетных отношений на 1999-2001 гг., принят и воп
User ostah : 18 сентября 2012
20 руб.
Схема пневмоуправления Уралмаш-125-Плакат-Картинка-Фотография-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Pictu
Схема пневмоуправления Уралмаш-125-Плакат-Картинка-Фотография-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Picture-Jpeg
User leha.nakonechnyy.92@mail.ru : 19 декабря 2017
186 руб.
Схема пневмоуправления Уралмаш-125-Плакат-Картинка-Фотография-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа-Машины и оборудование нефтяных и газовых промыслов-Технологические машины и оборудование-Формат Pictu
Ключ гаечный 56.000
Ключ гаечный 56.000 Сборочный чертеж Ключ гаечный 56.000 спецификация Ключ гаечный 56.000 3d модель Крышка корпуса 56.001 Корпус 56.002 Шпиндель 56.003 Колесо зубчатое 56.004 Втулка 56.005 Ступица 56.006 Ручка 56.007 Шайба 56.008 Шайба 56.009 Втулка 56.010 Колесо зубчатое 56.011 Замок 56.012 Крышка 56.013 Собачка (ролик) 56.014 Пружина 56.015 Гаечный ключ без свободного хода предназначен для навинчивания гаек в труднодоступных местах. Направление вращения изменяется при перестановке
User bublegum : 19 мая 2020
350 руб.
Ключ гаечный 56.000 promo
up Наверх