Есептеу техникасынан дәрістер



1.дәріс. Алгоритм түсінігі
2.дәріс. Паскаль программалау тілі
3.дәріс. Программа құрылымы
4.дәріс. Паскаль тілінің негізгі операторлары
5.дәріс. Кайталанушы құрылымды алгоритмдер
6.дәріс. Массивтер. Array қызметші сөзі.
7.дәріс. Процедуралар мен функциялар
8.дәріс. Жолдар. Текстік мәліметтерді өңдеу
Алгоритм ұғымы математика мен есепikoтеуіш техниканың негізгі ұғымы. Алға қойған кез-келген мәселені ЭЕМ-ның көмегімен шешу үшін ЭЕМ-ға түсінікті нұсқаулар тізбегін құру керек. Алгоритм – берілген есепті шешу үшін орындаушыға берілетін нұсқаулар тізбегі.
Алгоритм атауы IX ғ. математигі Абу Джафара Мохамеда ибн Мусы Аль-Хорезми атынан шыққан. Ол ондық санақ жүйесінде берілген сандармен орындалатын амалдардың жалпы ережесін ұсынған болатын.
Алгоритмге қойылатын талаптар:
1. Анықталғандық - орындалатын нұсқаулар компьютерге “түсінікті” және осы нұсқаулардың саны шекті болуы керек;
2. Нәтижелілік – нақты бір қадамнан кейін есептің шешімі алынуы керек;
3. Жан-жақтылық – алгоритм тек бір ғана есепті шешуге емес, осыған ұқсас басқа есептерді шешуге да арналған болуы керек;
4. Тиімділік – есепті шешудің ең тиімді жолдары қарастырылуы керек.
Есептің алгоритмін құру - өте жауапты кезең. Тек тәжірибелі программист қана кішігірім есептерді шешкен кезде берілген есепті алдын-ала талдамай-ақ, компьютерлік программа құра алады. Әдетте ондай есептер сирек кездеседі. Сондықтан, алдымен, есептің алгоритмі құрылады да, соған сәйкес программа жазылады.
Алгоритмдер мынадай топтарға бөлінеді: сызықтық құрылымды алгоритмдер, тармақталушы құрылымды алгоритмдер, қайталанушы алгоритмдер.
Алгоритмді графиктік бейнелеудің әртүрлі тәсілдері бар. Блок–схемалар және Насси–Шнейдерман құрылымдамалары (структурограмма) – алгоритмдерді графиктік бейнелеудің ең кең тараған тәсілі. Блоктарға тікелей нөмерлер меншіктеледі және олар бағыттаушылар арқылы өзара жалғастырылады. Блок – схемалардағы блоктар сәйкестігі және белгілеулер төменде келтірілген.

Дәрістер

1-дәріс. Алгоритм түсінігі. Алгоритм анықтамасы, қасиеттері және
берілу тәсілдері. Алгоритмге қойылатын талаптар. Алгоритмнің
блок - схемасы.

Алгоритм ұғымы математика мен есепikoтеуіш техниканың негізгі ұғымы.
Алға қойған кез-келген мәселені ЭЕМ-ның көмегімен шешу үшін ЭЕМ-ға
түсінікті нұсқаулар тізбегін құру керек. Алгоритм – берілген есепті шешу
үшін орындаушыға берілетін нұсқаулар тізбегі.
Алгоритм атауы IX ғ. математигі Абу Джафара Мохамеда ибн Мусы Аль-
Хорезми атынан шыққан. Ол ондық санақ жүйесінде берілген сандармен
орындалатын амалдардың жалпы ережесін ұсынған болатын.
Алгоритмге қойылатын талаптар:
1. Анықталғандық - орындалатын нұсқаулар компьютерге “түсінікті”
және осы нұсқаулардың саны шекті болуы керек;
2. Нәтижелілік – нақты бір қадамнан кейін есептің шешімі алынуы
керек;
3. Жан-жақтылық – алгоритм тек бір ғана есепті шешуге емес,
осыған ұқсас басқа есептерді шешуге да арналған болуы керек;
4. Тиімділік – есепті шешудің ең тиімді жолдары қарастырылуы
керек.
Есептің алгоритмін құру - өте жауапты кезең. Тек тәжірибелі
программист қана кішігірім есептерді шешкен кезде берілген есепті алдын-ала
талдамай-ақ, компьютерлік программа құра алады. Әдетте ондай есептер сирек
кездеседі. Сондықтан, алдымен, есептің алгоритмі құрылады да, соған сәйкес
программа жазылады.
Алгоритмдер мынадай топтарға бөлінеді: сызықтық құрылымды алгоритмдер,
тармақталушы құрылымды алгоритмдер, қайталанушы алгоритмдер.
Алгоритмді графиктік бейнелеудің әртүрлі тәсілдері бар. Блок–схемалар
және Насси–Шнейдерман құрылымдамалары (структурограмма) – алгоритмдерді
графиктік бейнелеудің ең кең тараған тәсілі. Блоктарға тікелей нөмерлер
меншіктеледі және олар бағыттаушылар арқылы өзара жалғастырылады. Блок –
схемалардағы блоктар сәйкестігі және белгілеулер төменде келтірілген.
Кесте 1.1. Блок-схемалардың сипаттамасы
Блок Блок- схема
Программа басы мен соңының
блогы. Программаның басталуын
және аяқталуын бейнелеу үшін,
қосалқы программаға кіру және
одан шығу үшін қолданылады.
Енгізу – шығару блогы. Аттары
көрсетілген айнымалыларды
енгізу және көрсетілген
айнымалылар мәндерін шығару
кезін бейнелейді.
Әрекеттер блогы (меншіктеу
амалдары). Берілгендерді өңдеу
және аттары көрсетілген 54 санын алу және оны
айнымалыларға нәтижелерді х айнымалысына
орналастыру бейнеленетін блок. орналастыру.

Таңдау блогы. Шартты тексеру
нәтижесіне байланысты тек иә
тармағы немесе тек жоқ
тармағы орындалады.

Параметрлі қайталау блогы.
А.а.-параметрлі айнымалы аты;
Б.м.- параметрдің бастапқы
мәні;
С.м.- параметрдің соңғы мәні;
қадам- цикл денесінің әрбір
орындалуынан кейін параметрдің
өзгеру мөлшері.
Цикл денесі параметр қанша рет
әртүрлі мән қабылдаса, сонша
рет орындалады.

Алдыңғы шартты қайталау блогы.
Шарт - циклдің орындалу шарты.
Цикл денесі бірде-бір рет те
орындалмауы мүмкін.




Кейінгі шартты қайталау блогы.
Шарт - циклдің орындалу шарты.
Цикл денесі кемінде. бір рет
орындалады.




Қосалқы программаны шақыру
блогы .


2-дәріс. Паскаль программалау тілі. Программа құру кезеңдері.
Негізгі ұғымдар. Паскаль тілінің алфавиті. Қызметші сөздер.Стандартты
функциялар. Арифметикалық өрнек

Паскаль программалау тілі. Паскаль тілі XVII ғасыр математигі
Блез Паскальдің құрметіне аталған. Бұл тілді Цюрих (Швейцария) техникалық
университетінің профессоры Никлаус Вирт ұсынған. Вирт Паскаль тілі жайлы
алғашқы мәліметті 1971 жылы жария етті. 1979 жылы Паскаль тілінің стандарты
қабылданды.
Н.Вирт ұсынған Паскаль тілі - әлемде кең таралған алгоритмдік
тіл. Бұл тіл кітапханалық модульдарды пайдаланып, операциялық жүйенің
мүмкіндіктерін кеңінен пайдаланады.
Паскаль тілі - оқуға және түсінуге жеңіл және үлкен құрылымды
программалар құруға мүмкіндік беретін алгоритмдік тіл. Дербес компьютердің
пайда болуына байланысты Паскаль тілінің Турбо Паскаль деп аталатын нұсқасы
жасалды. Бұл жүйенің бірнеше нұсқалары бар, ең қуаттысы 7.0 нұсқа болып
табылады.
Есептерді компьютерде шығару кезеңдері:
1. Есептің берілуі(қойылымы);
2. Талдау:
А) Есептің математикалық моделін құру;
Б) Есептің алгоритмін құру;
В) Есептің программасын құру;
3. Программаны енгізу және нәтижені талдау.
Есептің берілуінде есептің мазмұны, берілген шамалар қарастырылады.
Осы кезеңде программист есепті шешудің тиімді жолдарын қарастыра бастауы
қажет. Есептің математикалық моделі дегеніміз – есепті шешу әдісін
сипаттау. Мұнда сандық әдістер талданады және берілген есепті шешудің ең
тиімді жолы таңдап алынады. Келесі кезеңде есептің математикалық моделіне
сәйкес есептің алгоритмі құрылады. Құрылған алгоритмді компьютерге
түсінікті тілде жазу қажет, яғни қандай да бір программалау тілінде есептің
программасы құрылады. Құрылған программаны компьютерге енгізіп, нәтижесін
алу – есептерді компьютерде шығарудың соңғы кезеңі.

