| Общая информация » Каталог студенческих работ » ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ » Информатика, программирование, базы данных |
| 09.02.2026, 15:11 | ||||||||||||||||||||||||||||||||||
Практическое задание на тему «Технологии и методы программирования: создание и тестирование программного средства» Целью выполнения практического задания «Технологии и методы программирования: создание и тестирование программного средства» является формирование умений разработки программ, содержащих классы, конструкторы, деструкторы и тестирование программного кода на наличие дефектов. Номер варианта для выполнения практических заданий определяется по таблице 1. План выполнения практического задания: 1. Выбор варианта. 2. Знакомство с задачей. 3. Рассмотрение альтернативных путей решения. 4. Выбор оптимального решения. Определение методов решения. 5. Реализация кода (применение методов программирования, применение техник написания эффективного кода): создание программ в соответствии с выбранным вариантом (в отчет должны быть вставлены скриншоты с кодом из инструментальной среды и скриншоты с результатами выполнения программ). В каждой задаче при выводе на экран должна выводиться дата создания, ФИО студента и номер задания. 6. Тестирование для обнаружения синтаксических и семантических ошибок в программном коде. 7. Устранение дефектов программного кода по результатам тестирования. 8. Составление тестового сценария на примере одного из заданий. 9. Предоставление отчета. В отчет о выполнении практического задания необходимо включить 1) тексты заданий 2) скриншоты (см. п. 5 выше приведенного плана) 3) описание пунктов 6-8 выше приведенного плана. Требования к оформлению практических работ представлены в Методических указаниях к содержанию, оформлению и критериям оценивания письменных, практических и лабораторных работ, утвержденных решением Научно-методического совета (протокол №8 от 07.06.2018 г.). Таблица 2
Практические задания Задание 1. Описать класс «Почтовый адрес организации». Необходимо создать следующие методы класса: · изменение составных частей адреса; · создание и уничтожение объектов этого класса. Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса. Задание 2. Описать класс «Комплексное число». Необходимо создать следующие методы класса: · · операция сложения комплексных чисел; · операция вычитания комплексных чисел; · операция умножения комплексных чисел. Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса. Задание 3. Описать класс «Векторы, задаваемые координатами концов в трехмерном пространстве». Необходимо создать следующие методы класса: · операции сложения и вычитания векторов с получением нового вектора; · вычисление скалярного произведения двух векторов и длины вектора; · операция вычисления косинуса угла между векторами. Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса. Задание 4. Описать класс «Одномерный массив целых чисел». Необходимо создать следующие методы класса: · обращение к отдельному элементу массива с контролем выхода за границы массива; · возможность задания размерности массива при создании объекта и выполнения операций сложения (вычитания) массивов; · умножение элементов массива на число; · вывод в консоль элемента массива по заданному индексу и всего массива. Продемонстрировать работу с этим классом. Обязательно наличие меню, через которое можно проверить работу всех методов класса. Задание 5. Определить интерфейс «Фигура на плоскости» и раскрыть его для классов «Треугольник», «Прямоугольник», «Многоугольник», «Круг» и пр. Определить класс «Рисунок» как массив объектов-фигур. Реализовать для рисунка операции перемещения, распечатки информации о рисунке, повороте и пр. Задание 6. Создать иерархию классов «Вагоны пассажирского поезда» с разделением на купейные, плацкартные, СВ. Каждый класс вагона должен содержать информацию о количестве мест разных типов (нижнее, верхнее, нижнее боковое, верхнее боковое), о наличии дополнительных услуг и ценах на них. С помощью виртуальных функций получить полный доход от эксплуатации вагона. Создать класс «Пассажирский поезд», который хранит список вагонов. Подсчитать доход от одного рейса поезда. Задание 7. Создать иерархию классов-многоугольников: «Треугольник», «Четырехугольник», «Пятиугольник», «Шестиугольник». Создать класс «Фигура на плоскости», который задает фигуру как массив объектов многоугольников. Определить в классе методы перемещения фигуры, определения, принадлежит ли точка фигуре и др. Задание 8. Описать класс «Каталог библиотеки». Каждая запись каталога содержит информацию о книге – название, автор, количество экземпляров, количество экземпляров «на руках». Предусмотреть возможность формирования каталога с клавиатуры и из файла, печати каталога, сохранения в файл, поиска книги по какому-либо признаку (например, автору или названию), добавления книг в библиотеку, удаления книг из нее, операции получения или возврата книги читателем. Задание 9. Описать класс «Расписание занятий». Каждая запись содержит день недели, время, название учебной дисциплины, аудиторию. Предусмотреть возможность формирования расписания с клавиатуры и из файла, печати всего расписания и расписания на конкретный день (печать должна быть осуществлена в хронологическом порядке), добавления и удаления записей, сохранения в файл. Задание 10. Описать класс «Расписание приема пациентов». Каждая запись содержит дату, время, фамилию пациента. Время приема одного пациента должно быть равно одному часу. Предусмотреть возможность формирования расписания с клавиатуры и из файла, печати всего расписания, или расписания в конкретный день, добавления и удаления записей, сохранения в файл. При добавлении записи следует учитывать, что время записи должно быть свободно (не существует уже созданной записи с этим же временем). | ||||||||||||||||||||||||||||||||||
