- •1 Загальна частина
- •1.1 Аналіз предметної області
- •1.1.1 Аналіз інформаційного забезпечення
- •1.1.2 Постановка задачі
- •1.1.3 Аналіз існуючих програмних продуктів
- •1.1.3.1 Тестувальна програма з інформатики InfTest
- •1.1.3.2 Навчальна програма «Тела вращения» («Rotation bodies»)
- •1.1.3.3 Онлайн – сервіси
- •1.2 Розробка sadt-діаграми
- •1.2.1 Виділення та опис бізнес-процесів програмного продукту
- •1.1.4 Визначення основних термінів програмного продукту
- •1.2.2 Документування бізнес-процесу програмного продукту на основі sadt-діаграм
- •1.3 Технічне завдання на розробку програмного продукту
- •1.3.1 Введення
- •1.3.2 Підстави для розробки
- •1.3.3 Призначення розробки
- •1.3.4 Вимоги до програми або програмного продукту
- •1.3.5 Вимоги до програмної документації
- •1.3.6 Техніко-економічні показники
- •1.3.7 Стадії і етапи розробки
- •1.3.8 Порядок контролю і приймання
- •1.4 Розробка засобів моделювання програмного продукту
- •1.4.1 Розробка логічної моделі
- •1.4.1.1 Діаграма прецедентів
- •1.4.1.3 Діаграма послідовності
- •1.4.1 Опис мови (середовища) програмування
- •1.4.1.1 Загальні відомості мови c#
- •1.4.2.2 Елементи мови c#
- •2 Спеціальна частина
- •2.1 Структура програмного продукту
- •2.2 Структура і функціональне призначення модулів програмного продукту
- •2.3 Елементи інтерфейсу програмного продукту
- •3 Економічний розділ
- •3.1 Розрахунок капітальних витрат на створення програмного продукту
1.4.2.2 Елементи мови c#
Алфавіт (або множина літер) мови програмування С# складають символи таблиці кодів ASCII. Алфавіт С# включає:
рядкові й прописні літери латинського алфавіту ;
цифри від 0 до 9 ;
символ «_» ;
набір спеціальних символів: " { }, 1 [ ] + — %/ \; ':?< > = !& #
інші символи.
Як і в мовах C++ та Java, C# поділяє типи на два види: вбудовані типи (табл. 1.3), які визначені в мові, та типи, що визначає користувач.
Таблиця 1.3 – Вбудовані типи даних C#
Тип даних |
Діапазон |
byte |
0 .. 255 |
sbyte |
-128 .. 127 |
short |
-32,768 .. 32,767 |
Ushort |
0 .. 65,535 |
int |
-2,147,483,648 .. 2,147,483,647 |
uint |
0 .. 4,294,967,295 |
long |
-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 |
ulong |
0 .. 18,446,744,073,709,551,615 |
Float |
-3,402823e38 .. -3,402823e38 |
Double |
-1,79769313486232e308 .. 1,79769313486232e308 |
decimal |
-79228162514264337593543950335 .. 79228162514264337593543950335 |
char |
Символ Юнікода |
string |
Строка символів Юнікода |
bool |
true або false |
object |
Об’єкт. |
Мова програмування C# є жорстко типізованою. Тобто нам необхідно обов’язково оголошувати змінни, вказавши їх тип даних. Змінні оголошуються за наступною схемою: <Тип> <ім’я змінної> [=<значення>];
Мова програмування С# надає багато гнучких операторів для написання програмного коду. Синтаксис використання операторів мова С# спадкує від мови С/C++, на базі якої вона створювалась.
Оператори в мові програмування С# подяліються на оператори порівняння та привласнення (табл. 1.4), арифметичні та логічні оператори (табл 1.5), оператори збільшення/зменшення (табл. 1.6), оператори порівняння (табл. 1.7) та умовні оператори (табл. 1.8).
Таблиця 1.4 – Оператори порівняння та привласнення
Оператор |
Призначення |
= |
Привласнення значення |
== |
Перевірка на рівність |
Таблиця 1.5 – Арифметичні та логічні оператори
Оператор |
Призначення |
*, /, % |
Множення, ділення, залишок від ділення |
+, - |
складання, віднімання |
& |
Побітове AND |
^ |
Побітове XOR |
| |
Побітове OR |
Таблиця 1.6 – Операції збільшення та зменшення
Оператор |
Повна форма |
Призначення |
v ++ v - -
|
v = v + 1 v = v – 1
|
Постфіксна форма збільшення/зменшення змінної v на 1. При привласненні вираза спочатку повертається значення, а потім збільшується/зменшується. |
++v - -v
|
v = v + 1 v = v – 1
|
Префіксна форма збільшення/зменшення змінної v на 1. При привласненні вираза спочатку збільшується/зменшується, а потім повертається значення. |
v += n |
v = v + n |
Збільшення змінної v на n. |
v *= n |
v = v * n |
Збільшення змінної v в n разів. |
v -= n |
v = v - n |
Зменшення змінної v на n. |
v/=n |
v = v / n |
Зменшення змінної v в n разів. |
Таблиця 1.7 - Оператори порівняння
Оператор |
Призначення |
<, <=, >, >= |
Суворе та не суворе порівняння менше/більше |
==, != |
Порівняння на рівність та нерівність |
Таблиця 1.8 – Умовні оператори
Оператор |
Призначення |
! |
Умовне NOT. |
|| |
Умовне OR. |
&& |
Умовне AND. |
Клас Math містить стандартні математичні функції, без яких важко обійтись при побудові багатьох виразів. Цей клас містить два статичних поля, що задають константи E (число е) та PI (число π), а також 23 статичних метода. Методи задають:
тригонометричні функції – Sin, Cos, Tan;
обратні тригонометричні функции – ASin, ACos, ATan, ATan2(sinx, cosx);
гіперболічні функції – Tanh, Sinh, Cosh;
експоненту і лога рифмічні функції – Exp, Log, Log10;
модуль, корінь, знак – Abs, Sqrt, Sign;
функції округлення – Ceiling, Floor, Round;
мінімум, максимум, ступінь, остаток – Min, Max, Pow, IEEEReminder.
В мові C# немає спеціальних ключових слів – procedure або function, але ці поняття присутні. Синтаксис оголошення метода дозволяє однозначно визначити, чим є метод – процедурою або функції. Процедура C# має власні особливості:
вона повертає формальний результат void, що вказує на відсутність результату;
виклик процедури є оператором мови.
В найпростішому варіанті оголошення методу відбувається так: тип_результату_функції ім’я_методу [список_формальних_аргументів]).
Масиви є колекціями об’єктів одного типу. Оскільки довжина масивів практично не обмежена, вони можуть використовуватись для зберігання тисяч або навіть мільйонів об’єктів, але розмір повинен бути вказаний при його створені. Кожен елемент масиву доступний по його числовому індексу, який вказує позицію або чарунку, в якій об’єкт зберігається в масиві. Індексуються масиви починаючи з 0. Масиви класифікуються наступним чином:
одномірні масиви;
багатомірні масиви;
масиви масивів;
колекції.
