Free member
11 subscribers
48 photos
10 files
5 links
Download Telegram
While
do {
Operatorlar;
}
while(shart);
Demak do-while , while dan farqli ravishda avval amalni bajarib so’ng shartni tekshiradi. Agar shart true bo’lsa takrorlashni bajaradi, aks holda takrorlashni tugatadi. Dastur ishga tushirsangiz kamida bitta amal bajaradi. To’g’risi hamda o’lay deb shuncha kod yozasiz u ishlamasa alam qiladimi? do-while o’sha alam qilishni oldini oladida. Quyidagi misolni ko’rsak, 1 dan 10 gacha sonlar yig’indisi
int i = 1, s = 0;
do
{
s = s + i;
i = i + 1;
} while (i <= 10);
For
For takrorlash operatori bilan tanishib chiqamiz:
For loop (operatorining) ishlash prinsipi quyidagicha
for (o’zgaruvchi ; munosabat amallari ; postfiks) { Operator yoki blok; (yoki sikl tanasi) }
Bu operator eng birinchi o’zgaruvchidan ishni boshlaydi, undan so’ng munosabat amallarini tekshiradi, har bir takrorlanish mobaynida u munosabat amallariga murojaat qiladi, agar munosabatlar to’g’ri bo’lsa operator yoki blokni bajaradi, postfiks esa undan so’ng bajariladi, agar noto’g’ri qiymatni olsa dasturimiz undan keyingi ya’ni operatorimizdan keyingi amallarni bajaradi yoki boshqa amallar yo’q bo’lsa, u to’xtaydiBu operator eng birinchi o’zgaruvchidan ishni boshlaydi, undan so’ng munosabat amallarini tekshiradi, har bir takrorlanish mobaynida u munosabat amallariga murojaat qiladi, agar munosabatlar to’g’ri bo’lsa operator yoki blokni bajaradi, postfiks esa undan so’ng bajariladi, agar noto’g’ri qiymatni olsa dasturimiz undan keyingi ya’ni operatorimizdan keyingi amallarni bajaradi yoki boshqa amallar yo’q bo’lsa, u to’xtaydi.
_Dasturlash I_ fanidan yakuniy nazorat savollari.docx
353.5 KB
Dasturlash.docx
139.1 KB
O'zgaruvchilar
Shart operatorlari
Kalit konstruksiyasi
Tanlash switch
For
While
Massivlar
Do while
Go to goto
Funksiya
Sinf
Ref out metod
Statik funksiyalar
Vorislik
Struktura
Konstruktor
Incapsulyatsiya
Operatorlarni qayta yuklash
Rekursiv funksiyalar
#Polimorfizm Poliforizm
Shart operatorlari
#ado.net
1. ADO.NET asoslari.
ADO.NETga kirish. Bugungi kunda ma'lumotlar bilan ishlash katta ahamiyatga ega.
Ma'lumotni saqlash uchun turli xil ma'lumotlar bazalarini boshqarish tizimlari qo'llaniladi: MS SQL
Server, Oracle, MySQL va boshqalar. Ko'pgina katta dasturlar, bu yoki boshqa usulda, ma'lumotlarni
saqlash uchun ushbu ma'lumotlar bazasini boshqarish tizimlaridan foydalanadilar. Ammo ma'lumotlar
bazasi va C # ilovasi o'rtasida aloqa o'rnatish uchun vositachi kerak. Va aynan shunday vositachi
ADO.NET texnologiyasidir.
ADO.NET .NET Framework asosida ma'lumotlar texnologiyasini ta'minlaydi. Ushbu
texnologiya bizga ma'lumotlar bazalariga so'rovlar yuborish, ulanishlarni o'rnatish, ma'lumotlar
bazasidan javob olish va boshqa bir qator operatsiyalarni bajarish uchun sinflar to'plamini taqdim etadi.
Bundan tashqari, ma'lumotlar bazasini boshqarish tizimlari juda ko'p bo'lishi mumkinligini
ta'kidlash kerak. O'zlarining mohiyatiga ko'ra, ular farq qilishi mumkin. Masalan, SQL Server
so'rovlarni tuzishda T-SQL dan foydalanadi, MySQL va Oracle esa PL-SQL-dan foydalanadilar. Turli
ma'lumotlar bazalari tizimlarida har xil turdagi ma'lumotlar bo'lishi mumkin. Boshqa fikrlar ham farq
qilishi mumkin. Biroq, ADO.NETning funktsional imkoniyatlari ishlab chiquvchilarga keng qamrovli
DBMS bilan ishlash uchun birlashtirilgan interfeysni taqdim etadigan tarzda yaratilgan.
ADO.NET-da ma'lumotlar bazasi bilan o'zaro ishlash interfeysining asosini cheklangan
ob'ektlar to'plami taqdim etadi: Connection, Command, DataReader, DataSet va DataAdapter. Ulanish
ob'ekti yordamida ma'lumotlar manbasiga ulanish o'rnatiladi. Buyruq ob'ekti ma'lumotlar bazasi
ma'lumotlari bilan operatsiyalarni bajarishga imkon beradi. DataReader ob'ekti so'rov natijasida olingan
ma'lumotlarni o'qiydi. DataSet ob'ekti ma'lumotlar bazasidan ma'lumotlarni saqlash uchun mo'ljallangan
va ma'lumotlar bazasidan qat'i nazar ular bilan ishlashga imkon beradi. Va DataAdapter - bu DataSet va
ma'lumotlar manbai o'rtasida vositachi. Ko'pincha ma'lumotlar bazasi bilan ishlash ushbu ob'ektlardan
o'tadi.
Biroq, turli xil ma'lumotlar manbalari uchun bir xil ob'ektlardan foydalanish uchun tegishli
ma'lumot etkazib beruvchisi talab qilinadi. Aslida, ADO.NET-da ma'lumotlar etkazib beruvchisi orqali
siz ma'lumotlar bazasi bilan o'zaro aloqada bo'lasiz. Bundan tashqari, ADO.NET-dagi har bir ma'lumot
manbai uchun yuqorida ko'rsatilgan sinflarning aniq bajarilishini aniqlaydigan provayder bo'lishi
mumkin.
Odatiy bo'lib, ADO.NET-da quyidagi o'rnatilgan provayderlar mavjud:
• MS SQL Server uchun provayder
• OLE DB uchun Provayder (MS SQL Serverning eski versiyalariga, shuningdek, Access,
DB2, MySQL va Oracle ma'lumotlar bazalariga kirishni ta'minlaydi)
• ODBC uchun provayder (Provayderlar mavjud bo'lmagan ma'lumotlar manbalari uchun
provayder)
• Oracle uchun provayder
• Provayder EntityClient. ORM Entity Framework Technology uchun ma'lumot etkazib
beruvchi
• SQL Server Compact 4.0 uchun provayder
O'rnatilgan ushbu provayderlardan tashqari, turli xil ma'lumotlar bazalari uchun mo'ljallangan,
masalan, MySQL uchun ko'plab boshqa ma'lumotlar mavjud.
131282.pdf
845.6 KB
Free member
131282.pdf
Ado.net va berilganlar bazasiga ulanish
Bizga kolleksiyadagi ma'lumotlar ustida biror bir ish olib borish zarurati yuzaga keladi, masalan, biron bir shartni qanoatlantiruvchi barcha qiymatlarni tanlash yoki foydalanuvchi funksiyasi bilan barcha qiymatlarni yangi kolleksiyaga o'tkazish kerak bo'lganda.
Ayrim tillar bu kabi vazifalar uchun generic ma'lumotlar strukturasi va algoritmlarini qo'llaydi. Go genericni qo'llab quvvatlamaydi; Go da qoidaga muvofiq kolleksiya funksiyalari qo'llaniladi qachonki ular sizning sizning dasturingiz yoki ma'lumotlar turingiz uchun haqiqatdan zarur bo'lsa.
Quyida satr qiymatli slayslar uchun kolleksiya funksiyalarining bir necha na'munalari keltiriladi. Siz bu na'munalardan o'zingizning funksiyangiz uchun foydalanishingiz mumkin. Shunga e'tibor bering-ki, ayrim holatlarda kolleksiyalarni manipulyatsiyalovchi kodni qurish yangi yordamchi funksiyalarni yaratishdan afzalroqdir.


#kolleksiyalar
Forwarded from Azizbek 🐬
Delegatlar - qisqacha aytganda, metodga murojatni amalga oshiruvchi obyektdir. Delegat hosil qilinganda, metodga murojatni ko’rsatuvchi obyekt yaratiladi. Metod ushbu murojaat(sillka) orqali chaqiriladi.

Quyida delegatlarning umumiy yozilish shakli ketirilgan:

delegate qaytaruvchi_tip nom(parametrlar_ro’yxati);

qaytaruvchi_tip – delegate muraojat qilayotgan metoddan qaytgan tip qiymati, nom – delegate nomi, parametrlar_ro’yxati – metodga oid parametrlar.
Hodisa(event)
Istisno
Forwarded from Axmedova Nigora 🤫
rasmlar bilan ishlash.docx
16.6 KB
Rasmlar geometrik shakllardan foydalanish