Створення бібліотечних засобів для розв'язання задач лінійної алгебри
Автор: HoJliK HoJliK • Сентябрь 25, 2023 • Курсовая работа • 16,595 Слов (67 Страниц) • 104 Просмотры
Міністерство освіти і науки України
Червоноградський гірничо-економічний фаховий коледж
Спеціальність: 121"Інженерія програмного забезпечення"
Створення бібліотечних засобів для розв'язання задач лінійної алгебри
Пояснювальна записка
121.КР.ООП.01.16.ПЗ
Виконав:
студент групи 1-ІПЗ-20
Слободян Н.А.
Прийняв:
викладач
Глобчак Ю.В.
«___»_________2022р.
2023 р.
[pic 1]
З М І С Т
ВСТУП 5
ОСНОВНІ ПОНЯТТЯ ОБ’ЄКТНО-ОРІЄНТОВАНОГО 7
ПРОГРАМУВАННЯ 7
2.1. Поняття класу 9
2.2. Конструктор 14
2.4 Статичні члени класу 19
2.5 Інкапсуляція 22
2.6 Успадкування 25
2.6.1 Поняття і приклад використання 25
2.6.2 Контроль доступу та успадкування 27
2.7 Поліморфізм 29
2.7.1 Типи поліморфізму: 29
2.7.2 Статичний та динамічний поліморфізм 29
РОЗРАХУНКОВО-ПОЯСНЮВАЛЬНА ЧАСТИНА РОБОТИ 31
3.1 Лістинг програми 31
3.2. Результати виконання програм 45
ОБҐРУНТУВАННЯ ПРОГРАМНИХ ТА АПАРАТНИХ ЗАСОБІВ 50
ВИСНОВКИ 51
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 52
[pic 2]
РОЗДІЛ 1
ВСТУП
Програмування - це процес створення коду для комп'ютера або іншого пристрою, який дає змогу йому виконувати певні дії.
У вузькому розумінні програмування є лише процесом написання програмного коду, але в ширшому розумінні включає в себе аналіз задачі, розробку алгоритму, тестування, налагодження та документування коду. Для написання програм використовуються різні мови програмування, які дозволяють розробляти програмне забезпечення різних видів та складності. У широкому розумінні, програмування також може означати створення алгоритмів та навчання людей або пристроїв діяти відповідно до цих алгоритмів.
Програмування включає в себе не тільки створення комп'ютерних програм, а й їх тестування, відлагодження, підтримку і модифікацію. Це вимагає від програмістів знання різноманітних мов програмування, а також здатності розуміти принципи роботи різних операційних систем і програмного забезпечення. Від програмістів також очікується вміння працювати в команді, ефективно спілкуватися та вирішувати проблеми, які можуть виникати в процесі розробки програмного забезпечення.
У даній курсові роботі розглянуто розробки програми, яка виконує дії над матрицями. Моїм завданням є створення програми, за допомогою якої можна:
- Додавати, віднімати та множити матриці.
- Додавати, віднімати та знаходити скалярний добуток векторів.
- Знаходити обернену матрицю.
- Розв’язувати СЛАР методами Гауса та LU-розклад.
Дану систему можна ефективно створити з використанням мови програмування С++. Ця мова є розширенням мови С і містить інструменти для об'єктно-орієнтованого та узагальненого програмування, що дозволяє об'єднати дані та алгоритми їх обробки в єдине ціле. С++ є першою в світі мовою об'єктно-орієнтованого програмування, яке полягає в об'єднанні даних та алгоритмів їх опрацювання у єдине ціле. Ця мова підтримує такі парадигми програмування, як процедурне програмування, об'єктно-орієнтоване програмування, узагальнене програмування, модульність, роздільну компіляцію, обробку винятків, абстракцію даних, оголошення типів (класів) об'єктів, віртуальні функції.
...