Читайте также: |
|
Функції введення:
Console.ReadLine() – повертає значення у вигляді рядка
Console.Read() – повертає значення у вигляді кода сімвола
Console.ReadKey() – повертає значення у вигляді кода клавіш
Для подальшого використання введених даних цей рядок необхідно
перетворити до потрібного типу.
Функції вивідення:
Console.WriteLine(s)
Console. Write (s)
Функції віводят значення у вигляді рядка. Для виведення значень інших
типів необхідно провести перетворення даних в рядок.
Приклади:
Console.WriteLine ("Input V"); // виведення повідомлення
string S;
double V;
S = Console.ReadLine(); // введення із клавіатури
V = double.Parse(S); // перетворення рядка S у довільне число V
Console.WriteLine (" V = " + V.ToString()); // виведення напису і значення V
char key = (char) 0;
ConsoleKeyInfo cki = new ConsoleKeyInfo(); // структура для збереження кода клавиш
cki = Console.ReadKey();// читання кода клавиш
key = cki.KeyChar; // перетворення кода клавиш у сімвол
Оператори C#
Оператори - конструкції мови програмування, що позначають
порядок дій із данніми.
Прості оператори задають відповідність між символікою оператора
і програмних дій.
Складові оператори - програмни інструкції, що складаються з
декількох службових слів (простих операторів,спеціальних конструкцій).
Спеціальні оператори забезпечують спеціальні операції з даними.
Прості оператори:
Оператор присвоєння - =
Забезпечує присвоєння змінним,що задаються в програмі,значень.
Приклади:
x = 1.24; // змінної x присвоюється значення 1.24
// х - дійсного типу
a = delta; // змінної а присвоюється значення
// змінної або константи delta
// a і delta повинні бути одного типу
y = Math.Sin(x); // змінної y присвоюється значення
// стандартної функції sin(x), y-дійсного типу
sym = 'Y'; // змінної sym присвоюється значення 'Y'
// sym - символьного типу
Оператори порівняння:
== - перевірка рівності операндів.
> - перевірка умови,що один операнд більше іншого.
< - перевірка умови,що один операнд менше іншого.
>= - перевірка умови,що один операнд більше або дорівнює другому.
<= - перевірка умови,що один операнд менше або дорівнює другому.
!= - перевірка нерівності операндов.
Дані оператори використовуються в умовних операторах розгалуження.
Роздільник(порожній оператор) -;
Використовується для поділу операторів або програмних конструкцій.
Приклади:
beta = a + sin(x); b = 123;
Оператори для завдання коментарів у програмі:
/* */ //
Приклади:
// Коментар рядка
/* Це текст коментаря */
Коментари можуть розташовуватися в будь-якому місці програми.
Текстом коментаря може бути будь-який набір символів із
використанням будь-якого алфавіту.
Програмні блоки(оператори програми) в коментатарях не
виконуються (ігноруються програмою).
Складові оператори:
Операторни дужки:
Об'єднують окремі оператори в програмні блоки.
{
< оператори програмного блока >
}
Оператори і програмні конструкції основної функції програми
полягають в операторни дужки:
{
< оператори основної функції програми >
}
Число операторних дужок, що відчиняють ({), повинно
відповідати числу операторних дужок, що закривають (}).
Оператор розгалуження:
if (< умова >) { < виконувані оператори 1 >; }
else { < виконувані оператори 2 >;}
Дія оператора:
Якщо виконується задана умова,то виконуються оператори 1,
інакше виконуються оператори 2.
Якщо виконуваний оператор у гілках умовного оператора один,
те операторни дужки { } не використовуються.
Можливо використання даного оператора в стислій формі запису:
if(< умова >) < оператор 1 >;
< наступні оператори >;
У якості умов можуть бути використані прості вираження або
складні програмні конструкції.
Приклади:
if (x == 0) y =1; else y = x;
if (x!= 0) y = x;
if (a >= b) { c = a - b; r = 0;}
else { c = b - a; r = 1;}
if ((1-x) < 0) y = 0;
Якщо в умовах використовуються змінні логічного типу які мають
значення true або false,то запис оператора має вид:
if (Flag) < виконуваний оператор >; // Flag==true
if(! Flag) < виконуваний оператор >; // Flag==false
Тут Flag змінна логічного типу.
Результат перевірки умови має логічний тип,топто в умовах
можна використовувати логічні операції:
&& - логічне "І"
|| - логічне "АБО"
! - логічне "НЕМАЄ"
^ - логічне " АБО щовиключає "
Приклади:
/* Перевірка приналежності x відрізку [ Xn;Xk ] */
if (x >= Xn && x <= Xk) {.........}
if (a==0 || b==0) {.........} /* Якщо a або b дорівнює 0 */
if (a!=0 && b==0) {.........}
/* Якщо одночасно a недорівнює 0 і b дорівнює 0 */
При використанні в умовах змінних дійсних типів точні рівності
можуть не викониваться.У цих випадках доцільно використовувати
нерівності типу:
if (Math,Abs(y-1) <= 1E-8) {...}
/*Умова виконується,якщо y відрізняється від 1 по модулі
на 0.00000001 */
Оператор вибору варинтів switch - здійснює обчислення в залежності
від значення селектора.
У якості селектора може бути використана будь-яка змінна типу,що
перераховується(цілі,символьни).
Приклади:
/* селектор sel - змінна цілого або рядкового типу */
switch (sel) {
case 0: <оператор 1>;break;
case 1: <оператор 2>;break;
case 2..5: <оператор 3>;break;
case 6: { <оператори >; } break;
}
/* селектор key - змінна типу char */
switch (key) {
case '0': <оператор 1>;break;
case 13: <оператор 2>;break;
case 'd': <оператор 3>;break;
case 'n': { < оператори 4 >;}break;
default < оператор 5 >;
}
Оператор циклів із заданим числом повторень.
for (< початкове значення циклічної змінної >;
< умови закінчення циклу>;
<зміни циклічної змінної >)
{ < оператори циклу >; }
Тут циклічної змінної може бути будь-яка змінна типу,що
перераховується. Значення циклічної змінної послідовно
змінюється поки не буде досягнуте кінцеве значення.
Приклади:
/* Обчислення значень sin(x) для кутів від 0 до 1 рад
із дискретністю (кроком) 0.1 рад,
i - цілого типу, y - дійсного типу */
for(i = 0; i <= 10; i++) y = i / 10;
/* {Обнулення масиву mas1 і заповнення одиницями масиву mas2 }
for (i = 10; i >=0; i--) { mas1[i] = 0; mas2[i] = 1; }
Початкові і кінцеві значення циклічної змінної можуть бути
попередньо оголошени у виді констант або привласнені
яким-небудь змінним.
Приклади:
int Min = 4, Max = 120,i;
char cn = 'k', ck = 200, c;
..............................................
for (i=Min;i< Max;i++)................
for (c=cn; c< ck; c++)...................
Дата добавления: 2015-10-31; просмотров: 97 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Логічний тип даних | | | Циклічний оператор із перевіркою умови закінчення |