- •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.4 Деректерді енгізу-шығаруды ұйымдастыру
Паскальда клавиатурадан сандық және символдық деректерді енгізуге болады. Енгізудің кірістірілген екі процедурасы (ішкі программасы) бар:
read (айнымалылар тізімі); және readln (айнымалылар тізімі).
read(xl,x2,...,xN) процедураның орындалу барысында программа өз жұмысын тоқтатып компьютер клавиатурадан xl, х2,..... xN тізім айнымалыларының N мәнін енгізуді күтеді. Бұл мәндер – сәйкес типтегі тұрақтылар – енгізу барысында бос орын арқылы ажыратылуы тиіс. Деректерді теру Enter клавишасын басумен аяқталады. readln процедураның read процедурадан айырмашылығы енгізуді аяқтағаннан кейін курсор келесі жолдың басына өтеді. Мысал: var a,b:real; c:char; d:integer; read(a,c,d,b); Рұқсат етілетін енгізу: 83.14 k 200 -7.15
Деректерді шығару операторлары. Программа экран немесе принтерге сандық немесе символдық өрнектердің мәндерін шығара алады. Экранға шығарудың екі процедурасы бар:
write(айнымалылар немесе өрнектер тізімі);
writeln(айнымалылар немесе өрнектер тізімі).
write(x1,x2v..,xN) процедурасы x1, х2, ..., xN тізімдегі өрнектердің мәндерін экранға шығарады. writeln процедурасының write процедурасынан айырмашылығы ол курсорды келесі жолдын басына жылжытады. Принтерге шығару үшін өрнектер тізімінің алдына lst қызметші сөзі қосылған сол процедуралар пайдаланылады. Мысал: write(lst,’шешімі жоқ’). Қағазда «шешімі жоқ» деген мәтін басылады.
Баспаны басқару үшін деректердің форматтары пайдаланылады. х - real типтегі айнымалы болсын. Егер форматты қолданбаса, онда х-тің мәні «жылжымалы» (1.654887892E-04 сияқты) формада шығарылады. Форматтар нақты санды жаратылыс формада баспаға шығаруға мүмкіндік береді. m, n – бүтін сандар болсын. write(xxx:m:n) процедурасы xxx айнымалының мәнін экранға ондық бөлшек түрінде шығарады, сонымен қатар m цифрларды, нүктені және санның таңбасын қоса шығарылатын символдардың жалпы санын анықтайды, n – нүктеден кейінгі цифрлардың санын. Егер шығарылатын символдар саны m-нен аз болса онда санның алдына бос орындар қосылады. Мысалы, х = 123.45 болсын. Келесі мысал форматтардың х мәнін шығаруға тигізетін әсерді бейнелейді:
writeln('*',x) беретін нәтижесі 1.2345000000E+02;
writeln('*',x:8:3) беретін нәтижесі 123.450;
writeln('*',x:8:l) беретін нәтижесі 123.4.
Бір форматты – шығару өрісінің енін - integer, boolean, char типтегі өрнектерді шығару үшін де қолдануға болады.
Pascal ABC-те еректерді енгізу-шығаруды ұйымдастырудың ерекшеліктеріне назар аударайық.
Шығару терезесіне шығару үшін стандартты write және writeln процедуралары пайдаланылады. Олар параметрлерсіз және параметрлер тізімімен шақырылуы мүмкін. Тізімдегі параметрлер үтір арқылы ажыратылады және жай типке (санақтап шығу типінен және санақтап шығу типінің негізінде құрылған аралық типтен басқа) немесе string типке немесе нұсқағыш типке ие болуы тиіс. writeln процедурасы өз параметрлерін шығарып болғаннан кейін жаңа жолға өтуді жүзеге асырады.
write және writeln шығару процедураларында шығарылатын әр мәннен кейін шығару форматы көрсетілуі мүмкін. Ол қос нүктеден кейін ілесетін бүтін сан немесе өрнек болып табылады. Бұл сан немесе өрнек шығару өрісінің енін, яғни шығарылатын мәнге берілген позициялар санын анықтайды. Егер шығарылатын мәннің ұзындығы шығару өрісінің енінен аз болса, онда шығарылатын мәтін қажетті енге жеткенше сол жағынан бос орындармен толықтырылады; нәтижесінде шығарылатын мән оң жақтағы шетімен тегістеледі. Егер шығарылатын мәннің ұзындығы шығару өрісінің енінен көп болса, онда формат ескерілмейді. Шығару форматының түрі :m болатын нақты және кешенді мәндер әрдайым экспоненциалды формада шығарылады. Мысалы, егер a, b – бүтін айнымалылар болса, онда келесі операторлар орындалғанда:
a:=-2437; b:=13555;
writeln(a:6,'Сәлем!':9);
writeln(b:1);
шығару терезесінде келесі мәтін көрінеді:
-2437 Сәлем!
13555
Нақты және кешенді мәндер үшін :m:n форматты да пайдалануға болады, мұндағы m және n – бүтін мәндер. m мәні шығару өрісінің енін, ал n мәні ондық нүктеден кейінгі таңбалар санын береді. Мысалы:
writeln(-14.859:10:3); // ___-14.859
writeln(-14.859:10:5); // _-14.85900
writeln(-14.859:10:2); // ____-14.86
writeln(-14.859:10:0); // _______-15
writeln(-14.859:10:7); // -14.8590000
writeln((0,1):10:1); // _(0.0,1.0)
{мұнда _ символ арқылы бос орындар бейнеленген }.
Клавиатурадан енгізу үшін стандартты read және readln процедуралары пайдаланылады. Олар параметрлерсіз және параметрлер тізімімен шақырылуы мүмкін. Тізімдегі параметрлер үтір арқылы ажыратылады және жай типтегі (санақтап шығу типінен және санақтап шығу типінің негізінде құрылған аралық типтен басқа) немесе string типтегі айнымалылар болуы тиіс. readln процедурасы енгізуден кейін ағымдағы енгізу жолының соңына дейінгі деректерді өткізіп жібереді.
write, writeln, read, readln процедуралары – ұзындығы еркін болатын параметрлер тізімін көрсетуге болатын жалғыз процедуралар.
Мәтіндік файлға енгізу-шығару үшін дәл сол процедуралар пайдаланылады, бырақ бірінші параметр ретінде файлдық айнымалы көрсетіледі:
writeln(f,'abc',1,True,2.4);
Қосымшадағы енгізу/шығару мысалдары бар программаларды да қараңыз.