КОНТРОЛЬНАЯ РАБОТА по дисциплине «Современные технологии программирования (часть 2)». Вариант №16.
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C0,C1,C2 в зависимости от варианта задания.
Рекомендации к выполнению
1. Абстракцию данных реализуйте, используя классы языка программирования и библиотеку шаблонов STL.
2. Для тестирования разработанного класса используйте средства модульного тестирования VisualStudio.
Таблица 1 - Вариант контрольной работы
NoВарианта Тип Критерийтестирования Реализация
16 char С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
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C0,C1,C2 в зависимости от варианта задания.
Рекомендации к выполнению
1. Абстракцию данных реализуйте, используя классы языка программирования и библиотеку шаблонов STL.
2. Для тестирования разработанного класса используйте средства модульного тестирования VisualStudio.
Таблица 1 - Вариант контрольной работы
NoВарианта Тип Критерийтестирования Реализация
16 char С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
Дополнительная информация
Проверил: Зайцев М.Г., 2019 год.
Похожие материалы
КОНТРОЛЬНАЯ РАБОТА по дисциплине «Современные технологии программирования (часть 1)». Вариант №16
teacher-sib
: 5 февраля 2019
Контрольная работа
Тема: Последовательные контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать обработку данных пользовательского типа (объектов класса) с помощью контейнера в соответствии с вариантом задания и со следующей спецификацией:
• приложение заполняет контейнер данными, которые вводятся пользователем с консоли;
• выводит содержимое ко
600 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 11
Учеба "Под ключ"
: 16 июля 2025
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критер
900 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 4
Учеба "Под ключ"
: 16 июля 2025
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе крит
900 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 10
Учеба "Под ключ"
: 7 июля 2025
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C0,C1,C2 в зависимости от вариа
900 руб.
Контрольная работа По дисциплине: Современные технологии программирования (часть 2), вариант 23
alexadubinina
: 20 ноября 2024
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами Visual Studio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией приведённой ниже. Протестировать его, используя средства модульного тестирования Visual Studio. Тестовые наборы необходимо построить на основе критери
500 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 20
SibGOODy
: 23 августа 2024
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе крите
900 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 15
Roma967
: 20 июля 2024
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе крите
900 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 19
Roma967
: 20 июля 2024
Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C
900 руб.
Другие работы
Замечательные кривые в математике
Qiwir
: 9 августа 2013
Прямая и окружность
Прямая и окружность - две наиболее простые и вместе с тем наиболее замечательные по своим свойствам кривые. Любой человек знаком с прямой и окружностью больше, чем с другими кривыми. Но пусть он не думает, что ему хорошо известны все важнейшие свойства прямых и окружностей. Знает ли он, например, что если вершины двух треугольников АВС и A'B'C' лежат на трех прямых, пересекающихся в одной точке 5 (рис. 1), то тогда три точки М, К., L пересечения соответственных сторон треугол
5 руб.
Гидравлика и нефтегазовая гидромеханика Хабаровск ТОГУ Задача 18 Вариант 1
Z24
: 25 ноября 2025
По сифону (рис.17) диаметром d, длина которого L, вода с расходом Q переливается из резервуара A в резервуар Б. Определить разность горизонтов воды в резервуарах и величину наибольшего вакуума в сифоне. Расстояние от уровня воды в резервуаре А до центра тяжести сечения х-х равно z=3 м, а расстояние от начала сифона до сечения х-х 0,4L. Трубы стальные сварные, умеренно заржавевшие, температура воды t=20 ºC.
200 руб.
Приспособление для фрезерования МЧ00.46.00.00 СБ. Деталирование
HelpStud
: 8 марта 2019
Приспособление устанавливается на подвижном столе горизонтально-фрезерного станка и крепится четырьмя болтами.
Приспособление служит для быстрой и точной установки обрабатываемой детали в нужном положении по отношению к режущему инструменту.
Две детали одновременно устанавливают на концы стержней поз. 7 и 10, прижимая их к шлифованным плоскостям корпуса поз. 1 прихватами поз. 2 и 3, которые стягивают болтом поз. 4 и гайкой поз. 15. Головка болта опирается на сферическую шайбу поз. 8. Пружины поз
250 руб.
Автоматический манипулятор с программным управлением (АМПУ) грузоподъемностью 25 кг
kreuzberg
: 9 июля 2018
Автоматический манипулятор с программным управлением (АМПУ) грузоподъемностью 25кг предназначен для автоматизации процесса механической обработки заготовок валов на участках механический цехов машиностроительных заводов с массовым, крупносерийным и серийным характером производства. Манипулятор предназначен для эксплуатации в условиях умеренного и холодного климата в исполнении УХЛ4 по ГОСТ 15150-82. Технические характеристики АМПУ таблица 10.1.
Таблица 10.1. Техническая характеристика АМПУ
На
599 руб.