1-Amaliy mashg’ulot: Kоrtejlаr


Download 36.68 Kb.
Sana18.03.2023
Hajmi36.68 Kb.
#1281120
Bog'liq
1.Kortejlar


1-Amaliy mashg’ulot:Kоrtejlаr.

Nazariy ma’lumotlar:



Tuples C # 7.0 da qo'shilgan qiymatlar to'plami bilan ishlashning qulay usulini
taqdim etadi.
Yorliq qavs ichiga olingan qiymatlar to'plamini ifodalaydi:
var tuple = (5, 10); Bunday holda, ikkita qiymatga ega bo'lgan katakcha belgilanadi: 5 va 10. Kelgusida biz ushbu qiymatlarning har biriga Item [ordinal_number_of_field_in_tuple] nomli maydonlar orqali murojaat qilishimiz mumkin. Masalan:
using System;
namespace Kortejlar
{
class Program
{
static void Main(string[] args)
{
var tuple = (5, 10);
Console.WriteLine(tuple.Item1); // 5
Console.WriteLine(tuple.Item2); // 10
tuple.Item1 += 26;
Console.WriteLine(tuple.Item1); // 31
Console.Read();
}
}
}

Bunday holda, tur to'g'ridan-to'g'ri aniqlanadi. Shuningdek, biz korniş o'zgaruvchisi turini aniq belgilashimiz mumkin: (int, int) tuple = (5, 10); Kortejda ikkita raqam mavjud bo'lganligi sababli, biz tur ta'rifida ikkita raqamli turni ko'rsatishimiz kerak. Yoki katakchani aniqlashning yana bir misoli: (string, int, double) person = ("Tom", 25, 81.23);
Koreyaning birinchi elementi bu holda mag'lubiyatni, ikkinchi element int tipidagi, uchinchisi ikkilamchi turni ifodalaydi. Shuningdek, biz korxona maydonlarini nomlashimiz mumkin:
using System;
namespace Kortejlar
{
class Program
{
static void Main(string[] args)
{
var tuple = (count: 5, sum: 10);
Console.WriteLine(tuple.count); // 5
Console.WriteLine(tuple.sum); // 10
}
}
}

Endi katak maydonlariga murojaat qilish uchun Item1 va Item2 nomlari o'rniga ularning nomlari ishlatiladi. Hatto biz butun o'zgaruvchini aniqlash uchun o'zgaruvchidan foydalana olmaymiz, lekin uning maydonlari uchun alohida o'zgaruvchilardan foydalanamiz:
using System;
namespace Kortejlar
{
class Program
{
static void Main(string[] args)
{
var (name, age) = ("Oybek", 38);
Console.WriteLine(name); // Oybek
Console.WriteLine(age); // 38
Console.Read();
}
}
}

1-Amaliy mashg’ulot topshiriqlari.
1-variant
tortburchak nomli kortej hosil qilinsin va qiymat sifatida to’gri to’rtburchakning tomonlarini o’z ichiga olsin. Sizning vazifangiz to’g’ri to’rtburchakning yuzi va perimetrini o’z ichiga olgan natija nomli kortej hosil qilishdan iborat.
2-variant
Talaba nomli kortejda sizning ma’lumotlaringiz (ism,familiya, tug’ilgan sana, tug’ilgan joy, yosh va h.k) berilgan. Kortejda har bir qiymat o’zining nomi bilan berilgan. Sizning vazifangiz kortejdagi qiymatni nomlaridan foydalangan holda chiqarib berishdan iborat.
3-variant
uqituvchi nomli kortej hosil qilinsin. Kortejga uqituvchi ismi bilan berilgan metod orqali qiymat yuborilsin. Qiymatlar o’qituvchi ismi, familiyasi, dars soati, toifasi kabi malumotlarni olishi mumkin.
4-variant
Kartej yaratilsin va qiymatlar nomi bilan berilsin. Qiymatlar bilan ishlashda qiymat nomlaridan foydalanilsin.
5-variant
Kortej hosil qilinsin. Kortejga sonli massiv orqali qiymat berilgan. Kortejdagi massivning elementlar yig’indisi va elementlar ko’paytmasi va elementlar sonini kortej orqali qaytaruvchi metod hosil qilinsin.
6-variant
Uchburchak nomli kortej hosil qilinsin. Kortejda uchburchak tomonlari berilgan. Uchurchak yuzi, perimetri va tomonlariga ko’ra uchburchak qanday turda ekanligini kortej orqali qaytaruvchi metod hosil qilinsi.
7-variant
Massivda berilgan qiymatlarni o’rta arifmetigini va elementlar sonini kortej orqali qaytaruvchi metod hosil qilinsin.

8-variant


Kortej hosil qilinsin. Qiymat sifatida ixtiyoriy sonlar berilgan bo’lsin. Kortej qiymatlari o’rta arifmetigi va elemantlar sonini qaytaruvchi funksiya tuzilsin.
9-variant
Kortej hosil qilinsin. Kortejga hisobla nomli funksiya orqali qiymat berilsin. Qiymat axborot o’lchov birligi GB da berilgan. Hisobla funksiyasi GB da berilgan qiymatni Bayt,KB,MB da kortej orqali qiymatlarni qaytarsin.
10-variant
Tuple nomli kortej hosil qilinsin. Kortejda o’zingizning passport ma’lumotlaringiz berilgan. Har bir ma’lumot o’zining nomi bilan berilgan. Ma’lumotlardan foydalanishda qiymatning nomidan foydalanish imkoniyati bo’lsin.
11-variant
Semester nomli kortej hosil qilinsin. Kortejga metod orqali 15 ta amaliy topshiriq ballari massivda berilgan. Amaliy topshiriqlar uchun o’zlashtirish darajasini foizda qaytaruvchi Funksiya yozilsin.
12-variant
Mashina nomli kortej hosil qilinsin. Qiymat sifatida mashina modellari olinsin.
Download 36.68 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling