КОНТРОЛЬНАЯ РАБОТА по дисциплине «Современные технологии программирования (часть 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 год.
Похожие материалы
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 4
Учеба "Под ключ"
: 16 июля 2025
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе крит
900 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 11
Учеба "Под ключ"
: 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). Вариант 19
Roma967
: 20 июля 2024
Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C
900 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 15
Roma967
: 20 июля 2024
Контрольная работа, Ассоциативные контейнеры STL
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе крите
900 руб.
Контрольная работа по дисциплине: Современные технологии программирования (часть 2). Вариант 02
SibGOODy
: 22 июля 2023
Тема: Контейнеры STL и модульное тестирование
Цель: Сформировать практические навыки разработки абстракций данных на основе контейнеров STL и модульного тестирования средствами VisualStudio.
Задание
Реализовать абстрактный тип данных «Множество» в соответствии с вариантом задания и со спецификацией, приведённой ниже. Протестировать его, используя средства модульного тестирования VisualStudio. Тестовые наборы необходимо построить на основе критериев тестирования C0,C1,C2 в зависимости от вари
900 руб.
Другие работы
Экзамен "Оценка стоимости бизнеса". Билет №2
innaschmidt
: 25 сентября 2015
1. Какие требования предъявляются к информационной базе для финансового анализа?. Что нужно знать для определения собственных оборотных средств:
1. Внеоборотные активы4. Предполагается, что через 5 лет объект недвижимости будет продан за 3,5 млн. руб. Какая сегодняшняя цена устроит инвестора, если он планирует получить за свое вложение 11% годовых? Функция:
Задача к билету №2
Определить износ здания методом разбивки (только физический износ).
Таблица
100 руб.
Программа логического позитивизма. Критерий верификации
DocentMark
: 27 февраля 2013
Возможность верификации предложения как критерий значения этого предложения обычно связывают с началом деятельности Венского кружка. В действительности идея верифицируемости не является отправной идеей представителей Венского кружка и была еще ранее сформулирована — хотя и не вполне ясно — Витгенштейном: "Предложение можно понять тогда, если мы знаем, при каких условиях оно может быть истинным. Это означает, что требуется не знание того, является ли предложение истинным или ложным, но знание обс
Общая оценка финансового состояния предприятия по данным бухгалтерской и статистической отчетности
Elfa254
: 26 июня 2013
Введение.
Понятие, значение и задачи анализа финансового состояния предприятия.
Оценка и анализ экономического потенциала и финансового положения предприятия.
Характеристика общей направленности деятельности предприятия.
Анализ имущественного положения.
Анализ финансового положения.
Оценка рыночной устойчивости предприятия.
Анализ активов предприятия.
Оценка финансовой устойчивости предприятия.
Оценка деловой активности предприятия.
Анализ платежеспособности и кредитоспособности предприятия.
Оце
19 руб.
Лабораторная работа 1-3 по дисциплине: Операционные системы LINUX. Вариант 3
IT-STUDHELP
: 16 мая 2022
Лабораторная работа №1
Задание для лабораторной работы
Работа с файловой системой LINUX.
Цель работы: Изучить команды управления каталогами и файлами.
Порядок выполнения работы.
1. Если вы еще не установили операционную систему LINUX, установите.
2. Включить компьютер и войти в систему LINUX , если система требует пройдите процедуру идентификации.
3. Ознакомиться с информацией, появившейся на экране монитора.
4. Выбрать на панели монитора режим «терминал».
Учимся создавать новый каталог.
5
1200 руб.