Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы.doc
Скачиваний:
23
Добавлен:
09.02.2016
Размер:
1.03 Mб
Скачать

Зертханалық жұмыс №3.

Тақырыбы: Тармақталушы бағдарламалар. Шартты оператор if.

Жұмыстың мақсаты: Тармақталған алгоритмдерді С#-та if операторын пайдаланып бағдарлама құруды үйрену.

Теориялық бөлім:

Сызықтық бағдарламада барлық операторлар бірінен кейін бірі тізбектеліп орындалады. Бастапқы мәліметтерге байланысты әртүрлі тізбекті операторлардың орындалуын қамтамасыз ету үшін if шартты операторы қолданылады. Оның екі түрі болады: толық және қысқартылған.

Қысқартылған if шартты операторының түрі:

if (B) S;

мұндағы В – ақиқаттығы тексерілетін, логикалық немесе арифметикалық өрнек; S – қарапайым немесе құрама оператор.

Толық if шартты операторының түрі:

if (B) S1; else S2;

мұндағы В – ақиқаттығы тексерілетін, логикалық немесе арифметикалық өрнек; S1, S2 – қарапайым немесе құрама операторлар.

Салыстыру операторлары

Оператор

Мәні

==

Тең

!=

Тең емес

>

Үлкен

<

Кіші

>=

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

<=

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

Логикалық операторлар:

Оператор

Мәні

&

AND (ЖӘНЕ)

|

OR (НЕМЕСЕ)

^

XOR (өзгеше НЕМЕСЕ)

&&

Short-circuit AND (ЖӘНЕ жылдам операторы)

||

Short-circuit OR (НЕМЕСЕ жылдам операторы)

!

NOT (ЕМЕС)

If операторын қолданып бағдарлама құруды қарастырайық.

Мысал 1. Нысана берілген. Берілген нысана бойынша атулардан кейін ұпай санын есептеу.

static void Main()

{

  int Ball=0;

   Console.Write("x= ");

  float x = float.Parse(Console.ReadLine());

  Console.Write("y= ");

  float y = float.Parse(Console.ReadLine());

  if (x * x + y * y <=1) Ball = 10;

  else  if (x * x + y * y <= 4) Ball = 5;

  Console.WriteLine("Ball= "+ Ball);

}

: Тапсырмалар.

Нұсқа

Тапсырмалар

1

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication4

{

class Program

{

static void Main()

{

double y=0;

Console.Write("x=");

float x = float.Parse(Console.ReadLine());

if (x > 1.66) y = Math.Sin(2 * x) * Math.Sin(2 * x) + 5 * x * x;

else if (x <= 1.66) y = (61 * Math.Sqrt(x) - 17) / Math.Sqrt(4 + x * x + Math.Cos(4 * x) * Math.Cos(4 * x));

Console.Write("y=" + y);

Console.Read();

}

}

}

2

Кез-келген үш сан енгізіп, олардың ішіндегі ең кішісін анықтау.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication7

{

class Program

{

static void Main(string[] args)

{

double x;

double y;

double z;

double min=0;

Console.WriteLine("Vvedite x:");

x = double.Parse(Console.ReadLine());

Console.WriteLine("Vvedite y:");

y = double.Parse(Console.ReadLine());

Console.WriteLine("Vvedite z:");

z=double.Parse(Console.ReadLine());

if (x < y && x<z) min = x;

else if (y<x && y<z) min =y;

else if (z<x && z<y) min = z;

Console.WriteLine("min=" + min );

Console.ReadLine();

}

}

}

3

Берілгені: T,K,L. Табу керек:

using System.Text;

namespace ConsoleApplication8

{

class Program

{

static void Main(string[] args)

{

double y;

Console.WriteLine( "T=");

float T= float.Parse(Console.ReadLine());

Console.WriteLine("K=");

float K = float.Parse(Console.ReadLine());

Console.WriteLine("L=");

float L = float.Parse(Console.ReadLine());

y = (T + K) / (K + L) + Math.Sqrt(T);

Console.WriteLine("y=" + y);

Console.ReadLine();

}

}

}

4

A(x,y) нүктесінің радиусы R болатын шеңберге тиістілігін анықтау.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class program

{

static void Main()

{

double x;

double y;

double R;

double a;

Console.Write("x man beriniz");

x = double.Parse(Console.ReadLine());

Console.Write("y man beriniz");

y = double.Parse(Console.ReadLine());

Console.Write("R man beriniz");

R = double.Parse(Console.ReadLine());

if ((x * x + y * y) >= R) Console.WriteLine("vnutri");

else if (x * x + y * y <= R) Console.WriteLine("znaruzhi"); ;

}

}

}

5

A(x,y) нүктесінің үлкен радиусы R1, ал кіші радиусы R2 болатын сақинаға тиістілігін анықтау.

Бақылау сұрақтары

  1. Тармақталушы бағдарлама дегеніміз не?

  2. if шартты операторы қандай қызмет атқарады?

  3. if шартты операторының жалпы жазылу түрі?

  4. Логикалық операторларға мысал келтір.

  5. Салыстыру операторларын ата.