rekursiv funksiyalar

DOCX 28 стр. 193,1 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 28
mavzu: rekursiv funksiyalar mundarija: kirish………………………………………………………………………….…3 i bob. rekursiv funksiyalarning nazariy asoslari 1.1. rekursiv funksiyalar haqida malumot……………………………………….…5 1.2. rekursiv jarayon nima…………………………………………………………8 ii bob. rekursiv funksiyalarning amaliy ahamiyati 2.1. rekursiyaga oid misol va masalalar uchun sinf va metodlar yaratish…………13 2.2. rekursiyaga oid misol va masalalarning tahlili……………………………….18 xulosa……………………………………………………………………...….26 foydalanilgan adabiyotlar……………………………………...…28 ilovalar kirish mavzuninig dolzarbligi: o‘zbekiston respublikasi prezidentining “axborot texnologiyalari va kommunikatsiyalari sohasini yanada takomillashtirish chora-tadbirlari to‘g‘risida” 2018-yil 19-fevraldagi pf-5349-son farmoniga hamda o‘zbekiston respublikasi prezidentining “o‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi faoliyatini tashkil etish to‘g‘risida” 2018-yil 19-fevraldagi pq-3549-son qaroriga muvofiq, shuningdek, axborot texnologiyalari va kommunikatsiyalari sohasida davlat boshqaruvini yanada takomillashtirish maqsadida vazirlar mahkamasi qaror qiladi. rekursiv funksiyalarning amal qilish xususiyatlari, funksiya parametrlari, qaytariladigan qiymatlar, funksiya ismi va funksiya tanimlari bilan bog'liq ma'lumotlarni o'z ichiga oladi. funksiya mavzusining dolzarbli bo'lishi, kodni to'g'ri va samarali qilish uchun juda muhimdir. misol uchun, agar bir funksiya bitta amalni o'zida bajarishi kerak bo'lsa, lekin kod qilishga qulay …
2 / 28
nksiyalar foydalanishdan maqsad kodingizni qismlarga bo'lish orqali qayta foydalanish mumkin bo'lgan va modulli tuzilmani yaratish, kodingizni o'qilishi va dasturingizni samaraliroq qilishdir. shunday qilib, siz kodingizni osonroq boshqarishingiz va saqlashingiz va disk raskadrovka jarayonini tezlashtirishingiz mumkin. bundan tashqari, siz o'z muammolaringizni osonroq hal qilishingiz va funktsiyalar yordamida kodingizning umumiy ishlashini oshirishingiz mumkin. mavzuning vazifalari: rekursiv funksiyalarning muayyan vazifani bajaradigan va kerakli natijani qaytaruvchi dasturning asosiy birligi. funktsiyalar takrorlanuvchi operatsiyalarni qisqartirish, kodni modulli saqlash va dasturni yanada o'qilishi va boshqarilishi uchun ishlatiladi. rekursiv funksiyalar vazifalari foydalanuvchi tomonidan aniqlanishi mumkin. masalan, funktsiyaning vazifasi ikkita raqam qo'shish, ro'yxatdagi eng katta raqamni topish, satrdagi belgilar sonini hisoblash yoki ma'lum bir amalni bajarish bo'lishi mumkin. rekursiv funksiyalar ega dasturning turli qismlarida qayta-qayta ishlatilishi mumkin bo'lgan tarzda tuzilishi kerak. bu kodni sodda, modulli va texnik xizmat ko'rsatishga imkon beradi. bundan tashqari, funksiyalar dasturchilarga kodni osonroq tushunish va boshqarish imkonini beradi. natijada, rekursiv funksiyalarning vazifasi aniq vazifani bajarish …
3 / 28
aat qilishiga to'g'ri keldi. aynan shu narsa rekursiyaning mohiyatini tashkil qiladi. lekin, shunchaki ta'rif yordamida to'g'ri va xatosiz ishlovchi rekursiv funksiya tuzish qiyin, buning uchun rekursiv funksiyaning asosiy shartlarini yaxshi bilish kerak. rekursiyani to'g'ri tashkil qilish shartlari har qanday to'g'ri tuzilgan rekursiya asosini ikkita shart tashkil qiladi. 1. rekursiya asos sharti 2. funksiyaning o'ziga o'zgartirilgan argument bilan murojaat qilish. rekursiv funksiya qaysidir vaqtga kelib o'ziga murojaat qilishni to'xtatishi kerak bo'ladi. aynan shu narsani rekursiya asos sharti ta'minlab beradi. hikoyamizdagi misolga qaytadigan bo'lsak, abdullajon summa() funksiyasiga bir necha marta murojaat qildi va oxirida funksiyaga keluvchi massivda faqat bitta element qolganda to'xtadi. bu masala uchun arrayda yagona element qolishi asos shart bo'lib xizmat qiladi va shu yerga yetganda dastur to'xtashi kerakligini bilib oladi. rekursiv funksiya tuzishda asos shartni to'g'ri qo'yish juda ham muhim hisoblanadi. hali bunga yana to'xtalamiz. keyingi shartda o'zgartirilgan argument deganda, odatda masala boshidagi argumentdan kichikroq argument tushiniladi (ba'zi hollarda …
4 / 28
qilib ko'rish esa qimmatga tushishi aniq · ba'zi holatlarda rekursiv yechim ancha soddaroq. ayniqsa, ba'zi masalalarning iterativ yechimi juda ham uzun bo'lib ketishi mumkin. rekursiya esa kodni bir necha barobar qisqartirib berishi mumkin. · aksariyat tuzilmalar va algoritmlarni rekursiyasiz tasavvur qilib bo'lmaydi. tree, graph, heap, quicksort, mergesort, … bu ro'yhatni juda uzoq davom ettirish mumkin. ayniqsa, murakkab tuzilmalar bo'lgan tree va graphlarda rekursiya har qadamda uchraydi. dasturchilikni esa ularsiz tasavvur qilib bo'lmaydi, bu esa o'z o'rnida rekursiya qanchalik muhimligini belgilab beradi. · rekursiya funksional dasturlashning asosiy elementlaridan hisoblanadi. hali funksional dasturlash haqida eshitmagan bo'lsangiz u haqida ma'lumot axtarib o'qib ko'rishni maslahat beraman. bir so'z bilan aytganda, hozirda dasturlash sohasi jadallik bilan funksional dasturlash paradigmasi tomon ketmoqda (go va scala yorqin namunalar). yana bir qiziq ma'lumot, shunday dasturlash tillari borki ularda umuman takrorlanish operatorlari yo'q va bu borada butunlay rekursiyaga tayanadi. haskell va erlang shular jumlasidan. albatta, bularning barchasi rekursiyani takrorlash …
5 / 28
zi ham kam bo'lib qolishi mumkin. chunki, uni iterativ yechim bilan solishtirishda uning murakkabligini hisoblash kerak bo'ladi. rekursiv algoritmlarda bu ko'pincha juda murakkab va yaxshigina matematika talab qiladi. 1.2. rekursiv jarayon nima yangi obyekt yoki tushunchalarga aniq izoh kiritishning eng asosiy qoidalaridan biri bu uning ta’rifida sizga avvaldan ma’lum va tushunarli bo’lgan atamalardan foydalanib ta’rif berishdir. shuning uchun, ta’riflarda asosano’z doirasidan chetda bo’lgan so’zlarni qo’llash noto’g’ri. boshqa tomondan, o’z-o’zini izohlovchi dasturiy tushunchalar juda ko’p.bunday ta'riflar rekursiv ta'riflar deb ataladi va asosan cheksiz to'plamlarga ta'rif berilganda foydalaniladi. bunday to'plamga ta'rif berilganda, barcha elementlar ro'yhatini berish imkonsiz, va juda kata aniq to’plamlar uchun samarasiz. shuning uchun, eng qulay usul bu obyekt o'sha to'plamga tegishli yoki tegishli emasligini aniqlash. rekursiv ta'riflar ikki qismdan iborat. birinchi qismida, to'plamning asos qilib olingan elementlari joylashtiriladi.ikkinchi qismida, asos qilib olingan yoki avval foydalanilgan elementlardan foydalanilmagan holda yangi obyektlar yaratish uchun qoidalar beriladi.bu qoidalarga yangi obyektlarni yaratishda qayta-qayta …

Хотите читать дальше?

Скачайте все 28 страниц бесплатно через Telegram.

Скачать полный файл

О "rekursiv funksiyalar"

mavzu: rekursiv funksiyalar mundarija: kirish………………………………………………………………………….…3 i bob. rekursiv funksiyalarning nazariy asoslari 1.1. rekursiv funksiyalar haqida malumot……………………………………….…5 1.2. rekursiv jarayon nima…………………………………………………………8 ii bob. rekursiv funksiyalarning amaliy ahamiyati 2.1. rekursiyaga oid misol va masalalar uchun sinf va metodlar yaratish…………13 2.2. rekursiyaga oid misol va masalalarning tahlili……………………………….18 xulosa……………………………………………………………………...….26 foydalanilgan adabiyotlar……………………………………...…28 ilovalar kirish mavzuninig dolzarbligi: o‘zbekiston respublikasi prezidentining “axborot texnologiyalari va kommunikatsiyalari sohasini yanada takomillashtirish chora-tadbirlari to‘g‘risida” 2018-yil 19-fevraldagi pf-5349-son farmoniga hamda o‘zbekiston respublikasi prezidentining “o...

Этот файл содержит 28 стр. в формате DOCX (193,1 КБ). Чтобы скачать "rekursiv funksiyalar", нажмите кнопку Telegram слева.

Теги: rekursiv funksiyalar DOCX 28 стр. Бесплатная загрузка Telegram