Бірнеше нұсқалы жазбалар
Жазба құрамы мен құрылымы өзінің қандай-да бір белгі-өріс деп аталатын өрісінің мəніне байланысты динамикалық түрде өзгеруі.
Жалпы түрде алғанда нұсқалы жазбалар келесі түрде жазы-лады:
TYPE <идентификатор типі >= RECORD <1 өріс идентификаторы>: <1 тип >; <2 өріс идентификаторы >: <2 тип >;
. . .
CASE <селектор>:< селектор типі > OF
<1 нұсқа белгісі >:(< 11 нұсқа өрісі>:< 11 тип >
[;<12 нұсқа өрісі >:<тип 12>;< 13 нұсқа өрісі >:< 13 тип >;. . .]);
2 нұсқа белгісі >:(< 21 нұсқа өрісі >:< 21 тип >
[;<22 нұсқа өрісі >:<тип 22>;< 23 нұсқа өрісі >:< 23 тип >;. . .]);
k нұсқа белгісі >:(< k1 нұсқа өрісі >:< k1 тип >
[;<k2 нұсқа өрісі >:< k2 тип >;< k3 нұсқа өрісі >:< k3 тип >;. . .]);
. . .
m нұсқаның белгісі>:( )
END;
Бұл сипаттамада нұсқа бөлімі 1, 2 ..., өрістері жататын тұрақты бөлімнен кейін жазылады. Белгі типі селектор типіне сəйкес болу керек. Егер қандай-да бір нұсқа белгісіне өріс сəйкес келмесе m нұсқасының белгісіндей бос дөңгелек жақша жазылады.
Келесі құрылымдағы жазбаны сипаттау керек делік. Əр жазбада: табельдік нөмір жəне фамилия жазылған өрістер бар. Жазбаның кімге тиісті екендігіне байланысты басқа өрістер құрылымы өзгеріп отырады:
студенттер үшін: топ нөмірі жəне мамандық;
150
мұғалімдер үшін: институт, кафедра, жұмыс стажы;
қызметкерлер үшін қосымша өріс жоқ.
Жазба құрылымының граф түрінде бейнеленуі:
Сəйкес жазба құрылымы мəндерінің сипаттамасы:
TYPE TZ=RECORD
TN:BYTE;
FIO:STRING;
CASE N:CHAR OF
‘P’: ( IN:BYTE; KAF:STRING; ST:BYTE );
‘S’: ( NG:BYTE; SP:INTEGER );
‘A’: ( )
END;
VAR Z:TZ;
Жазба – өріс деп аталатын, саны нақты компоненттерден тұратын мəндер құрылымы. Жазбалар əр түрлі, бірақ логикалық байланысқан мəліметтер үшін қолданылады. Жазбаның əр өрі-сінің жазбаны сипаттау кезінде берілетін өзіндік аты болады.
Турбо Паскальда жазбалардың екі типі бар: бекітілген өріс-тер жəне нұсқалы жазбалар.
Достарыңызбен бөлісу: |