Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Дәріс. Жазбалар. Жазбаларды қолдану мысалдары

Читайте также:
  1. Дәріс. Құрылымдар және мәліметтердің басқа формалары.
  2. Дәріс. Қайталану операторлары.
  3. Дәріс. GRAPH стандартты модулін қойлдану
  4. Дәріс. Динамикалық жадымен жұмыс істеуге арналған процедуралар мен функциялар. Стандартты процедуралар және функциялармен жұмыс істеу.
  5. Дәріс. Көріністер, тіліктер, қималар.
  6. Дәріс. Массивтер және көрсеткіштер

Жазба- өріс деп аталатын компоненттерден құралған мәліметтердің структурасы (компоненттер саны шектеулі). Өрістің мәліметтері бірдей типке жатады,ал әр түрлі өрістерде олар әртүрлі болуы мүмкін. Жазбалар ең жалпы және икемді тип деп саналады. Әртүрлі элементтерден мәліметтердің структурасын қалыптастыруға болады. Жазбаның массивтерден айырмашылығы:

- Жазбаны құрастырушы элементтер(өрістер) бірыңғай типтерге жатуы мүмкін.

- Жазба, құрастырушы элементтерінің (өрістерінің) атауларынан ғана (Өріс идентификаторы) тікелей анықталады.

Тұрақты өрісті жазбалар.

Record типті анықтағанда әр компоненттің типі және идентификаторы көрсетіледі. Record типінің баяндалуының жалпы түрі, типтер бөлімінде былай баяндалады.

TYPE< жаңа тип атауы >= RECORD

Id11, id12,...,id1n: Тип_1 <өрістердің типтері>;

---------------------------

id11.id12,...,idkn:Тип_k;

end;

Var <жазба атауы>:< тип_атауы >;

Мысалы: Паскаль тілінде комплексттік сандар үшін стандартты Type белгіленген. Программа құрылымында комплексттік стандартты қолдану үшін жазба типін (Record) пайдаланған ыңғайлы болады. (жазба типі екі нақты типті (real) өрістерден тұрады.)

Type student=record

Wo, Ma:real;

End;

Var x,y: stydent;

Student- жазба аты.

Wo, Ma- өрістердің айнымалылары.

X,Y-Student типтегі аинымалылар(жазба).

Мысалы: Уақыт жазбасы, шектелген типтен анықталған үш өрістен (күні,айы,жылы) құрылған болса:

Type Уақыт=Record

Күн:1..31;

Ай: 1..12;

Жыл: 1990..1999;

End;

Var

D:уақыт;

Жвзба айнымалысының өрісін программа денесінде пайдаланғанда жазба айнымалысының идентификаторв мен нүктемен бөлектелген өрістің идентификаторы көрсетіледі, мысалы:

X.RE:=2.5; X.TM:=3.4; D.күн:=16; D.Ай:=6; D.жыл:= 1984;

Паскаль тілінде жазба типін басқадай күрделі типтерді ұйымдастыру үшін пайдалануға болады. Мысалы, жазба типіне сәйкес массивті былай анықтауға болады:

Type жанұя=(әке,шеше,бала_1, бала_2);

Var туысқан:array[жанұя] of уақыт;

Мұнда, уақыт жазбасы жоғарыда баяндалған жазба типі. Туасқан массиві, жанұя мүшелерінің туған уақытын белгілеуге ыңғайлы, жазбаларынан тұрады.

Жазба өрісінің типін Record типін баяндауға тікелей анықтауға немесе бұрынырақ баяндалған типтің атауымен көрсетуге болады.

Мысал келтіру.

With нұсқауы (Жалғастыру операторы)

Бұл нұсқау жазбаның элементтеріне оңай оралуға мүмкіндік береді. Бұл жағдайда жазба аты жалғастыру нұсқауының тақырыбында жазылады да, ал блокта тек элементтердің аты ғана пайдаланылады.

With<жазба аты> Do

Begin

<жазба элементтердің аттарын қамтитын нұсқау>

End;

В языке Паскаль можно использовать тип RECORD при описании других структурированных типов. Например, описание массива записей имеет вид:

TYPE GRUP=(ST1, ST2, ST3, ST4);

VAR MASDAT: ARRAY [GRUP] OF DAT;

где DAT-описанная выше запись;

MASDAT – массив, состоящий из записей дат рождения студентов.

Для занесения даты рождения например 1-го студента используются следующие операторы:

MASDAT. [ST1]. DEN: =7;

MASDAT [ST1]. MEC: =11;

MASDAT [ST1]. GOD: =1983;

Оператор WITH.

Для обращения к полям записей используются составные имена, перечисляются имена полей более старших структур.

Для сокращения записи составных имен (для облегчения доступа к полям записи) используется оператор присоединения WITH. Его общий вид:

WITH <переменная> DO

<оператор>;

<переменная>- имя переменной типа RECORD, за которым, возможно, следует список вложенных полей;

<оператор> - любой оператор Паскаля.

Пример: для занесения даты рождения в приведенном выше примере достаточно выполнить операторы:


Дата добавления: 2015-07-08; просмотров: 698 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Дәріс. Массивтерді іздеу мен сұрыптаудың әдістері мен алгоритмдері| Типтелген файлдар

mybiblioteka.su - 2015-2024 год. (0.005 сек.)