- •Қазақстан республикасының білім және ғылым министрлігі
- •Зертханалық жұмыс №2.
- •: Тапсырмалар.
- •Зертханалық жұмыс №3.
- •: Тапсырмалар.
- •Зертханалық жұмыс №4.
- •Зертханалық жұмыс №5.
- •: Тапсырмалар.
- •Зертханалық жұмыс №6.
- •: Тапсырмалар.
- •Зертханалық жұмыс №7.
- •Параметрлі қайталану For операторы.
- •: Тапсырмалар.
- •Зертханалық жұмыс №8.
- •: Тапсырмалар.
- •Зертханалық жұмыс №9.
- •: Тапсырмалар.
- •Зертханалық жұмыс №10.
- •: Тапсырмалар.
Зертханалық жұмыс №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 болатын сақинаға тиістілігін анықтау. |
Бақылау сұрақтары
Тармақталушы бағдарлама дегеніміз не?
if шартты операторы қандай қызмет атқарады?
if шартты операторының жалпы жазылу түрі?
Логикалық операторларға мысал келтір.
Салыстыру операторларын ата.