Операторларни ёзишда куйидаги пунктуация коидаларига риоя килиш керак:
1. Нукта вергул белгиси UNIT, USES, LABEL, TYPE, CONST, VAR резервланган сузларидан кейин куйлмайди ва хар бир описаниедан кейин куйилади.
2. Нукта вергул белгиси BEGIN сузидан кейин ва END сузидан олдин куйилмайди, чунки бу сузлар оператор эмас, балки оператор капвсларидир
3. Нукта вергул операторларни ажратиши учун хизмат килади, агар у операторлар орасида куйилмаса компиляцион хато вужудга келади
4. Цикл операторларида нукта вергул белгиси WHILE, REPEAT, DO лардан кейин ва UNTIL дан олдин куйилмайди.
5. Шартли операторларда нукта вергул THEN дан кейин ва ELSE дан олдин куйилмайди.
Назорат саволлари
1. Киритиш-чикариш процедураларини таърифланг?
2. Read ва Readlen операторларининг фарки нимада?
3. Содда оператор нима?
4. Таркибий оператор нима ?
5. Процедурадан чикиш оператори канай ишлайди?
6. Структуралаш оператори нима?
7. CASE ва If операторлар орасидаги фарк нимада ?
8. Цикл операторларининг учта типини курсатинг?
9. Операторлар ёзилиш коидаларини санаб утинг?
10. Пунктуация коидалари нималардан иборат?
5 - Маъруза. Каторлар.
Режа
Каторли типдаги ёзувлар
Каторли ифодалар
Каторли функция ва процедуралар
2.24Каторли типдаги ёзувлар
Катор , кушимча байт
Катор - бу персональ компьютернинг кодли таблицасидаги символлар кетма-кетлигидир. Ифодаларда каторлардан фойдаланилганда каторлар апостроф ичига олинади.Каторлардаги символлар сони (катор узунлиги) 0-255 гача узгариши мумкин. Каторли типдаги берилганларни аниклаш учун string идентификаторидан фойдаланиб квадрат кавс ичида берилган каторнинг максимал узунлик киймати курсатилади. Бу киймат курсатилмаганда катор узунлиги 255 байтга тенг булади. Каторли типдаги узгарувчиларни аниклаш типларни аниклаш булимида типларни келтириш оркали ёки булмаса, тугридан-тугри узгарувчиларни эълон килиш оркали амалга ошириш мумкин. Каторли берилганлар дастурда константалар сифатида хам иштирок этиши мумкин. CASE операторида бу типдаги узгарувчилар кулланилмайди.
Каторли типдаги узгарувчиларни аниклаш катор канча символлардан ташкил топганини курсатади.
Ёзилиши:
TYPE
<тип номи> = string [каторнинг максимал узунлиги];
VAR
<идентификатор,...> : < тип номи>;
String типдаги узгарувчини куйидагича хам курсатиш мумкин:
VAR
<идентификатор,...> : string [ каторнинг максимал узунлиги];
Масалан.
CONST
Address = ' Фаргона кучаси, 2'; { каторли константа }
TYPE
Flot = string[125];
VAR
Fstr : Flot; { берилган типлар билан ёзиш }
St1 : string; {оддий холатда катор узунлиги = 255 }
St2, St3 : string[50];
Nazv : string[280]; { хато, Nazv узунлиги 255 дан ортик}
Каторни жойлаштириш , талаб килинган хотирани байтлардаги хажмини аниклаш учун , унинг максимал узунлиги кийматига 1 кушилади.
Масалан, хотирага Fstr, St1, St2 узгарувчиларини жойлаштириш учун 126, 35 ва 51 байт керак булади. Каторнинг бошида (0 - номерли ) кушимча байт жойлашган булади ва жорий катор узунлигини курсатади.
Куйидаги мисолда каторни хотирага жойлашиш структурасини куриб чикамиз. М-каторнинг максимал киймати булсин, L- жорий узунлик, А-хотира ячейкаси. У холда:
A - жорий узунликни курсатади.
A+1 - биринчи белги
...
A+L - охирги белги
A+L+1
... - хотирадаги буш ячейка
A+M
Do'stlaringiz bilan baham: |