dasturlash asoslari

DOC 19 sahifa 196,5 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 19
2-ma’ruza. dasturlash asoslari ma’ruza rejasi: 2.1 hello, world! 2.2 obyektlar, qiymat va toifalar 2.3 hisoblash 2.4 xatoliklar 2.1 hello, world! dasturlar. kompyuterni biron bir amalni bajprishga majburlash uchun, siz (yoki boshqalar) unga nima xoxlayotganingizni aniq, batafsil aytishingiz kerak. bundan tashqari, biz o’zimiz bajarishimiz kerak bo’lgan vazifa tavsifini olamiz, masalan, "yaqin oradagi kinoteatrga qanday borish mumkin" yoki "to’lqinli pechda go’shtni qanday qovurish mumkin". bunday tavsiflar va dasturlar orasidagi farq aniqlik darajasida aniqlanadi: insonlar sog’lom aql bilan qo’llanmani noaniqligini aniqlashga harakat qiladilar, kompyuter bunday qila olmaydi. masalan, "yo’lak bo’ylab o’nga, zinadan yuqoriga, so’ngra chapga" - yuqori qavatdagi yuvinish xonasini topish imkonini beruvchi aniq qo’llanma. biroq, agar siz bunday sodda qo’llanmaga qarasangiz, u holda ular grammatik noaniqligi va to’liq emasligini ko’rish mumkin. masalan, siz stol atrofida o’tiribsiz va yuvinish xonasiga qanday o’tishni so’radingiz. sizga javob beruvchi, o’rningizdan turishingizni, uni aylanib o’tishingizni va boshqalarni aytishi shart emas. yana sizga hyech kim sanchqini stolga qo’yishingiz, …
2 / 19
ir qancha usullar va qurilmalarni ko’rib chiqamiz. birinchi klassik dastur. birinchi klassik dasturlarni variantlarini keltiramiz. u ekranga hello, world! xabarini chiqaradi. // bu dastur ekranga "hello, world! xabarini chiqaradi" #include "std_lib_facilities.h" intmain() // c++ da dasturlar main funksiyasidan boshlanadi { cout > first_name; // first_name o’zgaruvchiga belgilarni o’qib olamiz cout > first_name; // first_name o’zgaruvchisiga belgilarni o’qib olamiz cin (“si-in” singari o’qiladi, ingilizcha character input so’zlari qisqartmasidir) nomi standart kutibhonada e’lon qilingan standart oqim kirituviga tegishli. keyinigi >> (kirituv) operatorining operandi kirituv natijasi saqlanadigan joyni ko’rsatadi. demak, agar biz nicholas ismini kiritib yangi qatorga o’tganimizda (ya’ni enter tugmasini bosganimizda) “nicholas” satri first_name o’zgaruvchisining qiymatiga aylanadi. yangi qatorga o’tish kompyuterning e’tiborini jalb yetish uchun muhim. yangi qatorga o’tilmagunga qadar (enter tugmasi bosilmagunga qadar) kompyuter shunchaki belgilarni to’plab boradi. bu kutish bizga ba’zi belgilarni o’chirish yoki boshqa belgilar bilan almashtirish imkonini beradi. first_name o’zgaruvchisiga qiymatni kiritganimizdan so’ng uni kelgusida ishlatishimiz mumkin bo’ladi. …
3 / 19
ham belgilar ketma ketligi hisoblanadi. boshqa tomondan esa carlos butun son emas va u o’qilmasdan tashlab ketiladi. natijada esa ekranga 22 soni va daviomda “( age” literali va ihtiyoriy son masalan -9842 yoki 0 chop etiladi. nega? chunki siz age o’zgaruchisining boshlang’ich qiymatini kiritmadingiz va hech nima kiritmadingiz, natijada unda musor qiymat qolib ketdi. hozir esa shunchaki age o’zgaruchisiga boshlang’ich qiymat berib qo’yamiz. // ism va yoshni kiritish (2- usul) int main() { cout > first_name >> age; // satr undan so’ng butun sonni o’qiymiz cout > singari turlarga sezuvchandir, shuning uchun string turidagi o’zgaruvchi va bir qator satrlar bilan birgalikda butun son (int) turdagi o’zgaruvchini chop etishimiz mumkin. string turidagi obyektni kiritish operatori >> orqali kiritish ajratish belgisi uchraganda to’xtatiladi boshqacha qilib aytganda kiritish operatori alohida so’zlarni o’qiydi. ba’zida bizga bir nechta so’zlarni o’qish kerak bo’ladi. buning ko’plab usuli bor, masalan ikkita so’zdan iborat ismni o’qib olish mumkin: int …
4 / 19
l qo’ymaydi. lekin kompilyator qaysi o’zgaruvchilarga qanday amallarni bajarish mumkinligi haqida bilmaydi va quyidagidek be’mani xatolarga yo’l qo’yib beradi: int age = –100; ko’rinib turibdiki, inson manfiy yoshga ega bo’la oilmaydi, lekin hech kim bu haqida kompilyatorga aytmadi, shuning uchun bunday hollarda kompilyator hech qanday xatolik haqida habar bermaydi. quyida eng ko’p tarqalgan turlar uchun amallar ro’yxati keltirilgan: bool char int double string tenglash (qiymat berish) = = = = = qo’shish + + ulash + ayirish – – ko’paytirish * * bo’lish / / qoldiq % birga inkrement (oshirish) ++ ++ 1ga decrement(kamaytirish) – – – – n ga inkrement +=n +=n ohiriga qo’shish += n ga qo’shish -=n -=n ko’paytirib tenglash *= *= bo’lib tenglash /= /= qoldiq olish va tenglash %= s fayldan x ga o’qish s>>x s>>x s>>x s>>x s>>x x ni s faylga yozish s > > > > katta yoki teng >= >= >= …
5 / 19
dasturlash asoslari - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 19 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"dasturlash asoslari" haqida

2-ma’ruza. dasturlash asoslari ma’ruza rejasi: 2.1 hello, world! 2.2 obyektlar, qiymat va toifalar 2.3 hisoblash 2.4 xatoliklar 2.1 hello, world! dasturlar. kompyuterni biron bir amalni bajprishga majburlash uchun, siz (yoki boshqalar) unga nima xoxlayotganingizni aniq, batafsil aytishingiz kerak. bundan tashqari, biz o’zimiz bajarishimiz kerak bo’lgan vazifa tavsifini olamiz, masalan, "yaqin oradagi kinoteatrga qanday borish mumkin" yoki "to’lqinli pechda go’shtni qanday qovurish mumkin". bunday tavsiflar va dasturlar orasidagi farq aniqlik darajasida aniqlanadi: insonlar sog’lom aql bilan qo’llanmani noaniqligini aniqlashga harakat qiladilar, kompyuter bunday qila olmaydi. masalan, "yo’lak bo’ylab o’nga, zinadan yuqoriga, so’ngra chapga" - yuqori qavatdagi yuvinish xonasini topish imkoni...

Bu fayl DOC formatida 19 sahifadan iborat (196,5 KB). "dasturlash asoslari"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: dasturlash asoslari DOC 19 sahifa Bepul yuklash Telegram