Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_matni(MAG_ST).doc
Скачиваний:
3
Добавлен:
10.01.2024
Размер:
1.11 Mб
Скачать

Пайдаланыўшы тәрепинен анықланатуғын түрлер Саналатуғын түр

Мәнислердиң өзгериўшең түрлери стандартлардан парқлы жаңа түрлерди жаратыўға имканият береди. Бул топарға саналатуғын ҳәм шегараланған түрлер киреди.

Мәнислердиң саналатуғын түриниң бундай аталыўына себеп, олар қатаң анықланған тәртипте саналатуғын көринисте бериледи ҳәм барлық мәнислердиң саны қатаң шегараланған ҳәмде көрилип атырған түрдеги мәнислерди қабыл етиўи мүмкин. Саналатуғын түр шешилип атырған мәселеге қарап пайдаланыўшы тәрепинен берилиўи мүмкин.

Саналатуғын түр константалар дизиминен ибарат болады. Бул түрдеги өзгериўшилер дизиминдеги қәлеген мәнисти қабыл етиўи мүмкин. Саналатуғын түрдиң улыўма жазылыў формасы төмендегише:

TYPE_ түрдиң аты = (константалар дизими);

VAR_ өзгериўши аты: түрдиң аты;

Бул жерде константа түсиниги пайдаланыўшы тәрепинен берилетуғын арнаўлы константа көриниси түсиниледи. Константалар дизими бир-биринен үтир менен ажыратылады ҳәм олар әпиўайы скобкалар ишине алынады. Мәселен:

TYPE ЖЫЛ =( қыс, бәҳәр, жаз, гүз);

VAR A: ЖЫЛ;

бул жерде ЖЫЛ -саналатуғын түрдиң аты; қыс, жаз, гүз-константалар.

А - өзгериўши аты болып ол жоқарыдағы константалардан қәлегенин қабыл етиўи мүмкин.

Паскал тилинде саналатуғын түрдиң константалары туўғрадан-туўры өзгериўшилер бөлиминде ТУРЕ бөлимисиз де берилиўи мүмкин, яғный VAR A: (қыс, бәҳәр, жаз, гүз) ;

Ҳәр бир константа тәртип номерине ийе болып, есаплаў 0 ден басланады, яғный қыс-0, бәҳәр-1, жаз-2, гүз-3 номерлерине ийе. Константалар тәртипленгени ушын оларға салыстырыў әмеллери <, <=, =,<>, >=, > ҳәм ORD, PRED, SUCC сондай-ақ стандарт функцияларды қолланыў мүмкин.

Мысал.

Бизге ҳайўанлардың атамасы берилген. Бул дизимдеги жолбарыстың тәртип номери ҳәм түлкиден кейин турған ҳайўанның тәртип номери анықлансын.

PROGRAM_АНИКЛАШ (INPUT, OUT);

TYPE_ҳайўан=(түлки, қасқыр, қоян, зебра, жолбарыс, арыслан, айыў, бегемот, бүргит, барс)

VAR P1, P2 : ҳайўан

N1, N2 : INTEGER;

BEGIN

P1: = жолбарыс ;

P2: = SUCC (түлки) ;

N1: = ORD (P1) +1 ;

N2: = ORD (P2) +1;

WRITELN (`TAPTИБ номери жолбарыс =` , N1: 2) ;

WRITELN (` түлкиден кейин турған ҳайўанның тәртип номери = ` , N2:2)

END.

Ҳайўанлардың тәртиплениў номери нолден басланғанлығы себепли, олардың ҳақыйқый тәртип номерин анықлаў ушын N1 ҳәм N2 ге 1 қосыў керек болады.

Шегараланған яки диапазонлы түрлер

Егерде қандайда бир өзгериўши өзиниң түриндеги мәнислердиң ҳәммесин қабыл етпестен, тек қандайда бир шегараланған аралық мәнислерин қабыл етсе, ол жағдайда бул өзгериўшини шегараланған түр деп қараў мүмкин болады.

Мәселен, түрлерди сүўретлеў бөлиминде жылдың айлары көрсетилген болса, яғный ТУРЕ АЙ = ( январь, февраль, март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь, декабрь); бирақ мәселени шешиўде тек жылдың жаз айы қатнасса, ол жағдайда шегараланған түрди төмендегише жазыў мүмкин.

TYPE ЖАЗ = ИЮНЬ..АВГУСТ ;

ҳәм ол жыл айларының бир бөлегин пайда етеди.

Бул жағдайда Жаз түри АЙ түринен «кесип» алынған болып, Жаз түрине салыстырғанда АЙ база есапланады.

Мысалдан көринип турыпты, шегараланған түрлерде константалардың басланғыш ҳәм ақырғы мәнислери көрилип атырған диапазон ушын бериледи ҳәм бир-биринен (..) горизонтал еки ноқат пенен ажыратылады .

Шегараланған түрдиң улыўма көриниси төмендегише:

TYPE түр атама константасы;

Бундай түр төмендеги қағыйдаларға бойсыныўы керек :

  1. Еки шегара константалары бир қыйлы түрде болыўы керек;

  2. База түри сыпатында әпиўайы түрлердиң қәлегенинен пайдаланыўы мүмкин, тек ҳақыйқый түр (REAL) болмасын.

  3. Шегараланған түрде басланғыш константа ақырғы константадан үлкен болмаўы керек .

  4. Шегараланған түрдеги өзгериўшилер, өзгериўшилерди тәрийплеў бөлиминде олардың аты менен сүўретлениўи керек.

Қадағалаў сораўлары

  1. Мағлыўматлар структурасын тийкарғы характеристикасы неден ибарат?

  2. Мағлыўматлардың қандай түрлерин билесиз?

  3. Пүтин түрдеги мағлыўматлар үстинде қандай әмеллерди орынлаў мүмкин?

  4. Мағлыўматлардың бул түринде қандай әмеллер бар?

  5. CHAR түриниң структурасы қандай?

  6. Белгили түрден қандай әмеллерди орынлаў мүмкин?

  7. Көрсеткишли түр мағлыўматы жәрдеминде нени есаплаў мүмкин?

  8. Мағлыўматлардың саналатуғын түри деген не?

  9. Диапазонлы түр қандай бериледи?

3-Лекция. Статикалық түрдеги мағлыўматлар структурасы (2 саат)

Реже:

1. Векторлар.

2. Массивлер.

3. Жазыўлар.

4. Кестелер.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]