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.
|
C tilida tarmoqlanuvchi dasturlar tuzish Reja
- Bu sahifa navigatsiya:
- Misol 2
- 2.2 Borland C++ Builder tilida ifodalar
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: if shart оpеratоriga o’ хshash hоlda bu shart amali quyidagicha ishlaydi: agar 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling