C++ dasturlash tilida switch va goto operatorlarining vazifalari
“C++ dasturlash tilida switch va goto operatorlarining vazifalari” MUNDARIJA KIRISH......................................................................................................................3 I BOB . Tanlash va o’tish operatorlari …...................................................................7 1.1. C + + S w i t c h ( Ta n l a s h O p e r a t o r i ) .................................................................7 1.2. Shartsiz o‘tish (Goto) operatori ..........................................................................9 1.3. C++ dasturlash tilida tanlash va takrorlanuvchi jarayonlar………………………………….............................................................11 II BOB. Amaliy qism dasturi va algoritm … ……………………..………………21 2.1. C + + S w i t c h d a s t u r l a r d a ………….....…………...………..……………….21 2.2. (Goto) operatori d a s t u r l a r d a ………...……………………..……………….23 XULOSA ................................................................................................................25 FOYDALANILGAN ADABIYOTLAR …………................................................................26 1
K i r i s h Hozirgi vaqtda axborot-kommunikasiya vositalari barcha turdagi tashkilot va muassasalarga shiddat bilan kirib kelmoqda. Hozirgi davrda axborotlarning haddan tashqari ko’pligi bu axborotlarni saqlashda, qayta ishlashda, hamda har xil turdagi tizimlarni yaratish, ulardan keng foydalanishni va axborot tizimlari yaratishni talab qiladi. O'zbekiston Respublikasi Prezidentining 2012 yil 21 martdagi “Zamonaviy axborot-kommunikasiya texnologiyalarini yanada joriy etish va rivojlantirish chora-tadbirlari to’g‘risida” gi PQ-1730 Qarori hamda “O’zbekiston Respublikasida “Elektron ta‘lim milliy tarmog‘ini yaratish” investision loyihasini amalga oshirish chora-tadbirlari to'g‘risida” gi PQ-1740 Qarori va me‘yoriy hujjatlar asosida algoritmiy ta‘minot ishlab chiqish va joriy etish keng ko'lamli hisoblanadi. Barcha tashkilot va muassasalarda avtomatlashtirilgan tizimlar yaratish ulardan keng ko’lamda foydalanish uchun algoritmlash tillarini o’rni katta hisoblanadi. Axborot tizimlari axborotni to’plash, saqlash va qayta ishlash uchun, keng imkoniyatli maqsadlarda samarali foydalanish uchun xizmat qiladi. Zamonaviy axborotlashtirish tizimi, ma‘lumotlar integratsiyasi konsepsiyasiga asoslangan katta hajmdagi ma‘lumotlarni saqlash bilan tavsiflanadi va ko’p sondagi foydalanuvchilarning turli xildagi talablariga javob berishi kerak bo’ladi. C dasturlash tilini Dennis Ritchie B dan keltirib chiqardi va uni 1972 yili uni ilk bor Bell Laboratoriyasida, DEC PDP-11 kompyuterida qo’lladi. C o’zidan oldingi B va BCPL tillarining juda ko’p muhim tomonlarni o’z ichiga olishi bilan bir qatorda o’zgaruvchilarni tiplashtirdi va bir qator boshqa yangiliklarni kiritdi. Boshlanishda C asosan UNIX sistemalarida keng tarqaldi. Xozirda operasion sistemalarning asosiy qismi C++ dasturlash tillarida yozilmoqda. C++ 1980 yillar boshida Bjarne Stroustrup tomonidan C ga asoslangan tarzda tuzildi. C++ juda ko’p qo’shimchalarni o’z ichiga olgan, lekin eng asosiysi u obyektlar bilan dasturlashga imkon beradi. Dasturlarni tez va sifatli yozish xozirgi kunda katta axamiyat kasb etmoqda. 2
Buni ta’minlash uchun obyektli dasturlash g’oyasi ilgari surildi. 70-yillar boshida strukturali dasturlash kabi, dasturlarni xayotdagi jismlarni modellashtiruvchi obyektlar orqali tuzish dasturlash soxasida inqilob qildi desak mubolag’a bo’lmaydi. C++ dasturlash tilidan tashqari boshqa ko’p obyektli dasturlashga yo’naltirilgan tillar paydo bo’ldi. Shulardan eng ko’zga tashlanadigani Xerox ning Palo Altoda joylashgan ilmiy-qidiruv markazida (PARC) tuzilgan Smalltalk dasturlash tilidir. Smalltalk da xamma narsa obyektlarga asoslangan. C++ esa gibrid tildir. C++ funksiya va obyektlarning juda boy kutubxonasiga ega. Ya’ni C++ da dasturlashni o’rganish ikki qismga bo’linadi. Birinchisi bu C++ ni o’zini o’rganish, ikkinchisi esa C++ ning standart kutubxonasidagi tayyor obyekt va funksiyalarni qo’llashni o’rganishdir. 1980 yilda C tilining avlodi C++ dasturlash tili yaratildiki, unda strukturali va obyektga yo’naltirilgan dasturlash texnologiyasiga tayangan xolda dastur yaratish imkoniyati tug’ildi. C++ standarti ayni vaqtda ISO – International Standards Organization (Ctandartlash bo’yicha halqaro tashkilot) standarti deb ham nomlanadi. Tilning tarkibi Ixtiyoriy tabiiy tilning matnida 4 ta asosiy elementni ajratib ko’rsatish mumkin: simvollar, so’zlar, so’z birikmalari va gaplar. Bunga o’xshash elementlarni dasturlash til ham o’z ichiga oladi, faqat so’zlar leksemalar (elementar tuzilmalar) so’z birikmalari - ifodalar, gaplar – operatorlar deb ataladi. Leksemalar simvollarda, ifodalar – leksema va simvollardan, operatorlar – simvollar, ifodalar va leksemalardan iborat Tilning tarkibi : - Til alifbosi, yoki uning simvollari – tildagi barcha matnlari yoziladigan asosiy bo’linmas belgilar. - Leksema, yoki elementar tuzilma – mustaqil ma’noga ega tilning minimal birligi. - Ifoda biror qiymatni hisoblash qoidasida boradi. - Operatorlar biror amalning tugallangan tavsifini beradi. 3
Til alifbosi C++ tilning alifbosi quyidagilarni o’z ichiga oladi: - Katta va kichik lotin xarflar va ta’kidlash ishorasi - 0 dan 9 gacha arab raqamlar - Maxsus belgilar: " { } , ¦ [ ] ( ) + - / % * . \ ' : ? < = > ! & # ~ ; ^ Bo’shliq simvollari: bo’shliq, tabulasiya simvollari, yangi satrga o’tish simvollari. Alifbosi simvollaridan til leksemalari shakllanadi: - identifikatorlar - tayanch (zahiralangan) so’zlar - amallar ishoralari - konstantalar - ajratuvchilar (qavslar, nuqta, vergul, bo’shliq belgilari) Us hb u k ur s i s hi da m e n t an l a sh va shartsiz o‘tish o pe r a t or i ha qi da ha m m a ’ l u m o t l ar be r i b o’ t am an . T a nl a sh o per at or i da n f o yd al an i s hi m i z uc hu n sw i t ch ka l i t so 'z i d an f o yd al an am i z . U sh bu op er at or n i qo 'l l a m a sd an sh ar t op er at or i da n f o yd al an sa ng i z h am b o' l a di , am m o sw i t ch an ch a i sh i n gi z y en gi l l as ha di Odatta shartsiz o’tish operatorini programmangizda ishlatmasligingizni ko’p programmistlar maslahat berishadi. Bu gap albatta to’g’ri. Chunki bu shartsiz o’tish operatori programmangiz strukturasini buzishi mumkin. Bu programmani ishlatib bo’lmaydigan joylar bor bunga misol: shartsiz o’tish operatori orqali qism dasturga o’tib bo’lmaydi, sikllarga o’tib bo’lmidi va hokazo bularni o’z praktikangiz davomida o’rganib borasiz. Shartsiz o’tish operatorining umumiy ko’rinishi quyidagicha: Goto <metka>; 4
Goto operatoridan keyin boshqarilish <metka> ga uzatiladi va programmaning bajarilishi shu yerdan davom etadi. Metkani nishon ham deb aytiladi bu davomida ‘:’ qo’yilgan identifikator. Misol uchun: metka: ; Metka har qanday operator oldidan ishlatilishi mumkin, shuningdek shart operatori oldidan ham. I BOB . Tanlash va o’tish operatorlari 1 . 1 C + + S w i t c h ( Ta n l a s h O p e r a t o r i ) Dasturlash tillarida algoritmlarni dasturini tuzish vaqtida shartlarning qiymatlari ikki va undan ortiq bo ‘lgan holatlarda dastur tuzuvchilarga bir muncha 5