Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

IV. Стандартты айнымалыларды суреттеу




 

4.1 Мәндердің стандартты типтері

 

Бүтін типтегі мәндер. Мәндердің барлық типтерін жай және күрделі деп екіге бөлуге болады.

Жай типтер дегеніміз – мәндерінің стандартты және айнымалы типтері. Стандартты мәндер типтеріне жататындар: бүтін integer, нақты real, логикалық boolean, символдық char.

Күрделі тип – бұл жай типтердің әр түрлі комбинацияларынан құралады.

Бүтін типтегі тұрақты дегеніміз – нүктесіз жазылған кез келген ондық сан. Бүтін тұрақты санды нақты түрле береді. Өзінің мәні ретінде бүтін типтегі тұрақтыны қабылдайтын айнымалы да бүтін типке жатады.

 

Нақты типтегі мәндер мен тұрақтылар. Нақты тұрақтылар нүктені пайдаланып жазылады. Паскаль тілінде бұлар екі түрде берілуі мүмкін: тиянақты және жылжымалы нүктелі түрде.

Тиянақты нүктемен берілген тұрақтылар, бөлшек бөлігімен ондық сан түрінде берілуі мүмкін. Осы сияқты Паскаль тілінде де санды ондық ретпен жазуға болады. Оның жалпы жазылу түрі mEp. Мұндағы m-мантисса, E-санды ретпен жазу белгісі, p-санның реті.

Жылжымалы нүктелі сандарға мысал:

6*10-5 6Е-5

0,65*106 0.65Е+6

-6,41*1012 -6.41Е12

Нақты типтегі айнымалылар (real). Өзінің мәні ретінде тиянақты нүктелі санды қабылдайтын айнымалы нақты типке жатады. Бүтін және нақты типтегі мәндер арифметикалық мәндер деп аталады.

 

Логикалық типті мәндер. Логикалық типті мәндерді кей жағдайда математикалық логиканы құрушы ағылшын математигі Д.Бульдың есімімен булевтік деп те атайды. Паскаль тілінде екі логикалық тұрақты бар: true (ақиқат) және false (жалған). Логикалық айнымалы осы екі тұрақтының бірін қабылдап, boolean типіне тиісті болады. Логикалық мәндер шамаларды салыстыру және қандай да бір шартты тексеру кезінде көптеп қолданылады. Мәндерді салыстыруға мынадай ара қатынас операциялары пайдаланылады: <; <=; =; <>; >=; >.

Логикалық мәндерге төмендегі операцияларды қолдануға болады: or – логикалық қосу; and – логикалық көбейту; not – логикалық терістеу. Логикалық типте False<True болады.

 

Символдық типті мәндер. Символдық типтегі мәндер программада мәтіндер жазуға және сол мәтінде бірнеше өңдеу операцияларын жүргізуге мүмкіндік жасайды.

Символдық немесе литерлік тұрақты дегеніміз дәйекшеге алынған тілдің кез келген символы.

Символдық айнымалы дегеніміз қабылдайтын шамасы символдық тұрақты болатын айнымалы шама.

Паскаль тілінің символдары реттелген болғандықтан символдық мәндерге салыстыру операцияларын қолдануға болады, мысалы ‘A’>’W’. Жекелеме символдық тұрақтылардан сөз құрау үшін массив ұғымы қолданылады.

4.2 Өрнек

Стандартты функциялар. Стандартты функцияларды жазу ережесі:

1. Функция атауы латын алфавитінің бас әрпімен жазылады.

2. Функция аргументі атауынан кейін дөңгелек жақша ішіне жазылады.

3. Функция аргументі тұрақты, айнымалы немесе арифметикалық өрнек бола алады.

 

Бірнеше стандартты функцияларды қарастырайық:

sqrt(x) – аргументінің квадрат түбірін есептейді;

sqr(x) – аргументінің квадратын есептейді;

sin(x) – синусын есептейді;

