Сабақ № С# тілінің шартты, циклдық алгоритмдерді бағдарламалау



бет1/6
Дата16.10.2022
өлшемі84,74 Kb.
#153315
түріСабақ
  1   2   3   4   5   6
Байланысты:
Зертханалық жұмыс №2
Cream and Brown Minimalist Let\'s Learn Presentation, Документ (2)

Зертханалық сабақ № 2. С# тілінің шартты, циклдық алгоритмдерді бағдарламалау


Жұмыс мақсаты: Шартты оператордың және шарсыз оператордың жұмысымен танысу. Нұсқаны таңдау операторын зерттеу.Бағдарламаны құру кезінде соларды қолдануды үйрену.

Шартты оператор if ақпаратты тармақтауды өндеуде екі бағытта бөлінеді.Ол тек бір формада болады : қысқартылған немесе толық.


Қысқартылған оператор формасы if:
if (B) S;
В – логикалық және арифметикалық айтылу,ақиқат тексеріледі; S – оператор: қарапайым немесе құрама.
Қысқартылған if оператор формасы ең алдымен айтылуың есептейді B, содан кейін нәтижесіне сараптама жүргізіледі: B ақиқат болса,онда S оператор орындалады; B жалған болса,онда S операторы келесіге өткізіледі.Қысқартылған if оператор формасымен S операторын орындауға болады немесе өткізіліп жібереді.
Толық оператор формасы if:
if (B) S1; else S2;
B – логикалық және арифметикалық айтылу, ақиқат тексеріледі; S1, S2- операторы: қарапайым немесе құрама.
if толық оператор формасы орындаларда алдымен айтылу есептеледі B, содан кейін нәтижесіне сараптама жүргізіледі: B ақиқат болса,онда S1, ал оператор S2 өткізіледі; B жалған болса,онда S2, ал S1 – өткізіледі. Толық if оператор формасы көмегімен баламалықтардың екі түрінін біреуін тандауға болады.
if шартты операторлардың мысалын қарастырайық:
if (a > 0) x=y; // Қысқартылға форма қарапайым оператормен
if (++i) {x=y; y=2*z;} // Қысқартылға форма құрама оператормен
if (a > 0 || b<0) x=y; else x=z; //Толық форма қарапайым оператормен
if (i+j-1) { x= 0; y= 1;} else {x=1; y:=0;} // Толық форма құрама оператормен

Шартты операторды қолдану мысалын қарастырайық.


static void Main()
{
Console.Write("x= ");
float x = float.Parse(Console.ReadLine());
Console.Write("y=");
float y = float.Parse(Console.ReadLine());
if (x < y ) Console.WriteLine("min= "+x);
else Console.WriteLine("min= "+y);
}
Бағдарламаның жұмыс нәтижесі: x y min
0 0 0
1 -1 -1
-2 2 -2
Салыстыру операциялары 1 кестеде берілген

1 кесте


Операция

Мағынасы

<

Кіші

<=

Кіші немесе тең

= =

Тең

>=

Үлкен немесе тең

>

Үлкен

!=

Тең емес

if – else қабаттасқан конструкцияларының орнына шартты тексеру үшін күрделі өрнектерді қолдануға болады. Күрделі өрнектер бірнеше жай қатынастарды логикалық операциялардың көмегімен біріктіру жолымен алынады.С# тілінде 3 логикалық операция бар,олар 2 кестеде көрсетілген:


2 кесте


Операция

Мағынасы

&&

Және

||

Немесе

!

емес

! операциясының артықшылығы көбейтуден жоғары және тек жай жақшалардың ғана артықшылығы одан жоғары болып табылады. && операциясының артықшылығы || операциясының артықшылығынан жоғары және екеуінің де артықшылығы қатынас операциясының артықшылығынан әлде қайда төмен.


a>b&&b>c||b>d
былай интерпретацияланады:
((a>b)&&(b>c))||(b>d),
яғни b a мен c-ның аралығында жатады немесе b d-дан үлкен.




Достарыңызбен бөлісу:
  1   2   3   4   5   6




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет