III Modul topshiriqlari
Topshiriq: Guruh roʻyxatidagi raqamingizga mos variant topshiriq sifatida
olinsin, variantdagi tasvirni hosil qilish uchun Visual Studio muhitida Windows Forms
ilova dasturini yarating.
Topshiriqqa javob sifatida dasturingiz kodi va bajarilish jarayonidan
screenshotlar olgan holda pdf fayli yarating. Mazkur pdf faylini HEMIS tizimida javob
sifatida yuklang.
Dasturning videotavsifini tayyorlang va oʻqituvchiga taqdim eting.
1-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
2-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
3-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
4-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
5-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
6-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
7-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
8-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
9-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
10-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
11-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
12-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
13-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
14-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
15-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
a, b, c, d natural sonlari berilgan. Bu sonlar uchun va kasrlarni
qisqarmaydigan kasr koʻrinishiga keltiring. Bunda ikki natural sonning eng katta
umumiy boʻluvchisini topish funksiyasidan foydalaning.
16-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
n natural soni berilgan bo‘lsin. n, n+1, ..., 2n sonlarining orasida egizak tub
sonlar mavjud yoki yo‘qligini aniqlang. Egizak tub son - Agar ikki tub son orasidagi
farq ikkiga teng bo‘lsa, bu sonlar egizak tub sonlar deyiladi (Natural sonni tub yoki tub
emasligini tekshirish protsedura-funksiyasidan foydalaning.)
17-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Q sanoq sistemasidagi M haqiqiy soni P sanoq sistemesi-dagi N haqiqiy songa
ko‘paytiring. Natija 10 lik sanoq sistemasida ifodalansin. (Sonning butun va kasr
qismini 10 lik sanoq sistemasiga ot‘kazish uchun protsedura-funksiya yozing.)
18-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchta a, b, c butun sonlar berilgan. Quyidagi 6 ta kvadrat tenglamaning barcha
haqiqiy yechimlari yigʻindisini aniqlang:
𝑎𝑥 + 𝑏𝑥 + 𝑐 = 0,
𝑏𝑥 + 𝑎𝑥 + 𝑐 = 0,
𝑐𝑥 + 𝑎𝑥 + 𝑏 = 0,
𝑎𝑥 + 𝑐𝑥 + 𝑏 = 0,
𝑏𝑥 + 𝑐𝑥 + 𝑎 = 0,
𝑐𝑥 + 𝑏𝑥 + 𝑎 = 0
Kvadrat tenglamaning haqiqiy yechimlarini aniqlovchi funksiya yarating.
19-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchburchak uchlarining koordinatalari berilgan (bunday uchburchak mavjudligi
kafolatlangan): x1,y1, x2, y2, x3, y3. Shu uchburchakning perimetri va yuzasini
aniqlang. Uchburchak tomonlari uzunliklarini aniqlovchi funksiya yarating va undan
foydalaning.
20-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Beshta haqiqiy son a, b, c, d, e berilgan. Rasmda koʻrsatilgan beshburchak
yuzasini aniqlang. Bunda uchta tomoni boʻyicha uchburchak yuzasini aniqlash
funksiyasini yarating va undan foydalaning.
21-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Berilgan a va b natural sonlar uchun
(
)!
−
!
!
ifodaning qiymatini aniqlang.
Bunda faktorialni aniqlash funksiyasini yarating va undan foydalaning.
22-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchta natural son (a, b, c) berilgan. Quyidagi ifodaning qiymatini hisoblang:
𝐸𝐾𝑈𝐵(𝑎, 𝑏)
𝐸𝐾𝑈𝐵(𝑏, 𝑐)
+ 𝐸𝐾𝑈𝐵 (𝑎, 𝑏, 𝑐) − 𝐸𝐾𝑈𝐵(𝑎, 𝑐)
Bunda ikkita natural sonning EKUBini topish funksiyasini yarating va undan
foydalaning
23-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchta natural son (a, b, c) berilgan. Quyidagi ifodaning qiymatini hisoblang:
𝐸𝐾𝑈𝐾(𝑎, 𝑏)
𝐸𝐾𝑈𝐵(𝑏, 𝑐)
+ 𝐸𝐾𝑈𝐵 (𝑎, 𝑏, 𝑐) − 𝐸𝐾𝑈𝐾(𝑎, 𝑐)
Bunda faqat ikkita natural sonning EKUBini topish funksiyasini yarating va
undan foydalaning
24-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Ikkita natural sonning EKUBini topish topish uchun Yevklid va
takomillashtirilgan Yevklid algoritmi funksiyalarini yarating. Ixtiyoriy 2 ta natural son
uchun ikkala algoritmning qadamlar sonini ikkita Label komponentasida aks ettiring
25-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Ikkita TextBoxda matn kiritilgan. Har birida “a” harfining ulushini (% larda)
aniqlang. Natijani mos ravishda ikkita Labelda chop eting. Bunda “a” harfining
ulushini (% larda) aniqlash funksiyasini yarating va undan foydalaning.
26-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Ikkita TextBoxda matn kiritilgan. Har birida so’zlar sonini aniqlang. Natijani
mos ravishda ikkita Labelda chop eting. Bunda textBoxlardagi soʻzlar sonini aniqlash
funksiyasini yarating va undan foydalaning.
27-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchta haqiqiy son a, b, c berilgan. Quyidagi ifoda qiymatini hisoblash dasturni
tuzing:
max (𝑎, 𝑏 + 𝑐)
max (𝑎, 𝑏, 𝑐)
+
max (𝑎 + 𝑏, 𝑐)
max (𝑏, 𝑐)
− max (𝑎 − 𝑏, 𝑏 − 𝑐, 𝑐 − 𝑎)
Bunda ikkita sonning kattasini aniqlash max funksiyasini yarating va undan
foydalaning.
28-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchta haqiqiy son a, b, c berilgan. Quyidagi ifoda qiymatini hisoblash dasturni
tuzing:
min (𝑎, 𝑏 + 𝑐)
min (𝑎, 𝑏, 𝑐)
+
min (𝑎 + 𝑏, 𝑐)
min (𝑏, 𝑐)
− min (𝑎 − 𝑏, 𝑏 − 𝑐, 𝑐 − 𝑎)
Bunda ikkita sonning kichigini aniqlash min funksiyasini yarating va undan
foydalaning.
29-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchta natural son berilgan. Ulardan nechtasi palindrom ekanligini aniqlang.
Palindrom sonlar raqamlari teskari tartibda yozilganida ham qiymati o’zgarmaydi.
Bunda sonning palindrom ekanligini aniqlovchi funksiya yarating va undan
foydalaning
30-Variant. Quyidagi masala yechimi sifatida Visual Studioda C# Windows
Forms ilovasini yarating. Ilovaning Forma grafik dizaynerida TabControl
komponentasidan foydalaning. tabPage1 – Metod, tabPage2 – Lyambda ifoda deb
nomlansin. Metod sahifasida berilgan masala yechimi funksiya va metodlar yordamida
hal qilinishi ko’rsatilsin. Lyambda sahifasida esa shu masalaning anonym metodlar
bilan hal qilinishi, lyambda ifoda va delegate tushunchalari tavsiflansin.
Uchta soʻz berilgan. Ulardan nechtasi palindrom ekanligini aniqlang. Palindrom
soʻzlar teskari tartibda yozilganida ham qiymati o’zgarmaydi. Bunda soʻzning
palindrom ekanligini aniqlovchi funksiya yarating va undan foydalaning
|