Паскаль тілінің алфавиті. Кез-келген тілдің алфавиті болады. Тілдің
алфавиті дегеніміз тілде пайдаланылатын символдар жиынтығы. Тілдің жеке
символдары арқылы тілдің белгілі бір мағынаны білдіретін сөздері мен
сөйлемдері құрастырылады.Паскаль тілінің алфавиті төмендегі символдар тобын
қамтиды:
1. Латын әріптері (баспа және жазба әріптер);
2. Цифрлар (0-ден 9-ға дейін);
3. Арифметикалық амал белгілері: +, -, *, , div- бүтін санды бүтін санға
бөлгендегі бүтін бөлінді, mod-бүтін санды бүтін санға бөлгендегі қалдық;
4. Қатынас белгілері: , ,=, =, =, ;
5. Логикалық амал белгілері: and (және), or (немесе), not (жоқ);
6. Арнайы символдар: (, ), [, ], {, }, _(бос орын) және т.б.
Орындайтын қызметіне байланысты сөздерді қызметші сөздер, атаулар және
тұрақтылар деп бөледі. Қызметші сөздер дегеніміз мағынасы алдын ала
анықталап қойылған, Паскаль тілінде пайдаланылатын сөздер тобы. Қызметші
сөздердің тізімі 2.3- кестеде көрсетілген. Атау бір объектіні белгілеуге
арналған. Паскаль программалау тілінде стандартты атаулар және
пайдаланушылар атаулары бар. Стандартты атаулар стандартты функцияларды,
стандартты программаларды және т.с.с белгілеуге арналған. Пайдаланушылар
атаулары ретінде әріптен басталатын кез-келген әріптер мен цифрлар тізбегі,
сөздер, тіпті сөйлемдер алынады. Атауда бос орын болмауы керек.

Кесте 2.1– Арнайы символдар
Символ Атауы Символ Атауы
+ Қосу { } Жүйелік жақша
- Алу . Нүкте
* Көбейту , Үтір
Бөлу : Қос нүкте
= Тең ; Үтірлі нүкте
Үлкен ‘ Апостроф
Кіші # Номер
[ ] Тік жақша & Ақша бірлігінің белгісі
( ) Жай жақша ^ Тильда (Каре)
@ Коммерциялық а Бос орын

Кесте 2.2 – Құрама белгілер
Символ Атауы Символ Атауы
:= Меншіктеу = Кіші немесе тең
Тең емес = Үлкен немесе тең
.. Мәндер диапазоны (. .) [ ] Альтернативі
(* *) { } альтернативі

Кесте 2.3 - Паскаль тілінің негізгі қызметші сөздері
№ Атауы Аудармасы Түсініктеме
1 AND Және Логикалық көбейту (және)
2 ARRAY Массив Массивті сипаттау
3 BEGIN Басы Процесс басталуын сипаттау
4 Case Жағдай Жағдайды таңдау
5 Const Тұрақты Тұрақтыны бейнелеу
6 DIV Бөлінді Бүтін санды бүтін санға
бөлгендегі бүтін бөлік
7 DO Орындау Оператор орындалуы
8 Downto Кеміту Қажетті шамаға дейін келиту
9 Else Әйтпесе Шарт орындалмаса жүзеге асады
10 END Соңы Процесс аяқталуын сипаттау
11 File Файл Файлды қолдану
12 For Үшін Параметрлі қайталау
13 Function Функция Функцияны шақыру
14 Goto Көшу Белгісі көрсетілген операторға
көшу
15 If Егер Шартты тексеру
16 In Құрамында Құрамын анықтау
17 Label Белгі Белгі бөлігінің қызметші сөзі
18 Library Библиотека Кітапхананы шақыру
19 Mod Қалдық Бүтін санды бүтін санға
бөлгендегі қалдық
20 NOT Емес Теріске шығару
21 OF Тиісті Типке тиістілік
22 OR Немесе Логикалық қосу (немесе)
23 Procedure Процедура Процедураны шақыру
24 Program Программа Программа атауы жазу
25 Repeat Қайталау Келесі шарт бойынша қайталау
26 String Жол Жолды анықтау
27 Then Онда Шарт орындалса, THEN сөзінен
кейінгі оператор орындалады
28 To Дейін Өсу қадамы
29 TYPE Тип Типті сипаттау
30 Until Дейін Берілген шамаға дейін қайталау
31 Uses Пайдалану Пайдалану
32 Var Айнымалы Айнымалыны сиппатау
33 While Әзір Алдын-ала берілген шарт бойынша
қайталау

Паскаль тілінің негізгі ұғымдары. Программа – алгоритмнің арнайы
машиналық тілде жазылуы. Программаның негізгі сипаттамасы: алынған
нәтиженің дұрыстығы, орындалу уақыты, жадыда алатын орны немесе көлемі. Кез-
келген программаның басты қызметі – берілгендерді өңдеу. Программаның
басында өңделуге берілетін мәліметтер – алғашқы берілгендер деп аталады.
Алғашқы берілгендерді пернетақтаның көмегімен енгізуге болады. Программаның
орындалу барысында алғашқы берілгендер өңделіп, нәтижеге айналады.
Берілгендер типтері. Тұрақты – программаның басында мәні анықталған
және программаның орындалу барысында мәні өзгермейтін шама.Турбо-Паскальда
тұрақтылардың сандық, логикалық, символдық және жолдық түрлері қолданылады.
Айнымалы – программаның орындалуы барысында мәні өзгеріп тұратын шама.
Берілгендер – сақтау, өңдеу және тасымалдау мүмкіндігін қамтамасыз ететін,
формальды түрде берілетін ақпарат.
Стандартты функциялар. Стандартты функциялар дегеніміз негізгі
элементар функциялар. Стандартты функциялар математикада қалай аталса,
Паскаль тілінде де солай аталады. Паскаль тілінде стандартты функциялардың
мәні автоматты түрде есептеледі. Оларды есептеу үшін функцияны дұрыс жазса
болды.
Стандартты функциялардың жазылу ережелері:
1. Функция аты латын әрпімен жазылады;
2. Функция аты 6 әріптен аспауы қажет;
3. Функция аргументі функция атынан соң дөңгелек жақша ішіне алынып
жазылады.
4. Функция аргументі тұрақты, айнымалы немесе арифметикалық өрнек
болуы мүмкін;
5. Функция аргументі бірнеше болса, олардың арасына үтір белгісі
қойылады;
6. Тригонометриялық функцияларда аргумент мәні радиан өлшемімен
берілуі керек .
Кесте 2.4 – Стандартты функциялардың Паскаль тілінде жазылуы
Математикада Паскаль тілінде Мәннің типі
жазылуы жазылуы
Аргумент Функция
Sin x sin(x) real, integer real
Cos x cos(x) Бұл да солай Бұл да солай
exp(x) --- ---
ln x ln(x) --- ---
sqrt(x) --- ---
arctg x arctan(x) --- ---
abs(x) --- real, integer

sqr(x) real, integer real
tg x exp(b*ln(a)) ... ...
arccos x sin(x)cos(x) ... ...
lg x 1cos(x) ... ...
ln(x)ln(10) ... ...
Бүтін бөлікті табуTrunc(x) real LongInt
Мәнді дөңгелектеу
Round(x) Бұл да солай Бұл да солай
Алдыңғы символды pred(x) Реттік скалярлық Реттік скалярлық
табу тип: тип:
integer integer
char char
boolean boolean
Келесі символды
табу succ(x) Бұл да солай Бұл да солай

Тізімде жоқ функцияларды табу үшін әртүрлі түрлендіру формулаларын
қолданады:

Арифметикалық өрнек. Программадағы барлық есептеулер арифметикалық
өрнектің көмегімен ұйымдастырылады. Арифметикалық өрнек – тұрақтылардан,
айнымалылардан, функциялардан, амалдар белгісынан және өрнектің орындалу
ретін өзгертуге арналған жақшадан тұрады. Өрнектің нәтижесі бүтін немесе
нақты сан болады. Қарапайым жағдайда өрнек тек бір ғана айнымалыдан немесе
тұрақтыдан тұрады. Паскаль тілінде арифметикалық өрнек сызықты түрде
жазылады, яғни бөлшектің бөлімі мен алымы, дәреже көрсеткіштер мен
индекстер бір қатарда жазылады.
Div және Mod амалдары. Div қазақша – бөлу деген сөз. Div амалының
әдеттегі бөлуден айырмашылығы: бөліндінің тек бүтін бөлігі ғана алынады,
бөлшек бөлігі қарастырылмайды. Мысалы. 40 Div 8=5, 11 Div 5=2.
Mod – бөліндінің бүтін қалдығын табу амалы.
Мысалы: 11 Mod 5=1, -17 Mod 5=-2.

3-дәріс. Программа құрылымы. Программа бөліктері. Белгілерді бейнелеу
бөлігі. Тұрақтыларды бейнелеу бөлігі. Типтерді анықтау бөлігі.
Айнымалыларды бейнелеу бөлігі. Берілгендердің типтері

Паскаль тіліндегі программа жолдар тізбегінен тұрады. Жолдың ұзындығы
127 символға тең. Программадағы текст жолдарының экранда қалауынша
орналасуына және олардың кез-келген бағанадан басталуына мүмкіндік
беріледі. Паскаль программасы программа тақырыбы мен программа денесінен
тұрады. Программа тақырыбы program қызметші сөзінен басталады, содан соң
программа денесіне еш қатысы жоқ және программа барысында қолданылмайтын
программа аты жазылады. Программа атынан соң, жақша ішінде, пайдаланатын
файл аттарының тізімі беріледі. Мысалы: input, output.
Паскаль тіліндегі программа құрылымы:
program аты (input, output);
Белгілерді бейнелеу бөлігі;
Тұрақтылар бөлігі;
Типтер бөлігі;
Айнымалылар бөлігі;
Процедура және функция бөлігі;
begin
... ... .
(әрқайсысы “;”-мен аяқталатын операторлар тізбегі)
... ... .
end.
program қызметші сөзімен басталатын программа тақырыбында программа
атауы және пайдаланатын стандартты файлдың аттары беріледі (input, output).

Белгілерді бейнелеу бөлігі. Белгілерді бейнелеу бөлігінде программада
пайдаланылатын белгілер хабарланады. Программаның кез-келген операторын
белгілеу арқылы басқа операторлардан бөліп алуға болады. Белгі ретінде 0-
ден 9999-ға дейінгі оң бүтін сандар қолданылады. Ол үщін label қызметші
сөзі қолданылады.
Жалпы түрде жазылуы: label белгі,...,белгі; Белгілерді еркін түрде
қолдануға болады.
Тұрақтылар бөлігі. Тұрақтылар ретінде белгілі бір сандар алынады. Бұл
бөлікте айнымалының атына тұрақты мәндер меншіктеледі. Бөлік const қызметші
сөзінен басталады. Бірнеше тұрақты бір-бірінен үтір арқылы ажыратылады.
Паскаль тілінде алдын-ала анықтауды қажет етпейтін тұрақтылар: pi, true,
false және т.б.
Жалпы түрде жазылуы: const тұрақты атауы = мәні;
Типтерді анықтау бөлігі. Стандартты скаляр типтерден басқа Паскаль
тілінде қолданушының өзінің типтері болуы мүмкін. Жаңа типтер type қызметші
сөзінен басталатын типтер бөлігінде орындалады.
Жалпы түрде жазылуы: type типтің аты = типтің мәні;
Типтің аты программада қайталанбауы керек. Типтің мәні көп мәндер
жиынын қабылдауы мүмкін. Паскаль тілінде қолданушы өзіне ыңғайлы типтерді
енгізіп, қолдана алады. Мысалы: саналушы және шектелген типтер. Саналушы
тип мәндері нөмірленген болып есептеледі(санау тәртібі бойынша). Мысалы:
type day=(mon,tue,wed,thu,fri,sat,sun);
Var d:day;
Саналушы типтегі тұрақтыларды өрнекте жазуға болады, бірақ алмастыруға
болмайды.
Кез-келген есепке программа құрғанда, кейбір айнымалылардың шамасы
салыстырмалы белгілі болса немесе диапазоны берілсе, онда шектелген тип
қолданылады. Шектелген типте берілген айнымалылар үшін, олардың мәні қандай
диапазонда шектелгендігін көрсететін екі тұрақты сан беріледі. Бірінші
тұрақтының мәні екінші тұрақтының мәнінен аспауы керек.
Айнымалылар бөлігі. Программада пайдаланылатын кез-келген айнымалы
айнымалылар бөлігінде сипатталуы керек. Айнымалылар бөлігі var қызметші
сөзінен басталады. Егер бірнеше айнымалылардың типтері бірдей болса, онда
олар бір жолға үтір арқылы бөлініп жазылады.
Жалпы түрде жазылуы: var айнымалы атауы: типі;
Программада кездесетін әрбір айнымалы тек бір ғана типпен
байланыстырылуы қажет. Скалярлық тип сызықтық реттілікпен құрылған өзінің
әртүрлі мәндер жиынымен сипаталады.
Процедура және функция бөлігі. Үлкен программаның белгілі бір бөлігін
әртүрлі мәндер үшін бірнеше рет қайталау қажет кезде осы бөлікті жеке
жазған ыңғайлы. Жеке программа ретінде бөлек жазылған, негізгі программаның
арнайы бөлігін қосалқы программа деп атайды. Қосалқы программа екіге
бөлінеді: процедура және функция. Паскаль тілінде процедуралар мен
функциялар программаның басында, айнымалылар бөлігінен кейін жазылады. Ол
үшін Procedure немесе Function қызметші сөзі қолданылады. Бұл бөлікке біз
келесі дәрістерде кеңінен тоқталамыз.
Берілгендердің типтері. Берілгендердің типтері қарапайым және күрделі
(құрылымдық) болып екіге бөлінеді. Қарапайым типтерге стандартты және
айнымалы типтер жатады. Стандартты типтер төменде көрсетілген. Айнымалы
типтерді қолданушының өзі анықтайды.

Берілгендердің стандартты типтері:
• Бүтін сандар (типі integer) - Ауқымы –32768 - ден 32767 – ге дейін
(толығырақ 3.1-кестеде);
• Нақты сандар (типі real) - Ауқымы 10-381038 және 0; көрсетілім
дәлдігі – 7 орынды цифр (толығырақ 3.2-кестеде);
• Логикалық мәндер (типі boolean), true (ақиқат) немесе false (жалған)
мәндердің бірін қабылдайды;
• Литерлік (символдық) тип (типі char) - апострофпен берілген символдар
('а', 'Ь', '+');
• Байттық тип (типі byte) – ауқымы: 0-ден 255-ке дейін.

Кесте 3.1 – Бүтін сандар типі

Атауы Мәндердің өзгеру аумағы Көлемі, байт
Byte (байт) 0 – 255 1
Shortint (қысқа бүтін) -128 – 127 1
Integer (бүтін) -32768 –32767 2
Word (сөз) 0 – 65535 2
Longint (ұзын бүтін) -2147483648 - 2147483647 4

Кесте 3.2 – Нақты сандар типі

Атауы Мәндердің өзгеру Цифрлар Көлемі,
аумағы саны байт
Single (бірлік дәлдікпен) 1,5е-45 - 3,4е38 7-8 4
Real (нақты) 2,9е-39 - 1,7е38 11-12 6
Double (екілік дәлдікпен) 5,0е-324 - 1,7е308 15-16 8
Extended (жоғарғы дәлдікпен) 3,4е-4932 - 1,1е493219-20 10
Comp (күрделі) -2е63+1 - 2е63-1 19-20 8

