- •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)
3.3 Техникалық есептер
Кез келген техникалық жүйенің мүмкіндіктері қоғамдық қажеттіліктерге сәйкес болмаған жағдайда ол техникалық есепті шешудің потенциальды объектісіне айналады, оның мақсаты анықталған кемшілікті жою болып табылады.
Техникалық есептер жүйесін елестету үшін, біріншіден, техникалық жүйенің өзінің және жоғарғы жүйенің құрылымын, сонымен қатар, олардың техникалық күйін; екіншіден, өз (қоғамдық) қажеттіліктер жүйесін «көру»; үшіншіден, осы екі жүйені салыстыру керек – әрбір қанағаттандырылмаған қажеттілік сол сәтте техникалық кемшілік пен техникалық есепті туындылайды.
Кез келген техникалық есепті шешу барысында негізгі төрт кезеңнен өту керек: 1 Есеп қойылымы; 2 Шешу нұсқаларын іздеу; 3 Шешу нұсқаларын талдау; 4 Нұсқаларды бағалау және шешімді таңдау.
Есеп қою барысында мақсатты, шектеулерді және шешімді таңдау критериін анықтау арқылы бастапқы проблемалық жағдайды дәлдіктеу орындалады.
Барлық осы категориялар шешімді іздеу нәтижесінде келетін қалаулы күйді анықтайды.
Мақсат техникалық немесе қоғамдық қажеттілікке сәйкес болатын қалаулы нәтижені сипаттайды. Мақсатты анықтау – «Шешу нәтижесінде не болады?» деген сұраққа жауап беру. Әдетте мақсаттың тұжырымдамасында екі күй: бастапқы және соңғы қалаулы күй көрсетіледі.
Шектеулер мақсатқа жетуді жетерлік деп санауға болатын шарттарды көрсетеді. Бұл шарттар әдетте бір нәрсені өзгертуге немесе қолдануға тыйым салу немесе мақсатқа жетудің белгілі бір құралын қолдану қажеттілігіне нұсқау түріне ие.
Шектеулердің үш деңгейі болады:
- физикалық жүзеге асырылуы (шешім табиғат заңдарына сәйкес болуы тиіс);
- техникалық жүзеге асырылуы (шешім қоғамның ресурстары мен ғылыми-техникалық потенциалына сәйкес болуы тиіс);
- экономикалық табыстық.
Шешімді таңдау критерийі бойынша шешімді оптимизациялау жүргізіледі.
Есеп кою нәтижесінде «шешу моделі» пайда болады, ол келесі кезеңдердің бағдары болады. Көрсетілген себептерге байланысты бұл аса маңызды кезең болып табылады.
Техникалық есепті шешу алгоритмі кестеде келтірілген
Кесте
Техникалық есепті шешу кезең аталуы |
Мазмұны |
Есеп қойылымы |
1. Техникалық есептің шарттарымен танысу: - техникалық объектіні анықтау; - техникалық объекттің схемасын(жұмыс істеу принципі) құру 2. Есепті шешудің соңғы мақсатын анықтау: - объектінің өзгеретін сипаттамасын анықтау(қай сипаттамасын өзгерту керек); - объектінің өзгермейтін сипаттамасын анықтау(есеп шешу барысында қай сипаттамасын өзгертуге болмайды); |
Шарттарды нақтылау, есеп моделін құру |
1. Техникалық объектінің жұмыс істеу негізіне қойылған физикалық принципті анықтау. 2. Объект сипаттамаларының келіспеуші парасын айқындау. |
Есеп моделін талдау |
1. Техникалық қайшылықты тұжырымдау. 2. Физикалық қайшылықты тұжырымдау. |
Техникалық есептің түбегейлі шешімін табу |
1. Өте оңды соңғы нәтижені тұжырымдау. 2. Физикалық қайшылықты жою және - ұқсама-есептердің типтік модельдер фонды; - физикалық қайшылықтарды жоюдың стандартты тәсілдер фонды; - физикалық эффекттер мен құбылыстар фонды; көмегімен физикалық формада түбегейлі шешімді табу. 3. Есеп шешудің физикалық формасынан техникалыққа өту (техникалық қайшылықты жою): - объектінің жұмыс істеу тәсілін тұжырымдау; - объектінің осы тәсілді іске асырушы принципті схемасын әзірлеу. |
Техникалық есептің алынған шешімін бағалау |
Алынған шешімнің өте оңды соңғы нәтижеге сәйкестік дәрежесін тексеру. Сәйкестік дәрежесі жеткіліксіз болған жағдайда кез келген пункттен бастап өзгертілген (дәлдіктелген) іздестіру шектеулермен шешім іздеуді қайталау мүмкін. |