- •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)
8.5 Программаның құрылымы. Алгоритмнің схемасынан программаға өту
Сонымен, жоғарыда айтылғандай, Паскаль тіліндегі программа тақырыптан, сипаттау бөлімдерінен және операторлар бөлімдерінен тұрады.
Программаның Тақырыбы программаның аталуын қамтиды, мысалы:
Program PRIM;
Сипаттау бөлімдері қосылатын библиотекалар (модулей) бөлімдерін, таңбаларды сипаттау бөлімін, тұрақтыларды сипаттау бөлімін, типтерді сипаттау бөлімін, айнымалыларды сипаттау бөлімін, процедуралар мен функцияларды сипаттау бөлімін қамтуы мүмкін.
Модульдерді сипаттау бөлімі USES қызметші сөзімен анықталады да PASCAL жүйесінің құрамына кіретін және тұтынушының өзі жазған қосылатын модульдер (библиотекалар) атауларын қамтиды. Модульдерді сипаттау бөлімі сипаттау бөлімдерінің ішінде бірінші болуы тиіс. Модульдердің атаулары бір-бірінен үтірлер арқылы ажыратылады:
uses CRT, Graph;
Программадағы кез келген операторды таңба арқылы белгілеп қоюға болады. Таңба ретінде төрт цифрдан аспайтын таңбасыз бүтін сандар немесе атауларды қолдануға болады. Таңба оператордың алдында қойылады және одан қос нүкте арқылы ажыратылады. Программада пайдаланылатын барлық таңбалар таңбаларды сипаттау бөлімінде санақталып шығуы тиіс, мысалы: label 3, 471, 29, Quit;
Тұрақтыларды сипаттау атауларды тұрақтылардың синонимдері ретінде пайдалануға мүмкіндік береді, оларды тұрақтыларды сипаттау бөлімінде анықтау керек:
const K = 1024; MAX = 16384;
Айнымалыларды сипаттау бөлімінде программада пайдаланылатын барлық айнымалылардың типтерін анықтау керек:
var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean;
Паскаль-программасында программаның барлық компоненттері оларды пайдалануға дейін міндетті түрде сипатталынуы тиіс.
Операторлар бөлімі қызметші begin ... end сөздерінің арасында операторлардың тізбектілігін қамтыған құрама оператор болып табылады.
Операторлар бір-бірінен " ; " символы арқылы ажыратылады. Программаның мәтіні нүктемен аяқталады.
Сипаттаулар мен операторлардан басқа Паскаль-программа түсініктемелерді қамтуы мүмкін, олар { фигуралық жақшалардың арасына жазылған символдардың еркін тізбегі болып табылады }.
Қажет болса, Паскаль-программаның мәтіні компиляциялау кілттерін қамтуы мүмкін, олар компиляциялау режимін басқаруға мүмкіндік береді. Синтаксистикалық тұрғыда компиляциялау кілттері түсініктемелер сияқты жазылады. Компиляциялау кіліті $ символын және + (режимді қосу) немесе - (режимді өшіру) таңбасы ілескен әріп-кілтті қамтиды. Мысалы:
{$E+} - математикалық сопроцессорды эмуляциялау;
{$F+} – процедуралар мен функцияларды шақырудың алыс типін қалыптастыру;
{$N+} - математикалық сопроцессорды қолдану;
{$R+} – аралықтардың шекараларын шығуды тексеру.
Кейбір компиляциялау кілттері параметрді қамтуы мүмкін, мысалы:
{$I файл_аталуы} - компиляцияланылатын программа мәтініне аталған файлды қосу.
Герон формуласы бойынша үшбұрыштың ауданын есептейтін жай программаның жазылу мысалы:
Program TRIANG;
var A, B, C, S, P: Real;
begin
Read(A,B,C);
WriteLn(A,B,C);
P:=(A+B+C)/2;
S:=Sqrt(P*(P-A)*(P-B)*(P-C));
WriteLn('S=',S:8:3)
end.