|
Takrorlanuvchi va murakkab jarayonlar uchun algoritmlar tuzish
|
bet | 5/5 | Sana | 21.05.2024 | Hajmi | 172,5 Kb. | | #247120 |
Bog'liq AlgoritmTakrorlanuvchi va murakkab jarayonlar uchun algoritmlar tuzish.
Takrorlanuvchi algoritmlar.
Shunday hisoblash jarayonlari mavjud boladiki, bunda uning ayrim bolaklarini bir necha marta takroran hisoblashga togri keladi. Bunday jarayonlar uchun algoritmlar tuzishda takrorlanuvchi algoritmlardan foydalaniladi.
Hisoblash jarayonining kop marta takrorlanadigan qismi ichki sikl tanasi (jismi) deb yuritiladi. Takrorlanuvchi algoritm 2 xil korinishga ega boladi:
Sikl - gacha takrorlanuvchi algoritm quyidagi korinishga ega:
yoq
sikl tanasi shart
ha
a) sikl - gacha ;
Bu korinishdagi algoritmda avval sikl tanasi bajarilib, songra sikldan chiqish sharti tekshiriladi, yani sikl tanasi qoyilgan shart bajarilib turguncha takrorlanaveradi.
Sikl - hozircha takrorlanuvchi algoritm quyidagi korinishga ega:
yoq
ha
shart sikl tanasi
b) sikl - hozircha.
Bu korinishdagi algoritmlarda avval shart tekshiriladi, songra agar shart qanoatlantirsa, sikl tanasi bajariladi, aks holda hisoblash toxtatiladi.
1-misol. funksiyani x ning [a,b] oraliqda h=0.1 qadam bilan ozgarish qiymatini hisoblash algoritmini tuzing.
Yechish.
1) Sikl-gacha 2) Sikl - hozircha
A,B,H A,B,H
X=A X=A
ha yo’q
y =√x3 + x2+ 1 X<=B
y ni chiqarish tamom
X = X + H
y =√x3 + x2+1
ha yo’q
X<=B tamom y ni chiqarish
X = X + H
Bundan tashqari murakkab korinishdagi takrorlanuvchi jarayonlar uchun algoritmlar tuzishda ichma-ich joylashgan takrorlanuvchi algoritmlardan foydalaniladi.
Misol. ifodaning qiymatini hisoblash algoritmini tuzing.
Yechish. Bu yerda i boyicha takrorlanuvchi algoritm tashqi, j boyicha takrorlanuvchi algoritm ichki sikllar deb yuritiladi.
boshlash
S=0:P=1
i=1
j=1
P=P(i+j)/2
j =j+1 ha
ha yoq
j<=3 S = S + P i=i+1 i<=5
yoq
S ni chiqarish
|
| |