- •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)
10.4 Жалғау операторы (with)
Жазбаларға қолданылатын операцияларда жазбаның өрістеріне қысқаша сілтеу жасау үшін жалғау операторды (with) пайдаланған ыңғайлы. Жалғау операторда жазба типтегі бір немесе бірнеше нақтылы айнымалылардың өрістеріне тек өрістердің идентификаторларын ғана пайдаланып сілтеу жасауға болады. Жалғау оператордың синтаксисі келесідей: with операторға мысал келтірейік:
with Date do
if month = 12 then
begin
month := 1;
year := year + 1
end else
month := month + 1;
Бұл келесіге эквивалентті:
if Date.month = 12 then
begin
Date.month := 1;
Date.year := Date.year + 1 end else
Date.month := Date.month + 1;
Жалғау операторында алдымен айнымалыға жасалатын әр сілтеуді тексеру орындалады, атап айтқанда: оны жазбаның өрісі ретінде интерпретациялауға болады ма. Егер ол ондай болмаса, онда ол әрдайым дәл солай интерпретацияланады, тіпті егер дәл сондай атаулы айнымалыға қол жеткізу орын алатын болса да.
Келесі айнымалылар жарияланған болсын дейік:
Type Point = record
x,y: integer; end;
var
x: Point;
y: Integer;
Бұл жағдайда х-ке де у-ке де айнымалыға немесе жазбаның өрісіне сияқты сілтеу жасауға болады. Операторда:
with x do
begin
x := 10;
y := 25;
end;
with және dо кілттік сөздердің арасындағы х нұсқағыш типтегі айнымалыға қатысты, ал құрама операторда x пен y x.x пен y.y –терге сілтеп тұр.
with V1,V2,...Vn do s; оператор
келесі операторларға эквивалентті.
with V1 do
with V2 do
...
with Vn do
S;
Екі жағдайда да, егер Vn - v1-дің де v2-нің де өрісі болып табылса, онда ол v1.Vn емес v2.Vn ретінде интерпретацияланады.
Егер жазба типтегі айнымалыны таңдап алу индекстелген массив немесе нұсқағышты есептеумен байланысты болатын болса, онда бұл амалдар құрама операторының орындалуынан бұрын орындалады.
Сонымен, with оператор жазбаның өрістеріне, сонымен қатар, объекттің өрістеріне, әдістеріне және қасиеттеріне сілтеу жасауды қысқартуға мүмкіндік береді. Ол келесі түрге ие:
with жазба немесе объект аталуы do оператор
немесе
with атаулар тізімі do оператор
Оператордың ішінде көрсетілген жазбаның өрісіне сілтеу жасағанда жазба аталуын немесе көрсетілген объекттің өрісіне, әдісіне немесе қасиетіне сілтеу жасаған кезде объект аталуын тастап кетуге болады. Мысалы, келесі айнымалы сипатталған болсын:
var
DateOfBirthday=record
Day: Integer;
Month: Integer;
Year: Integer;
end;
Онда with операторын пайдаланбай оның өрістеріне мәндерді меншіктеу түрі:
DateOfBirthday.Day:=23;
DateOfBirthday.Month:=2;
DateOfBirthday.Year:=1965;
with операторын пайдалану арқылы алдыңғы жазуды қысқартуға болады:
with DateOfBirthday do
begin
Day:=23;
Month:=2;
Year:=1965;
end;
Егер сыртқы айнымалының аталуы өріс (әдіс, қасиет) аталуымен бірдей болатын болса, онда басымдылық өріске (әдіске, қасиетке) беріледі. Бір-бірінің ішіне салынған with операторлар орын алған жағдайда алдымен айнымалыны ең ішкі with оператордың жазбаның немесе объекттің өрісі ретінде қарастыру әрекеті жасалады, одан кейін тікелей оны қоршаған with оператордың және с.с. Егер with оператор объекттердің тізімін қамтитын болса, онда олар оң жақтан сол жаққа қарай қарастырылады. Мысалы, егер келесі сипаттаулар болса:
var
x,y,z: integer;
a: record
x,y: integer;
end;
b: record
x: integer;
end;
онда программаның келесі фрагменті:
with a,b do
begin
x:=1; y:=2; z:=3;
end;
келесі фрагментке эквивалентті:
with a do
with b do
begin
x:=1; y:=2; z:=3;
end;
сонымен қатар және келесі фрагментке эквивалентті
b.x:=1;
a.y:=2;
z:=3;