Берілгендердің құрылымдық типтері:
• Массив: array [алғашқы мән .. соңғы мән] of элементтердің базалық типі;
Мысалы: mas=-array [1..10] of real; - 10 нақты элементтен тұратын
массив.
• Жол string [n]; Мұндағы n(255 – жолдың максимал ұзындығы. Мысалы: string
[10];
• Файл: file of_ файлдың типі; Мысалы: file of_real; file of_rec;
• Жиын: set_of_ элементтер типі; Мысалы: set_of_shar.

4-дәріс. Паскаль тілінің негізгі операторлары. Меншіктеу операторы.
Берілгендерді енгізу және шығару. Сызықтық құрылымды алгоритмдар. Құрама
оператор. Тармақталушы құрылымды алгоритмдер.

Программаға енетін нұсқауларды Паскаль тілінде операторлар деп атайды.
Паскаль тілінің операторлары қарапайым және құрама (күрделі) операторлар
болып екіге бөлінеді. Қарапайым операторлардың құрамына басқа операторлар
енбейді. Ал, құрама операторлардың ішінде бірнеше қарапайым операторлар
болады. Паскаль тілінде қарапайым операторларға меншіктеу операторы, бос
оператор, енгізу және шығару операторлары жатады.
Құрама операторларға шартты көшу, қайталау, таңдау және т.б.
операторлар жатады. Программада операторлар орналасқан реті бойынша
орындалады.
Меншіктеу операторы. Айнымалыға тұрақты немесе арифметикалық өрнек
мәнін меншіктеу үшін қызмет етеді. “Мән меншікте” деген бұйрықты орындайтын
операторды меншіктеу операторы деп атайды.
Меншіктеу операторы файлдардан басқа кез-келген типті айнымалыларға
қолданылады.
Меншіктеу операторының жалпы жазылу түрі:
Айнымалы := арифметикалық, логикалық немесе жолдық өрнек;
Мысал: VAL :=2.3; (VAL айнымалысына 2,3 саны меншіктелген);
к:=12+round (sqrt (m));
x:=5*a+cos(b[i]);
p:=R or (соs (с) 0.5);
q=' у функциясы';
Келтірілген мысалдарда k айнымалысы - бүтін типті, х - нақты типті,
р және r - логикалық типті, (boolean), q - string типті.
Меншіктеу операторын пайдаланғанда айнымалы атауының типі мен
қабылдайтын мәнінің типі бірдей болуы керек.
Бос оператор. Бос оператор ешқандай да амал орындамайды. Бос оператор
қалдырылып кеткен (жоқ оператор) оператордың орнын белгілеу үшін
пайдаланылады. Әдетте бос оператор орнына “;” қойылады.
Берілгендерді енгізу операторы. Берілгендерді айнымалыға жазу үшін
меншіктеу операторын пайдалануға болады. Бірақ, айнымалының мәні өзгеретін
жағдайда бұл оператор тиімсіз. Сондықтан, енгізу операторы қолданылады.
Берiлгендердi енгiзу дегеніміз программадағы алғашқы берiлгендердi
компьютердiң жедел жадысына өңдеуге жiберу. Енгізу операторының жалпы түрде
жазылуы:
read(айнымалылар тізімі);
немесе
readln (айнымалылар тізімі);
Мысалы:
read (a,b,с);
read (a:3, b:5:2, с);
readln (a1, b1, с);
Келтірілген берілгендердің (a3, b:5:2) көрсетілімінде бүтін типті а
мәні үшін үш орын, нақты типті в мәні үшін бес орын берілген, оның екеуі
бөлшек бөлікке бөлінген. Берілгендерді топталған пішімде (а,в,с) енгізгенде
экранда мәнді өткен жолдан бос орын арқылы ажыратып көрсету қажет.
Мәндерді енгізгенде мән енгізілген жолдан келесі жаңа жолға көшу үшін
readln операторын қолдану керек. readln операторы ДЭЕМ–ның алфавитті –
санды пернелерді теруді күту режимін тудырады.
Енгiзу операторы орындалғанда программаның орындалуы уақытша
тоқтатылады. Тiзiмде көрсетiлген айнымалылардың сандық мәнi пернетақтадан
терiлiп, Enter пернесi басылғанда орындалу әрi қарай жалғасады. Тiзiмдегi
айнымалылар санынан енгiзiлген мәндер саны кем болмауы керек.
Айнымалылар мәнiн енгiзгенде арасына бос орын қоямыз немесе Tab және
Enter пернелерiн қолданамыз.
Бүтін айнымалыларға бүтін, нақты айнымалыларға нақты мән берілуі
керек. Айнымалы бейнеленгенда нақты деп бейнеленсе, онда оған нақты да,
бүтін де мән беруге болады. Себебі, нақты сан құрамына бүтін сан кіреді.
Бос орын еске алынбайтындықьан, енгізілетін сандар арасына бір немесе
бірнеше бос орын қалдыруға болады.

Нәтижелерді экранға шығару операторы.
Паскаль тілінде нәтижелерді экранға шығару үшін write операторы
қолданылады. Нәтижелерді шығару дегеніміз компьютердiң жедел жадысында
өңделген мәлiметтердi сыртқы құрылғыларға (экран, принтер) беру.
write (нәтижелер тізімі);
немесе
writeln (нәтижелер тізімі);
Шығарылатын параметрлер бір-бірінен үтір арқылы ажыратылып, write
қызметші сөзінен соң, дөңгелек жақша ішіне жазылады. Бүтін және нақты
сандарды шығару үшін сандардың форматын беру қажет.
Мысалы: write ( 'а=', а:8:3, 'у=', b*sin(х):5:2);
writeln ( 'х=' ,3*а, 'у=' , у) ;
Мәлiметтердi экранға шығарғанда апостроф iшiндегi түсiнiктеме текст
өзгерiссiз шығады. Ал, тiзiмдегi айнымалылардың орнына олардың сандық мәнi
экранға берiледi.
Шығару операторын қолданғанда бүтiн типтi айнымалылардың мәнiне қанша
орын қажет болса, сонша орын бөлiнедi. Сондықтан, бүтiн сандарды экранға
шығару қиыншылықтар тудырмайды. Ал, экранға шыққан нақты сандар
экспоненциал түрде берiлетiндiктен, мұндай нәтиже кез-келген адамға
түсiнiктi болмайды. Сол себептi, нақты (real, single, double, extended,
comp) типтi мәндердi экранға бергенде, оларға шығару форматын тағайындаған
дұрыс.

Құрама оператор. Құрама оператор бүтін бір оператор қызметін атқарады.
Бірнеше операторларды бір операторға біріктіргенде шыққан операторды құрама
оператор дейді. Құрама операторларға шартты көшу, таңдау және қайталау
операторлары жатады. Құрама оператордың жазылуы:
begin
1-оператор;
2-оператор;
... ... ... ..;
n-оператор;
еnd.
Бұл жағдайда begin және еnd қызметші сөздері операторлық жақшалар деп
аталады.

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

Тармақталушы құрылымды алгоритмдер
Тәжірибеде келтірілген берілгендер немесе аралық нәтижелердің
мәндеріне байланысты кейбір операторлыры орындалатын, ал қалған
операторлары орындалмайтын алгоритмдер кездеседі. Мұндай алгоритмдерді
тармақталушы құрылымды алгоритмдер деп атайды. Басқаша айтқанда,
алгоритмдік тілде қойылған шартқа байланысты екi немесе екiден де көп
тармақтары бар алгоритмді тармақтақталушы құрылымды алгоритм деп атайды.
Осы алгоритмді программалау барысында көшу операторлары және таңдау
операторы қолданылады. Көшу операторлары екіге бөлінеді: шартты көшу
операторы және шартсыз көшу операторы.
Шартты көшу операторы жағдайында таңдалынған оператор тек қайсыбір
шарт ақиқат болса ғана орындалады. Егер шарт жалған ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Жәнібек ауданында балалар және жасөспірімдер туризмін дамыту мүмкіндіктері
«Өнімділігі 1 млн т/жылына каталитикалық риформинг қондырғысындағы реакторды жобалау».
Аналогты аспаптар
1941-1945 жылдардағы ұлы отан соғысы жайлы
Компьютерлік схемотехниканың арифметикалық негіздері ЭЕМ құрудың классикалық негіздері туралы ақпарат
Өнімділігі 1 млн т/жылына Г-107-43 қондырғысындағы регенераторды жобалау
Жаңажол мұнай газ кешенінің секциясындағы мұнайды термохимиялық сусыздандыру процесінің автоматтандырылуын жобалау
Мұнай – сұйық, жанғыш материал
АЛГОРИТМНІҢ ПРАКТИКАЛЫҚ АСПЕКТІЛЕРІ. АВТОМАТТАР ТЕОРИЯСЫ
Өрт қауіпсіздігі негіздері туралы
Пәндер