1-mustaqil ta’lim topshirig’i. Ishning maqsadi: Talabalarda delegatlar, lyamda ifodalar, anonim metodlar, hodisalar, Windows Forms, ro'yxatlar va lug’atlar bilan ishlashga oid dasturlar tuzishga ko’nikma va malakalarni shakllantirish. Mustaqil ta’lim topshirig’i mazmuni: bunda har bir talabaga dasturlash bo’yicha 6 ta masaladan iborat variant beriladi. Har bir to’gri yechilgan masalaga 2 balldan beriladi. Natijada topshiriqlar majmui maksimal 12 ball bilan baxolanadi. Variant β 1 1. π(π₯) = √log 3 π₯ + π₯ 2 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 10 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv, π va π butun son berilgan. Massivning π indeksli elementining oxirgi xarfini π indeksli elementning oxirgi xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son musbat son bo’lsa uning kvadrat ildizini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Musbat son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda joriy yilning birinchi shanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ning orqa fon rangi sariqqa bo’yaladigan dastur tuzing. 6. 4 ta parametrli 5 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatni chiqaruvchi dastur tuzing. Variant β 2 1. π(π₯) = √log 7 π₯ + π₯ 3 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 49 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv, π va π butun son berilgan. Massivning π indeksli elementining oxirgi xarfini π indeksli elementning birinchi xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son toq son bo’lsa uning ikkilanganini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Toq son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda joriy yilning o’n birinchi shanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ning orqa matn rangi qizilga bo’yaladigan dastur tuzing. 6. 3 ta parametrli 6 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatni chiqaruvchi dastur tuzing. Variant β 3 1. π(π₯) = √log 7 π₯ + 7 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 49 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv, π va π butun son berilgan. Massivning π indeksli elementining ikkinchi xarfini π indeksli elementning uchinchi xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son juft son bo’lsa uning yarmini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Juft son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda joriy yilning o’n yettinchi yakshanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ning matn o’lchami kattalashadigan dastur tuzing. 6. 2 ta parametrli 7 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatni chiqaruvchi dastur tuzing. Variant β 4 1. π(π₯) = √log π₯ 81 − 3 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 3 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv, π va π butun son berilgan. Massivning π indeksli elementining birinchi xarfini π indeksli elementning oxirgi xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son juft son bo’lsa u bilan 175 soning o’rta arifmetigini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Juft son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda o’tgan yilning yettinchi yakshanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ning matn o’lchami kichiklashadigan dastur tuzing. 6. String tipidagi 15 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatni chiqaruvchi dastur tuzing. Variant β 5 1. π(π₯) = √7 + log 2 π₯ funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 150 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementining oxirgi xarfini o'chiruvchi lambda ifoda yarating va undan foydalanib o’chirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son toq son bo’lsa uning kvadratini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Toq son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda 2000-yilning o’n oltinchi shanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ning matni quyuqlashadigan (qalinlashadigan) dastur tuzing. 6. 5 ta parametrli 4 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatni chiqaruvchi dastur tuzing. Variant β 6 1. π(π₯) = √π₯ + log 3 π₯ funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 0.33 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementining oxirgi 3. 4. 5. 6. xarfini "n" xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. A ixtiyoriy butun son berilgan. Agar berilgan son musbat son bo’lsa undan katta bo’lmagan eng katta to’la kvadratni chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Musbat son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda 2003 yilning birinchi shanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ning matnini tagiga chizadigan dastur tuzing. 6 ta parametrli 3 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatni chiqaruvchi dastur tuzing. Variant β 7 1. π(π₯) = √log 3 π₯ 2 + π₯ 2 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 2 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv, π va π butun son berilgan. Massivning π indeksli elementining birinchi xarfini π indeksli elementning oxirgi 3 ta xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son manfiy son bo’lsa uning modulining kvadratini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Manfiy son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda 1999 yilning oxirgi dushanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn joylashuvi o’ngga tekislanadigan dastur tuzing. 6. 7 ta parametrli 2 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatni chiqaruvchi dastur tuzing. Variant β 8 1. π(π₯) = √log 4 π₯ + log 4 64 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 60 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementining 3-harfni o’chiruvchi lambda ifoda yarating va undan foydalanib o’chirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy butun musbat son berilgan. Agar berilgan son 7 raqami bilan boshlansa uning oxirgi raqamini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Birinchi raqami 7 bo’lgan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda o’zingiz tug’ilganingizga 10000 kun bo’lgan kun sanasini dateTimePicker1 da chiqaruvchi va shu sanani “oy.kun.yil” formatida (masalan: 12.31.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn joylashuvi chapga tekislanadigan dastur tuzing. 6. 4 ta parametrli 5 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-elementini chiqaruvchi dastur tuzing. Variant β 9 1. π(π₯) = 2. 3. 4. 5. 6. π₯+7 π₯ 2 +49 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = −7 dagi qiymatini chiqarib beruvchi dastur tuzing. π΄ = {7, −3.7, 48, 85, 100, 96, −1, 5} massiv berilgan. π va π butun sonlar berilgan. Massivning π va π indeksli elementlari kvadratlarining yig’indisini hisoblovchi lambda ifoda yarating va undan foydalanib yig’indini hisoblovchi dastur tuzing. S ixtiyoriy satr berilgan. Agar uning uzunligi 5 ta belgidan iborat bo’lsa “<S> matn kiritildi.” yozuvi chiqsin, aks holda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Matn 5 ta belgidan iborat bo’lishi kerak!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda joriy sanadan 315 kun avvalgi sanani dateTimePicker1 da chiqaruvchi va shu sanani “kun-oy-yil” formatida (masalan: 31-12-2022) label1 ga yozuvchi dastur tuzing. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn joylashuvi o’rtaga tekislanadigan dastur tuzing. 4 ta parametrli 5 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-2-elementlarini chiqaruvchi dastur tuzing. Variant β 10 1. π(π₯) = √sin2 π₯ + 2 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 189° dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi juft o’rindagi harflarni o’zidan keying o’rindagi xarflarga almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy butun son berilgan. Agar berilgan son to’la kub bo’lsa uning kub ildizining kvadratini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “To’la kub bo’lgan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda o’tgan oyning oxirgi juma kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “yil.oy.kun” formatida (masalan: 22.12.31) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn joylashuvi pastdan o’ngga tekislanadigan dastur tuzing. 6. 5 ta parametrli 4 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 3-elementini chiqaruvchi dastur tuzing. Variant β 11 1. π(π₯) = 2. 3. 4. 5. π₯−2 π₯+2 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida π(π₯) funksiyaning π₯ = 3.5 nuqtadagi qiymatini chiqaruvchi dastur tuzing. π΄ = {7, −3.7, 48, 85, 100, 96, −1, 5} massiv berilgan. π va π butun sonlar berilgan. Massivning π va π indeksli elementlari yig’indisini hisoblovchi lambda ifoda yarating va uning yordamida natijani chiqaruvchi dastur tuzing. S ixtiyoriy satr berilgan. Agar uning uzunligi 5 ta belgidan kam bo’lmasa “<S> matn kiritildi.” yozuvi chiqsin, aks holda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Matn kamida 5 ta belgidan iborat bo’lishi kerak!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda dateTimePicker1 da tanlangan sanadan 15 kun avvalgi sanani “kun-oy-yil” formatida (masalan: 31-12-2022) label1ga yozuvchi dastur tuzing. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn joylashuvi tepadan o’ngga tekislanadigan dastur tuzing. 6. 5 ta parametrli 5 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-dan 4-gacha elementlarini chiqaruvchi dastur tuzing. Variant β 12 1. π(π₯) = sin π₯−2 cos π₯+1 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida π(π₯) funksiyaning 2. 3. 4. 5. 6. π₯= π 2 dagi qiymatini chiqaruvchi dastur tuzing. π΄ = {7, −3.7, 48, 85, 100, 96, −1, 5} massiv berilgan. π va π butun sonlar berilgan. Massivning π – dan π – gacha indeksli elementlari yig’indisini hisoblovchi lambda ifoda yarating va uning yordamida natijani chiqaruvchi dastur tuzing. S ixtiyoriy satr berilgan. Agar uning uzunligi 50 ta belgidan ko’p bo’lmasa “<S> matn kiritildi.” yozuvi chiqsin, aks holda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Matn ko’pi bilan 50 ta belgidan iborat bo’lishi kerak!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda dateTimePicker1 da tanlangan sanadan 15 kun keyingi sanani “oy-kun-yil” formatida (masalan: 12-31-2022) label1 ga chiqaruvchi dastur tuzing. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn joylashuvi pastdan chapga tekislanadigan dastur tuzing. 3 ta parametrli 6 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 3-elementini va 5-elementini chiqaruvchi dastur tuzing. Variant β 13 1. π(π₯) = π₯ 3 −2 π₯ 2 +1 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida π(π₯) funksiyaning π₯ = −1 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv berilgan. π va π butun sonlar berilgan. Massivning π va π indeksli elementlarini birgalikda qaytaruvchi lambda ifoda yarating va uning yordamida natijani chiqaruvchi dastur tuzing. 3. S ixtiyoriy satr berilgan. Agar uning uzunligi 10 ta belgidan kam bo’lmasa va 20 ta belgidan ko’p bo’lmasa “<S> matn kiritildi.” yozuvi chiqsin, aks holda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Matn 10 tadan 20 tagacha belgidan iborat bo’lishi kerak!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda dateTimePicker1 da tanlangan sanadan 150 kun keyingi sanani “yil-oy-kun” formatida (masalan: 2022-12-31) label1 ga chiqaruvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn joylashuvi tepadan chapga tekislanadigan dastur tuzing. 6. 4 ta parametrli 4 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 2-elementini va 3-elementini chiqaruvchi dastur tuzing. Variant β 14 1. π(π₯) = 2. 3. 4. 5. 6. π₯ 3 −2π₯ π₯ 2 +2π₯+1 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida π(π₯) funksiyaning π₯ = 1 dagi qiymatini chiqarib beruvchi dastur tuzing. π΄= {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv berilgan. π va π butun sonlar berilgan. Massivning π –dan π-gacha indeksli elementlarini yonma-yon qaytaruvchi lambda ifoda yarating va uning yordamida natijani chiqaruvchi dastur tuzing. S ixtiyoriy satr berilgan. Agar uning uzunligi 5 ta belgidan kam bo’lmasa va “A” harf bilan boshlangan bo’lsa “<S> matn kiritildi.” yozuvi chiqsin, aks holda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Matn kamida 5 ta belgidan iborat bo’lishi va “A” xarfi bilan boshlanishi kerak!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda dateTimePicker1 da tanlangan sanadan 250 kun avvalgi sanani “yil-oy-kun” formatida (masalan: 2022-12-31) label1 ga chiqaruvchi dastur tuzing. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn qiyalashadigan (kursiv) dastur tuzing. 5 ta parametrli 4 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 2-elementidan tashqari boshqa elementlarini chiqaruvchi dastur tuzing. Variant β 15 1. π(π₯) = √ π₯ 2 +8π₯+1 −π₯ 2 +8π₯+1 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida π(π₯) funksiyaning beruvchi dastur tuzing. π₯ = 2 dagi qiymatini chiqarib 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv berilgan. π va π butun sonlar berilgan. Massivning π indeksli elementini π indeksli elementi bilan almashtiruvchi lambda ifoda yarating va uning yordamida almashtirish amalini bajaruvchi dastur tuzing. 3. A ixtiyoriy butun son berilgan. Agar berilgan son 7 ga qoldiqsiz bo’linsa, 7 ga bo’lib natijani chiqaruvchi dastur tuzing, berilgan son 7 ga bo’linmasa, throw operatori yordamida yangi istisno yaratilsin va catch blokida “7 ga qoldiqsiz bo’linadigan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. dateTimePicker1 da bir xafta oldingi sanani belgilang. Button1 tugmasi bosilganda dateTimePicker1 da tanlangan sanadan 135 kun keyingi sanani “yil-oy-kun” formatida (masalan: 2022-12-31) label1 ga chiqaruvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ning o’lchami matnga avtomatik moslashadigan dastur tuzing. 6. 3 ta parametrli 6 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-elementini 2-elementi bilan almashtiruvchi va ro’yxatni chiqaruvchi dastur tuzing. Variant β 16 1. π(π₯) = √ π₯ 2 +18π₯+1 (π₯ 2 +8)π₯−1 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 3 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi qiymatini "ππ’πππ’π§" yozuvi bilan almashtiruvchi lambda ifoda yarating va uning yordamida tegishli almashtirishni bajaruvchi dastur tuzing. 3. S ixtiyoriy butun son berilgan. Agar berilgan son 0 raqami bilan tugasa uni 10 ga bo’lib natijani chiqaruvchi dastur tuzing, berilgan son 0 bilan tugamasa, throw operatori yordamida yangi istisno yaratilsin va catch blokida “10 ga qoldiqsiz bo’linadigan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda o’tgan xaftadagi Chorshanba kunni dateTimePicker1 da chiqaruvchi va shu sanasini “yil-kun -oy” formatida (masalan: 2022-31-12) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn quyuq va kursiv(qiya) bo’ladigan dastur tuzing. 6. 2 ta parametrli 7 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 2-elementini 4-elementi bilan almashtiruvchi va ro’yxatni chiqaruvchi dastur tuzing. Variant β 17 1. π(π₯) = √2,5 − cos 2 π₯ + sin2 π₯ funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 37° dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi barcha harflarni mos katta xarflarga almashtiruvchi lambda ifoda yarating va uning yordamida dastur tuzing, agar xatolik yuz bersa “Massivning indeksi chegaradan tashqariga chiqdi.” yozuvi chiqsin. 3. A ixtiyoriy butun son berilgan. Agar berilgan sonning raqamlari yig’indisi 3 ga bo’linsa berilgan sonni 3 ga bo’lib natijani chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “3 ga qoldiqsiz bo’linadigan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda Keyingi xaftadagi Juma kun sanasini dateTimePicker1 da chiqaruvchi va shu sanasini “yil-kun -oy” formatida (masalan: 2022-31-12) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn quyuq va tagiga chizilgan ko’rinishga keladigan dastur tuzing. 6. 3 ta parametrli 4 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning ro’yxatni teskari tartibda chiqaruvchi dastur tuzing. Variant β 18 1. π(π₯) = √0,5 + tg π₯ + ctg π₯ funksiyaning qiymatini hisoblovchi metod yaratin. Delegat yordamida funksiyaning π₯ = 48° dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi barcha harflarni mos kichik xarflarga almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy butun son berilgan. Agar berilgan sonning raqamlari yig’indisi 9 ga bo’linsa berilgan sonni 9 ga bo’lib natijani chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “9 ga qoldiqsiz bo’linadigan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda keyingi oyning 10-sanasini dateTimePicker1 da chiqaruvchi va shu sanani “yil-oy-kun” formatida (masalan: 2022-12-31) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn qiya va tagiga chizilgan ko’rinishga keladigan dastur tuzing. 6. 2 ta parametrli 7 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-elementini 4-elementi bilan almashtiruvchi va ro’yxatni teskari tartibda chiqaruvchi dastur tuzing. Variant β 19 1. π(π₯) = √tg π₯ + tg 2 π₯ funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 60° dagi qiymatini hisoblovchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi barcha harflarni “b” xarfiga almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy butun son berilgan. Agar berilgan son to’la kvadrat bo’lsa uning ildizini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “To’la kvadrat bo’lgan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda Keyingi oyning oxirgi kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “yil-oy-kun” formatida (masalan: 2022-12-31) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn quyuq, qiya va tagiga chizilgan ko’rinishga keladigan dastur tuzing. 6. 3 ta parametrli 6 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-2-elementlarini o’chiruvchi va ro’yxatni chiqaruvchi dastur tuzing. Variant β 20 1. π(π₯) = √cos 2 π₯ + 1.2 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 42° dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi juft o’rindagi harflarni “v” xarfiga almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy butun son berilgan. Agar berilgan son to’la kub bo’lsa uning kub ildizini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “To’la kub bo’lgan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda o’tgan oyning 12-kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “yil.oy.kun” formatida (masalan: 22.12.31) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 o’ngga 5 piksel suriladigan dastur tuzing. 6. 3 ta parametrli 5 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-elementini 2-elementi bilan almashtirib, 2-elementni o’chiruvchi va ro’yxatni chiqaruvchi dastur tuzing. Variant β 21 1. π(π₯) = √cos 2 π₯ + 2sin2 π₯ funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 65° dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi toq o’rindagi harflarni “H” xarfiga almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son 40 dan katta bo’lsa, uning yarmini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “40 dan katta son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda O’tgan xaftaning shanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “yil.oy.kun” formatida (masalan: 2022.12.31) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 ko’rinmas xolga keladigan dastur tuzing. 6. 2 ta parametrli 7 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 6-elementini va 2-elementini o’chiruvchi hamda ro’yxatni chiqaruvchi dastur tuzing. Variant β 22 1. π(π₯) = √2cos2 π₯ + sin2 π₯ funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 32° dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi oxirgi harfni “a” xarfiga almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son 7 ga karrali bo’lsa, uning 7 dan bir qismini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “7 ga karrali son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda navbatdagi xaftaning yakshanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “oy.kun.yil” formatida (masalan: 12.31.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn davomiga “5” yozuvi qo’shiladigan dastur tuzing. 6. 3 ta parametrli 6 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning oxirgi elementini chiqaruvchi dastur tuzing. Variant β 23 1. π(π₯) = √log 5 π₯ + log 5 100 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 90 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv va π butun son berilgan. Massivning π indeksli elementi yozuvidagi 3-harfni “u” xarfiga almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy butun musbat son berilgan. Agar berilgan son 7 raqami bilan tugasa uning 1-raqamini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Oxirgi raqami 7 bo’lgan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda o’zingiz 25 yoshga kiradigan kun sanasini dateTimePicker1 da chiqaradigan va shu sanani “oy.kun.yil” formatida (masalan: 12.31.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn “Ofarin!” yozuvi bilan almashtiriladigan dastur tuzing. 6. 5 ta parametrli 4 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 1-elementini 2-elementi bilan almashtiruvchi va ro’yxatni chiqaruvchi dastur tuzing. Variant β 24 1. π(π₯) = √log 3 60 + log 3 π₯ 2 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 90 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv, π va π butun son berilgan. Massivning π indeksli elementining birinchi xarfini π indeksli elementning ikkinchi xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy butun musbat son berilgan. Agar berilgan sonning raqamlari orasida 7 raqami mavjud bo’lsa ularning miqdorini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “7 raqami qatnashgan son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda o’zingiz 5 yoshga kirgan kun sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31. 12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 dagi matn o’chiriladigan dastur tuzing. 6. 2 ta parametrli 8 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 4-2-1 elementlarini o’chirib hosil bo’lgan ro’yxatni chiqaruvchi dastur tuzing. Variant β 25 1. π(π₯) = √log 3 π₯ + π₯ 2 funksiyaning qiymatini hisoblovchi metod yarating. Delegat yordamida funksiyaning π₯ = 3 dagi qiymatini chiqarib beruvchi dastur tuzing. 2. π΄ = {"πππππ", "ππππ", "π΅πβππ", "πππ₯π βπ", "πππ β", "πΌππ ππ", "π΅ππ₯π", "π΅ππ β"} massiv, π va π butun son berilgan. Massivning π indeksli elementining birinchi xarfini π indeksli elementning oxirgi xarfi bilan almashtiruvchi lambda ifoda yarating va undan foydalanib almashtirishni bajaruvchi dastur tuzing. 3. A ixtiyoriy haqiqiy son berilgan. Agar berilgan son manfiy son bo’lsa uning modulini chiqaruvchi dastur tuzing, aks xolda, throw operatori yordamida yangi istisno yaratilsin va catch blokida “Manfiy son kiritilmadi!” yozuvi chiqarilsin. Dasturda anonim metoddan foydalaning. 4. Formaga bitta DateTimePicker, bitta Label va bitta Button elementlarini joylang. Button1 tugmasi bosilganda joriy yilning oxirgi dushanba kuni sanasini dateTimePicker1 da chiqaruvchi va shu sanani “kun.oy.yil” formatida (masalan: 31.12.2022) label1 ga yozuvchi dastur tuzing. 5. Formaga bitta Label va bitta Button elementlarini joylang. Button1 tugma bosilganda label1 Formaning markaziga joylashadigan dastur tuzing. 6. 3 ta parametrli 7 ta elementdan iborat ro’yxat yarating (List<> yordamida). Ro’yxatning 5-3-1 elementlarini o’chirib hosil bo’lgan ro’yxatni chiqaruvchi dastur tuzing.