TAKRORLANUVCHI JARAYONLAR ALGORITMLARINI YARATISH. DASTURLAR TUZISH.
TAKRORLANUVCHI JARAYONLAR ALGORITMLARINI YARATISH. DASTURLAR TUZISH. Algoritm hozirgi zamon matematikasining eng keng tushunchalaridan biri hisoblanadi. Algoritm (algorifm) so'zi o'rta asrlarda paydo bo'lgan bo'llb, buyuk mutafakkir bobokalonimiz Al-Xorazmiyning (783—855) ishlari bilan yevropaliklarning birinchi bor tanishishi bilan bog'liqdir. Bu ishlar ularda juda chuqur taassurot qoldirib algoritm (algorithmi) so'zining kelib chiqishiga sabab bo'ldiki, a Al-Xorazmiy ismining lotincha aytilishidir. U paytlarda bu so'z arablarda qo'llaniladigan o'nlik sanoq tizimi (sistemasi) va bu sanoq tizimida hisob-lash usulini bildirar edi. Shuni ta'kidlash lozimki, yevropaliklar tomonidan arab sanoq tizimining Al-Xorazmiy ishlari orqali o'zlashtirilishiga, keyinchalik hisoblash usullarining rivojlanishiga katta turtki bo'lgan. - sko‘paytirish jarayoni uchun boshlang‘ich qiymat berilishi: q = 1 ; - joriy natijani hisoblash: q = q * x ifoda bo‘yicha amalga oshiriladi.
1.13-rasm. 1 dan n-gacha bo‘lgan sonlar yig‘indisini hisoblash blok-sxemasi 1.14-rasm. 1 dan n gacha bo‘lgan sonlar ko‘paytmasini hisoblash blok- sxemasi
1.15-rasm. 1 dan n gacha bo‘lgan sonlar yig‘indisini hisoblash blok-sxemasi 1.16-rasm. Hisoblash blok-sxemasi 1-misol . Birdan n gacha bo‘lgan natural sonlarning yig‘indisini hisoblash algoritmini tuzaylik. Masalaning matematik modeli quyidagicha: 4- misol. Haqiqiy x sonining n chi darajasini hisoblash masalasi ko‘riladi. 5- misol . Quyidagi munosabatni hisoblash kerak bo‘lsin [2, 55-56 b.]: agar ( i > n ) => (8);agar (i n) sharti tekshirilsin va u bajarilsa => (4) ; 7)≤ muhrlash (S). Agar biror masalani yechish uchun zarur bo‘lgan amallar ketma-ketligining ma’lum bir qismi biror parametrga bog‘liq holda ko‘p marta qayta bajarilsa , bunday jarayon takrorlanuvchi algoritm deyiladi. Takrorlanuvchi algoritmlarga misol sifatida odatda qatorlarning yig‘indisi yoki ko‘paytmasini hisoblash jarayonlarini qarash mumkin.Bu algoritmga mos blok-sxema 1.14- rasmda keltirilgan.Bu algoritmga mos blok-sxema 1.15- rasmda keltirilgan.
Bu jarayonga mos keladigan blok-sxemaning ko‘rinishi 1.13-rasmda tasvirlangan. Bu yig‘indini hisoblash uchun, avvalo, natiga boshlangich qiymatini S=0 va indeksning boshlangich qiymatini i =1 deb olamiz va joriy amallar S = S + i va i = i + 1 hisoblanadi. Bu erda birinchi va ikkinchi qadamlar uchun yig‘indi hisoblandi va keyingi qadamda i parametr yana bittaga orttiriladi va navbatdagi qiymat avvalgi yig‘indi S ga qo‘shiladi. Mazkur jarayon shu tartibda indeksning joriy qiymati i n≤ sharti bajarilmaguncha davom ettiriladi va natijada, izlangan yig‘indiga ega bo‘lamiz. Ushbu fikrlarni quyidagi so‘zlar orqali ifodalangan algoritm bilan ifodalash mumkin:chizish mumkin edi. Masalan, S = ∑ i yig‘indini xisoblash algoritmi tadqiqi i = 0; i = i + 1; i = 1 i ! i= 1 - indeksning boshlang‘ich qiymati; i= i+ 1- indeksning joriy qiymatinikeltiriladi. Bu masalani