abs(x) – х аргументінің абсолют шамасын есептейді;

ord(x) – х символының кодын береді;

chr(x) – х кодына сәйкес символды береді:

pred(x) – х символының алдындағы символды береді;

succ(x) – х символынан кейінгі символда береді.

Мысалы:

(1+х3)/3 математикалық түрдегі жазылуын Паскаль тіліндегі жазылуда жазыңыз: (1+х*х*х)/3;

Арифметикалық өрнек. Арифметикалық өрнек – арифметикалық тұрақтылардан, айнымалылардан, функциялардан және оларға қолданылатын операциялардан тұрады. Өрнекті құрастыруда мына ережелерге сүйену керек:

1. Өрнектің барлық құрамды бөліктерін бір жолға жазу. Өрнекте жоғарғы немесе төменгі индекстер жазуға болмайды.

2. Өрнекті Паскаль тілінде жазу барысында тек қана дөңгелек жақша қолданылады.

3. Арифметикалық операцияларда екі амал таңбасын қатар жазуға болмайды.

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

Мысалы:

(А+В×Т1)/(Т2-2,3Öх) - математикалық түрде жазылуы

(А+В*Т1)/(Т2-2.3*sqrt(х)) – Паскаль тілінде жазылуы

Логикалық өрнек. Логикалық өрнек логикалық мәндерден, логикалық операциялардан және қатынас операцияларынан құралады. Қатынас операцияларында арифметикалық және логикалық өрнектер, сол сияқты символдық мәндер болуы мүмкін.

Логикалық өрнекте операциялар мынадай ретпен орындалады:

1. not;

2. * (көбейту), / (бөлу), div, mod, and;

3. + (қосу), - (азайту), or;

4. <; <=; =; <>; >=; >.

Логикалық өрнекте дөңгелек жақшаны ғана қолдануға рұқсат етіледі.

And және or логикалық операцияларының оң және сол жақтарында тұрған өрнектер дөңгелек жақшаға алынады.

Мысал:

A=2, B=8, C=5 болғандағы төмендегі логикалық өрнектің нәтижесін анықта:

(A>3) and (B=A+6) or not (c=4)

операцияларының орындалу реті:

а) бірінші жақшадағы A>3 салыстыру операциясы 2>3 болғандықтан операция нәтижесі false;

ә) екінші жақшада А+6 операциясы орындалып, қосынды В-мен салыстырылады, нәтиже true, себебі 8=8;

б) үшінші жақшадағы С=4 салыстыру операциясының нәтижесі false, себебі 5=4;

в) not(C=4) операциясы, яғни not (false), нәтиже true;

г) бірінші және екінші жақша арасындағы and операциясының нәтижесі false;

д) or операциясының (false or true) нәтижесі true.

Сонымен логикалық өрнектің ең соңғы шығатын нәтижесі true.

Паскаль тілінде дәрежелеу операциясы жоқ екеніне назар аударыңыз. Егер дәрежелеу қажет болса стандартты функцияларды қолданамыз. Мысалы: ах өрнегін – Паскаль тілінде былайша жазамыз: exp(x*ln(a)), мұндағы exp (экспонента) және ln (натурал логарифм) стандартты функциялар.

Кесте 1. Арифметикалық операциялар

Операция Амалдар Мысал
+ Белгіні сақтау +A
- Белгіні өзгерту -A
+ Қосу А+В
- Алу А-В
* Көбейту А*В
/ Бөлу А/В
div Бүтінсанды бөлу A div В 3 div 2=1
mod Бүтін санды бөлгендегі қалдық A mod В 5 mod 3=2

 

Кесте 2. Логикалық операциялар

Операция Амалдар Мысал
not Керіге шығару not A
and Логикалық "ЖӘНЕ" A and В
or Логикалық "НЕМЕСЕ" A or В
xor Бөлектеу "НЕМЕСЕ" А хоr В

 

