
oop_2
.pdfМИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРТСВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра информационной безопасности
ПРАКТИЧЕСКАЯ РАБОТА №2 По дисциплине «Объектно-ориентированное программирование»
Студент гр. |
______________ |
Студент гр. |
______________ |
Студент гр. |
______________ |
Преподаватель |
______________ |
|
Санкт-Петербург |
2023
ЗАДАНИЕ
НА ПРАКТИЧЕСКУЮ РАБОТУ
Студенты
Создать консольное приложение, реализующее функции перечисленные в описании работы №1, но на множестве комплексных чисел. Приложение должно включать основной модуль, модуль «application», модуль «matrix» и модуль «complex». При этом основной модуль, модуль «application» и модуль «matrix» не должны изменяться. В классе TComplex следует определить только те члены класса и спецификации, которые необходимы для совместимости модулей проекта и реализации отношений, приведенных в ДК объектной модели. Реализовать и отладить программу, удовлетворяющую сформулированным требованиям и заявленной цели. Разработать контрольные примеры и оттестировать на них программу. Оформить отчет, сделать выводы
по работе.
Содержание пояснительной записки:
Титульный лист, лист задания на практическую работу, содержание,
теоретическое введение, решение поставленной задачи, вывод, список использованных источников.
Дата выдачи задания: 16.09.2023 Дата сдачи задания: 29.09.2023
Студент гр. |
______________ |
Студент гр. |
______________ |
Студент гр. |
______________ |
Преподаватель |
______________ |
2
СОДЕРЖАНИЕ |
|
Оглавление |
|
ЗАДАНИЕ НА ПРАКТИЧЕСКУЮ РАБОТУ ............................................ |
2 |
ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ ................................................................. |
4 |
РЕШЕНИЕ ПОСТАВЛЕННОЙ ЗАДАЧИ................................................... |
5 |
ВЫВОД........................................................................................................... |
9 |
3
ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ
В программе имеется 3 класса: main1, application, matrix, complex.
Класс main1 содержит вызов метода exec класса application.
Класс matrix содержит различные методы для работы с матрицей. Метод matrix является конструктором и создает локальную матрицу для работы с ней внутри класса. Метод det находит определитель матрицы. Метод ranк
определяет ранг матрицы. Метод transp транспонирует матрицу. Метод
PrintMatrix вывод матрицу в консоль.
Класс application содержит аргументы и методы. Метод menu выводит в консоль функции, которые может совершить пользователь с матрицей и принимает введенное пользователем значение. Аргумент ch нужен для выбора действий с матрицей. Аргумент а является массивом типа number. Метод menu
вывод в консоль список действий, которые пользователь может произвести с матрицей. Также имеется метод exec, который содержит в себе варианты выбора методов класса matrix.
Класс complex содержит методы для работы программы с комплексными числами. Поля re, im являются целой и мнимой частью комплексного числа.
Метод complex вносит в приватные поля текущее обрабатываемое комплексное число. Методы getRe, getIm используются для получения текущего значения целой и мнимо части. Методы setRe, setIm вносят передаваемые в методы getRe, getIm значения в приватные поля. Методы add, subtract, multiply, divide, mod используются для сложения, вычитания,
умножения, деления и нахождения остатка от деления. Метода is_equal
проводит сравнение двух комплексных чисел.
4
РЕШЕНИЕ ПОСТАВЛЕННОЙ ЗАДАЧИ
В ходе выполнения практической работы программа, созданная в п.р.№1 была перенесена на язык программирования java. Следовательно, описания методов, реализованных в практической работе №1 не будет реализовано. Изменения в работе будут заметны при самостоятельном выборе пользователем содержимого матрицы (рис.1). Пользователь может найти определитель нужной матрицы (рис.2). Возможно нахождение транспонирование матрицы (рис.3). По запросу пользователя программа найдет ранг введенной матрицы (рис.4).
5

Рисунок 1. Ввод комплексных чисел в матрицу
6

Рисунок 2. Определитель матрицы
Рисунок 3. Транспонирование
7

Рисунок 4. Нахождение ранга матрицы
8
ВЫВОД
При выполнении практической работы была модернизирована программа на языке программирования java. Была добавлена возможность работать с комплексными числами. Её функционал соответствует всем требованиям, которые описаны в задании. Цель по созданию приложения выполнена успешно.
9