2-ma’ruza Mavzu: Algoritm tushunchasi, xossalari va berilish usullari. Blok-sxema Algoritmlarning turlari: chiziqli va tarmoqlanuvchi jarayonlar uchun algoritmlar tuzish. Takrorlanuvchi va murakkab jarayonlar uchun algoritmlar tuzish


Tarmoqlanuvchi jarayonlarni algoritmlash


Download 225.5 Kb.
bet8/10
Sana17.08.2023
Hajmi225.5 Kb.
#1667671
1   2   3   4   5   6   7   8   9   10
Bog'liq
2-ma’ruza Mavzu Algoritm tushunchasi, xossalari va berilish usu

Tarmoqlanuvchi jarayonlarni algoritmlash.
Shunday hisoblash jarayonlari mavjud bo’ladiki, bunda qo’yilgan ayrim mantiqiy shartlarning bajarilishiga qarab, bu jarayonlar bir nechta tarmoqqa bo’linadi. Hisoblash jarayonlarining shundayiga tarmoqlangan deb ataladiki, unda u birlamchi yoki oraliq ma’lumotlar xususiyatidan kelib chiqqan holda bir yoki bir necha yo’nalish bo’yicha bajarilishi mumkin bo’ladi. Bunda har bir yo’nalish hisoblash jarayonining tarmog’i hisoblanadi. U yoki bu tarmoqning tanlanishi mantiqiy shartlarning bajarilishini tekshirish asosida ta’minlanadi. Aniq bir holda jarayon faqat tarmoqlarning bittasi bo’yicha bajariladi. Boshqa tarmoqlanish-larning bajarilishi mumkin emas.Tarmoqlanuvchi struktura odatda qandaydir mantiqiy shartni tekshirish blokini o’z ichiga oladi. Tekshirish natijasiga ko’ra, tarmoq deb ataluvchi u yoki bu amallar ketma-ketligi bajariladi va shu tarmoqlardan hyech bo’lmaganda bittasi bajariladi.
Shartni tekshirish natijasi faqat ikki hil bo'lganda: bajarilgan hoi uchun «Ha» (yoki «+»), bajarilmagan hoi uchun «Yo'q» (yoki «—») belgilari qo'yiladi
Tarmoqlanish matematik ifoda qiymatining ishorasi bo'yicha bo'lganda (arifmetik shart): «>» — musbat, «<» — manfiy va «= » — nolga teng belgilar qo'yiladi . Ana shunday jarayonlar uchun algoritmlar tuzishda tarmoqlanuvchi algoritmlardan foydalaniladi.
Tarmoqlanuvchi algoritm to’la va qisqartirilgan ko’rinishda berilishi mumkin. Ular quyidagicha sxema orqali ifodalanadi:


a) to’la ko’rinish b) qisqartirilgan ko’rinish
Tarmoqlanuvchi jarayon uchun algoritm tuzishga doir misollar keltiramiz.
1-misol. Ixtiyoriy berilgan x va y sonlaridan eng kattasini topish algoritmini tuzing.
Yechish. Buning uchun berilga ikkita sonni taqqoslaymiz: agar x>=y bo’lsa u holda x sonini katta son z=x deb, aks holda esa y sonini katta son z=y deb qabul qilamiz. Algoritmning matn va blok sxema ko’rinishlari:

1.Boshlash.
2.x ва y quymatlarni kiritish.
3.agar x>= y bo’lsa, natija x deb olinib 5 ga o’tilsin.
4. natija y deb olinsin.
5.Tamom.



2- misol. ifodaning hisoblash algoritmini tuzing.


Yechish. Bu yerda x ni qiymati kiritilgandan so’ng u 0 soni biam taqqoslanadi. Agar x<0 bo’lsa y=1+2x, x=0 bo’lsa y=x+1, x>0 bo’lsa y=2+x ifodani qiymati hisoblanishi kerakligi ko’rsatiladi.



Download 225.5 Kb.

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




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