Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Дәріс 8. Жазулар. Файлдар.






Жазу – кү рделі қ ұ рылым, элементтерінің типтері ә р тү рлі. Олар ө рістер деп аталады. Жазу type немесе var бө лімдерінде сипатталады:

< > = record

< ө ріс_1>: < тип_1>;

………..

< ө ріс_n>: < тип_n>;

end;

Мысалы, студенттің мә ліметтері келесі ө рістермен берілсін: аты-жө ні, аты, туғ ан кү ні, орташа бағ асы. Осы қ ұ рылымды gruppa деп атаймыз.

Type birtday =record {туғ ан кү нді сипаттайды}

year: 1975..1985;

month: 1..12;

day: 1..31;

end;

gruppa = record {студенттің мә ліметтері}

name, surname: string[20];

date: birtday;

sr_ball: real;

end;

Var student1, student2: gruppa;

Жазудың ө рісін қ ұ рама атты қ олданып қ арастырамыз: < жазудың аты>.< ө рістің аты> Мысалы, student1.surname: =’Айгү л’; student2.date.month: =5. Программада қ ұ рама атпен жұ мыс істеу қ иын жә не оны женілдету ү шін With қ осу операторың қ олданамыз.

WITH < жазудың аты> DO < бұ йрық >;

 

Дә ріс 9. Ішкі программа-процедура. Локальды атаулар. Процедура параметрлері.

Жалпы тү рі:

Procedure < аты> (< жалпы айнымалылар тізімі>; var < нә тиже>);

Label < ішкі таң балар тізімі>;

Const < ішкі тұ рақ тылар тізімі>;

Type < ішкі тү рлер тізімі>;

Var < ішкі айнымалылар тізімі>;

Begin

< процедураның денесі>

end;

Басты программада процедураны шақ ыру ү лгісі:

< аты> (< нақ ты айнымалылар тізімі>, < айнымалы>);

Процедура программада параметрмен жә не параметірсіз қ олданылады. Параметрсіз процедураның сипаттауы

Procedure < аты>;

< Айнымалылар тізімі> - ішкі программанын параметірі деп саналады. Жазу ү лгісі:

< айнымалы1>: тү р1; < айнымалы2>: тү р2;... < айнымалыN>: тү рN;

Параметрлар екіге бө лнеді: параматр-мә н жә не параметр-айнымалы. Параметр-мә ннің мә ні белгілі, ал параметр-айнымалынын мә нін параметр-мә н арқ ылы есептейміз. Оларды айруы ү шін параметр-айнымалынын алдына var сө зі жазылады. Процедуранын жалпы сипаттау жазуын қ арасақ < жалпы айнымалылар тізімі>; - параметр-мә н, ал < нә тиже> - параметр-айнымалы.

Параметрлер жалпы жә не нақ ты тү рде кездеседі. Ішкі программаны сипаттағ анды біз жалпы параметрді колданамыз, ал басты програм-мада, жағ дайғ а байланысты, олардын орнына нақ ты мә ндерін қ ойып шақ ырамыз. Нақ ты параметрдін саны жә не тү рлері жалпы параметрдін санына жә не тү ріне тиісті болу керек. Мысалы, a, b мә ндері белгілі сандар.

Procedure max (x, y: real; var s: real);

Бірінші шақ ырғ анда max (0.5, a+b, s); Мұ нда х ® 0, 5; у® a+b;

s ®s;

Екінші шақ ырғ анда

max (sqrt(a*b), a, s1); Мұ нда х ®sqrt(a*b); у®a; s ®s1;

Параметр ретінде қ ұ рама тү р (тізбек, жазу, жол) қ олданылса, оны алдымен type бө лімінде сипаттаймыз. Мысалы,

Const n=7;

Type a=array [1..n] of real;

Var x, y: a; I: byte;

Procedure imp (k, l: byte; z: a);

……………………………….

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал