c# tilining amallari

PDF 25 pages 895.0 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 25
теория вероятностей и математическая статистика c# tilining amallari kompyuter tizimlari kafedrasi katta o’qituvchisi qodirov farrux ergashevich c# tilining arifmetik amallari c# tilida boshqa dasturlash tillarida ishlatiladigan amallarning aksariyati ishlatadi. amallar – bu amal ishtirokchilari bo'lgan operandlarda ma'lum amallarni bajaradi. operand sifatida o'zgaruvchilar yoki ba'zi qiymatlar bo'lishi mumkin (masalan, sonlar). amallar unar (bitta operanda bajariladi), binar - ikkita operandda va ternar - uchta operandda bajarilishi mumkin. quyida barcha turdagi amallarni ko'rib chiqamiz. binar(ikkilik) arifmetik amallar: • + (ikkita sonni qo'shish amali): int x = 10; int z = x + 12; // 22 • - (ikkita sonni ayirish amali): int x = 10; int z = x - 6; // 4 • * (ikkita sonni ko’paytirish amali): int x = 10; int z = x * 5; // 50 • / (ikkita sonni bo’lish amali): int x = 10; int z = x / 5; // 2 double a = 10; …
2 / 25
va postfiks (x--) ko’rinishlari mavjud. int x1 = 5; int z1 = --x1; // z1=4; x1=4 console.writeline($"{x1} - {z1}"); int x2 = 5; int z2 = x2--; // z2=5; x2=4 console.writeline($"{x2} - {z2}"); amallarning bajarilish ustuvorligi bir vaqtning o'zida bir nechta arifmetik amallarni bajarayotganda, ularning bajarilish tartibini e’tiborga olish zarur bo’ladi. amallarning ustuvorligi eng yuqorisidan pastga qarab bajariladi: 1. inkrement, dekrement 2. ko'paytirish, bo'lish, qoldiqli bo'lish 3. qo'shish, ayirish amallarning bajarilish tartibini o'zgartirish uchun qavslar ishlatiladi. amallar misollarda ko'rib chiqamiz: int a = 3; int b = 5; int c = 40; int d = c---b*a; // a=3 b=5 c=39 d=25 console.writeline($"a={a} b={b} c={c} d={d}"); amallarning bajarilish ustuvorligi bu erda uchta amal bajariladi: dekrement, ayirish va ko'paytirish. dastlab, c o’zgaruvchisi bilan decrement amali bajariladi, keyin b*a ko'paytiriladi va oxirida ayirish amali bajariladi. ya'ni, aslida amallar to'plami quyidagicha bajariladi: int d = (c--) - (b * a); lekin qavslar yordamida biz …
3 / 25
dir, ya'ni amallar chapdan o'ngga qarab ketma-ket bajariladi. shuning uchun 10/5 * 2 ifodasini (10/5) * 2 deb talqin qilish kerak, ya'ni natija 4 ga teng bo'ladi. razryadli (bitli) amallar razryadli amallar amallarning maxsus sinfini ifodalaydi. ular sonning alohida razryadlarida bajariladi. bunda sonlar ikkilik ko‘rinishda qaraladi, masalan, 2 soni ikkilikda 10 ga teng va ikkita razryadga ega, 7 soni ikkilikda 111 va uchta razryadga ega. mantiqiy amallar • &(mantiqiy ko'paytirish) ko'paytirish razryadli (bitli) bajariladi va agar ikkala operandning bit qiymatlari 1 ga teng bo'lsa, u holda amal 1 qaytaradi, aks holda 0 soni qaytariladi. masalan: int x1 = 2; //010 int y1 = 5;//101 console.writeline(x1 & y1); // natija 0 razryadli (bitli) amallar int x2 = 4; //100 int y2 = 5; //101 console.writeline(x2 & y2); // natija 4 birinchi holda, bizda 2 va 5 sonlari bor. 2 ikkilikda 010 va 5 - 101 sonlarini ifodalaydi. sonlarni (0*1, 1*0, 0*1) …
4 / 25
azryadli (bitli) amallar bu erda yana bitli amallar bajariladi. agar har ikkala sonning joriy biti (razryadi) har xil bo'lsa, 1 qaytariladi, aks holda 0 qaytariladi, shuning uchun ham 9^5 ifodaning qiymati 12 soniga teng bo’ladi. va shifrlanlan sonni qayta ochish (dekodlash) uchun xuddi shu amalni natijaga qo'llaymiz. • ~ (mantiqiy inkor yoki inversiya) bitlarni teskari o'zgartiradigan yana bir boshqa razryadli (bitli) amal: agar bit qiymati 1 bo'lsa, u 0 ga aylanadi, va aksincha. int x = 12; // 00001100 console.writeline(~x); // 11110011 yoki -13 manfiy sonlarni tasvirlash c# da manfiy sonlarni yozish uchun qo'shimcha kod (two’s complement) ishlatiladi, unda eng katta razryad (bit) ishorani ifodalaydi. agar uning qiymati 0 bo'lsa, u holda son musbat bo'ladi va uning ikkilik ko’rinishi ishorasiz sonning ko’rinishidan farq qilmaydi. masalan, 0000 0001 son o’nlik ko’rinishida 1 ga teng. agar eng katta razryad (bit) (chapdan birinchi razryad) 1 bo'lsa, son manfiydir. masalan, 1111 1111 o’nlikda -1 …
5 / 25
tiriluvchi nomlangan ifodani, masalan, o'zgaruvchini ifodalaydi. boshqa ko'plab dasturlash tillarida bo'lgani kabi, c# da ham bazaviy qiymat berish operatori = mavjud bo'lib, u tenglikning o'ng tomonidagi operandning qiymatini chap tomondagi operandga o’zlashtiradi: int number = 23; bu erda number o'zgaruvchisiga 23 soni o’zlashtiriladi. number o'zgaruvchisi chap operandni ifodalaydi, unga o'ngdagi operandning qiymati, ya'ni 23 soni beriladi. bir vaqtning o'zida bir nechta o'zgaruvchiga bir nechta qiymat berish mumkin: int a, b, c; a = b = c = 34; qiymat berish amali ta'kidlash joizki, qiymat berish amallarining bajarilish ustivorligi past. va birinchi navbatda, o'ng tomondagi operandning qiymati hisoblanadi va shundan keyingina bu qiymat chap tomondagi operandga beriladi. masalan: int a, b, c; a = b = c = 34 * 2 / 4; // 17 dastlab, 34 * 2 / 4 ifodaning qiymati hisoblab chiqiladi, so'ngra olingan qiymat o'zgaruvchilarga beriladi (o’zlashtiriladi). bazaviy qiymat berish amalidan tashqari, c# bir qator boshqa amallarga …

Want to read more?

Download all 25 pages for free via Telegram.

Download full file

About "c# tilining amallari"

теория вероятностей и математическая статистика c# tilining amallari kompyuter tizimlari kafedrasi katta o’qituvchisi qodirov farrux ergashevich c# tilining arifmetik amallari c# tilida boshqa dasturlash tillarida ishlatiladigan amallarning aksariyati ishlatadi. amallar – bu amal ishtirokchilari bo'lgan operandlarda ma'lum amallarni bajaradi. operand sifatida o'zgaruvchilar yoki ba'zi qiymatlar bo'lishi mumkin (masalan, sonlar). amallar unar (bitta operanda bajariladi), binar - ikkita operandda va ternar - uchta operandda bajarilishi mumkin. quyida barcha turdagi amallarni ko'rib chiqamiz. binar(ikkilik) arifmetik amallar: • + (ikkita sonni qo'shish amali): int x = 10; int z = x + 12; // 22 • - (ikkita sonni ayirish amali): int x = 10; int z = x - 6; // 4 • * (ikkita sonni ko’paytirish ama...

This file contains 25 pages in PDF format (895.0 KB). To download "c# tilining amallari", click the Telegram button on the left.

Tags: c# tilining amallari PDF 25 pages Free download Telegram