- •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)
7.3 Жазбалар
Жазбалар (комбинирленген тип) – түрлі қасиеттерімен сипатталатын күрделі объекттерді сипаттауда және түрлі ақпараттық жүйелерді сипаттау барысында пайдаланылатын деректердің ең икемді және ыңғайлы құрылымдарының бірі.
Жазба – жазбаның өрістері деп аталатын компоненттердің фиксацияланған санынан тұратын деректер құрылымы. Жазба өрістерінің типтері әртүрлі болуы мүмкін. Жазбаның кейбір компонентіне сілтеу жасау үшін өрістерге атаулар беріледі.
Жазбалар түрлі текті бырақ логикалық байланысқан ақпаратты беру үшін пайдаланылады..
Мысалы: "студентке" тиісті деректерді сипаттау керек:
- фамилиясы, аты (символдық массивтер немесе жолдар);
- туылған жылы (таңбасыз бүтін);
- мамандығы (санақтап шығу типі).
Сонымен, жазба – ол жазбаның өрістері немесе компоненттері деп аталатын түрлі типтегі шамалардың фиксацияланған санынан тұратын тізбектілік. Массив сияқты жазба да бір қатар жеке компоненттерді қамтиды, бырақ жазбаның компоненттері ретінде түрлі типтегі деректер болуы мүмкін. Мысалы, адрестік деректерді (индекс, қала, көше, үй, пәтер нөмірі) жазба (record) ретінде бейнелеуге болады:
type address = record
index :string[6]; {1-ші өрістің аталуы:тип}
city :string[20]; {2-ші өрістің аталуы:тип}
street :string[20]; {3-ші өрістің аталуы:тип}
haus,flat :integer {4-ші өрістің аталуы:тип}
end;
Массивтерді сипаттағандай жазба типін және сәйкес айнымалыларды сипаттауды беттестіруге болады. Мысалы, екі студенттер туралы деректерді келесідей сипаттауға болады:
var stud1,stud2:record
fio:string[20];
fac:string[10];
grup:string[8];
end;
«жазба» типтегі айнымалыны және оның бастапқы мәнін тұрақты-жазба ретінде тұрақылар бөлімінде: const <имя>: <имя типа> = <константное значение> схема бойынша анықталады.
Тұрақтылық мән – ол жай жақшаларға алынған өріс атауларының және сәйкес мәндердің тізімі. Тізім элементтері «нүктелі үтір» таңбасы арқылы ажыратылады. Мысалы, координаталардың басы туралы жазбаны келесідей анықтауға болады:
type point = record
х,у,z:integer
end;
const o:point=(x:0;y:0;2:0);
Жазбаның компоненттерімен сәйкес типтегі айнымалылармен сияқты жұмыс жасауға болады. Жазбаның компоненттеріне сілтеу нүктеден кейін өріс аталуын көрсету арқылы жүзеге асырылады. Мысалы, х айнымалысы address типіне ие болсын, яғни программада var x: address; сипаттау бар. Онда келесі меншіктеулер рұқсат етілген:
x.haus:=52;к.street:='пр.Бейбітшілік';x.city:='Шымкент';x.flat:-135;x.index;='660049'
Р29 программасында екі кешенді сандар қосындысы мен көбейтіндісін анықтайтын есепте жазбалармен жұмыс жасау бейнеленген:
z1=a1+i*b1 және z2=a2+i*b2.
Программадағы белгілеулердің қолайсыз үлкендігі деректерді құрылымдау арқылы алгоритмнің жоғары көрнекілігімен теңелтіледі. Көп жағдайларда егер фиксацияланған жазбаның өрістерімен операцияларды орындау қажет болса, белгілеулерді қысқарту үшін жалғау with операторын пайдалануға болады. Оның құрылымы: with <жазбаның аталуы> do <оператор>;
Бұл жағдайда қызметші do сөзінен кейін жазылған операторда көрсетілген жазба өрістерінің атаулары жазбаның аталуы және нүктесіз сипатталады. Мысалы, алдыңғы мысалдағы s қосындыны экранға шығаруды with операторын пайдаланып келесідей ұйымдастыруға болады:
with 5 do writeln('s=',re:4:2,'+i*',im:4:2);
Меншіктеу операторларында өрістер атаулары мен қатар жазбалардың атауларын да пайдалануға рұқсат етілген. Өрістің типі жазба болуы мүмкін, мысалы:
man=record
fio:record
fam, im, otch:string[10];
end;
data:record
day:1..31;
mes:1..12;
god:integer
end;
pol:char;
elef:record
dom,rab:string[10];
end;
end;
«жазба» типін деректердің басқа құрама типтерін сипаттауда пайдалануға рұқсат етілген, мысалы, жазбалар массивін құруға болады.