Кесте 3. Қатынас операциялары

Операция Амалдар Мысал
= Тең А=В
<> Тең емес А<>В
< Кіші А<В
> Үлкен А>В
<= Кіші немесе тең А<=В
>= Үлкен немесе тең А>=В

Кесте 4. Стандартты функциялар

Функция Қызметі
Abs(X) Вычисление абсолютного значения X
Sqr(X) Вычисление квадрата X (Х*Х)
Sin(X) Вычисление синуса Х
Cos(X) Вычисление косинуса Х
Arctan(X) Вычисление арктангенса Х
Ехр(Х) Вычисление экспоненты Х
Ln(X) Вычисление натурального логарифма Х
Sqrt(X) Вычисление квадратного корня из Х
Tranc(X) Вычисление целой части Х
Round(X) Округление Х в сторону ближайшего целого
Odd(X) Определяет нечетность числа. Принимает значение True, если Х - нечетное, False, если Х – четное

 

2. Программаның құрылымы

 

program имя; Аты
uses список_используемых_модулей;  
label Метка бөлімі
const Константа бөлімі
type Типтік бөлімі
var Айнымалылар бөлімі
procedure, function Процедуралар және функцилар бөлімі
begin оператор_1; оператор_2; … оператор_N; end. Операторлар бөлімі

Тексеру сұрақтары

1. Өрнек деген не?

2. Арифметикалық өрнек деген не?

3. Логикалық өрнек деген не?

4. Бүтінсанды, заттық, символдық, логикалық типтегі берілгендермен жасалатын операциялар?

5. Стандарттық функциялар түрлері?

6. Өрнектегі есептеулар қандай ретпен орындалады?

7. Программаның құрылымы қандай?

8. Программаның бөліктері неге арналған?

 

Әдебиет: (1) бет. 29-56

 

 

Тақырып 4. Меншіктеу операторы. Енгізі – шығару процедуралары

 

Дәріс жоспары

1. Программалау тілінің операторлары.

2. Комментариилар.

3. айнымалыларға мәндер меншіктеу операторы.

4. Енгізу – шығару процедуралары.

5. Берілгендерді шаблон бойынша шығару.

 

І. Сипаттау

1.1 Программаның сипаттау бөлігі

Программаның тақырыбынан кейін сипаттау бөлігі жазылып, онда көрсетілген ретіне қарай белгілер, тұрақтылар, типтер, айнымалылар сипатталады, одан кейін процедуралар, функциялар келтіріліп, ең соңында операторлар бөлігі тұрады.

Белгілерді сипаттау. Программадағы белгі оның қатарларының тізбектеле орындала бермей, бір жағдайларға байланысты кейде алға не артқа оралу керек екендігінің айғағы болып есептеледі. Сондай басқа бір жолдардан сілтеуі бар қатарларда ғана белгілер орналасады. Белгілердің сипаттамасы label (белгі, таңбалау) сөзінен басталады да, одан соң программада қолданылатын белгілер жазылады. Белгі ретінде таңбасыз бүтін сандар және идентификаторлар пайдаланылады.

Мысалы:

label 10, 20, st, belgi;

Операторлар бөлігіндегі бір қатарға қойылған белгі келесі сөз тіркестерінен қос нүкте арқылы бөлініп жазылады. Егер программада белгі жоқ болса, олардың сипатталмайтыны да өз-өзінентүсінікті.

Тұрақтыларды анықтау. Тұрақтыларды анықтау const түйінді сөзінен кейін оларды сипаттап жазудан басталады. Әрбір тұрақты сипатталған соң, нүктелі үтір қойылады. Біз қарастырып отырған Паскаль тілінде мән ретінде осыған дейін анықталған тұрақтылар мен функциялардан тұратын өрнектерді де пайдалануға болады.

Мысалы:

Const

amin=0; amax=100; amax=2*amax;

s=’B’; n=ord(‘R’)-ord(‘A’)+2;

