c++ 2-darslik

DOC 18 pages 85.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 18
c++ 2-darslik boshqaruv ifodalari bu bo'limda biz strukturali dasturlashning asosiy prinsip va qismlarini ko'rib chiqamiz. ma'lum bir dasturni yozish uchun belgilangan qadamlarni bosib o'tish kerak. masala aniqlangandan so'ng uni yechish uchun mo'ljallangan algoritm tuziladi. keyin esa psevdokod yoziladi. psevdokod algoritmda bajariladigan qadamlarni ko'rsatadi. bunda faqat bajariladigan ifodalar ko'rib chiqiladi. psevdokodda o'zgaruvchi e'lonlari yoki boshqa ma'lum bir dasturlash tiliga mansub bo'lgan yordamchi amallar bo'lmaydi. psevdo kodni yozish dasturlashni ancha osonlashtiradi, algoritm mantig'ini tushunishga va uni rivojlanritishga katta yordam beradi. misol uchun bir dasturning rejasi va psevdo kodi 3-4 oy yozilgan bo'lsa va yuqori darajada detallashtirilgan bo'lsa, ushbu dasturning c++ yoki boshqa tildagi kodini yozish 2-3 hafta vaqt oladi halos. bu yozilgan programmada hato ancha kam bo'ladi, uni keyinchalik takomillashtirish arzonga tushadi. hozirgi paytda dastur o'zgarishi favqulotda hodisa emas, balki zamon talabidir. dastur ijro strukturalari asosan dasturdagi ifodalar ketma-ket, navbatiga ko'ra ijro etiladi. gohida bir shart bajarilishiga ko'ra, ijro boshqa bir ifodaga …
2 / 18
shi mumkin ekan. goto siz yozish uslubi strukturali dasturlash deb nom oldi. va bunday dastur yozish metodi katta iqtisodiy samara beradi. strukturali dasturlash asosi shundan iboratki, har bir programma faqatgina uch hil boshqaruv strukturalaridan iboratdir.bular ifodalarni ketma-ket ijro etish strukturasi (sequence structure), tanlash strukturasi (selection structure) va amalni qayta ijro etish strukturasidir (repetition structure). ifodalarni ketma-ket ijro etish strukturasi c++ tomonidan ta'minlanadi. normal sharoitda c++ ifodalari dasturdagi navbatiga ko'ra bajariladi. tanlash buyruqlari uchtadir. bular if, if/else va switch dir. qayta ijro etish buyruqlari gurugiga ham uchta a'zo bor, bular while, do/while va for. bularni har birini keyinroq tahlil qilib chiqamiz. yuqoridagi buyruqlar nomlari c++ dasturlash tilining mahsus so'zlaridir. dasturchi bu so'zlarni o'zgaruvchi yoki funksiyalar nomi sifatida qo'llashi ta'qiqlanadi. quyida c++ ning ajratilgan so'zlarining to'liq ro'yhati berilgan. c++ va c ga tegishli: auto do goto signed unsigned break double if sizeof void case else int static volatile char enum long struct …
3 / 18
olamiz. if strukturasi biz shartga ko'ra bir necha harakat yo'lidan bittasini tanlaymiz. misol uchun: agar bolaning yoshi 7 ga teng yoki katta bo'lsa u maktabga borishi mumkin bo'lsin. buni c++ da if ni qo'llab yozaylik. if (yosh >= 7) maktab(); bu yerda shart bajarilishi yoki bajarilmasligi mumkin. agar yosh o'zgaruvchisi 7 ga teng yoki undan katta bo'lsa shart bajariladi va maktab() funksiyasi chaqiriladi. bu holat true (to'g'ri) deyiladi. agar yosh 7 dan kichik bo'lsa, maktab() tashlab o'tiladi. yani false (noto'g'ri) holat yuzaga keladi. biz shart qismini mantiqiy operator-larga asoslanganligini ko'rib chiqqan edik. aslida esa shartdagi ifodaning ko'rinishi muhim emas – agar ifodani nolga keltirish mumkin bo'lsa false bo'ladi, noldan farqli javob bo'lsa, musbatmi, manfiymi, true holat paydo bo'ladi va shart bajariladi. bunga qo'shimcha qilib o'tish kerakki, c++ da mahsus bool tipi mavjud. bu tipdagi o'zgaruvchilarning yordamida bul (mantiqiy) arifmetikasini amalgam oshirish mumkin. bool o'zgaruvchilar faqat true yoki false qiymatlarini olishlari …
4 / 18
ichida bo'lishi zarur, chunki uning kuchi katta emas. javob qiymatlar bajariladigan funksiyalar ham bo'lishi mumkin: yosh >= 7 ? maktab() : bogcha(); if/else strukturalarini bir-birining ichida yozishimiz mumkin. bunda ular bir-biriga ulanib ketadi. misol uchun tezlikning kattaligiga qarab jarimani belgilab beruvchi blokni yozaylik. if (tezlik > 120) cout 100) cout 85) cout 1000) ); bu blokda 1000 dan kichik yoki teng bo'lgan eng katta 5 ga karrali son topilmoqda. while shartini ozroq o'zgarti-rib berdik, ! (not - inkor) operatorining ishlashini misolda ko'rsatish uchun. agar oddiy qilib yozadigan bo'lsak, while shartining ko'rinishi bunday bo'lardi: while (k int main() { int k = 5, l = 3, m = 8; cout = 20){...} bu yerda {} qavslardagi ifodalar bloki faqat i 10 dan kichkina va l 20 dan katta yoki teng bo'lgandagina ijro ko'radi. and ning (&&) jadvali: ifoda1 ifoda2 ifoda1 && ifoda2 false (0) false (0) false (0) true (1) false …
5 / 18
usiyati shundaki, ifodalar bloki {} qavslarga olinishi shart emas.blokning kirish nuqtasi case etiketi, chiqish nuqtasi esa break operatoridir. case '\n': case '\t': case ' ' : break; yuqoridagi dastur bloki qo'llanuvchi yanglish kiritgan yangi satr,tabulyatsiya va bo'shliq belgilarini filtrlash uchun yozilgan. eng ohirgi break ning majburiy emasligi-ning sababi shuki,break dan so'ng boshqa operatorlar yo’q, demak break qo'yilmagan taqdirda ham hech narsa bajaril-maydi.eof kiritilgandan so'ng while tugaydi, o'zgaruvchilar ekranga bosib chiqariladi.

Want to read more?

Download all 18 pages for free via Telegram.

Download full file

About "c++ 2-darslik"

c++ 2-darslik boshqaruv ifodalari bu bo'limda biz strukturali dasturlashning asosiy prinsip va qismlarini ko'rib chiqamiz. ma'lum bir dasturni yozish uchun belgilangan qadamlarni bosib o'tish kerak. masala aniqlangandan so'ng uni yechish uchun mo'ljallangan algoritm tuziladi. keyin esa psevdokod yoziladi. psevdokod algoritmda bajariladigan qadamlarni ko'rsatadi. bunda faqat bajariladigan ifodalar ko'rib chiqiladi. psevdokodda o'zgaruvchi e'lonlari yoki boshqa ma'lum bir dasturlash tiliga mansub bo'lgan yordamchi amallar bo'lmaydi. psevdo kodni yozish dasturlashni ancha osonlashtiradi, algoritm mantig'ini tushunishga va uni rivojlanritishga katta yordam beradi. misol uchun bir dasturning rejasi va psevdo kodi 3-4 oy yozilgan bo'lsa va yuqori darajada detallashtirilgan bo'lsa, ushbu dasturni...

This file contains 18 pages in DOC format (85.5 KB). To download "c++ 2-darslik", click the Telegram button on the left.

Tags: c++ 2-darslik DOC 18 pages Free download Telegram