Algoritm turlari, xossalari, berilish usullari


Algoritmning asosiy xossalari



Download 29,42 Kb.
bet2/2
Sana23.06.2022
Hajmi29,42 Kb.
#697394
1   2
Bog'liq
ALGORITM TURLARI

Algoritmning asosiy xossalari
Algoritmning 5 ta asosiy xossasi bor.
Diskretlilik (Cheklilik). Bu xossaning mazmuni algoritmlarni doimo chekli qadamlardan iborat qilib bo‘laklash imkoniyati mavjudligida. Ya’ni uni chekli sondagi oddiy ko‘rsatmalar ketma-ketligi shaklida ifodalash mumkin. Agar kuzatilayotgan jarayonni chekli qadamlardan iborat qilib qo‘llay olmasak, uni algoritm deb bo‘lmaydi.
Tushunarlilik. Biz kundalik hayotimizda berilgan algoritmlar bilan ishlayotgan elektron soatlar, mashinalar, dastgohlar, kompyuterlar, turli avtomatik va mexanik qurilmalarni kuzatamiz.
Ijrochiga tavsiya etilayotgan ko‘rsatmalar uning uchun tushinarli mazmunda bo‘lishi shart, aks holda, ijrochi oddiygina amalni ham bajara olmaydi. Bundan tashqari, ijrochi har qanday amalni bajara olmasligi ham mumkin.
Har bir ijrochining bajarishi mumkin bo‘lgan ko‘rsatmalar yoki buyruqlar majmuasi mavjud, u ijrochining ko‘rsatmalar tizimi (sistemasi) deyiladi. Demak, ijrochi uchun berilayotgan har bir ko‘rsatma ijrochining ko‘rsatmalar tizimiga mansub bo‘lishi lozim.
Ko‘rsatmalarni ijrochining ko‘rsatmalar tizimiga tegishli bo‘ladigan qilib ifodalay olishimiz muhim ahamiyatga ega. Masalan, quyi sinfning a’lochi o‘quvchisi "son kvadratga oshirilsin" degan ko‘rsatmani tushunmasligi natijasida bajara olmaydi, lekin "son o‘zini o‘ziga ko‘paytirilsin" shaklidagi ko‘rsatmani bemalol bajaradi, chunki u ko‘rsatma mazmunidan ko‘paytirish amalini bajarish kerakligini anglaydi.
Aniqlik. Ijrochiga berilayotgan ko‘rsatmalar aniq va mazmunli bo‘lishi zarur. Chunki ko‘rsatmadagi noaniqliklar mo‘ljaldagi maqsadga erishishga olib kelmaydi. Inson uchun tushunarli bo‘lgan "3-4 marta silkitilsin", "5-10 daqiqa qizdirilsin", "1-2 qoshiq solinsin", "tenglamalardan biri echilsin" kabi noaniq ko‘rsatmalar kompyuterni qiyin ahvolga solib qo‘yadi.
Bundan tashqari, ko‘rsatmalarning qaysi ketma-ketlikda bajarilishi ham muhim ahamiyatga ega. Demak, ko‘rsatmalar aniq berilishi va faqat algoritmda ko‘rsatilgan tartibda bajarilishi shart ekan.
Ommaviylik. Har bir algoritm mazmuniga ko‘ra bir turdagi masalalarning barchasi uchun ham o‘rinli bo‘lishi kerak. Ya’ni masaladagi boshlang‘ich ma’lumotlar qanday bo‘lishidan qat’i nazar algoritm shu xildagi har qanday masalani yyechishga yaroqli bo‘lishi kerak. Masalan, ikki oddiy kasrning umumiy maxrajini topish algoritmi, kasrlarni turlicha o‘zgartirib bersangiz ham ularning umumiy maxrajlarini aniqlab beraveradi. Yoki uchburchakning yuzini topish algoritmi, uchburchakning qanday bo‘lishidan qat’i nazar, uning yuzasini hisoblab beraveradi.
Natijaviylik. Har bir algoritm chekli sondagi qadamlardan so‘ng, albatta, natija berishi shart. Bajariladigan amallar ko‘p bo‘lsa ham baribir natijaga olib kelishi kerak. Chekli qadamdan so‘ng qo‘yilgan masalae chimga ega emasligini aniqlash ham natija hisoblanadi. Agar ko‘rilayotgan jarayon cheksiz davom etib natija bermasa, uni algoritm deb atay olmaymiz.
4. Algoritmni tasvirlash usullari
Yuqorida ko‘rilgan misollarda, odatda, biz masalani yyechish algoritmini so‘zlar va matematik formulalar orqali ifodaladik. Lekin algoritm boshqa ko‘rinishlarda ham berilishi mumkin. Biz endi algoritmlarning eng ko‘p uchraydigan turlari bilan tanishamiz.
Algoritmning so‘zlar orqali ifodalanishi. Bu usulda ijrochi uchun beriladigan har bir ko‘rsatma jumlalar, so‘zlar orqali buyruq shaklida beriladi.
Algoritmning formulalar bilan ifodalanish usulidan matematika, fizika, kimyo kabi aniq fanlardagi formulalarni o‘rganishda foydalaniladi. Bu usul ba’zan analitik ifodalash deyiladi.
Algoritmlarning maxsus geometrik shakllar yordamida ifodalanishida masala yyechish jarayoni aniq va ravon tasvirlanadi va bu ko‘rinish blok-sxema deyiladi.
Algoritmning jadval ko‘rinishda berilishi. Algoritmning bunday ifodasidan ham ko‘p foydalanamiz. Masalan, maktabda qo‘llanib kelinayotgan to‘rt xonali matematik jadvallar yoki turli xil lotereyalar jadvali. Funksiyalarning grafiklarini chizishda ham algoritmlarning qiymatlari jadvali ko‘rinishlaridan foydalanamiz. Bu kabi jadvallardan foydalanish algoritmlari sodda bo‘lgani tufayli ularni o‘zlashtirib olish oson.
Yuqorida ko‘rilgan algoritmlarni tasvirlash usullarining asosiy maqsadi, qo‘yilgan masalani yyechish uchun zarur bo‘lgan amallar ketma-ketligining eng qulay holatini aniqlash va shu bilan inson tomonidan dastur yozishni yanada osonlashtirishdan iborat. Aslida, dastur ham algoritmning boshqa bir ko‘rinishi bo‘lib, u insonning kompyuter bilan muloqotini qulayroq amalga oshirish uchun mo‘ljallangan.
Blok-sxemalarni tuzishda foydalaniladigan asosiy sodda geometrik figuralar quyidagilardan iborat:
Figura shakli
Vazifasi
oval, algoritmning boshlanishi yoki tugallanishini belgilaydi
parallelogramm, ma’lumotlarni kiritish yoki chop etishni belgilaydi
to‘g‘ri to‘rtburchak, amal bajarish jarayonini belgilaydi
romb, shart bajarilishi tekshirilishini belgilaydi
yordamchi algoritmga murojaatni belgilaydi
oltiburchak, takrorlash operatorini ifodalashni belgilaydi
strelka, amallar bajarilish ketma-ketligini aniqlaydi
=> (n) so‘zlar orqali ifodalangan algoritmda n - chi amalga o‘tishni ko‘rsatadi
Blok-sxemalar bilan ishlashni yaxshi o‘zlashtirib olish zarur, chunki bu usul algoritmlarni ifodalashning eng qulay usullaridan biri bo‘lib, dastur tuzishni osonlashtiradi, dasturlash qobiliyatini mustahkamlaydi. Algoritmik tillarda blok - sxemaning asosiy strukturalariga maxsus operatorlar mos keladi.
Shuni aytish kerakni, blok-sxemalardagi yozuvlar odatdagi yozuvlardan katta farq qilmaydi.
Masalan, misol sifatida 1.2 punktda keltirilgan ax2+bx+c=0 kvadrat tenglamaning haqiqiy echimlarini hisoblash uchun quyidagi amallar ketma-ketligi zarur bo‘ladi:
berilganlarni kiritish (a, b, c); D=b2-4ac diskriminantni hisoblash; agar D>0 bo‘lsa X12 = (−b± D)/ 2*( a); aks holda, D<0 bo‘lsa haqiqiy echimi yo‘q.Bu amallar ketma-ketligiga mos algoritm 1.3-rasmda blok-sxema ko‘rinishida keltirilgan.
Turli sanoq sistemalari tarixda qo`llanishi va ularning asoslari
SANOQ SISTEMALARI HAQIDA MA’LUMOT
Barcha mavjud tillar kabi sonlar tili ham mavjud bo'lib, u ham o'z alifbosiga ega. Maskur alifbo hozir jahonda qo'llanilayotgan 0 dan 9 gacha bo'lgan o'nta arab raqamlaridir, ya’ni: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Bu tilda o'nta belgi (raqam) bo'lganligi uchun ham, bu til o'nlik sanoq sistemasi deb ataladi.
Bizning kundalik hayotimizda qo'llanilayotgan o'nlik sanoq sistemasi hozirgidek yuqori ko'rsatkichni tez egallamagan. Turli davrlarda turli xalqlar bir biridan keskin farqlanuvchan sanoq sistemalaridan foydalanganlar.
Biz asosan o'nlik sanoq sistemasidan foydalanamiz. Lekin, o'nlik sanoq sistemasidan kichik sanoq sistemalarida sonlarni belgilash uchun arab raqami belgilaridan foydalaniladi. Masalan, beshlik sanoq sistemasida 0, 1, 2, 3, 4 raqamlari, yettilik sanoq sistemasida esa 0, 1, 2, 3, 4, 5, 6 raqamlaridan foydalaniladi.
Biz asosan o'nlik sanoq sistemasidan foydalanamiz. Lekin, o'nlik sanoq sistemasidan kichik sanoq sistemalarida sonlarni belgilash uchun arab raqami belgilaridan foydalaniladi. Masalan, beshlik sanoq sistemasida 0, 1, 2, 3, 4 raqamlari, yettilik sanoq sistemasida esa 0, 1, 2, 3, 4, 5, 6 raqamlaridan foydalaniladi.
Hisoblash texnikasida va dasturlashda asosi 2, 8 va 16 ga teng bo'lgan sanoq sistemalari qo'llaniladi.
O'n ikkilik, o'n oltilik sanoq sistemalarida qanday belgilardan foydalaniladi?- degan savolga javob aniq: raqamlardan keyin lotin alifbosidagi bosh harflardan foydalaniladi.
Shunday qilib, o'n ikkilik sanoq sistemasida raqamlar 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B kabi; o'n oltilik sanoq sistemasida esa 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F kabi yoziladi.
Shunday qilib, o'n ikkilik sanoq sistemasida raqamlar 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B kabi; o'n oltilik sanoq sistemasida esa 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F kabi yoziladi.
Kompyuterlarda boshqa sanoq sistemalaridan quyidagi imkoniyatlari bilan farqlanuvchi ikkilik sanoq sistemasidan foydalaniladi
uni ishlashini tashkil etish uchun ikki turg'un holatli qurilmalar zarur ( tok bor – tok yo'q, magnitlangan yoki magnitlanmagan);
axborotni ikki holat orqali tasvirlash ishonchli va ta’sirlarga chidamli;
ikkilikdagi arifmetika boshqalaridan sodda.
Pozitsiyali va pozitsiyali bo‘lmagan sanoq sistemalari
Sanoq sistemasi bu – sonlarni o‘qish va arifmetik amallarni bajarish uchun qulay ko‘rinishda yozish usuli.
Qadimda hisob ishlarida ko‘proq barmoqlardan foydalanilgan. Shu sababli narsalarni 5 yoki 10 tadan taqsimlashgan. Keyinchalik o‘nta o‘nlik maxsus nom – yuzlik, o‘nta yuzlik – minglik nomini olgan va h.k. Yozuv qulay bo‘lishi uchun bu muhim sonlar maxsus belgilar bilan ifodalana boshlagan. Agar hisoblashda 2 ta yuzlik, 7 ta o‘nlik, yana 4 ta birlik bo‘lsa, u holda yuzlikning belgisini ikki marta, o‘nlik belgisini yetti marta, birlik belgisini to‘rt marta takrorlashgan.
Bunday ko‘rinishda tuzilgan sanoq sistemalari pozitsiyali sanoq sistemalari deyiladi.Ma’lumki, sanoq sistemasidagi raqamlar tartiblangan bo‘ladi. Raqamni surish deganda uni sonlar alifbosida o‘zidan keyin kelgan raqamga almashtirsh tushuniladi. Masalan, 1ni surishda 2ga, 2ni surishda 3ga, va hokazo, almashtiriladi. Eng katta raqamni surih (masalan, o‘nlik sanoq sistemasidagi 9ni) deganda 0ga almashtirish tushuniladi. Ikkilik sanoq sistemasida 0ni surishda 1ga, 1ni surishda 0ga almashtiriladi
Birlik, o‘nlik va yuzliklarning belgisi bir-biriga o‘xshash bo‘lmagan. Sonlarni bunday yozganda belgilarni ixtiyoriy tartibda joylashtirish mumkin bo‘lgan, chunki yozilgan sonning qiymati tartibga bog‘liq emas.
Ikkilik sanoq sistemasida 2 ta raqam: 0 va 1 mavjud. O‘nlik, sakkizlik sanoq sistemasidagi sonlar ikkilik sanoq sistemasida quyidagicha ifodalanadi:
Ikkilik sanoq sistemasidagi sonlar ustida turli arifmetik amallar bajarishga oid misollar
1-misol. 10011+ 11001
2-misol. 1101101,001+1000101,001
Yechish:

+ 10011
11001

-----------------
101100

Javob: 101100


Yechish:

+1101101,001


1000101,001
------------------------
10110010,010 11111111
Javob: 10110010,010 Javob: 11111111
3-misol. 101010 – 10011 Yyechish
Yyechish: 101,11
– 101010  11,01
10011 --------------
----------------- 10111
10111 + 10111
Javob: 10111 10111
4-misol. 110011,01 – 10111,101 -------------
Yyechish: 10010,1011
- 110011,010 Javob: 10010,1011
10111,101
-------------------
11011,101
Javob: 11011,101
5-misol. 110011  101
6- misol. 101,11  11,01
Yyechish:

110011
 101

------------
+ 110011

110011
------------

Axborot miqdorini o’lchash uchun 1928 yili amerikalik muxandis R.Hartli quyidagi formulani taklif kilgan uzatish tezligi 1 sekunda uzatiladigan bitlar soni bilan o’lchanadi (masalan 19200 bit / sek) Bir sekunda bajara oladigan amallar soni EHMning xisoblash tezligi deb ataladi (masalan 500000 amal./ sek) Ikkilik ma’lumotlardagi axborot mikdorini o’lchash uchun bit va baytlardan tashqari , quyidagi kattarok birliklardan ham foydalaniladi.
Axborot miqdorini o’lchash uchun 1928 yili amerikalik muxandis R.Hartli quyidagi formulani taklif kilgan uzatish tezligi 1 sekunda uzatiladigan bitlar soni bilan o’lchanadi (masalan 19200 bit / sek) Bir sekunda bajara oladigan amallar soni EHMning xisoblash tezligi deb ataladi (masalan 500000 amal./ sek) Ikkilik ma’lumotlardagi axborot mikdorini o’lchash uchun bit va baytlardan tashqari , quyidagi kattarok birliklardan ham foydalaniladi.
1 kbayt (bir kilobayt)== 210 = 1024 bayt (1 ming bit)
mbayt (bir megabayt) =2 20 = 1048576 bayt
1 gbayt (bir gigobayt)= 230 = 1 mlrd bayt
O’xshatish uchun agar 1 bit = 1,25 mm desak, bayt = sm, kbayt = 1000 sm, mbayt = 10 km, gbayt = 10.000 km teng bo’ladi.
Odamlar o'rtasida muomala vositasi bo'lmish til kabi sonlarning ham o'z tili mavjud bo'lib, u ham o'z alifbosiga ega. Bu alifbo raqamlar va sonlami ifodalash uchun qo'llaniladigan belgilardan iboratdir. Masalan, kundalik hayotimizda qo'llanadigan arab raqamlari 1,2, …, 9, 0 yoki rim raqamlari I, II, V, X, L, С, M, H, . . ., sonlar alifbosining elementlari hisoblanadi. Turli davrlarda turli xalqlar, qabilalar raqamlar va sonlarni ifodalashda turlicha belgilardan foydalanganlar. Masalan, qadimgi Misrda raqam va sonlarni ifodalashda quyidagi belgilardan foydalanilgan:
Sanoq sistemalari turlari
Ma'lumki, harflardan iborat alifboni qollashda bir qancha qonun va qoidalarga amal qilinadi. Sonli alifbodagi belgilardan foydalanishda ham o'ziga xos qoidalardan foydalaniladi. Bu qoidalar turli alifbolar uchun turlicha bo'lib, mazkur alifboning kelib chiqish tarixi bilan bog'liq. O'z ichiga o'nta raqamni olganligi uchun bu alifbo o'zining barcha qoidalari bilan birgalikda o'n raqamli sanoq sistemasi yoki qisqacha о 'nlik sanoq sistemasi deb ataladi.
Sonlar sistemasidagi raqamlar soni shu sistemaning asosi deb yuritiladi.
Sonlar alifbosiga kiritilgan (bir xonali) belgilar raqamlar va ular yordamida hosil qilingan boshqa (ko'p xonali) belgilar sonlar deb yuritiladi. Masalan, o'nlik sanoq sistemasida 5, 6, 8 - bu raqamlar, ammo 568 - bu son. O'nlik sanoq sistemasida birliklar, yuzliklar, mingliklar va boshqalar har biri o'ntadan belgilardan iborat guruhlarga bo'lingan: 0, 1, ... , 9; 0 ta, 1 ta,..., 9 ta 10; 0 ta, 1 ta,..., 9 ta 100,.... Boshqa asosli sanoq sistemalardagi belgilar shu sistema asosi nechaga teng bo'lsa, shuncha belgilardan iborat guruhlarga ajratiladi.

Pascal dasturlash tili yuqori darajali obyektga yo'naltirilgan dasturlash tili. Pascal dasturlash tili 1970-yilning boshida Niklaus Wirth tomonidan yaratilgan. Pascal dasturlash tili, dasturlashni tizimli, strukturaviy va protseduraviy o'rgatish uchun ishlab chiqilgan. Lekin Pascal dasturlash tilidan foydalanib ham yuqori darajali mukammal dasturlarni tuzish mumkin.


Pascal dasturlash tilining asosi Algol tilidir. Pascal dasturlash tili juda ko'plab ma'lumotlar toifasiga ega til va dasturlarni strukturaviy dasturlashga juda qulay. Hozirgi Pascal kodlarini o'qisangiz xuddi ingliz tilida matn o'qiyotgandek bo'lasiz.
Pascal dasturlash tili ko'plab mamlakatlarda hozirda ham qo'llanilayotganining sabablari :
* O'rganish juda oson;
* Strukturalashgan dasturlash tili;
* Mustahkam, ishonchli dasturlar tuzish imkoni mavjudligi;
* Juda ko'plab OTlarda kompilyatsiya qilishni imkoni borligi;
* va boshqalar...
Pascal dasturlash tilining eng zo'r imkoniyatlari :
* Pascal kuchli tillardan biri;
* Xatoliklarni juda aniqlikda tekshirilishi;
* Juda ko'plab ma'lumotlar turlari borligi (massivlar, yozuvlar, fayllar va setlar);
* Turli xil yo'nalishlarda dasturlash imkoniyati borligi;
* Strukturaviy, funksiyaviy va protseduraviy dasturlash juda qulayligi;
* OYD (OOP) ni qo'llay olganligi.
Chiziqli dasturlar tuzish.
Odatda, chiziqli algoritmlarning dastur shaklida yozilishi chiziqli dastur deb ataladi. Demak, chiziqli dasturdagi barcha operatorlar ketma-ket kelish tartibida bajariladi va hech qanday shart tekshirilmaydi.
1-misol: Radiusi R bo'lgan aylananing uzunligini dasturi tuzilsin va R=9 birlik qiymat uchun bajarilsin.
Bu masala quyidagicha yechiladi.
Aylananing uzunligini hisoblash formulasini esga olamiz: L=2пR. Paskal dasturlash tilida u L:=2*pi*R ko'rinishida yoziladi. Dasturda bitta o'zgarmas pi va ikkita o'zgaruvchi R va L qatnashadi. Masala shartiga ko'ra R=9, ya'ni butun son. Shu sababli R o'zgaruvchi turi Integer deb olinadi. Aylananing uzunligi L esa ko'paytmada п qatnashganligi uchun, albatta haqiqiy (Real) turli bo'ladi. Aytilganlarni hisobga olib quyidagi dastur tuziladi:
Program aylana_uzunligi;
Var R:Integer; L:Real;
Begin

r:= 9; L:=2*pi*R; WriteLn('L=',L,'birlik.') readln;


End.

Dastur ishga tushirilgach (Ctrl+F9 klavishlar juftligi bosilgach yoki Run menyusidan Run bandi tanlangach), ekranda quyidagi natija hosil bo'ladi:


L= 5,6548667765E+01 birlik.
Bu dastur yordamida ixtiyoriy butun radiusli aylananing uzunligini hisoblash mumkin. Faqat har safar dasturdagi R ning qiymatini o'zgartirib turish lozim. Dasturga har safar o'zgartirish kiritmaslik uchun R ning qiymati kiritish operatori yordamida beriladi. Radiusning qiymati doim butun son bo'lavermasligini hisobga olib, uni Real turdagi o'zgaruvchi sifatida tavsiflanadi. Bularni hisobga olib quyidagi dastur tuziladi:
Program aylana_uzunligi;
Var r,L:Real;
Begin

Write('Radiusni kiriting: '); ReadLn(r);


L:=2*pi*r; WriteLn('L= ',L, 'birlik.');
Readln; End.
Paskalda dastur ko'rinishi
Dastur ishga tushgach quyidagi holatda bo'ladi.
Radiusni 9 kiritamiz va javob quyidagicha chiqadi
Bu dastur ishga tushirilgach, ekranga «Radiusni kiriting: » yozuvi chiqadi va yurgich shu satrda qoladi. ReadLn operatori dastur bajarilishini to'xtatib, R o'zgaruvchiga qiymat berilishini kutadi. Klaviatura orqali radiusning sonli qiymati 9 ni kiritib ENTER klavishi bosilsa, R o'zgaruvchining qiymati 9 ga teng deb olinib, dastur bajarilishda davom etadi. Natijada kompyuter ekranida izlangan natija hosil bo'ladi. Dasturni qayta- qayta ishlatib, turli radiusli aylananing uzunligini
hisoblashni tashkil etish mumkin.CHiziqli dastur deganda masalaning algoritmiga mos keluvchi buyruqlar ketma-ketligi dasturda uchrash tartibiga mos ravishda bajariladigan dasturlarni tushuniladi. Demak, dasturni bajarish boshlanganda, dastlab 1-buyruq, keyin 2- buyruq va x.k. tarzida bajariladi. Bunda beginvaend larga alohida e'tibor beriladi. Ular operatorlar qavsi hisoblanadi va amallarni bajarish paytida ustunlikka ega bo'ladi.Dasturning bitta satrida bir nechta buyruqlar kelishi mumkin. Bunda ular bir- biridan «;» belgisi bilan ajratiladi.
Shartsiz o’tish opеratori (goto) "...ga o’tish" dеgan ma'noni anglatadi va u biror opеrator
bajarilgandan kеyin navbatdagi opеratorni bajarishga emas balki boshqa biror bеlgi yordamida
bеlgilangan opеratorni bajarishda ishlatiladi. Eslatib o’tamiz, bеlgi raqam yoki harf simvolidan
iborat bo’lishi mumkin.
Мисол : GOTO 999;
GOTO EndBlock;
Goto opеratori ishlatilganda bеlgi ta'sir qiladigan joy bu faqat shu opеrator yozilgan blok
bo’lishi mumkin. Boshqarishni boshqa blokka uzatish man etiladi.
Shartli opеratorlar.
Turbo Pascal tilida ikkita shartli opеratorlar mavjud : IF va CASE. IF shartli opеratori ,
opеratorlarning bajarilish jarayonining tabiiy holatini o’zgartiradigan eng ko’p vositalardan biri.
U quyidagi ko’rinishlardan biriga ega bo’lishi mumkin:
IF THEN ELSE ;
IF THEN ;
Birinchi holatda , agar ifoda qiymati haqiqat bo’lsa , bajariladi , agar haqiqat emas
bo’lsa bajariladi. Ikkinchi holatda - agar ifoda natijasi True bulsa ,

bajariladi, agar False bo’lsa - IF opеratoridan kеyingi opеrator bajariladi. IF


opеratorlari joylashtirilgan bo’lishi mumkin .

Chiziqli strukturadagi dasturlarda xech qanday shart bulmaydi, shuning uchun ular algoritm bilan aniqlangan ketma-ketlikda bajariladilar. Chiziqli strukturadagi dasturlarni tashkil etish uchun uzlashtirish operatorlari, ma‘lumotlarni kiritish va ma‘lumotlarni kayta ishlash natijalarini chiqarish operatorlari kiradi.


Bizga ma‘lumki dastur tuzishda operatorlar o’zaro “;” bilan ajratiladi. begin va else operatorlaridan sung bu belgi quyilmaydi. Dasturning izoxli qismida uzgaruvchilar tavsivlanadi. Dasturning bajariladigan qismida esa, yuqorida aytganimizdek fakat uzlashtirish, uzgaruvchilar kiymatlarini kiritish va uzgaruvchilar kiymatlarini kompyuter ekraniga chiqarish operatorlari ishlatiladi. Chiziqli strukturali algoritmlarni dasturlashga misol ko’rib utamiz.
SHartsiz o’tish operatori. SHartsiz o’tish operatorini umumiy ko’rinishi goto n bu yerda goto operator n- metka (satrga quyilgan nomer, belgi) N metka label yordamchi so’zi bilan quyilishi kerak.
Case operatori dasturda tarmoqlanishni tashkil etib, bir necha operatorlar orasidan birini tanlash imkonini beradi.
Tarmoqlanuvchi strukturali algorimlarni dasturlashtirishda shatrsiz o’tish va shartli o’tish operatorlaridan foydalaniladi. Tarmoqlanuvchi strukturali algoritmlarda biror bir shartga ko’ra algoritmning keyingi kadamlari quyilgan shartga ko’ra tarmoqlarga bulinib bajariladi.
Paskal da tarmoqlanuvchi algoritmlarga doir dasturlar tuzish.
2.1-masala. Tarmoqlanuvchi dasturlarga doir Paskal da kvadrat tenglamaning haqiqiy ildizlarini topish dasturi tuzilgan. Bu dasturga mos prosteduralarning ko’rinishi quyidagicha bo’ladi:
Program kvadrat;
var d,a,b,c,x1,x2:real;
begin
write('a=');read(a);

write('b=');read(b);


write('c=');read(c);
d:=b*b-4*a*c;
if d<0 then Write('xaqiqiy echimi yo`k')
else begin x1:=(-b-sqrt(d))/(2*a);
x2:=(-b+sqrt(d))/(2*a);
Write(''x1= ,x1);
Write(''x2= ,x2);;
end;
Paskalda qism dasturlar

