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 М нинг руйхатида турса
|
|
|
|
|
Do'stlaringiz bilan baham: |