пʼятниця, 14 квітня 2017 р.

Урок 1. Ввідний урок. Частина 2

У попередній частині ми розглядали цілочисельні типи перемінних і як ними користуватись. У цій частині ми розглянемо текстовий тип перемінної. Ця перемінна містить в собі стрічку тексту і об'являється ключовим словом string ...... Зверніть увагу, що ми взяли текст  в подвійні лапки, так компілятор розуміє що це стрічка тексту. 

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

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


if(a==b)
{
//Тіло блоку 
Console.WriteLine("так");
}

Щойно ми обявили блок if. Зразу за ними в дужках йдуть умови, після виконання яких програма зможе виконати код в блоці if. У нашому випадку це чи рівна перемінна А перемінній Б, якщо А рівне Б то виводимо "так", якщо ж ні, код не виконається.

ПРИМІТКА: елемент if можна об'являти і без фігурних дужок, але у цьому випадку він управлятиме тільки однією стрічкою коду, яка написана після нього.

if(a==b)
Console.WriteLine("ця команда виконається тільки якщо А рівне Б");
Console.WriteLine("ця команда виконується в будь якому випадку");


На даний момент ми знайомі з елементом який позволить нам керувати процесом і тому ми, уже зараз, спробуємо написати невеличку послідовність у вигляді діалогу але для цього нам, додатково, буде потрібно дізнатися про метод вводу тексту, щоб отримувати інформацію від користувача. Таким методом є Console.ReadLine(); Позволяє отримувати текст введений з консолі.

Також, для кращого розуміння того що відбувається в коді, ми намалюємо блок-схему нашої програми. На даній блок-схемі зображено базове дерево нашої програми.

ПРИМІТКА: Заокруглені блоки відображають початок і кінець програми. Ромби відображають блоки if, а прямокутники відображають командні та інші операції.



Виконаємо його в коді.

using System;
class Example {

static void Main() {

Console.OutputEncoding = System.Text.Encoding.GetEncoding (1251);

string baseText = "Привіт, як справи?";
string menu = "Введіть номер відповіді: ";
string choise1 = " 1 - Добре.";
string choise2 = " 2 - Погано.";
string choise3 = " 3 - Пішов ти!";
string answer1 = "Це прекрасно!";
string answer2 = "Співчуваю.";
string answer3 = "Сам пішов!";

Console.WriteLine (baseText);
Console.WriteLine (menu+choise1+choise2+choise3);

string choose = Console.ReadLine ();

if(choose=="1")
Console.WriteLine (answer1);
if(choose=="2")
Console.WriteLine (answer2);
if(choose=="3")
Console.WriteLine (answer3);
}
}



Розглянемо детальніше:

  1. Ми об'являємо перемінні. Вони містять весь текст, який ми будемо використовувати.
  2. Виводимо привітання та меню. Зверніть увагу, яким чином ми об'єднали перемінні в одну стрічку тексту. Можливі і такі комбінації "текст"+stringVar+intVar де ми додаємо стрічку тексту з текстовою перемінною і цілочисельною перемінною.
  3. Далі слідує ввід даних. Він реалізується методом Console.ReadLine ();. Цей метод передає введені з консолі дані у вигляді стрічки тексту. Для цього ми об'явили стрічку temp, якій одразу ж передали значення, яке ввели з консолі.
  4.  Перевіряємо чи введені дані підходять в одній з умов. Якщо так, виводимо відповідну відповідь.



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

  1.  він закінчується без участі користувача. 
  2.  він зовсім не гнучкий і передбачуваний. 
  3.  код діалогу дуже грубий і не оптимізований. 
  4. код дуже громісткий і для того щоб написати великий діалог нам прийдеться забити програму 100 метровим кодом в якому чорт ногу зломить. 


Тому ми будемо оптимізувати і вдосконалювати нашу систему діалогів в наступних уроках. І вже в наступній частині проведемо невелику модернізацію нашого коду, яка позволить нам користуватися нашим діалогом стільки, скільки нам буде потрібно і гнучко пересуватися по нашому діалозі. Для цього ми використаємо новий для нас елемент - цикл while.

Висловлюйте свою думку щодо даної статті в коментарях, задавайте запитання, діліться ідеями. Також дивіться урок в YouTube і одразу ж підписуйтесь на канал. Діліться моїм блогом зі своїми друзями. Підписуйтесь на мій Твіттер, щоб не пропустити нові уроки та статті. Всім удачі!!!
<-ЧАСТИНА 1                         ЧАСТИНА 3->

Немає коментарів:

Дописати коментар