Добавил:
north memphis Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

oop_1

.pdf
Скачиваний:
1
Добавлен:
29.12.2024
Размер:
915.38 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра информационной безопасности

ПРАКТИЧЕСКАЯ РАБОТА №1 по дисциплине «Объектно-ориентированное программирование»

Студент гр.

_______________

Студент гр.

_______________

Студент гр.

_______________

Преподаватель

_______________

Санкт-Петербург

2023

ЗАДАНИЕ

НАПРАКТИЧЕСКУЮ РАБОТУ

Исходные данные: создать программу командной строки в соответствии с представленной диаграммой классов для проведения вычислений с квадратной матрицой, состоящей из вещественных чисел. В рамках этой задачи нужно описать пользовательские классы «Консольное приложение» и «Квадратная матрица», указать их атрибуты и методы, а также определить их видимость. Реализация методов должна соответствовать связям,

представленным на диаграмме классов. Отчет должен содержать обоснование выбора и описание структуры программы: основного модуля, modules application и matrix. Главный модуль создает объект класса «Консольное приложение» и вызывает его метод, выводящий на экран меню приложения. В module application содержатся методы класса «Консольное приложение». Один из них выводит на экран командное меню, состоящее из команды для ручного ввода элементов матрицы с клавиатуры и других команд для выполнения операций с матрицами.

Содержание пояснительной записки:

Титульный лист, лист задания на практическую работу, содержание,

теоретическое введение, решение поставленной задачи, вывод, список использованных источников.

Дата выдачи задания: 06.09.2023

Дата сдачи задания: 15.09.2023

Студент _________________

Преподаватель _________________

СОДЕРЖАНИЕ

Задание на Практическую работу................................................................

2

Содержание....................................................................................................

3

Теоретическое введение ...............................................................................

4

Решение поставленной задачи .....................................................................

5

Вывод..............................................................................................................

9

Список использованных источников ........................................................

10

ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ

В программе имеется 3 класса: main, application, matrix.

Класс main содержит вызов метода exec класса application.

Класс matrix содержит различные методы для работы с матрицей. Метод

Tmatrix является конструктором и создает локальную матрицу для работы с ней внутри класса. Метод det находит определитель матрицы размером 2Х2.

Метод ranк определяет ранг матрицы. Метод transp транспонирует матрицу.

Метод PrintMatrix вывод матрицу в консоль.

Класс application содержит аргументы и методы. Аргумент ch нужен для выбора действий с матрицей. Аргумент а является массивом типа number.

Метод menu вывод в консоль список действий, которые пользователь может произвести с матрицей. Также имеется метод exec, который содержит в себе варианты выбора методов класса matrix.

РЕШЕНИЕ ПОСТАВЛЕННОЙ ЗАДАЧИ

После запуска программы, она предлагает пользователю ввести один из доступных режимов или выйти из программы (рисунок 1). Если пользователь захочет поменять значения элементов матрицы, ему необходимо выбрать 1.

После этого он вписывает нужные значения и ему выдается стартовое меню

(рисунок 2). При выборе цифры 2 в стартовом меню пользователю будет выдан определитель матрицы (рисунок 3). При выборе 3, матрица будет транспонирована (рисунок 4). Значение 4 выдает пользователю ранг матрицы

(рисунок 5, 6). Пользователь может вывести матрицу с помощью написания 5

в стартовое меню (рисунок 7). Если пользователь введет 0, программа завершит выполнение.

Рисунок 1. Стартовое меню

Рисунок 2. Ввод собственных значений матрицы

Рисунок 3. Нахождение определителя матрицы

Рисунок 4. Транспонирование матрицы

Рисунок 5. Вывод ранга матрицы ЛНЗ строк

Рисунок 6. Вывод ранга матрицы ЛЗ строк

Рисунок 7. Вывод матрицы в консоль

ВЫВОД

При выполнении практической работы была создана программа на языке программирования С++. Её функционал соответствует всем требованиям,

которые описаны в задании. Цель по созданию приложения выполнена успешно.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1.ГОСТ Р 7.0.97-2016. Система стандартов по информации,

библиотечному и издательскому делу. Организационно-распорядительная

документация. Требования к оформлению документов от 01.07.2018

2.ГОСТ 7.32-2017. Система стандартов по информации,

библиотечному и издательскому делу. Отчет о научно-исследовательской

работе. Структура и правила оформления от 01.07.2018

Соседние файлы в предмете Объектно ориентированное программирование