Bugun biz parametrlar bilan tanishamiz. Parametrlar biz funktsiyaga beradigan maxsus ma'lumotlar bo'laklaridir. Ular funktsiyaga nima qilish kerakligini bilishga yordam beradi. Kundalik hayotimizda biz har doim tanlov qilamiz. Misol uchun, sendvich tayyorlashda siz non turini va to'ldirishni tanlaysiz. Ushbu tanlovlar parametrlarga o'xshaydi. Kompyuter dasturlashda parametrlar funksiyaning turli ma'lumotlar bo'laklari bilan ishlashiga yordam beradi.
Ushbu darsda biz oddiy tildan foydalanamiz. Biz raqamlarni qo'shish, do'stlar bilan salomlashish va hatto oddiy shakllar maydonini hisoblash kabi misollarni ko'ramiz. Modulli dasturlashda parametrlardan qanday foydalanishni ham bilib olamiz. Modulli dasturlash katta muammoni kichikroq qismlarga ajratish demakdir. Har bir qism parametrlar yordamida mustaqil ishlashi mumkin.
Parametr funksiya uchun yordamchiga o'xshaydi. Bu funktsiyaga qanday qiymatdan foydalanish kerakligini aytadigan kirishdir. O'yinchoq mashinangiz borligini tasavvur qiling. Uni harakatlantirish uchun siz yo'nalishni tanlashingiz kerak bo'lishi mumkin. Siz tanlagan yo'nalish avtomobil uchun parametrga o'xshaydi. Parametrsiz mashina qaysi tomonga borishni bilmas edi.
Kompyuter dasturlarida biz ko'pincha vazifalarni bajarish uchun funksiyalarni yozamiz. Xuddi shu ko'rsatmalarni ko'p marta yozish o'rniga, biz bitta funktsiyani yaratamiz va unga parametrlarni beramiz. Shunday qilib, funktsiya turli xil ma'lumotlar bilan ishlashi mumkin. Cookie to'sar turli xil xamirdan foydalanganda ko'p shakllar yaratishi mumkin bo'lgani kabi, parametrlarni o'zgartirsangiz, funksiya turli qiymatlar bilan ishlashi mumkin.
Funktsiya mini mashinaga o'xshaydi. Uning nomi bor va uni chaqirganingizda maxsus vazifani bajaradi. Funktsiya o'z ishini bajarish uchun ba'zi ma'lumotlarga muhtoj bo'lishi mumkin. Ushbu ma'lumotlar bo'laklari parametrlardir.
Misol uchun, oshxonangizdagi blenderni o'ylab ko'ring. Smoothie tayyorlamoqchi bo'lsangiz, meva, ozgina suv va muz qo'ying. Blender bu ingredientlardan smeti tayyorlash uchun foydalanadi. Bu erda ingredientlar parametrlarga o'xshaydi. Ularsiz blender hech narsa mazali qilolmaydi.
Dasturlashda biz qavslar ichidagi parametrlari bilan funksiyalarni yozamiz. Funksiyadan foydalanganda biz ishlamoqchi bo'lgan ma'lumotlar bilan qavslarni to'ldiramiz.
Keling, oddiy misolni ko'rib chiqaylik. Tasavvur qiling, sizda ikkita raqam qo'shadigan funksiya bor. Ikki raqam parametrdir. Funktsiyaga qo'ng'iroq qilganingizda, siz raqamlarni uzatasiz. Keyin funktsiya ularni qo'shadi va natijani qaytaradi.
Bosqichma-bosqich tushuntirish:
Misol uchun, agar biz addNumbers(3, 5) ni chaqirsak, funksiya hisoblab chiqadi: \( \textrm{natija} = 3 + 5 \) bu 8 ga teng.
Endi so'zlar bilan boshqa misolni ko'rib chiqaylik. Tasavvur qiling, bizda do'st bilan salomlashadigan funksiya bor. Funktsiya bitta parametrdan foydalanadi: do'stning nomi.
Bosqichma-bosqich tushuntirish:
Shunday qilib, agar biz salom("Anna") ni chaqirsak, chiqish quyidagicha bo'ladi: "Salom Anna".
To'rtburchakning maydoni kabi narsalarni hisoblash uchun parametrlardan ham foydalanishimiz mumkin. To'rtburchakning uzunligi va kengligi bor. Bu bizning ikkita parametrimiz.
Bosqichma-bosqich tushuntirish:
Modulli dasturlash - bu kompyuter dasturlarini yozish usuli. Modulli dasturlashda biz katta dasturni kichikroq qismlarga ajratamiz. Har bir qism ma'lum bir ishni bajarishi mumkin va u funktsiya deb ataladi. Parametrlar ushbu funktsiyalarda turli ma'lumotlarni qayta ishlash uchun ishlatiladi.
Misol uchun, siz katta o'yinchoq qal'a qurayotganingizni tasavvur qiling. Butun qal'ani bir bo'lakda qilish o'rniga, siz alohida minoralar, devorlar va eshiklar yasaysiz. Har bir qism alohida qurilgan. Endi, agar siz minorani o'zgartirmoqchi bo'lsangiz, butun qal'ani qayta qurishingiz shart emas. Siz shunchaki minorani o'zgartirasiz. Dasturlashda bu turli parametrlarni berib, qayta-qayta ishlatishingiz mumkin bo'lgan funksiyalarni yaratishga o'xshaydi.
Parametrlardan foydalanish dasturimizni tushunish va o'zgartirishni osonlashtiradi. Dasturning kichik bir qismini yangilash kerak bo'lganda, biz dasturning ko'p qismlarini emas, balki faqat bitta funktsiyani o'zgartiramiz. Turli parametrlarga ega funktsiyalarni qayta ishlatish g'oyasi juda kuchli. Bu bizga yaxshi ishlaydigan va amal qilish oson bo'lgan dasturlarni yaratishga yordam beradi.
Keling, parametrlar haqida ba'zi muhim fikrlarni ko'rib chiqaylik:
Parametrlar nafaqat kompyuter dasturlari uchun. Parametrlar g'oyasini kundalik hayotimizda ko'ramiz. Mana bir nechta haqiqiy misollar:
Ushbu misollar parametrlar g'oyasini bizning atrofimizda topish mumkinligini ko'rsatadi. Xuddi kompyuter dasturlarida bo'lgani kabi, kundalik hayotdagi tanlovimiz ham voqealar rivojini o'zgartiradi.
Parametrlar dasturchi sifatida hayotimizni ancha osonlashtiradi. Parametrlarsiz biz har bir kichik o'zgarish uchun yangi funktsiya yozishimiz kerak edi. Parametrlar bilan biz bitta funktsiyani yozamiz va unga turli xil kirishlar berib chiqishni o'zgartiramiz.
Tasavvur qiling-a, har safar sendvich tayyorlaganingizda, hatto bitta ingredient boshqacha bo'lsa ham, yangi retsept yaratishingiz kerak edi. Bu juda ko'p ish bo'lar edi! Buning o'rniga, sizda bitta retsept bor va siz o'sha kunni yoqtirgan narsangizga qarab ingredientlarni o'zgartirasiz. Parametrli funksiyalar aynan shunday ishlaydi.
Parametrlardan foydalanib, siz kichik mashinalarga o'xshash funktsiyalarni yaratishingiz mumkin. Ushbu mashinalar har safar qayta yozishni talab qilmasdan ko'p vazifalarni bajarishi mumkin. Ushbu g'oya modulli dasturlashning asosidir. Biz modullar yoki dasturning kichik qismlari bilan ishlaganimizda, biz kodimizni soddalashtiramiz. Agar biror narsani o'zgartirishimiz kerak bo'lsa, biz faqat bitta funktsiyani yangilashimiz kerak.
Parametrlar g'oyasidan ko'plab loyihalaringizda, hatto maktabda ham foydalanishingiz mumkin. Misol uchun, agar siz kichik o'yin yoki hikoya yaratmoqchi bo'lsangiz, xarakter nomini ko'rsatish uchun funksiyadan foydalanishingiz mumkin. Har safar yangi hikoya yozish o'rniga, siz bitta funktsiyadan foydalanasiz va parametr yordamida qahramon nomini o'zgartirasiz.
Yana bir g'oya raqamli rasm ramkasini yaratishdir. Faraz qilaylik, siz doskada turli xil rasmlarni ko'rsatmoqchisiz. Rasmni o'zgartiruvchi funksiya qaysi rasmni ko'rsatishni ko'rsatadigan parametrni olishi mumkin. Funktsiyadan har safar foydalanganingizda, siz unga faqat yangi rasmni berasiz. Bu dasturiy ta'minotni yanada moslashuvchan qilishda parametrlarning kuchini ko'rsatadi.
Agar siz kompyuter kodini yozmasangiz ham, siz allaqachon parametrlar g'oyasidan foydalanasiz. Nima kiyishga qaror qilsangiz, rang, uslub va o'lchamni tanlaysiz. Bu sizning tanlovlaringiz, har kuni o'zingizni yaxshi ko'rish uchun parametrlaringiz.
Parametrlarni amalda ko'rish uchun yana bir misolni bosqichma-bosqich hal qilaylik. Biz salomlashayotganlarga qarab salomlashishni o'zgartiradigan oddiy salomlashish funksiyasini yozamiz.
1-qadam: Funktsiyani aniqlang va uning nomini tanlang. Biz buni customGreet deb ataymiz.
2-qadam: Funktsiyaga qaysi parametr kerakligini hal qiling. Bunday holda, unga bitta parametr kerak: nom .
3-qadam: Funktsiya ichida biz salomlashish xabarini o'rnatamiz. Funktsiya "Salom" so'zini berilgan nom bilan birlashtiradi.
4-qadam: Funktsiyani nom bilan chaqirganimizda, u maxsus tabrikni chop etishi kerak. Misol uchun, agar biz customGreet("Sam") ni chaqirsak, chiqish "Hi Sam" bo'ladi.
Tushuntirish: Bu funksiya ishlaydi, chunki funksiyani har safar chaqirganingizda parametr nomi o‘zgartirilishi mumkin. Agar customGreet("Lily") ga qo'ng'iroq qilsangiz, chiqish "Hi Lily" bo'ladi. Funksiya o'z ishini parametr qiymatiga qarab bajaradi.
Endi biz oddiy ko'paytirish funktsiyasini quramiz. Ushbu funktsiya ikkita parametrni oladi va ularni ko'paytiradi.
1-qadam: multiplyNumbers deb nomlangan funksiya yarating.
2-qadam: Funktsiya ikkita parametrni oladi: num1 va num2 .
3-qadam: Funktsiya ichida num1 ni num2 ga ko'paytiring. Biz matematikani quyidagicha ko'rsatishimiz mumkin: \( \textrm{mahsulot} = \textrm{raqam 1} \times \textrm{soni 2} \)
4-qadam: multiplyNumbers(2, 4) ni chaqirish hisoblab chiqadi: \( \textrm{mahsulot} = 2 \times 4 = 8 \) Shunday qilib, funktsiya 8 ni qaytaradi.
Keyingi misolimizda to‘rtburchak perimetrini hisoblash funksiyasini yaratamiz. Perimetr - bu shakl atrofidagi umumiy masofa.
1-qadam: accountPerimeter deb nomlangan funktsiyani yarating.
2-qadam: Funktsiya ikkita parametrni oladi: uzunlik va kenglik .
3-qadam: To‘rtburchakning P perimetrini hisoblash formulasi: \( P = 2 \times (\textrm{uzunligi} + \textrm{kengligi}) \)
4-qadam: Masalan, agar uzunlik = 5 va kenglik = 3 bo'lsa, u holda: \( P = 2 \times (5 + 3) = 2 \times 8 = 16 \)
Izoh: Bu funksiya ikkita parametr bilan ishlaydi va to'g'ri natija berish uchun ularni formulada ishlatadi. To'g'ri uzunlik va kenglikni ta'minlasangiz, xuddi shu funktsiya har qanday to'rtburchaklar uchun ishlatilishi mumkin.
Parametrlar funksiyalarni kuchli va foydali qilishga yordam beradi. Ular har safar funktsiyadan foydalanganda kirishni o'zgartirishga imkon beradi. Bu bitta funktsiya ko'p ishlarni bajarishi mumkinligini anglatadi. Mana asosiy fikrlar:
Ko'pgina kundalik faoliyat parametrlarga o'xshash g'oyalardan foydalanadi. Misol uchun, siz o'zingizning sendvichingizni loyihalashda siz qanday non ishlatishni, qanday to'ldirishni va hatto soslarni tanlaysiz. Har bir tanlov yakuniy sendvichga ta'sir qiladi. Xuddi shunday, restoran buyurtmasida siz serverga qaysi o'lchamni va qaysi lazzatlarni yoqtirishingizni aytasiz. Bu ma'lumot funksiyadagi parametrlarga o'xshaydi.
Sinf xonasida o'qituvchi sizning ismingizni chaqirib, sizdan savolga javob berishingizni so'rasa, sizning ismingiz sizga qo'ng'iroq qilish uchun parametr bo'lib xizmat qiladi. Agar o'qituvchi boshqa ismni chaqirsa, javob boshqa odamdan keladi. Bu funksiya turli parametrlar bilan ta'minlanganda boshqacha harakat qilishiga o'xshaydi.
Raqamli stol o'yinini tasavvur qiling. Har safar o'ynaganingizda, o'yin boshqacha bo'lishi mumkin, chunki siz qancha o'yinchi qo'shilishini, qanday belgilarni ishlatishni va har bir tur uchun qoidalarni tanlaysiz. Ushbu tanlovlarning barchasi o'yin funktsiyasi har safar yangi o'yin yaratish uchun foydalanadigan parametrlardir.
Hatto kunimizni rejalashtirganimizda ham, qaysi vaqtda uyg'onish, nima ovqatlanish va qanday mashg'ulotlar bilan shug'ullanishni o'zimiz hal qilamiz. Ushbu tanlovlarning har biri bizning kundalik ishimiz uchun parametrdir. Bir parametrni o'zgartirish orqali, masalan, biroz keyinroq uyg'onish, butun kunimiz o'zgarishi mumkin.
Keling, ushbu darsda o'rgangan asosiy fikrlarimizni ko'rib chiqaylik:
Parametrlar oddiy bo'lishiga qaramay, kuchli vositadir. Ular bizga aniq, samarali va qayta foydalanish mumkin bo'lgan kod yozishga yordam beradi. Ular retseptdagi ingredientlar yoki har kuni qiladigan tanlovlar kabi.
Esda tuting: funksiyalarda parametrlardan foydalanish orqali siz dasturlaringizni toza va qiziqarli saqlaysiz. Siz turli xil plombalardan foydalanib sendvichni qanday o'zgartirishingiz mumkin bo'lgani kabi, unga yangi qiymatlarni berish orqali funksiya qanday ishlashini osongina o'zgartirishingiz mumkin.
Bugun siz parametrlar funksiyani o'z vazifasini bajarish uchun boshqaradigan maxsus kirishlar ekanligini bilib oldingiz. Ular funktsiyalarni moslashuvchan qiladi va modulli tarzda dasturlarni yaratishda yordam beradi. Parametrlar qanday ishlashini ko'rsatadigan bir nechta misollarni ko'rdik, oddiy matematik operatsiyalardan tortib, do'stingiz bilan salomlashish yoki retseptni rejalashtirish kabi kundalik vazifalarga raqamlar qo'shish.
Parametrlarni tushunish orqali siz kodlash va modulli dasturlash bo'yicha birinchi qadamlaringizni qo'yasiz. Parametrlar funksiya ishini o'zgartirishi mumkin bo'lgan kichik ko'rsatmalarga o'xshaydi. Ular sizning kodingizni o'qish va o'zgartirishni osonlashtirishga yordam beradi, shuning uchun siz muammolarni oddiy usullar bilan hal qilishga e'tibor qaratishingiz mumkin.
Dasturlash va loyihalarni qanday yaratish haqida ko'proq ma'lumotga ega bo'lganingizda, ushbu g'oyalarni yodda saqlang. Kundalik hayotingizda bo'lgani kabi, siz tanlagan tanlovlaringiz (parametrlaringiz) ishingiz natijalarini o'zgartirishi mumkin. Har doim o'z vazifalaringizga qanday ma'lumotlar kerakligi haqida o'ylab ko'ring va o'zingizning ijodiy tanlovingizni qilish kuchidan bahramand bo'ling!
Ushbu dars funksiyalar va modulli dasturlash parametrlari sehrini kashf qilishimizga yordam berdi. Katta vazifalarni kichikroq, osonroq qismlarga bo'lish uchun ushbu g'oyalardan foydalaning va yangi loyihalarni yaratishda tasavvuringizni sizga yo'naltirishga imkon bering.