Автор работы: Пользователь скрыл имя, 22 Декабря 2011 в 21:52, курсовая работа
Актуальність моєї роботи полягає у тому, що робота з матрицями зустрічається практично у всіх ВУЗах майже на всіх спеціальностях, та часто на виробництві, при розрахунках. Однозначною перевагою програми є можливість проводити математичні операції над матрицями великої розмірності, що значно прискорює процес розрахунку в порівнянні з «ручною роботою».
У роботі необхідно виконати наступні завдання: проаналізувати предметну область, розробити програму, створити візуальний інтерфейс, провести тестування.
Вступ 7
Аналіз предметної області 8
1.1 Огляд існуючих методів вирішення завдання 8
1.2 Огляд існуючих програмних засобів, що вирішують аналогічні завдання 9
1.3 Висновки по розділу та постановка завдання роботи 9
Аналіз програмних засобів………………………………………………………...…… ……10
2.1 Огляд особливостей мови програмування........................................................................ .10
2.2 Огляд особливостей обраного компілятору…………………..…………………… …….14
2.3 Створення візуального інтерфейсу…………………….……….…….…………………..15
2.6 Висновки по розділу 2……………………………………………………..………………16
Основні рішення по реалізації компонентів системи…………………… ...…………….17
3.1 Основні рішення щодо уявлення даних системи……………………………………….. 17
3.2 Основні розроблені алгоритми ……………………………………..19
3.3 Основні рішення щодо модульного уявлення системи 20
3.4 Особливості реалізації системи 20
3.5 Результати тестування програми 21
3.6 Висновки по розділу 3 21
Посібник програміста 22
Інструкція користувача 25
Висновки 27
Середа Microsoft Visual Studiо – це набір інструментів та засобів передбачених для допомоги розробникам, програм будь-якого рівня, у вирішенні складних задач.
Основні особливості:
- підтримує сучасні технології, такі як как .NET Framework 3.5 та silverlight;
- сумісний з останніми версіями ОС Windows: Vista, Seven;
-
має гнучкі властивості
-
має можливість розробки ПО, з
використанням
-
є повні та часткові
2.3
Створення візуального
інтерфейсу
Для
створення візуального
Common
Language Runtime (CLR). Головною задачею цієї
частини конструкції є
Common
Type System (CTS). Ця частина визначає
усю можливу множину типів
даних та програмних
Common Language Specification (CLS). Являє собою специфікацію, що об’єднує підмножину CTS. Іншими словами, якщо CTS описує повністю усі можливі базові типи та програмні шаблони .NET, то CLS перелічує лише виключно необхідні. Абсолютно очевидним є те, що не кожна мова програмування підтримує увесь спектр мовних засобів, які представлені в інших мовах .NET, але при цьому для забезпечення механізму сумісності необхідно описати базові елементи, що мають підтримуватися усіма такими мовами. Власне набором таких специфікацій і є CLS.
Таким
чином, концептуально .NET складається з
трьох базових елементів, що утворюють
необхідний фундамент для успішного використання
та розробки програм для цієї платформи.
2.4
Висновок до розділу
2
Ознайомившись
з найбільш відомими мовами програмування,
їх можливостями та особистостями для
виконання свого курсового проекту я обрав
мову С++, тому що вона якнайбільш підходить
до вимог при виконанні мого завдання.
Система складається з класу M. Текст програми приведений в додатку А.
Клас M призначений для реалізації математичних операцій, містить об’єкти і методи класу з специфікаторами доступу public, до яких відносяться:
Для моделювання роботи системи масового обслуговування на прикладі телефонної станції, яка знаходитиме закон розподілу часу очікування абонентом був розроблений наступний алгоритм (рис. 3.1). Спочатку ми присвоюємо значення 0 змінним n, t. Потім переходимо до першого циклу, який буде виконуватись від 0 до n і в якій буде функція ран – дому. Переходимо до другого циклу, який також буде виконуватись від 0 до n і розраховуватиме середній час розмови з одним абонентом. Після чого знаходиться відхилення від цього часу, зайнятість телефоністки та середній час очікування абонентом.
Рисунок 3.1 – Алгоритм роботи меню
Ісходні коди програмного продукту складаються з декількох файлів:
Інші
стандартні файли: Stdafx.h, Stdafx.cpp
Ці файли використовуються для побудови
файлу передкомпільованих заголовків
і файлу передкомпільованих типів
Stdafx.obj.
Запуск
програми виконується за допомогою
стандартних методів операційної системи.
Для запуску програми у Windows подібних системах
потрібно відкрити папку, у якій знаходиться
програма, та запустити виконавчий файл
Курсач.exe. Після чого на екрані з’явиться
інтерфейс програми, зображений на рисунку
3.2
Рисунок
3.2 – Інтерфейс програми
Обирається одна з команд шляхом вводу
відповідного числа
Після
запуску програми на екрані з’являється
вікно, зображене на рис. 3.2, яке містить
вибір із списку дій ініціювання матриці,
сума матриць, добуток матриць, добуток
матриць на число. Виконання обчислень
відбувається дуже швидко, очікувати не
доводиться.
Рисунок
3.3 – Вигляд програми після виповнення
на прикладі дії 1
Таким чином,
розроблений інтерфейс простий
і зручний.
В
результаті виконання даної курсової
роботи засобами мови C++ та Microsoft Visual Studio
10 було розроблено програму, яка виконує
основні математичні операції на матрицями
Програма для обчислювання математичних дій над матрицями, створена в середовищі програмування MS Visual Studio 2008.
Програма забезпечує:
Для візуалізації завдання використовується консольний інтерфейс з використанням мови C ++
Виконання програми залежить від апаратного та програмного забезпечення. В цілому програма швидко виконує передбачені математичні операції.
Програма
має простий і зручний
kurs.срр
– містить у собі опис реалізації методів
розробленого класу;
4.4
Звернення до програми
Запуск програми виконується за допомогою
стандартних методів операційної системи.
Для запуску програми у Windows подібних системах
потрібно відкрити папку, у якій знаходиться
програма, та запустити виконавчий файл
kurs.exe. Після чого на екрані з’явиться
інтерфейс програми (рис. 4.1)
Рисунок
4.1 – Інтерфейс програми
4.5
Вхідні і вихідні дані
Після того як обрали відповідний пункт меню, що є вхідними даними, то отримаємо результат виконання математичних операцій, які знаходять матрицю результату відповідно до обраного пункту – вихідні дані. Вигляд програми з вхідними і вихідними даними приведений на рисунку 4.2
Рисунок
4.2– Вигляд програми з вхідними і вихідними
даними
Програма
«Matrix» використовується для роботи з
квадратними матрицями та виконання математичних
операцій над ними
Для
виконання програми необхідна система
з наступними характеристиками: процесор
з тактовою частотою 300 МГц та вище,
8 вільних Мб на жорсткому диску
для встановлення програми, 10 вільних
мегабайт у оперативному запам’ятовуючому
пристрої, операційна система Microsoft Windows
98/2000/ME/XP/Vista/Seven або GNU/Linux з встановленим
X11 та Qt або Mac OS X.
Запуск
програми здійснюється стандартними засобами
операційної системи. Для запуску програми
в операційній системі Windows необхідно
відкрити папку, в якій знаходиться програма
і запустити файл kurs.exe . після чого на екрані
з’явиться інтерфейс програми, який приведений
на рисунку 5.1
Рисунок 5.1 – Інтерфейс програми
Інтерфейс
програми зручний і зрозумілий для
використання. У лівому верхньому
куті розташований список команд, що обираються
шляхом вводу числа відповідно до обраного
пункту. Після цього програма попросить
вас ввести вхідні данні, а саме розмір
матриці та її значення. Після ініціалізації
даних ви отримаєте відповідь, а саме матрицю
результату математичної операції або
детермінант.
ВИСНОВКИ
В даній курсовій роботі реалізована програма для вирішення задач з матрицями, та виконання основних математичних операцій над ними. В даній програмі є можливість швидко та зручно скласти, помножити між собою матриці, помножити матрицю на число, знайти транспоновану матрицю, або детермінант. Основною перевагою програми є швидке вирішення задачі, навіть для матриць великого розміру