Тұрақтының типі автоматты түрде сәйкес мәннің типімен анықталады. Сәтті таңдап алынған атау программаның мағынасын түсінуді жеңілдетеді. Егер программада тұрақтының мәнін өзгерту қажет болса, оның сипаттау бөлігіндегі мәнін ғана өзгерту жеткілікті, өйткені программаның басқа бөліктерінде тұрақтының тек идентификаторы ғана жазылады. Программада тұрақтылар болмаған жағдайда оларды сипаттау бөліміде келтірілмейді.

Айнымалыларды сипаттау. Айнымалыларды сипаттау var түйінді сөзінен басталады, одан кейін типі көрсетілген айнымалылардың атауы келтіріледі.

Мысалы:

Var a, alfa, bl, y: real;

i, k, in: integer;

p, d: char; bol, men: boolean;

мұндағы қос нүктеге дейінгі атаулар – сипатталатын айнымалылар идентификаторлары, соңғы сөз олардың стандартты типтері. Массивтерді мына түрде сипаттауға болады:

Var v: array [0..15] og T;

g: array [1..100] of real;

mas: array [N..M] of char;

m1: array [1..100] of integer;

m2: array [1..10, 1..10] of real;

мұндағы алғашқы сөз – массивтердің атауы; N, M – массивтің төменгі және жоғарғы индекстерінің мәндері, const бөлімінде анықталған тұрақтылар; Т – type бөлігінде сипатталған массивтің типі.

Айнымалылар сипатталған соң, процедуралар мен функциялар жазылуы тиіс. Олардың саны бірнешеу де болуы ықтимал.

 

1.2 Программаның операторлар бөлігі

Операторлар программаның ең соңғы жағындағы begin және end түйінді сөздерінің аралығында орналастырылады. Оператор дегеніміз – алгоритмді жүзеге асыру барысында орындалатын іс-әрекеттерді анықтайтын тілдің қарапайым сөйлемі. Олар жазылу ретіне қарай бірінен кейін бірі тізбектеліп орындалады. Операторлар бір-бірінен нүктелі үтір (;) арқылы бөлініп жазылады. Оқуға, түсінуге ыңғайлы болуы үшін бір қатарға көбінесе бір оператор жазылады. Қағазға программа текстін басып аларда орын үнемдеу үшін немесе экран бетіне көбірек мәлімет орналастыру кезінде бір қатарға бірнеше оператор жазуға болады.

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

Операторлар қарарпайым және құрмалас болып екіге бөлінеді. Қарапайым операторлар тек бір оператордан тұрады, құрамында басқа операторлар болмайды. Оларға мысал ретінде меншіктеу, көшу, процедураны шақыру және бос операторларды келтіруге болады.

Құрмалас операторлардың құрамына бірнеше қарапайым операторлар кіреді. Бұларға жай құрама оператордан бөлек шартты, таңдау және үш циклдік операторлар жатады.

Жай құрама оператор бірнеше қарапайым операторларды біріктіріп, қосымша жақша тәріздес begin және end түйінді сөздерінің арасына орналастырудан пайда болады. Құрама оператор басқа құрмалас операторлардың құрамына енгізіліп, бір оператор тәрізді орындалады.

Мысалы:

begin

a:=beta/5.25;

c:=2*beta+sin(a);

write(a:6:2, c:8:3)

end;

Операторлар орындайтын қызметтеріне байланысты 1.1-суретте келтірілген топтарға жіктеледі. Енді осы көрсетілген операторлардың жазылу жолдарын, олардың ерекшеліктерін қарастырамыз.

 

 

 
 

 


1.1-сурет

 

ІІ. Программалау тілінің операторлары

Паскаль тілінің операторларын жай және күрделі операторлар деп екі топқа бөлуге болады. Жай операторлардың ішінде ешқандай оператор болмайды. Күрделі операторлар бірнеше жай операторлар конструкциясынан құралады.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...