Прийняті проектні рішення

 

Загальний вигляд форми створеної програми зображено на рисунку 3.2.

 

Рисунок 3.2 – Загальний вигляд форми програми

В програмі використані такі елементи:

- Form – являє вікно або діалогове вікно, яке становить користувацький інтерфейс програми

- TabControl – відображає вміст на окремих сторінках, доступ до яких здійснюється вибором відповідної вкладки(рис. 3.3)

 

Рисунок 3.3 – Елемент TabControl

- Label – являє стандартний напис Windows(рис. 3.4)

 

Рисунок 3.4 – Елемент Label

 

- CheckBox – елемент для того, щоб надати користувачу вибір одного з двох варіантів. Одночасно можна обрати кілька варіантів (рис. 3.5)

 

Рисунок 3.5 – Елемент CheckBox

- Picture – надає іменований контейнер для вмісту GraphicalUserInterface (GUI)(рис. 3.6)

 

Рисунок 3.6 – Елемент PictureBox

 

- TextBox – приймає введення тексту (рис. 3.7)

 

Рисунок 3.8 – Елемент MaskedTextBox

- Button – приймає події клацання та виконує інші дії в інтерфейсі(рис. 3.8)

 

Рисунок 3.9 – Елемент Button

 

Програма створена таким чином, що після її запуску, вона буде очікувати дій користувача і в залежності від того які саме дії він виконує програма буде виконувати ті чи інші команди.

Наприклад, коли користувач натискає клавішу «Розрахувати», спочатку з’ясовується яка вибрана формула, потім виконується сукупність команд та арифметичних операцій відповідних вибраній формулі, а в кінці виводиться результат розрахунків.

Бібліотеки, які використовуються в програмі, наведені в таблиці 3.3[7].

Бібліотека – збірка об'єктів чи підпрограм для вирішення близьких за тематикою задач. У залежності від мови програмування бібліотеки містять об'єктні модулі чи сирцевий код та дані, допоміжні для задіяння та інтеграції нових можливостей в програмні рішення[6]. На початку програми вказуються використовувані бібліотеки і потім їх можливості можна буде застосовувати в програмі.

Таблиця 3.3 – Опис використовуваних бібліотек

Бібліотека Опис
   
System Ядро бібліотеки класів. В ньому безпосередньо знаходяться ті класи, структури, інтерфейси, делегати та переліки, які найчастіше використовуються в програмах на C#.
System. Collections.Generic Містить інтерфейси та класи, які визначають універсальні колекції, які дозволяють користувачам створювати суворо типізовані колекції, які забезпечують підвищену продуктивність та безпеку типів в порівнянні із не універсальними суворо типізованими колекціями.
System.Data Має класи для доступу до даних із різних джерел та для керування цими даними. Простір імен верхнього рівня та кілька дочірніх просторів імен утворюють архітектуру ADO.

 

Продовження таблиці 3.3

   
System.Drawing Має типи, які підтримують графічний функціонал GDI+. Дочірні простори імен підтримують більш складніші функції двухмірної та векторної графіки, додаткові функції обробки зображень, а також служби, зв’язані з друком і типографікою.
System.Text Має типи для роботи с кодуванням символів та для керування рядками. Дочірні простори імен дозволяють обробляти текст з використанням регулярних виразів.
System.Windows. Forms Має класи для створення додатків Windows, які дозволяють більш ефективно використовувати розширені можливості користувацького інтерфейсу, які доступні в операційній системі Windows.
System. ComponentModel Має типи, які реалізують поведінку компонентів та елементів управління під час розробки та виконання. Дочірні простори імен підтримують Managed Extensibility Framework(MEF), забезпечують класи атрибутів, які визначають метадані для елементів керування платформи динамічних даних ASP.NET, та мають типи, які дозволяють виявляти поведінку компонентів та елементів керування під час розробки.

 

В деяких формулах потрібно знаходити факторіал числа, підводити число до степеня та виконувати інші операції, тому було створено методи для виконання відповідних дій.

Методи призначені для здійснення певних дій над полями класу (змінними-членами) та надання механізму доступу до цих полів даних, що інкапсулюються в об'єкті або класі. Це – систематизована сукупність кроків, які потрібно здійснити для виконання певної задачі, досягнення мети.Програма ініціює виконання операторів, викликаючи метод і задаючи необхідні аргументи методу. У C# всі машинні інструкції виконуються в контексті методу[6].

Опис ключових методів програми наведений в таблиці 3.4.

Таблиця 3.4 – Опис ключових методів

Назва методу та вхідні параметри Повертаю-чий тип Опис
factorial(double chislo) double Метод для обрахунку факторіалу
fact(int chislo) int Метод для обрахунку факторіалу для цілочисельного типу даних
Pow(double n, double k) double Метод для піднесення числа до степеня
thisnumb(int i) bool Метод, який з’ясовує чи містяться в тексті цифри
button1_Click(object sender, EventArgs e) void Метод, який виконується при натисненні на клавішу «Розрахувати». Після натиснення на її відбувається вираховування по вибраній формулі за вхідними даними

Для реалізації деяких операцій було створено додатково два простори імен, які містять сукупність команд що реалізують необхідні операції з даними.

Простори іменпризначені для локалізації імен ідентифікаторів, і попередження їх конфліктів. По замовчуванню всі ідентифікатори знаходяться в глобальному просторі імен, тому часті випадки існування двох різних об'єктів з однаковими іменами, що призводить до помилок. Щоб цьому запобігти глобальний простір імен ділять на менші.

Також для зручності та більш ефективної роботи програми було створено два класи.

Клас – це спеціальна конструкція об'єктно-орієнованої мови програмування, що використовується для групування пов'язаних змінних та функцій. В ньому міститься ввесь програмний код. На основі одного класу, можна створити безліч об'єктів, що відрізнятимуться один від одного своїм станом[6].

Зазвичай, класи містяться в просторах імен, тому щоб користуватися класом на початку програми потрібно вказати використання відповідного простору імен, а потім можна буде користуватися класом що міститься в цьому просторі імен.

Інші методи необхідні для відображення формул, правильного відображення надписів, запобіганню виникнення помилок та доповнюють ключові методи.

Програма побудована таким чином, щоб вести розрахунки як найефективніше та нестворювати непотрібних дій та помилок. Вона вірно розраховує всі необхідні формули з комбінаторики та правильно відображає їх. Програма працює без помилок та виконує всі висунуті до неї функціональні вимоги.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: