1-Маъруза. Дастурлаш тиллари ва уларни куллаш


Библиотека модулини ташкил килиш



Download 1,35 Mb.
bet12/68
Sana25.02.2022
Hajmi1,35 Mb.
#311154
TuriИнструкция
1   ...   8   9   10   11   12   13   14   15   ...   68
Bog'liq
PASCAL

2.14.1 Библиотека модулини ташкил килиш


1. File бош менюси режимини урнатиш.


2. Load режими ёрдамида процедура ва функциялар матни сакланган MyLib.PAS файлини юклаш ( уларда хатолик бор деб фараз килинади).
3. Редактор ёрдамида библиотека модулини олувчи структурани ташкиллаш ( UNIT, IMPLEMENTATION ва х.з.ларни куллаш ёрдамида).
4. Compile бош меню режимини урнатиш.
5. Disk холатида Destination кисм режимини урнатиш.
6. Compile режимини активлаштириб, компиляциялашни бажариш.
7. Дискда MyLib.TPU библиотека модули автоматик равишда ташкилланади.
8. Библиотекадаги процедура ва функцияларнинг вазифаси, номи ва параметрлари хакидаги малумот берувчи кискача инструкция ёзиш.


2.14.2 Библиотека модулларини куллаш


1. Хотирага олдиндан ташкил килинган MyLib библиотека модулини куллаш эхтимоли булган дастурни юклаш, мсалан., MyProg ни.


2. Бу дастурнинг USES булимида библиотека модулининг номини курсатиш.
MyLib:
USES MyLib;.
3. Инструкцияга асосан дастурда MyLib модулидаги керакли процедура ва функцияларни ишлатиш.
4. Дастурни ёзиб булгандан сунг асосий менюга чикиш.
5. Оptions режимини урнатиш.
6. Directories кисм режимида UnitDerictories ни урнатиб, МyLib модулига йул курсатиш.
7. Асосий менюга чикиш.
8. Run ёрдамида MyProg дастурини бажаришга старт бериш.
9. Дастур ишининг тугрилигига ишонч хосил килиш.
10. Compile бош менюси режимини урнатиш.
11. Disk. холатида Destination кисм режимини урнатиш.
12. Compile режимини активлаштириб, компиляциялашни бажариш.
13. Дискда дастурнинг тугалланган махсулоти булган, бажарилувчи MyProg.EXE модули ташкилланади.

2.15Арифметик ифодалар ва операциялар


Арифметик ифодалар, арифметик операциялар, бутун сонли буиш(DIV), ю (MOD) модули буйича булиш, арифметик И (AND), чапга силжитиш ( SHL), унгга силжитиш (SHR), мантикий кушиш (OR), ёки (XOR), (+) саклаш унар операцияси, (-) саклаш унар операцияси, NOT операцияси.


Арифметик ифодалар бутун ва хакийкий кийматларни кайтаради. Арифметик ифодаларнинг энг содда куринишлари куйидагича:
белгисиз бутун ва хакийкий костанталар;
бутун ва хакийкий узгарувчилар;
бутун ва хакийкий типдаги массив элементлари;
бутун ва хакийкий кийматларни кабул киладиган функциялар.
Массив эементи ва узгарувчисининг киймати арифметик ифодада пайдо булгунга кадар аникланган булиши керак.
Арифметик операциялар ифодаларда бутун ва хакийкий типли операндалар кийматлари устида арифметик амалларни бажаради. Паскаль тилининг арифметик операциялари 3.1-табл. да келтирилган.

3.1-табл. Арифметик операциялар



Операция

Амаллар

Операндалар типи

Натижа типи

Бинар
+

-


*

/


DIV

MOD
AND


SHL
SHR
OR

XOR
Унар


+

-


NOT



Кушиш

Айириш

Купайтириш


Булиш

бутун сонли булиш
колдик
Арифметик ВА
Чапга суриш
Унгга суриш
Арифметик ЕКИ
Дизъюнкция
Белгини саклаш

Белгини инкор этиш


Арифмитик инкор



бутун хакийкий
бутун хакийкий
бутун хакийкий
Бутун

Бутун

Бутун
бутун хакийкий
бутун хакикий
бутун



бутун
хакийкий
бутун хакийкий
бутун хакийкий вещественный
Целый

Целый
Целый


Целый
Бутун
Бутун

Бутун

бутун хакийкий
бутун хакийкий


(+) кушиш , айириш (-), купацтириш (*) ва булиш (/) операциялари оддий арифметик ифодарардаги каби бажарилади.
Бутун сонли булиш (DIV) оддий булишдан каср кисмини олиб ташлаш билан фарк килади. Операция бажарилишидан олдин иккала операнда хам бутун кийматларгача чегараланиб олинади. Бутун сонли булишда,булинувчининг киймати булувчининг кийматидан кичик булса ,натижа хар доим 0 га тенг булади.
Ифода Натижа
11 DIV 5 2
2 DIV 3 0


