You are on page 1of 11

Вложени проверки.

Базов форматиран изход


Информатика 9 клас
 Какво представляват константите и как се дефинират в езика C#?
Това са полета в паметта, чийто стойности са зададени по време на писане на
програмата и не могат да бъдат променяни.
Когато декларираме константа с ключовата дума const, нейната стойност трябва
да се зададе при декларирането.
След това стойността се заключва и не може да се променя!

const double Pi = 3.14;

 Какво е променлива в езика C#?


Това са полета от паметта, които могат да променят стойността си по време на
изпълнение на програмата.
 Какво представляват типове данни в езика C#?
Представляват множество ( диапазон ) от стойности, който е с еднакви
характеристики.

 Инициализация на целочислени променливи:


<име на тип><име на променлива>=<константа>;
int number = 12;
 Преобразуване на низ в число:
Метод Parse (<низ>);
int tNumber = int.Parse(Console.ReadLine());
 Инициализиране на променлива от реален тип:
<име на тип> <име на променлива> = <константа>;

double number = 12.3;


 Инициализиране на променлива от тип string:
string firstName = "Ivan";
 Какъв е синтаксис на оператора if?

if (true)
{
//Тук се пише какво да се
прави,ако условието е вярно

}
else
{
//Тук се пише какво да се
прави,ако условиетое вярно

}
 Кои са операторите за сравнение?
1.Вложени проверки
 Понякога се налага в if, else или и в двете части да се провери друго услови.
Тогава на това място се налага да създадем нов условен оператор. В такъв
случай казваме, че имаме вложен условен оператор.

int a = -3;
int b = 3;
int c = 0;
if (a>0)
{
if (b>0)
{
c = 20;
}
else
{
c = -20;
}
}
Console.WriteLine(c); // ОПИТАЙТЕ СЕ ДА ОПРЕДЕЛИТЕ РЕЗУЛТАТА!
1.Вложени проверки
 Тук разликата между първия и втория пример е само липсата на къдрави скоби ( { } ).
Когато имаме само един оператор в if или else частта тогава къдравите скоби не са
ни нужни.

int a = -3;
int b = 3;
int c = 0;
if (a>0)

if (b>0)

c = 20;

else

c = -20;

Console.WriteLine(c);
1.Вложени проверки
 Тук разликата от втория пример е, че else частта е изместена по наляво ( не е
написана под съответната if част ). Отместването на редовете се прави, за да се
подобри четливостта на програмата, но не може да се промени смисъла.
 Правилото е, че всяка else част се отнася до най-близката до нея
предшестваща я if част.

int a = -3;
int b = 3;
int c = 0;
if (a>0)

if (b>0)

c = 20;

else

c = -20;

Console.WriteLine(c);
1.Вложени проверки
 Този пример се различава съществено от предните три!
 Опитайте се да обясните защо.
 Какъв резултат ще изведе на конзолата?
int a = -3;
int b = 3;
int c = 0;
if (a>0)
{
if (b>0)
{
c = 20;
}
}
else
{
c = -20;
}
Console.WriteLine(c);
1.Елиминиране на вложен условен оператор

 Ако в частта if без else има вложен if оператор без else част, тогава вложения
if оператор може да бъде елиминиран, като съберем двете условия и
използваме логическо „И“ (&&)

int a = -3; int a = -3;


int b = 3; int b = 3;
int c = 0; int c = 0;
if (a>0) if ( a > 0 && b > 0 )
{ {
if (b>0) c = 20;
{ }
c = 20;
}
} Console.WriteLine(c);

Console.WriteLine(c);
ЗАДАЧА
 Напишете програма с, която намира периметъра и лицето на правоъгълник като
прави проверка за коректността на входните данни.
( Трябва да прави проверка дали въведените числа за страните са положителни!)

You might also like