|
Rasulev. A. X, O‟ngboyeva. D. O‟, Tadjibayeva. D. ABog'liq амалий iIAKT (2)
12-amaliy mashg‟ulot
Mantiqiy dasturlash texnologiyasi. Mantiqiy dastur tuzilmasi. Shartli, shartsiz va
tanlash operatorlari.
Shartli,shartsiz va tanlash operatorlari.
Amaliyotda shunday jarayonlar mavjudki, buyruqning ijrosi ma‟lum bir
shartning bajarilishiga bog„liq bo„ladi. Bunday jarayonlar tarmoqlanuvchi jarayonlar
deb ataladi. Bu jarayonlarni dasturlash uchun shаrtli o„tish vа tаnlаsh оpеrаtоrlаri
foydalaniladi. Shаrtli o„tish оpеrаtоrining to„liq ko„rinishi quyidаgichа ifоdаlаnаdi:
if ( Ifoda ) оperator_S1; [else оperator_S2;]
bu yerda if , else – bo„g„lovchi so„zlar, S1,S2- C++Builder 6 tilining operatorlari.
Bu yerda ifoda mantiqiy shartni ifoda etib, uning qiymati algoritm yo„nalishini
aniqlab beradi. Mantiqiy ifoda oddiy va murakkab bo„lishi mumkin. U o„zida
mantiqiy ifodalar ( ! ! , &&, |
| )dan tashqari munosabat operatsiyalarini ham o„z ichiga olishi mumkin. Agar ifoda
rost 1 (True ) qiymatga ega bo„lsa, S1 aks holda yolg„on 0 (False) S2 operatorlari
bajariladi.
Avvalo arifmrtik turga ega bo„lgan ifoda hisoblanadi. Agar u 0 ga teng
bo„lmasa, birinchi operator bajariladi, aks holda ikkinchi operator bajariladi. Shundan
keyin boshqaruv If operatoridan keyingi operatorga beriladi. Bunda operator bitta
bo„lish ham mumkin.
Agar biror bir tarmoqda bir necha operatorlarning ishlashi zarur bo„lib qolsa, u
holda ularni blok ichida ifodalash zarur. Blok hoxlagan operatorlarni o„z ichiga olishi
mumkin. Bundan tashqari izoh va o„tish operatorlarini ham o„z ichiga oladi.
Misollar:
if (a<0) b = 1;
// 1
if (a d || a==0)) b++;
else {b= a; a = 0;}
//
2 if (aelse {if (b// 3
Birinchi misolda
else tarmog„i yo„q
, shartning bajarilishiga qarab
o„zlashtirish operatori yoki ishlaydi yoki ishlamaydi.
Agar bir nechta shartni tekshirish lozim bo„lib qolsa, ularni mantiqiy
operatsiyalar belgilari bilan birlashtiriladi. Misol uchun, ikkinchi misoldagi mantiqiy
ifodasi rost bo„ladi, qachonki bir vaqtning o„zida ham ashartlardan biri bajarilsa.
Uchinchi misolda 3 ta o„zgarmasdan eng kichik qiymat topiladi. Bu yerda
figurali qavsni qo„yish shart emas.
|
| |