Модуль буйича булиш (MOD)- бутун сонли булишда олинган колдикни тиклайди.
Ифода Натижа
11 MOD 5 1
14 MOD 5 4


Арифметике ВА (AND) мантикий купайтиришни амалга оширади.
1 AND 1 = 1 1 AND 0 = 0
0 AND 1 = 0 0 AND 0 = 0

Операндалар унли каср куринишида ёзилади, лекин бажарилиш вактида иккилик санок системасига айлантирилади. Натижа унли каср куринишида ёзилади.


Мисол.
A AND B ифодани хисобланг, агарда A = 12 ва B = 22. A ва B лар хотирада 2 байт жойни эгаллайди ва иккилик санок системасида куйидаги куринишга эга: 000000000001100 и 000000000010110. 0000000000001100 AND 0000000010110 операцияси бажарилилганда натижа 0000000000000100, ёки унли куринишда 4 га тенг. Демак, 12 AND 22 = 4.




Чапга суриш (K SHL N) икиилик куринишда берилган К кийматни N та позиция чапга суриш натижасида олинган кийматни тиклайди.
Мисол.
2 SHL 7 ифоданинг бажарилиш натижасини хисоблаш. 2 сони хотирада 2 байт жойни эгаллайди ва иккилик системада 0000000000000010 кринишга эга. Хар бир битни 7 та позиция чапга сурамиз ва 0000000100000000 ни оламиз, бу унли системада 256 сонига тугри келади. Демак, 2 SHL 7 = 256.


Унгга суриш (SHR) худди юкоридаги каби бажарилади, факат сурилиш унгга булади.
Ифода Натижа
160 SHR 2 40
256 SHR 7 2


Мантикий кушиш (OR) иккилик систамасидаги операндаларни кушади.
1 OR 1 = 1 1 OR 0 = 1
0 OR 1 = 1 0 OR 0 = 0
Натижа унли санок системсиада ёзилади.

Мисол.
12 OR 22 ни бажарилиш натижасини хисобланг. 12 ва 22 лар хотирада 2 байтни эгаллайди ва иккилик системада мос равишда 0000000000001100 ва 0000000000010110 куринишга эга. Натижада йигиндининг иккилик санок системасидаги 0000000000011110 кийматини оламиз, унли системада у 30 га тенг. Демак, 12 OR 22 = 30.


Ёки (XOR) операндаларни кушади:


1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 1 = 1
0 XOR 0 = 0

Натижа унли санок системасига утказилади.


Мисол.
12 XOR 22 ни бажариш натижасини хисобланг. 12 ва 22 лар хотирада 2 байт жойни эгаллайди, ва иккилик системада 0000000000001100 ва 0000000000010110 куринишга эга. Кушишни бажариб, йигиндининг иккилик санок системасидаги 0000000000011108 кийматини ёки унли системада 26 кийматни оламиз. Демак, 12 XOR 22 = 26.


(+) белгисини саклаш унар операцияси жорий сон белгисини узгаришсиз колдиради.
Ифода Натижа
+(-777) -777
+(422) 422


(-) белгисини саклаш унар операция бир-бирига карши белгили опе рандалар кийматини тиклайди.
Ифода Натижа
-(-256) 256
-(+39) -39

Бутун сонли берилганларда NOT операциясиниг кулланилиши иккиланган коднинг битлар буйича инверсиясини чакиради..


Ифода Натижа
NOT 0 -1
NOT 78 -79
Муносабат операциялари ва ифодалари
Муносабат ифодалари натижанинг рост ёки ёлгонлигини аниклайди. Муносабат операциялари ккита ифодани бир -бирига солиштириб, ифоданинг киймати рост ёки ёлгонлигини аниклайди 3.2 –табл . да ШЭХМ лар учун Паскаль тилининг муносабат операциялари келтирилган. Натижа булев типида булиб, True (рост) ва False (ёлгон) кийматларни кабул килади.

3.2-табл. Муносабат операциялари



Операция

Номиание

Ифода

Натижа

=
<>
>
<
>=


<=

in


Тенг
тенг эмас
катта
кичик
катта ёки тенг

кичик ёки тенг


алокадорлик



A=B
A<>B
A>B
AA>=B

A<=В

A in M


True, агарда A тенг B булса
True, агарда A тенг эмас В
True, агарда A катта В
True, агарда A кичик В
True, агарда A катта ёки тенгВ
True, агарда A кичик ёки тенг В
True, агарда A М нинг руйхатида турса
















Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   68




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