“s++ da dasturlash”

PPT 34 sahifa 540,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 34
slayd 1 maxmudov anvarjon zokirovich e-mail: anvarjon.m@gmail.com fan nomi: “s++ da dasturlash” (2-semestr) “informatika asoslari” kafedrasi toshkent axborot texnologiyalari universiteti http://acm.tuit.uz talabalarga eslatma: darsga kech qolmaslik dars jarayonida uyali telefonlar o'chirib qo'yiladi 1-qoida dars jarayonida faqat bir kishi gapiradi, qolganlar eshitadi mavzu tushunarsiz bo'lsa, savol berib beriladi 2-qoida 3-qoida 4-qoida topshiriqlar o'z vaqtida to'liq bajariladi 5-qoida http://acm.tuit.uz 2.5-ma'ruza struktura elementlariga murojaat. strukturalarni o'zlashtirish. strukturalar massivi. strukturaga ko'rsatkich. http://acm.tuit.uz * strukturalarga murojaat struct complex { double real; double imag; } struct tovar { char name[20]; //nomlanishi long price; //ulgurji narxlar float percent; //narxlar % int vol; // tovar partiyasi char date [9]; // tovar kirib kelgan vaqti }; masalan, komplex sonlar va tovarlar uchun quyidagicha struktura tuzish mumkin: http://acm.tuit.uz * strukturalarga murojaat aniq strukturalar ta’riflanganda massivlar kabi inisializasiya qilinishi mumkin. masalan struct complex sigma = {1.3; 12.6}; struct tovar coats = {"pidjak", 40000, 7.5, 220, "12.01.97"); bir xil tipdagi strukturalarga qiymat …
2 / 34
hone[10]; int office_number; } worker; * strukturalarga murojaat void show_employee(employee worker) { printf("ismi: %s", worker.name); printf("\ntelefon: %s",worker.phone); printf("\nnomer: %ld",worker.employee_id); printf("\noylik: %f",worker.salary); printf("\nofis: %d",worker.office_number); }; int main() { worker.employee_id = 12345; worker.salary = 25000.00; worker.office_number = 102; printf("\n ismi:"); scanf("%s",&worker.name); printf("\n telefon:"); scanf("%s",&worker.phone); show_employee(worker); return 0; } * nomsiz struktura struct { char processor [10]; int frequency; int memory; int disk; } ibm_486, 1bm_386, compaq; nomsiz tuzilma, umumiy ko'rinishi struct { elementlarni aniqlash} ; masalan, ehm konfiguratsiyasi: protsessori tipi (char [10]); mgts dagi ishchi chastotar (int); mb lardagi asosiy xotira (int); mb lardagi qattiq disk hajmi (int). http://acm.tuit.uz * birlashmalar strukturalarga yaqin tushuncha bu birlashma tushunchasidir. birlashmalar union xizmatchi so’zi yordamida kiritiladi. misol uchun: union { long h; int i,j; char c[4] }uni; birlashmalarning asosiy xususiyati shundaki, uning hamma elementlari bir xil boshlang’ich adresga ega bo’ladi. birlashmalarning asosiy afzalliklaridan biri xotira biror qismi qiymatini har xil tipdagi qiymat shaklida qarash mumkin. …
3 / 34
ga: int bioskey(int); ms dos operasion tizimida ixtiyoriy klavishaning bosilishi klaviatura buferiga ma’lumot yozilishiga olib keladi. agar funksiyaga bioskey(0) shaklda murojaat qilinsa va bufer bo’sh bo’lsa biror klavishaga bosilishi kutiladi, agar bufer bo’sh bo’lmasa funksiya buferdan ikki baytli kodni o’qib butun son sifatida qaytaradi. funksiyaga bioskey(0) shaklda murojaat qilinsa va bufer bo’sh bo’lsa biror klavisha bosilishi kutiladi, agar bufer bo’sh bo’lmasa funksiya buferdagi navbatdagi kodni qaytaradi. funksiyaga bioskey(1) shaklda murojaat qilish bufer bo’sh yoki bo’shmasligini aniqlashga imkon beradi. agar bufer bo’sh bo’lmasa funksiya buferdagi navbatdagi kodni qaytaradi, lekin bu kod buferdan o’chirilmaydi http://acm.tuit.uz * birlashmalar quyidagi dastur buferga kelib tushuvchi kodlarni o’qib monitorga chiqarishga imkon beradi: int main() { union { char hh[2]; int ii; } cc; unsigned char scn,asc; printf("\n\n ctrl+z bilan chiqish."); printf("\n klavishani bosib, kodini oling. \n "); printf("\n scan || ascii"); printf("\n (10) (16) (10) (16)"); http://acm.tuit.uz * birlashmalar do { printf("\n"); cc.ii = bioskey(0); asc …
4 / 34
anuvchi strukturaning maydoni faqat 0 va 1 qiymatini qabul qilishini bilsa, bu maydon uchun bir bit joy ajratishi mumkin (bir bayt yoki ikki bayt o'rniga). xotirani tejash evaziga maydon ustida amal bajarishda razryadli arifmetikani qo'llash zarur bo'ladi. misol uchun sana-vaqt bilan bog'liq strukturani yaratishning ikkita variantini ko'raylik. struktura yil, oy, kun, soat, minut va sekund maydonlaridan iborat bo'lsin va uni quyidagicha aniqlash mumkin: struct sana_vaqt { unsigned short yil; unsigned short oy; unsigned short kun; unsigned short soat; unsigned short minut; unsigned short sekund; } ; * * struct sana_vaqt bunday aniqlashda sana_vaqt strukturasi xotirada 6 maydon * 2 bayt = 12 bayt joy egallaydi. agar e'tibor berilsa strukturada ortiqcha joy egallash holatlari mavjud. masalan, yil qiymati 0 dan 99 gacha qiymat bilan aniqlanishi etarli (masalan, 2008 yilni 8 qiymati bilan ifodalash mumkin). shuning uchun unga 2 bayt emas, balki 7 bit ajratish etarli. xuddi shunday oy uchun 1..12 qiymatlari …
5 / 34
siya prototipida foydalanuvchi tomonidan strukturani e'lon qilishda aniqlangan berilganlar turi ko'rsatilishi kerak. masalan, talaba haqidagi berilganlarni o'z ichiga oluvchi talaba strukturasi turidagi berilganlarni talaba_manzili() funktsiyasiga parametr sifatida berish uchun funktsiya prototipi quyidagi ko'rinishda bo'lishi kerak: void talaba_manzili(talaba); http://acm.tuit.uz * * struktura funktsiya argumenti sifatida struct talaba { char fish[30]; unsigned int tug_yil; unsigned int kurs; char yunalish[50]; float reyting; char jinsi[6]; char manzil[50]; bool status; }; http://acm.tuit.uz * * struktura funktsiya argumenti sifatida void talaba_manzili(talaba); int main() { talaba talaba; talaba.kurs=2; talaba.tug_yil=1992; strcpy(talaba.fish,"abdullaev a.a."); strcpy(talaba.yunalish,“kompyuter injiniring"); strcpy(talaba.jinsi,"erkak"); strcpy(talaba.manzil,"toshkent, yunusobod …"); talaba.reyting=123.52; talaba_manzili(talaba); } void talaba_manzili(talaba t) { cout >t[i].kurs; cout >t[i].reyting; cout >t[i].tug_yil; cout » vositasida amalga oshiriladi: cout fish; http://acm.tuit.uz * * strukturaga ko'rsatkich strukturalarni ko'rsatgich va murojaat (&) vositasida funktsiya argumenti sifatida uzatish mumkin. quyida keltirilgan programma bo'lagida strukturani talaba_kiritish() funktsiyasiga ko'rsatkich orqali, talabalar_fish() funktsiyasiga murojaat orqali uzatishga misol keltirilgan. void talaba_kiritish(talaba *t); void talabalar_fish(talaba & t); int …

Ko'proq o'qimoqchimisiz?

Barcha 34 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"“s++ da dasturlash”" haqida

slayd 1 maxmudov anvarjon zokirovich e-mail: anvarjon.m@gmail.com fan nomi: “s++ da dasturlash” (2-semestr) “informatika asoslari” kafedrasi toshkent axborot texnologiyalari universiteti http://acm.tuit.uz talabalarga eslatma: darsga kech qolmaslik dars jarayonida uyali telefonlar o'chirib qo'yiladi 1-qoida dars jarayonida faqat bir kishi gapiradi, qolganlar eshitadi mavzu tushunarsiz bo'lsa, savol berib beriladi 2-qoida 3-qoida 4-qoida topshiriqlar o'z vaqtida to'liq bajariladi 5-qoida http://acm.tuit.uz 2.5-ma'ruza struktura elementlariga murojaat. strukturalarni o'zlashtirish. strukturalar massivi. strukturaga ko'rsatkich. http://acm.tuit.uz * strukturalarga murojaat struct complex { double real; double imag; } struct tovar { char name[20]; //nomlanishi long price; //ulgurji narxlar flo...

Bu fayl PPT formatida 34 sahifadan iborat (540,0 KB). "“s++ da dasturlash”"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: “s++ da dasturlash” PPT 34 sahifa Bepul yuklash Telegram