I. Bob. Shartli va tarmoqlanuvchi jarayonlarni loyihalash


Misol 1: Berilgan a sonini juft yoki toqligini aniqlovchi dastur tuzilsin. Borland C++ Builder da dasturu


Download 185.73 Kb.
bet5/7
Sana15.06.2023
Hajmi185.73 Kb.
#1485490
1   2   3   4   5   6   7
Bog'liq
C tilida tarmoqlanuvchi dasturlar tuzish Reja

Misol 1: Berilgan a sonini juft yoki toqligini aniqlovchi dastur tuzilsin.
Borland C++ Builder da dasturu:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int a;
a=StrToFloat(Edit1->Text);
if (a%2==0) Label1->Caption=("bu son juft!");
else Label1->Caption=("bu son toq!");
}
NATIJA:


Dasturlashning yaxshi usuli: Shart operatorida doimiy ravishda bloklardan foydalanish yo'l qo'yilishi mumkin bo'lgan xatoliklarni oldini oladi. Ba'zi dasturchilar oldin ochuvchi va yopuvchi qavslarni {, } yozish, undan keyin blok ichidagi operatorlarni yozish lozimligini takidlashadi.
? : shart amali
Agar tеkshirilayotgan shart nisbatan sоdda bo’ lsa, shart amalini «?: » ko’ rinishini
ishlatish mumkin. Bu operator quyidagi ko’rinishga ega:
оda> ? оda1> : оda2>;
if shart оpеratоriga o’ хshash hоlda bu shart amali quyidagicha ishlaydi: agar rоst (true) bo’lsa bajariladi, aks hоlda . Оdatda ifоdalar qiymatlari birоrta o’zgaruvchiga o’zlashtiriladi.
Misol 2: 2 ta sondan kattasini topuvchi dastur tuzilsin.
Borland C++ Builder da dasturu:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int a,b,c;
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
c=(a>b)?a:b;
Edit3->Text=FloatToStr(c);
}
NATIJA:


Agar a>b shart bajarilsa max o'zgaruvchisi a ni, aks xolda b ni o'zlashtiradi.
Tanlash operatorida bir nechta qiymatga bir hil operator ishlatishi quyidagicha bo'ladi.
Borland C++ Builder da dasturu:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int a;
a=StrToFloat(Edit1->Text);
switch(a);
{
case1:
case3:
case5:
case7:
case9:
Label2->Caption=("Kiritilgan son toq");
case2:
case4:
case6:
case8:
case10:
Label2->Caption=("Kiritilgan son juft");
default : Label2->Caption=(1 dan kichik yoki 10 dan katta son kiritilgan!);
}
}
NATIJA:

2.2 Borland C++ Builder tilida ifodalar
Borland C++ Builder tilida o'zgaruvchi qiymatini birga oshirish va kamaytirishning samarali usullari mavjud. Ular inkrement (++) va dekrement (--) unar amallaridir. 
Inkrement va dekrement amallarining prefiks va postfiks ko'rinishlari mavjud. 
x = y++; // postfiks 
x = --y; // prefiks 
sanagich++; // unar amal, "++sanagich;" bilan ekvivalent 
a--; // unar amal, "--a;" bilan ekvivalent 
Quyida keltirilgan amallar bir xil vazifani bajaradi: 
i++; i = i + 1; 
i--; i = i - 1; 
a += b; a = a + b; 
a -= b; a = a - b; 
a *= b - c; a = a * (b - c); 
++i; i++; 
--c; c--; 
C++ da ifodalar quyidagi tartibda hisoblanadi: 
1. Qavs ichidagi ifodalar hisoblanadi 
2. Funksiyalar qiymati hisoblanadi. (sin(x), cos(x), sqrt(x) va xakazo) 
3. Inkor amali ( ! - not ) 
4. Bo'lish, ko'paytirish kabi amallar (/,*, %, ...) 
5. Qo'shish kabi amallar (+, -, or, xor ) 
6. Munosabat amallari (=, <>, <, >, <=, >= ) 
Ma`lumotlarning mantiqiy toifalari 
Mantiqiy toifa bool ikki hil qiymat qabul qilishi mumkin: true (rost, 1) va false 
(yolg`on, 0). Mantiqiy ma`lumotlarni e`lon qilish uchun bool xizmatchi so'zidan 
foydalaniladi. 

Download 185.73 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling