LABARATORIYA –2.
Mavzu: Algoritmlar samaradorligini baxolash.
Ishning maqsadi
: Algoritmlar samaradorligini baxolash haqidagi bilimlarga
ega bo’lish
.
NAZARIY QISM
1.Samaradorlik ko’rsatkichlari.
Algoritmlarni tahlil qilishning asosiy vazifasi kirish ma'lumotlari hajmining
oshib borishi bilan resurslarga bo'lgan talabni (vaqt va xotira xarajatlari) o'lchash
usullarini aniqlashdir. Shundan so'ng, o'sish sur'ati qonuniyatlarini tavsiflash uchun
zarur bo'lgan matematik mexanizm ishlab chiqiladi. Kirish ma'lumotlari hajmini
oshirish bilan turli xil funktsiyalar; "bitta funktsiya boshqasiga qaraganda tezroq
o'sadi" iborasi nimani anglatishini aniqlab olishga yordam beradi. Ba'zi hollarda,
yaxshi bajarilish vaqtiga erishish yanada murakkab ma'lumotlar tuzilmalaridan
foydalanishga bog'liq va bo'lim oxirida biz bunday ma'lumotlar strukturasining
juda foydali misolini ko'rib chiqamiz: ustuvor navbatlar va ularni uyum(kucha,
heap) asosida amalga oshirish.
Asosiy mavzu - hisoblash muammolarining samarali algoritmlarini izlash.
Ushbu umumiylik darajasida kompyuterni hisoblashning butun sohasi ushbu
mavzu bilan bog'liq bo'lib tuyuladi; bizning yondashuvimiz boshqalardan qanday
farq qiladi? Algoritmlarni ishlab chiqishda umumiy mavzular va loyihalash
tamoyillarini aniqlashga harakat qilamiz. Bizni samarali algoritmlarni
loyihalashning asosiy usullarini minimal ma'lumot bilan namoyish etuvchi
paradigmatik masalalar va usullar qiziqtiradi.
Variantlar
Quyidagi masalalar yechimini topadigan algoritm tuzilsin:
1. Tomoni a,b,c bo’lgan uchburchak
peremetrini toping.
2. Ushbu misolni yechimini toping.
22*12-(6+12)-15/2;
3. 16 sonidan kvadrat ildiz chiqarilsin.
4.Ko’chadan o’tish algoritmini toping.
5.Osh damlash algoritmini tuzing
6. choy damlash algorimini tuzing.
7. Ikkita a va b sonlari berilgan.
Ularning o’rta arifmetigini toping.
8. Ikkita a va b sonlari berilgan.
Ularning o’rta geometrigini toping.
9. Tomoni a,b,c bo’lgan uchburchak
yuzini.(geron formulasi yordamida)
10. Svetoforni yashil rangida o‘tish
algoritmini tping.
11. 3ta a,b,c sonlar berilgan.Ularni
Pifagor sonlari ekanligi yoki aksincha
ekanligin tekshiring. (a
2
=b
2
+c
2
tenglik
bajarilsa Pifagor sonlari hisoblanadi)
12. Qirrasi a ga teng bo’lgan kubning
hajmini toping.
13. Qirrasi a ga teng bo’lgan kubning
to’la sirtini toping.
14. Ikki xonali son berilgan. U sonni
teskari qiladigan dastur tuzing. Masalan:
21 kiritilsa 12 degan javob chiqsin.
15. Uch xonali son berilgan. U sonni
teskari qiladigan dastur tuzing. Masalan:
211 kiritilsa 112 degan javob chiqsin.
16. Uch xonali son berilgan. U sonni
birliklar, o’nliklar, yuzliklar xonasidagi
sonlarni aniqlovchi dastur tuzing.