- •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)
2 Тақырып.Дербес компьютерді (дк) программалауды автоматтандырудың программалық құралдары
2 Лекция
2.1 Дербес компьютердің программалық қамтамасыз етілуі туралы
Программалық қамтамасыз ету – ақпаратты өндеу жүйесінің программалар және сол программаларды пайдалану үшін қажетті программалық құжаттар жиынтығы. Сонымен қатар, ол деректерді өндеу жүйенің жұмыс жасауына қатысты программалар, процедуралар мен ережелер және құжаттамалардың жиынтығы.
Программалық қамтамасыз етуді тағайындамасы бойынша жүйелік, қолданбалы және аспаптыққа жіктейді, ал таратылу және пайдалану тәсілі бойынша еркін емес немесе жабық, ашық және еркін түрлеріне жіктейді.
Программалық қамтамасыз ету – есептеуіш жүйе орындайтын программалардың жиынтығы.
Программалық қамтамасыз ету (ПҚЕ) қатарына сонымен қатар ПҚЕ-ні жобалау және жетілдіру бойынша тіршілік етудің бүкіл саласы жатады:
программаларды жобалау технологиясы (жоғарыдан төмен қарай жобалау, құрылымдық программалау және басқалары);
программаларды тестілеу әдістері;
программалардың дұрыстығын дәлелдеу әдістері;
программалардың жұмыс жасау сапасын талдау және басқалар.
Программалық қамтамасыз ету (ПҚЕ) – ЭЕМнің ажыратылмас бөлігі. Ол ЭЕМ-нің техникалық құралдарының мүмкіндіктері мен пайдалану аясын кеңейтетін логикалық жалғасы болып табылады.
Классификациялау бойынша ПҚЕ-нің үш категориясы бар:
1) қолданбалы программалар, тұтынушыларға қажетті жұмыстардың орындалуын тікелей қамтамасыз етеді;
2) жүйелік программалар:
ЭЕМ ресурстарын басқару;
пайдаланылатын ақпараттың көшірмелерін құру;
компьютер құрылғыларының жұмыс жасау қабілеттілігін тексеру;
компьютер туралы анықтамалық ақпарат беру және басқалары;
3) аспаптық программалық жүйелер, компьютерге арналған жаңа программаларды құру үрдісін жеңілдетеді.
ПҚЕ келесі топтары қалыптасқан:
операциялық жүйелер;
программалау жүйелері;
аспаптық жүйелер;
біртұтас пакеттер;
динамикалық электронды кестелер;
машиналық графика жүйелері;
деректер қорын басқару жүйелері (ДҚБЖ);
қолданбалы программалық қамтамасыз ету.
Автоматтандыру және басқару бойынша маман әдетте дайын қолданбалы программаларды пайдаланады немесе программалау тілдері мен жүйелерін қолдана отырып өзінің программаларын жетілдіреді.
2.2 Программалауды автоматтандыру әдістері. Алгоритмдік тілдер және оларға қойылатын талаптар.
Программалау тілі – алгоритмді орындаушыға (мысалы, компьютерге) ыңғайлы түрде сипаттауға арналған формальды таңбалы жүйе. Программалау тілі компьютерлік программаны құру барысында пайдаланылатын лексикалық, синтакстік және семантикалық ережелер жиынтығын анықтайды. Ол программалаушыға деректер қалай сақталып, қалай жіберілетіні туралы, түрлі жағдайларда сол деректерге қандай амалдарды қолдану қажет екендігін, қандай оқиғаларға компьютер әрекет қайтаратынын және т.с.с. дәлме-дәл анықтауға мүмкіндік береді.
Алғашқы программаланатын машиналардың пайда болу кезінен бастап 8,5 мыңнан астам программалау тілдері ойлап шығарылған. Олардың санына жыл сайын жаңалары қосылады. Кейбір тілдерді тек өз жетілдірушілері пайдаланады, ал басқалары миллиондаған адамдарға мәлім. Кәсіби программалаушылар өз жұмысында кейде түрлі оншақты программалау тілдерін пайдаланады.
Тілдерді жетілдірушілер прораммалау тілі ұғымын әртүрлі тұжырымдайды. Жетілдірушілердің көбісі мойындаған кең тараған тұжырымдаулар қатарына келесілер жатады:
функция: программалау тілі белгілі бір есептеу үрдісін орындау және жеке құрылғыларын басқаруды ұйымдастыру бойынша нұсқауларды компьютерге жіберу үшін пайдаланылатын компьютерлік программаларды жазуға арналған;
есеп: программалау тілдің жаратылыс тілдерден айырмашылығы - ол бұйрықтар мен деректерді адамдан компьютерге жіберу үшін арналған, ал жаратылыс тілдер адамдардың өзара қатынас жасауы үшін пайдаланылады. "Программалау тілдері" ұғымын жалпылауға болады – ол бұйрықтарды, әрекет жасауға берілетін ширақ нұсқауларды беру тәсілі, ал адамзат тілдері сонымен қатар ақпаратпен алмасу үшін қызмет атқарады;
орындалуы: программалау тілі деректер құрылымын анықтау, олармен әрекет жасау және есептеу үрдісін басқару үшін арнайы түзілістерді пайдалануы мүмкін.
Әр программалау тілі оның синтаксисі мен семантикасын анықтайтын формальды спецификациялар жиынтығы түрінде бейнеленілуі мүмкін.
Ол спецификациялар әдетте келесілердің сипатталуын қамтиды:
деректердің типтері мен құрылымын;
операциялық семантика (тіл конструкцияларын есептеу алгоритмі);
тілдің семантикалық конструкциялары;
примитивтердің библиотекасы (мысалы, енгізу-шығару нұсқаулары);
тіл тағайындамасы мен мүмкіндіктерінің философиясы.
Кең тараған программалау тілдердің көбісі үшін стандарттау бойынша халықаралық комитеттер құрылған. Олар сәйкесінше тілдің спецификациялары мен формальды анықтамаларын үнемі жаңартып және жариялап тұрады.