Ma'ruza №1 Paskal tilining umumiy tavsifi


Foydalanuvchining protsedura va funksiyalari



Download 336,5 Kb.
bet43/54
Sana29.12.2021
Hajmi336,5 Kb.
#75131
1   ...   39   40   41   42   43   44   45   46   ...   54
Bog'liq
Ma'ruza №1 Paskal tilining umumiy tavsifi

Foydalanuvchining protsedura va funksiyalari


Foydalanuvchining protsedura va funksiyalari modulli dasturlashning asosi xisoblanadi. Masalani kismlarga bulib , mantikiy asoslangan modullarni protsedura va funksiya sifatida karab, dasturchi amaliyotda kup kullaniladigan sistemali yondoshuvning asosiy prinsiplarini kullaydi.

Protseduralar



Protseduralarning ifodalanishi, protseduraning sarlavxasi (nomi), protseduraning tanasi, formal parametrlar ruyxati
Protsedura protsedura sarlavxasi (nomi) va tanasidan iborat. Protseduraning sarlavxasi PROCEDURE rezervlashgan suzdan boshlanib, protseduraga nom berilib, kavs ichida xar bir parametrlarning tiplari ko’rsatilgan formal parametrlar ruyxati keltiriladi. Protseduraning nomi - programma chegarasidagi identifikator. Protsedura tanasi strukturasi buyicha dasturga uxshagan lokal blokdan tashkil topadi. Belgi, konstanta, tiplar va boshkalar shu protsedura chegarasida xakikiydir.Protsedura tanasida turli global konstanta va uzgaruvchilar kullanilishi mumkin.
PROCEDURE (Formal parametrlar);

CONST ...;

TYPE ...;

VAR ...;


BEGIN

END;
Misol tarikasida, dastur ishini tuxtatuvchi va mavjud xatolar tugrisida ma’lumot beruvchi protsedurani kurib chikamiz :


PROCEDURE Abort(Msg: string);

BEGIN


Writeln('Xato: ', Msg);

Halt(1);


END;
Protsedura uz-uzidan ishlamaydi , buning uchun protsedurani nomi buyicha chakirib , shu tipdagi bor parametrlarni formal parametrlar kabi ko’rsatib utish kerak.Formal parametrlar tipi va mikdori bor parametrlar mikdoriga teng. Misol sifatida kuyidagi dasturni kurib chikamiz:
PROGRAM DemoProc;

{ Unta kiritilgan butun musbat sonlar yigandisini xisobla, agar kiritlgan son manfiy bulsa, bajarishni tuxtat).

CONST

Limit = 10; { kiritilayotgan sonlar chegarasi }



VAR

Count, Item, Sum: integer; {$I ABORT.PAS } { ABORT.PAS fayli matniga ulanish}

BEGIN

Count:= 0;



Sum:= 0;

WHILE (Count < Limit) DO BEGIN { siklni bajrilish sharti }

Count:= Count+1;

Write('Vvedite ', Count, '-oye butun son: ');

Readln(Item);

IF Item < 0 THEN

Abort('manfiy son kiritilgan'); { protsedurani chakirish }

Sum:= Sum+Item;

END;

Writeln('Kiritlgan sonlar yigindisi ', Sum);



END.


Download 336,5 Kb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   54




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