- •1 Модуль. Алгоритмдеу және программалауға кіріспе
- •1 Тақырып. Кіріспе
- •1 Лекция
- •1.1 „Автоматтандыру есептерін программалау" курсының мақсаттары мен міндеттері.
- •1.2 Есептеуіш техника құралдарын пайдаланып ақпаратты өндеу және басқару жүйелерін әзірлеу. Компьютерлік жүйелердің ақпаратты өндеу және басқару әдістері мен міндеттері
- •2 Тақырып.Дербес компьютерді (дк) программалауды автоматтандырудың программалық құралдары
- •2 Лекция
- •2.1 Дербес компьютердің программалық қамтамасыз етілуі туралы
- •2.2 Программалауды автоматтандыру әдістері. Алгоритмдік тілдер және оларға қойылатын талаптар.
- •2.3 Процедуралы–бағытталған тілдер және объектке–бағытталған программалау туралы түсінік.
- •3.1 Программаларды құру құралдары
- •3.2 Программалаудың біртұтас жүйелері.
- •3.3 Техникалық есептер
- •3 Тақырып. Есептерді алгоритмдеу негіздері.
- •4 Лекция
- •4.1 Алгоритм анықтамасы. Алгоритмдерді бейнелеу тәсілдері.
- •4.2 Алгоритмдердің блок-схемаларын безендіру ережелері.
- •4.3 Алгоритм құрылымдарының түрлері.
- •4 Тақырып Негізгі процедураға бағытталған алгоритмдеу тілінде программалау
- •5 Лекция
- •5.1 Оқылатын алгоритмдеу тілінің негізгі түсініктері
- •5.3 Тілдің негізгі объектілерін жазу ережелері
- •5.4 Деректердің типтері
- •5.5 Деректердің стандартты типтері
- •6 Лекция
- •6.2 Өрнектер. Арифметикалық және логикалық өрнектер
- •7 Лекция Құрылымды деректер (типтер)
- •7.1 Массивтер
- •7.2 Жиындар
- •7.3 Жазбалар
- •Модуль 2 Алгоритмдік тілдерде программалаудың арнайы мәселелері
- •5 Тақырып Программадағы басқару құрылымдар
- •8.1 Алгоритмдік тілдің операторлары.
- •8.3 Басқару операторлары. Құрама және бос операторлар
- •8.4 Деректерді енгізу-шығаруды ұйымдастыру
- •8.5 Программаның құрылымы. Алгоритмнің схемасынан программаға өту
- •9 Лекция
- •9.1 Сызықты құрылымды алгоритмдерді программалау
- •9.2 Тармақталған құрылымды алгоритмдерді программалау
- •9.3 Таңдау операторы (case)
- •10 Лекция
- •10.1 Циклдік құрылымды алгоритмдерді программалау. Кейінгі шартты цикл операторы (repeat)
- •10.2 Алдынғы шартты цикл операторлары (while)
- •10.3 Параметрлі цикл операторлары (for)
- •10.4 Ішкі циклдерді құрастыру (массивтерді өндеу, массив компоненттерін реттеу есептерінің мысалдары негізінде)
- •11 Лекция
- •11.1 Жолдық деректер
- •Var s: string;
- •Var s1: string[40];
- •11.2 Символдық және жазбалар түріндегі деректерді өндеу есептерін программалау
- •12 Лекция
- •12.1 Пайдаланушының ішкі программалары (процедуралар) классификациясы. Ішкі программаларды рәсімдеу тәсілдері және оларды программа құрамында пайдалану.
- •13 Лекция
- •13.1 Сыртқы сақтауыш құрылғыларын (файлдық шамаларды) және динамикалық жадыны пайдалану арқылы программалау
- •14 Лекция
- •14.1 Тілдің графикалық мүмкіндіктерін пайдалану
- •Initgraph(var gd:integer, var gm:integer, pt:string);
- •15 Лекция
- •15.1 Объектке-бағдарлы программалау (обп) негіздері
- •15.2 Объекттер және олардың негізгі қағидалары
- •15.3 Объекттерді құру және оларды пайдалану
- •15.4 Өткен материалға шолу
- •15.5 Алған білімдердің студенттің алдағы оқу барысында және болашақ инженерлік тіршілігіндегі тәжірибелік мағынасы. Программалау тілдері мен технологиялардың даму перспективалары.
- •Өрнектер – тұрақтылар. Паскаль өрнектер-тұрақтыларды пайдалануға мүмкіндік береді. Ол өрнекті программаны орындау қажеттіліксіз компилятор орындайды. Өрнектер-тұрақтылардың мысалдары:
- •Түсініктемелер (комментарий)
- •6 Лекция
- •6.1 Блоктар, локальділік және амал жасау облысы
- •6.5 Типтердің үйлесімділігі
- •7.1 Ординалды типтер
- •7.2 Құрама құрылымдар
- •10.4 Жалғау операторы (with)
5.3 Тілдің негізгі объектілерін жазу ережелері
Программадағы лексемалар және операторлар. Лексемалар - өрнектердің операндтары мен операцияларын құрайтын ең кіші мәнді элементтер, ол арнайы символдар, резервтелген сөздер, идентификаторлар, таңбалар мен жолдық тұрақтылар. Мысалы:
function |
( |
:= |
9 |
A |
Басқа лексемалар мен бос орындармен ұйлесіп лексемалар программаның операторын қалыптастыратын өрнектерді құрайды. Операторлар, өз кезегінде, сипаттау бөлімдерімен үйлесіп негізгі программаның блоктарын немесе процедура не функция блогын құрайды. Айнымалы өзгеретін мәнді қамтуы мүмкін. Әр айнымалы белгілі бір типке ие болуы тиіс. Айнымалының типі сол айнымалы ие бола алатын мәндер жиының анықтайды. Паскаль операторы өрнектерден тұрады, олар операндтар мен операциялардан тұруы мүмкін. Әдетте оларда арифметикалық, логикалық немесе бульдік операциялар орындалады. Паскаль өрнектері қарапайымдау өрнектерден тұруы мүмкін. Операндтар комбинациялары жеткілікті түрде күрделі болуы мүмкін. Өрнектерге кейбір мысалдар келтірейік:
X + Y |
X <> Y |
I <= 10 |
-X |
sin(x) |
Символдар және тұрақтылар. Символдар деп программа мәтініндегі минималды мәндік бірліктерді атайды, олар арнайы символдар, идентификаторлар, таңбалар, сандар және жолдық тұрақтылар сияқты категориялар арқылы бейнеленген. Паскаль тілінде жазылған программа лексемалар мен ажыратқыштардан тұрады, сонымен қатар, ажыратқыш бос орын немесе комментарий болуы мүмкін. Көршілес екі лексемалар егер олар резервтелген сөз, идентификатор, таңба, немесе сан болатын болса, бір-бірінен бір немесе бірнеше ажыратқыштар арқылы ажыратылуы тиіс.
Идентификаторлар тұрақтылар, типтер, айнымалылар, процедуралар, модульдер, программалар және жазбалардағы өрістердің атаулары ретінде қызмет атқарады. Идентификатордың ұзындығы кез келген болуы мүмкін, бырақ тек алдыңғы 63 символдар ғана мағыналы болып табылады. Атаулар ретінде резервтелген сөздерді пайдалануға болмайды. Идентификатор әріптен немесе астын_сызу таңбадан басталуы керек және оның құрамында бос орындар болмауы тиіс. Идентификатордың бірінші символынан кейін әріптерді, цифрларды және астын_сызу символдарын пайдалануға болады. Идентификаторларда кіші және бас әріптерді пайдалануға болады (компилятор оларды ажыратпайды).
5.4 Деректердің типтері
Әр айнымалыны сипаттау барысында оның типін көрсету керек. Айнымалының типі ол қабылдай алатын мәндер жиынтығы және оған қолданылуы мүмкін болатын амалдарды сипаттайды. Айнымалыларды сипаттау барысында var тізім: тип; түрдегі конструкция беріледі, мұндағы тізім – айнымалылар тізімі, ол тізімдегі айнымалылардың атаулары үтірлер арқылы ажыратылады, ал тип – берілген тізімдегі айнымалылардың типін береді (мысалы, Real, Integer, Char және басқалар). Егер берілген программада түрлі типтердегі айнымалылар қолданылатын болса, онда var сөйлемінде әр типке жататын айнымалылардың атаулар тізімдері жеке беріледі (төмендегі және 1-ші қосымшадағы мысалдар).
Айнымалыны сипаттау бөлімінің мысалы:
Var X,Y,Z: real;
I,J,K: integer;
Digit: 0..9;
C: Color;
Done,Error: boolean;
Operator: (plus, minus, times);
Hue1,Hue2: set of Color;
Today: Date;
Results: MeasureList;
P1,P2: Person;
Matrix: aaray[1..10,1..10] of real;
Паскальдағы барлық типтер топтарға бөлінеді. Ең алдымен, жай және құрылымды типтерді ерекшелейді. Жай типтер өз жағынан реттік және нақты типтерге жіктеледі.
Процедура және функциядан тыс сипатталған айнымалылар глобальды айнымалылар деп аталады да деректер сегментінде орналасады. Процедура немесе функцияның өзінде сипатталған айнымалылар локальды айнымалылар деп аталады, олар стектің сегментінде орналасады және жұмыс жасайды. Жай типтер мәндердің реттелген жиындарын анықтайды.