Satrlarni qayta ishlash algoritmlari
Mavzu: Satrlarni qayta ishlash algoritmlari . Reja: I. Kirish II. Python dasturlash tilida satrlar. 1.Algoritmlar haqida tushunchalar. 2.Satrli algoritmlar. 3.Satrga oid funksiya va metodlar. III. Xulosa. IV. Foydalanilgan adabiyotlar.
KIRISH Python dasturlash tili boshqa dasturlash tillaridan farqli ravishda, mukammal darajada ishlab chiqilgan. Python dasturlash tili, boshqa dasturiy vositalarni boshqarish va ularning tarkibiy qismlarini mustaqil boshqarishni amalga oshiradi. Python ko’p maqsadli dasturlash tili sifatida o’rganilishi mumkin, bu dasturlash tili yordamida bir qancha jarayonlarni dasturlash imkoni yaratiladi. Python dasturlash tilida, bir vaqtning o’zida, boshqa dasturlash tillaridan farqli ravishda, bir nechta turdagi dasturlar yaratish inkoniyati mavjud, ya‘ni: - amaliy dasturiy maxsulotlar; - web ilovali dasturiy maxsulotlar; - ilmiy dasturiy maxsulotlar yaratish imkonini beradi. Python tarkibida xotiradan foydalanish va ishlash talablari bo’yicha cheklovlar mavjud emas ya‘ni imkoniyatlar shu qadar kattaki, boshqa dasturlash tillari kabi ma‘lumotlarni e‘lon qilish tabaqasi mavjud emas. Bunday imkoniyatlar, albatta dastur yaratuvchilar ish faoliyati samaradorligini keskin ortishiga xizmat qiladi.
Axborot texnologiyalarini rivojlanishining asosiy bo’g‘ini algoritmlash jarayonidir. Masalani matematik modeli, algoritmi va algoritmlash tili asosida dasturini yaratish kerak. Masalani matematik tushunchalar bilan ifodalanishiga aytiladi. Algoritm so‗zi va tushunchasi Al-Xorazmiy nomi bilan bog‘liq. Al-Xorazmiy o‘nlik sanoq sistemasining tamoyillarini va amallarni asoslab bergan. Algoritm- bu masala yoki muommoni hal etish uchun kerak bo‘lgan buyruqlar ketma-ketligi. Algoritmning tasvirlash usullari masala algoritmini tuzish vaqtida bir necha xil ko’rinishda tasvirlanishi mumkin. Iqtisodiy masalalar algoritmi jadvallar ko’rinishida, matematik masalalar formula yoki grafik usullarda va sanoatda so’zlar yordamida tasvirlanish mumkin. Algoritmning so‘zlar orqali ifodalanishi ijrochi uchun beriladigan ko’rsatma jumlalar, so’zlar orqali buyruq shaklida beriladi. Algoritmlarning grafik shaklida tasvirlanishida algoritmlar maxsus geometrik figuralar yordamida tasvirlanadi va blok-sxema deyiladi. Algoritmning blok-sxemalar yordamida tuzishda foydalaniladigan asosiy sodda geometrik figuralar quyidagilardan iborat.. Algoritmning tasvirlash usullari masala algoritmini tuzish vaqtida bir necha xil ko’rinishda tasvirlanishi mumkin. Iqtisodiy masalalar algoritmi jadvallar ko’rinishida, matematik masalalar formula yoki grafik usullarda va sanoatda so’zlar yordamida tasvirlanish mumkin. Algoritmning so‘zlar orqali ifodalanishi ijrochi uchun beriladigan ko’rsatma jumlalar, so’zlar orqali buyruq shaklida beriladi. Algoritmlarning grafik shaklida tasvirlanishida algoritmlar maxsus geometrik figuralar yordamida tasvirlanadi va blok-sxema deyiladi. Algoritmning blok-sxemalar yordamida tuzishda foydalaniladigan asosiy sodda geometrik figuralar quyidagilardan iborat. Bundan tashqari, ko'rsatmalarning qaysi ketma-ketlikda bajarilishi ham muhim ahamiyatga ega. Demak, ko'rsatmalar aniq berilishi va faqat algoritmda ko'rsatilgan tartibda bajarilishi shart ekan. Algoritmning tasvirlash usullari masala algoritmini tuzish vaqtida bir necha xil ko’rinishda tasvirlanishi mumkin. Iqtisodiy masalalar algoritmi jadvallar ko’rinishida, matematik masalalar formula yoki grafik usullarda va sanoatda so’zlar yordamida tasvirlanish mumkin. Algoritmning so‘zlar orqali ifodalanishi ijrochi uchun beriladigan ko’rsatma jumlalar, so’zlar orqali buyruq shaklida beriladi. Algoritmlarning grafik shaklida tasvirlanishida algoritmlar maxsus geometrik figuralar yordamida tasvirlanadi va blok-sxema deyiladi. Algoritmning xossalari
Masala yoki mummoni hal etish jarayoni uchun keltirilgan algoritmlar ma'lum bir hususiyatlarga bo'ysinish kerak. Bu hususiyatlarni e'tiborga olib algoritmlar quyidagi xossalarga ega. 1. Diskretlilik (CHeklilik). Bu xossaning mazmuni algoritmlarni doimo chekli qadamlardan iborat qilib bo'laklash imkoniyati mavjudligida. Ya'ni uni chekli sondagi oddiy ko'rsatmalar ketma- ketligi shaklida. ifodalash mumkin. Agar kuzatilayotgan jarayonni chekli qadamlardan iborat qilib qo'llay olmasak, uni algoritm deb bo'lmaydi. 2. Tushunarlilik . Biz kundalik hayotimizda berilgan algoritmlar bilan ishlayotgan elektron soatlar, mashinalar, dastgohlar, kompyuterlar, turli avtomatik va mexanik qurilmalarni kuzatamiz. Ijrochiga tavsiya etilayotgan ko'rsatmalar, uning uchun tushunarli mazmunda bo'lishi shart, aks holda ijrochi oddiygina amalni ham bajara olmaydi. Undan tashqari, ijrochi har qanday amalni bajara olmasligi ham mumkin. Har bir ijrochining bajarishi mumkin bo'lgan ko'rsatmalar yoki buyruqlar majmuasi mavjud, u ijrochining ko'rsatmalar tizimi deyiladi. Demak, ijrochi uchun berilayotgan har bir ko'rsatma ijrochining ko'rsatmalar tizimiga mansub bo lishi lozim. ʻ Ko'rsatmalarni ijrochining ko'rsatmalar tizimiga tegishli bo'ladigan qilib ifodalay bilishimiz muhim ahamiyatga ega. Masalan, quyi sinfning a'lochi o'quvchisi "son kvadratga oshirilsin" degan ko'rsatmani tushunmasligi natijasida bajara olmaydi, lekin "son o'zini o ziga ko'paytirilsin" shaklidagi ko'rsatmani bemalol bajaradi, ʻ chunki u ko rsatma mazmunidan ko'paytirish amalini bajarish ʻ kerakligini anglaydi. 3. Aniqlik. Ijrochiga berilayotgan ko'rsatmalar aniq mazmunda bo lishi zarur. Chunki ko'rsatmadagi noaniqliklar mo'ljaldagi ʻ maqsadga erishishga olib kelmaydi. Odam uchun tushunarli bo'lgan "3-4 marta silkitilsin", "5-10 daqiqa qizdirilsin". "1-2 qoshiq solinsin", "tenglamalardan biri yechilsin" kabi noaniq ko'rsatmalar robot yoki kompyuterni qiyin ahvolga solib qo'yadi. Bundan tashqari, ko'rsatmalarning qaysi ketma-ketlikda bajarilishi ham muhim ahamiyatga ega. Demak, ko'rsatmalar aniq berilishi va faqat algoritmda ko'rsatilgan tartibda bajarilishi shart ekan. 11 4. Ommaviylik. 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 algoritm 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. 5. Natijaviylik . Har bir algoritm chekli sondagi qadamlardan so'ng albatta natija berishi shart. Bajariladigan amallar ko'p bo'lsa ham baribir natijaga olib kelishi kerak. Chekli qadamdan so'ng qo'yilgan masala yechimga ega emasligini aniqlash ham natija hisoblanadi. Agar ko'rilayotgan jarayon cheksiz davom etib natija bermasa, uni algoritm deb atay olmaymiz. Tuzilayotgan algoritmlar doimo bir xil yo'nalishlarda bo'lmaydi. Masala yoki muommoni hal etish ma'lum bir algoritm bo'yicha amalga oshiradi. Masalalar va ularning algoritmlari ham ma'lum bir turlarga bo'linadi. Har qanday murakkab masalani ham uchta asosiy strukturaga keltirish mumkin.Algoritmlarni umumlashtirgan holda quyidagi turlarga ajratamiz. - Chiziqli algoritmlar; - Tarmoqlanuvchi algoritmlar; - Takrorlanuvchi algoritmlar. 1.Chiziqli algoritmlar Masalani hal etish uchun tuzilgan algoritm tarkibidagi buyruqlar ketma ketligi uzluksiz bo'lishi mumkin yoki qandaydir holatlarda shartlar asosida uzluksizlik tarqatilishi mumkin. Chiziqli algoritmlarda esa buyruqlar ketma-ketligi doim uzluksiz bo'ladi. Tarif: Algoritm bajarilish vaqtida hech qanday to'siqqa uchramasdan buyruqlar ketma-ketligi uzluksiz bajarilsa bunday algoritmlar chiziqli algoritm deyiladi. 2.Tarmoqlanuvchi algoritmlar. Masala yoki muommoni hal etish jarayonida qandaydir shartlarga duch kelinsa, bu masala shartlarning bajarilishi asosida amalga oshiriladi. Masala yechimi aniqlanish jarayonida tuzilayotgan algoritmlar shartlar asosida tarmoqlanishi mumkin, ya'ni shart bajarilish asosida chin qiymat qabul qilganda algoritmning bir qismi yolg'on qiymat qabul qilganda esa algoritmning boshqa qismi bajariladi. Algoritm bajarilish davomida har doim ham buyruqlar ketma-ketligi bajarilavermaydi, shunday holatlar ham mavjudki, algoritm tarkibida shartlar asosida buyruqlar ketma-ketligi tarmoqlanib ketadi. Ta'rif: Algoritm bajarilish vaqtida buyruqlar ketma-ketligi shartlar asosida u yoki bu qismga tarmoqlanishiga tarmoqlanuvchi algoritmlar deyiladi.