1.Kirish
Dasturlash jarayonida shunday holatlar bo‘ladiki, bir xil operatorlar ketma-ketligini dasturning bir necha joylarida takroran yozishga to‘g‘ri keladi. Bunday takrorlanishni yo‘qotish maqsadida dasturlashning ko‘pgina tillarida qism dastur tushunchasi kiritilgan. Ular mustaqil dastur bo‘lagi sifatida dasturning bosh qismida bir marotaba yoziladi.


Paskal tilida qism dastur protsedura yoki funksiya ko‘rinishida beriladi. Asosiy dastur bilan protsedura orasida o‘zgaruvchilar qiymat almashuvi formal va faktik parametrlar yordamida amalga oshiriladi. Protsedura ichida yana bir necha protsedura yoki funksiya ishlatilishi mumkin. Dasturda e’lon qilingan o‘zgaruvchilar, shu dasturdagi protsedura va funksiyalarga nisbatan global deyiladi. Protsedura va funksilar ichida e’lon qilingan o‘zgaruvchilar lokal deyiladi. Ularning ta’sir doirasi shu qism dastur ichida bo‘ladi.
2.Protseduralar
Protseduralarni e’lon qilish quyidagicha bo‘ladi.
Procedure
();
Begin
End;
Formal parametrlarni shu protsedura bosh qismida yoki sarlavhada e’lon qilish mumkin. Masalan. Procedure AB (x,y: Real);
Har qanday protsedurani kichik bir dastur deb qarash mumkin. Protsedura ham dasturga o‘xshab bosh va asosiy qismlardan toshkil topadi. Bosh qismda protsedura nomi va uning parametrlari e’lon qilinadi. Asosiy qism operatorlar ketma-ketligidan tashkil topgan bo‘lib, ular Begin - End ichiga olinadi. Protsedura nomi foydalanuvchi tamonidan beriladi.
Misol. Procedure Dr(Var x,h1,h2,z1,z2 : Real);
Var h,z: Real;
Begin
h:=h1/z1+h2/z2; z:=z1/z2; x:=(h+z)/2;
End;
Bu protsedurada h1,z1,h2,z2 parametrlar qiymati protseduraga murojat qilinganda aniqlangan bo‘lishi kerak. Natijani esa x- parametr uzatadi. h va z o‘zgaruvchilar ichki o‘zgaruvchilardir. Bu protseduraga dasturdan quyidagicha murojaat qilinadi Dr(x,h1,h2,z1,z2). Protseduraga murojaat qilinganda mos parametrlar qiymati bir biriga uzatiladi. Beriladigan formal va faktik parametrlar soni teng va ular turlari bir xil bo‘lishi shart. Lekin parametrlar nomlari har xil bo‘lishi mumkin.
Belgi (char) va satr (string) turlari. Tupbo-Paskal tilining asosiy tashkil qiluvchi elementlari, ya`ni harflar, rahamlar va ajratuvchi belgilarning ikkita ` ` belgi ichida yozilishi (masalan, `A`, `4`, ``) belgi turidagi qiymat hisoblanadi. O`zgaruvchilapni belgi turida e`lon qilish uchun CHAR kalit so`zi ishlatiladi va ular xotiradan bir bayt joy egallaydi:
VAR CH : CHAR;
CH :`a`;
Belgi turiga ma`lum bir to`plamdagi belgilar kiradi. Masalan, Turbo-Paskalda bu to`plam-256 elementdan iborat bo`lgan ASCII jadvali bo`lib, har bir kompyuter xotirasida doimiy ravishda bu jadvalga ega bo`ladi. Har bir belgi jadvaldagi tartib o`rnini aniqlovchi son (kodi) bilan aniqlanadi. Shu sababli belgi EHM xotirasida uning kodi ko`rinishida saqlanadi va u bir bayt (8 bit - ikkilik razryad) joy oladi.
Download 29,42 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish