Тәртіп пен қызметтер. (Тема 5)

Содержание

Слайд 2

Көмекші (ішкі) программаның екі түрі бар екені белгілі. Пас-кальда біріншісін «роцедура

Көмекші (ішкі) программаның екі түрі бар екені белгілі. Пас-кальда біріншісін «роцедура

деп, екішлісін Қызмет деп атайды. Көмекші программа толық программа турінде құрылып, негізгі про-грамманың VAR бөлімінен соң орналастырылады. Олардың саиы бірнеше болуы да мумкін.
Слайд 3

Тәртіп тақырыбы көмекші программаны анықтаушы PROCEDURE қызметші сөзінен басталып, оның оң

Тәртіп тақырыбы көмекші программаны анықтаушы PROCEDURE қызметші сөзінен басталып, оның

оң жағына проце-дураның атауы енгізіледі. Одан әрі жай жақшалар ішіңце формальды параметрлер сипатталады да, тақырыптың соңына нүктелі үтір сим-волы қойылады. Ол — Тәртіп тақырыбын өзінің басқа бөлімдерінен ажырату белгісі. Тақырыптан соң негізгі программадағы сияқты си-паттау болшдерінің енгізілуі мумкін. Бұдан өрі BEGIN, END қызметші сөздерімен шектелген операторлар болімі жазылады да, END-тен соң нуктелі үтір таңбасы қойылады:
procedure <атау> [(<типтері сипатталған формальды
нараметрлер тізімі>)] ;
[<сипаттау бөлімдері>] begin
операторлар болімі end.
(Мұнда қойылған квадрат жақшалар — олардың арасыңцағы тізім меи белімдерді кейде тастап кетуте болатыньш корсететін белгілер.)
Слайд 4

Тәртіпті шақыру операторы. Шақыру операторының жазылу үлгісі: [(нақты параметрлер тізімі)]; (тізім үтірлер арқылы бөлініп жазылады).

Тәртіпті шақыру операторы. Шақыру операторының жазылу үлгісі:
<Тәртіп аты> [(нақты параметрлер

тізімі)];
(тізім үтірлер арқылы бөлініп жазылады).
Слайд 5

Программаның Тәртіп бөлімінде негізгі программаға қатысы жоқ k айнымалысы пайдаланылды. Мүндай

Программаның Тәртіп бөлімінде негізгі программаға қатысы жоқ k айнымалысы пайдаланылды. Мүндай

айнымалыларды жергілікті деп атайды, олар тәртіптен шығу кезінде жойылып кетеді. Жергілікті айнымалылар тәртіптің VAR бөлімінде сипатталуы тиіс.
Слайд 6

Тәртіпті шақыру операторында формальды параметрге меншіктелетін нақты параметрлердің орнына оның мәні

Тәртіпті шақыру операторында формальды параметрге меншіктелетін нақты параметрлердің орнына оның

мәні енгізілуі мүмкін, мысалы: ter(7, cl); ter(5, с2);
Нақты параметрдің мәнін қабылдайтын формальды параметрдің алдына VAR қызметші сөзін жазуға не жазбауға да болады. Мысалы, 1) var q : real; 2) q : integer;
Слайд 7

Бірінші түрде жазылған формалъды параметрді нараметр-айнымалы деп, екіншісін параметр-мән деп атайды.

Бірінші түрде жазылған формалъды параметрді нараметр-айнымалы деп, екіншісін параметр-мән деп атайды.

Екі жагдайда да мән өндіретін айнымалы параметр-айнымалы болуы тиіс. Параметр-мән үшін жад-тан бөлек орын бөлінеді де, параметр-айнымалы үшін орын болінбей, нақты параметр үяшығы пайдаланылады. Мүның біріншісі фор-мальды параметрді пайдаланудың қарапайьш түрі. Параметр-мәнге айнымалы, ал сандық түрақтының орнына күрделі өрнек те меншіктелінуі мүмкін, олардың типтері бірдей болса болганы. Мысалы, (20) — программага v := п — m нұсқауын енгізбей, ter(v, сЗ)-нің орнына ter(n-m, сЗ) операторын енгізудің қатесі жоқ.
Слайд 8

Көптеген Процедуралар формальды параметрлерді пайдаланбай, нақты параметрлермен тікелей жүмыс істейді. Мұндай

Көптеген Процедуралар формальды параметрлерді пайдаланбай, нақты параметрлермен тікелей жүмыс істейді.

Мұндай параметрсіз Процедура тақырыбыньщ жазылу үлгісі:
Procedure <атау>;
Бұл кезде шақыру командасы тек Процедура атауынан тұрады.
Слайд 9

Жиым (массив) типі — күрделі тип. Ол бір типті шамалардың бір

Жиым (массив) типі — күрделі тип. Ол бір типті шамалардың бір

ғана ат беріліп, реттелген тізбегі. Жиымды бір қальшты анықталатын (регулярлық) тип деп те атайды. Жиым элементтерін және оиың ата-уын белгілеу алгоритм негіздері тарауындағы белгілеулермен бірдей (II тарауды қараңыз). Жиымды екі түрлі сипатгау мүмкін. Біріншісінде программаға енгізілетін типтер болімінде жиым тип атауы арқылы сипатталады. Сипаттау үлгісі:
type <тип атауы> = array [Tl] of T2; var <жиым атауы> : <тип атауы>;
Мүндағы: array [Tl] of Т2 — жиымды анықтау; Т2 ~ жиым эле-менттерінің типі (оны негіздік шип деп атайды);
Слайд 10

тип атауы - типті (жиымды) анықтайтын кез келген белгілеме (айнымалы); жиым

тип атауы - типті (жиымды) анықтайтын кез келген белгілеме (айнымалы);
жиым атауы

— типі тип атауынан түратын айнымалы;
TYPE(тип), ARRAY (жкым), OF— қызметші сөздер.
Слайд 11

Бір өлшемді (сызықтық) жиымдарды сипаттау мысалы: type ml = array[1..10] of

Бір өлшемді (сызықтық) жиымдарды сипаттау мысалы:
type ml = array[1..10] of real;
m2

= array[1..2O] of integer;
m3 = array[0..25] of char; var a, b : ml; c : m2; r : m3;
Мұндағы 1.. 10, 1..20, 0..25 - аралық (шектеулі) типтер; a, b, c, r — типтері TYPE болімінде анықталған жиымдардыц атаулары (a, b айнымалыларының типі — ml; ml — REAL типті 10 элементтен түратын жиым; индекстер — 1..10 шектеулі типіне жататын бүтін сандар, т.с.с).
Слайд 12

Программаға TYPE болімін енгізбей, жиымды VAR бөлімінде сипаттау да мүмкін. Мысалы,

Программаға TYPE болімін енгізбей, жиымды VAR бөлімінде сипаттау да мүмкін. Мысалы,

a, b жиымдарын мынадай түрде сипаттауға болады:
var a, b : array [1..10] of real;
Бірақ күрделі типтерді TYPE болімінде анықтау программаны оқуды көп жеңілдетеді жөне ол программалаудың жақсы тәсілі.