tarmoqlanuvchi va takrorlanuvchi hisoblash jarayonlarining algoritmlarini tuzish mumkin.Umumanolganda, algoritmlarnishartli ravishdaquyidagiturlargaajratish mumkin:
Faqat ketma-ket bajariladigan amallardan tashkil topgan algoritmlarga - chiziqli algoritmlardeyiladi.Bundayalgoritmniifodalashuchunketma-ketlikstrukturasiishlatiladi.Strukturada
bajariladigan amal mos keluvchi shakl bilan ko‘rsatiladi. Chiziqli algoritmlar blok-sxemasiningumumiytuzilishi 1.4-rasmda keltirilgan.
Masalani yechish jarayoni chiziqli hisoblanadi, chunki boshlang‘ich ma’lumotlar kiritilgach,munosabatlarning qiymati dasturda joylashgan tartibda hisoblanadi, ya’ni dastlab x, so‘ng - yqiymativanihoyat z natija hisoblanadi.
Agar hisoblash jarayoni biror-bir berilgan shartning bajarilishiga qarab turli tarmoqlar bo‘yichadavomettirilsavahisoblashjarayonidahar birtarmoq faqatbirmartabajarilsa,bunday hisoblashjarayonlari tarmoqlanuvchi algoritmlar deyiladi. Tarmoqlanuvchi algoritmlarni tasvirlash uchun“ayri” tuzilmasi ishlatiladi. Tarmoqlanuvchi tuzilmasi berilgan shartning bajarilishiga qarabko‘rsatilgantarmoqdanfaqatbittasining bajarilishita’minlanadi(1.7-rasm).
1.7-rasm.Tarmoqlanishningumumiyko‘rinishi
Berilgan R-shart romb figurasi ichida tasvirlanadi. Agar shart bajarilsa, "ha" tarmoq bo‘yicha A-amal,aks holda(shart bajarilmasa) "yo‘q" tarmoqbo‘yichaV-amal bajariladi.
Natijaviy qiymat y berilgan x ning qiytmatiga bog‘liq holda bo‘ladi: agar x≥0 shart rost bo‘lsa,tarmoq bo‘yicha y = x2munosabatning qiymati, aks holda, y = 2*x munosabatning qiymatihisoblanadi.Bumasala bajarilishiningso‘zbilan ifodalanganalgoritmi quyidagicha:
1.8-rasm.Intervalko‘rinishidagifunksiyaqiymatinihisoblashblok-sxemasi Ko‘pgina masalalarni yechishda, shart asosida tarmoqlanuvchi algoritmning ikki tarmog‘idanbiri, ya’ni «rost» yoki «yolg‘on»ning bajarilishi etarli bo‘ladi. Bu holat tarmoqlanuvchialgoritmning xususiy holi sifatida qisqartirilgan strukturasi deb atash mumkin. Qisqartirilganstrukturablok-sxemasi quyidagi ko‘rinishga ega(1.9-rasm).
Berilgan x, y, z sonlardan eng kattasi p deb belgilangan. So‘zlar orqali ifodalangan algoritmasosidamasala echimini quydagichatasvirlash mumkin: 1) kiritish (x, y, z);
agar ( x > u ) bo‘lsa, u holda p = x, aks holda p = u;agar(r < z )bo‘lsa, uholda p= z;4)muhrlash(r). Keltirilganalgoritmgamosblok-sxema1.10-rasmdatasvirlangan.
Bu algoritmda, avva, x va y o‘zaro solishtiriladi, katta qiymatligi ega r ga yuklanadi. So‘ngra x vaylarningkattasi debaniqlanganr va zo‘zarosolishtiriladi.Agarr <zsharti bajarilsa,uholdaeng katta qiymat p= z deb olinadi, aks holda boshqarish navbatdagi amalga uzatiladi. Natijada pdauchta qiymatdanengkattasi aniqlanadi.
1.10-rasm. Berilgan x, y, z sonlar ichidan eng kattasini topish blok-sxemasiUshbu masalani yechish algoritmining yana bir usulini ko‘rib chiqamiz.kiritish(x, y, z);
p=x;
agar (p < y ) bo‘lsa, u holda p= y; 4) agar (p < z ) bo‘lsa, u holda p= z; 5) muhrlash (r).Bualgoritmga mos blok-sxema 1.11-rasmdatasvirlangan. Bu usulga asosan, avvalo sonlar ichida birinchisi eng kattasi deb faraz qilinadi, ya’ni p = x.So‘ngra har bir qadamda navbatdagi son – r ning qiymati bilan solishtiriladi va shart bajarilsa, uengkattasidebqabulqilinadi.Bualgoritmningafzalligishundaki,uningasosidauchtavaundanko‘psonlarichidan engkattasini(kichigini) topishningqulayimkoniyati mavjud.
Bu misol natija x ning qiymatiga bog‘liq shart bilan berilgan va masala quyidagicha so‘zlarorqali ifodalangan algoritm asosida aniqlanadi: agar x > 0 bo‘lsa, u holda u = b - x bo‘ladi, aksholda;agar x<0 bo‘lsa, u holda u =x+a, aksholda u =a+ b.