Buxoro davlat universiteti axborot texnalogiyalar fakulteti 1-pm-22 guruh talabasi akbarova mehrangizning malakaviy amaliyotdan mustaqil ishi


Download 47.09 Kb.
Sana20.06.2023
Hajmi47.09 Kb.
#1631483
Bog'liq
BERILGAN OLDIN KELISH MUNOSABATI BO\'YICHA ALGORITM TILI IFODALARINI ANGLASH UCHUN ALGORITM YARATISH

BERILGAN OLDIN KELISH MUNOSABATI BO'YICHA ALGORITM TILI IFODALARINI ANGLASH UCHUN ALGORITM YARATISH

  • Algoritm tushunchasi.  Qo‘yilgan biror masalani EHMda yechish uchun, avval uning
  • matematik modelini, keyin 
  • algoritmini va programmasini tuzish kerak bo‘ladi. Bu uchlikda algoritm bloki muhim 
  • ahamiyatga ega. Endi algoritm tushunchasining ta’rifi va xossalarini bayon qilamiz. 
  • Algoritm bu oldimizga qo‘yilgan masalani yechish zarur bo‘lgan amallar ketma-ketligidir.
  • Algoritm so‘zi va tushunchasi IX asrda yashab ijod etgan buyuk alloma Muhammad
  • al-Xorazmiy nomi bilan uzviy bog‘liq. Algoritm so‘zi Al-Xorazmiy nomini Yevropa olimlari 
  • tomonidan buzib talaffuz qilinishidan yuzaga kelgan. Al-orazmiy birinchi bo‘lib o‘nlik sanoq 
  • sistemasining tamoyillarini va undagi to‘rtta amallarni bajarish qoidalarini asoslab bergan. 
  • Chiziqli algoritmlar.Har qanday murakkab algoritmni ham uchta asosiy 
  • struktura yordamida tasvirlash mumkin. Bo’lar ketma-ketlik, ayri va takrorlash 
  • strukturalaridir. Bu strukturalar asosida chiziqli, tarmoqlanuvchi va 
  • takrorlanuvchi hisoblash jarayonlarining algoritmlarini tuzish mumkin. 
  • Umuman olganda, algoritmlarni shartli ravishda quyidagi turlarga ajratish 
  • mumkin:
  • chiziqli algoritmlar; 1. tarmoqlanuvchi algoritmlar; 
  • 2. takrorlanuvchi yoki siklik algoritmlar; 
  • 3. ichma-ich joylashgan siklik algoritmlar; 
  • 4. rekurrent algoritmlar
  • 5. takrorlanishlar soni oldindan no’malum algoritmlar; 
  • 6. ketma-ket yaqinlashuvchi algoritmlar. 
  • Tarmoqlanuvchi algoritmlar.Agar hisoblash jarayoni biror bir berilgan shartning bajarilishiga qarab turli tarmoqlar 
  • bo‘yicha davom ettirilsa va hisoblash jarayonida har bir tarmoq 
  • faqat bir marta bajarilsa, bunday hisoblash jarayonlariga 
  • tarmoqlanuvchi algoritmlar deyiladi. Tarmoqlanuvchi algoritmlar 
  • uchun ayri strukturasi ishlatiladi. Tarmoqlanuvchi strukturasi 
  • berilgan shartning bajarilishiga qarab ko‘rsatilgan tarmoqdan 
  • faqat bittasining bajarilishini ta’minlaydi. 
  •  
  • Berilgan shart romb orqali ifodalanadi, r-berilgan shart. Agar 
  • shart bajarilsa, "ha" tarmoq bo‘yicha a amal, shart bajarilmasa "yo‘q" tarmoq bo‘yicha b amal 
  • bajariladi. 
  • Takrorlanuvchi algoritmlar. Agar biror masalani yechish uchun tuzilgan zarur bo‘lgan amallar ketma-ketligining ma’lum bir qismi biror parametrga bog‘liq ko‘p marta qayta bajarilsa, 
  • bunday algoritm takrorlanuvchi algoritm yoki siklik algoritmlar deyiladi. Takrorlanuvchi 
  • algoritmlarga tipik misol sifatida odatda qatorlarning yig‘indisi yoki ko‘patmasini hisoblash 
  • jarayonlarini qarash mumkin. Quyidagi yig‘indini hisoblash algoritmini tuzaylik. 
  •  
  • Bu yig‘indini hisoblash uchun i=0 da S=0 deb olamiz va i=i+1 da S=S+i ni hisoblaymiz.
  • Amaliyotda algoritm ijrochisi kompyuter hisoblanadi. SHuning uchun kompyuter uchun 
  • tuzilgan algoritm u «tushunadigan» tilda tasvirlanishi kerak.
  • Ijrochi (kompyuter) berilgan buyruqlarni aniq va to‘g‘ri bajarishi uchun unga beriladigan 
  • buyruqlar yozilishi aniq va ijrochi tomonidan bir xil tushunilishi lozim. 
  • SHu sababli kompyuter tushunadigan til dasturlash tili, bu tilda yozilgan algoritm esa kompyuter 
  • dasturi deyiladi 
  • Algortimlarning ijrochisi deganda EXM ni nazarda tutadi. EXM yuqoridagi usullarda 
  • ifodalangan algortimlarni tushunmasligi mumkin. Demak biz turli masalalarning yechish 
  • algortimlarni EXM larga tushunarli ko‘rinishda ifodalash uchun qo‘shimcha vositaga muxtoj 
  • bo‘lib qoldik. SHunday vosita bo‘lib algoritmik til xizmat qiladi. Ko’pincha algoritm va 
  • algoritmik til tushunchalarini chalkashtirib qo‘yishadi yoki bir xil narsa deb qarashadi. Bu 
  • noto‘g‘ri. Algoritmik til deb algoritmlarni ijrochiga tushunarli va bir xil ko‘rinishda ifodalash 
  • uchun zarur bo‘lgan belgilar va qonun-qoidalar majmuasiga aytiladi. Algoritmik tillarni 
  • ko‘pincha dasturlash tillari deb xam yuritiladi. Xozirgi vaqtda zamonaviy EXM lar uchun 
  • ko‘plab dasturlash tillari ishlab chiqilgan bo‘lib, hammasining o‘ziga yarasha imkoniyatlari 
  • hamda qonun-qoidalari mavjud.
  • Har bir algoritm mazmuniga ko‘ra bir turdagi masalalarning barchasi 
  • uchun ham o‘rinli bo‘lishi kerak, ya’ni masaladagi boshlang‘ich ma’lumotlar qanday bo‘lishidan 
  • qat’iy nazar algorim shu xildagi har qanday masalani yechishga yaroqli bo‘lishi kerak. Masalan, 
  • ikki oddiy kasrning umumiy mahrajini topish algoritmi, kasrlarni turlicha o‘zgartirib bersangiz 
  • ham ularning umumiy mahrajlarini aniqlab beraveradi. Yoki uchburchakning yuzini topish algoritmi, uchburchakning qanday bo‘lishidan qat’iy nazar, uning yuzini hisoblab beraveradi. 

Download 47.09 Kb.

Do'stlaringiz bilan baham:




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