Алгоритмдердің концепциялары мен қасиеттері, алгоритмдерді жүзеге асыру
Тақырыбы: Алгоритмдердің
концепциялары мен қасиеттері, алгоритмдерді
жүзеге асыру.
Алматы 2011
Алгоритмдердің концепциялары
мен қасиеттері, алгоритмдерді
жүзеге асыру
Жоспар:
1.Алгоритм, программа ұғымдары.
2.Алгоритмдердің орындалуы мен қасиеттері.
3.Алгоритм жазу
жолдары мен оның график
4.Алгоритмдік тілі және программалау тілі ұғымы.
5.Алгоритмдік тілідің жалпы ережесі.
6.Алгоритм командалары
мен құрылымы.
Алгоритмдердің концепциялары мен қасиеттері, алгоритмдерді жүзеге асыру
«Алгоритм» ұғымы
Программа компьютерге түсінікті командалардан тұрады. Осы командалар тізбегін орындау соңында есептің нәтижесі шығады. Порцессор программаның құрамындағы командаларды кезекпен орындап отырады. Командалар тізбегін- программа деп қарастыруға болады. Команда бір ғана қарапайым амалды орындау үшін берілген бұйрық ретінде қабылданады. Командалар: арифметикалық немесе логикалық амал; ақпарат тасымалдау командасы; берілген сандарды салыстыру командасы; нәтижені экранға , қағазға басып шығару командасы; келесі командаларға көшу тәртібін орындау; т.б. болып бөлінеді.
Алгоритмді орындаушының рөлін,
функциясын
есептеу төмендегі қарапайым іс- әрекеттер-
ден тұрады:
- ны х-ке көбейту оны R1 деп белгілеу;
- Оған b-ны қосу, нәтижесін R2 деп белгілеу;
- С-ны х-ке көбейту, оны R3 деп белгілеп;
- Одан d – ны азайту, оны R4 деп белгілеу:
- R2 – ні R4 ке көбейту, оны У деп белгілеу.
Алгоритмді енгізу үшін оны бір заңдылықпен мәтін түрңнде жазу қажет. Ал алгоитмнің коппьютерде орындалуын жүзеге асыру үшін қолданыла- тын біріңғай және дәл жазуға арналған ережелер жүйесі программа болып табылады. Алгоритм мен программаға байланысты компьютердің мынадац жұмыс ерекшеліктері болады:
1)есеп шығару
жолы алгоритм түрінде
2)алгоритм программа түрінде жазылуы тиіс;
3)программа компьютер
жадына енгізіліп, ретімен
Сонымен
алгоритм атқарушы –
Алға
қойған мақсатқа жету немесе
берілген есепті шешу бағытын
да атқарушыға қандай
Компьютерде орындалуға тиіс алгоритмдерге мынадай талаптар қойылады;
1)Алгоритм нық әрі дәл өрнектелуі тиіс;
2) Оның модульдік
(бөлікке бөліну) қасиетті, яғни алгоритмді
кішкене бөліктерге бөлу
3) Алгоритм шектеулі уақытта нәтие беруі тиіс , яғни алгоритм қадамдарының саны шексіз болмауы керек;
4) Бір тексте
есептерге жалпы бір ғана
1) Алгоритмнің айқын, дәл өрнектелу қасиеті . Алгоритмдерде келтірілген барлық іс – әрекеттердің мағынасы айқын, нақты анықталған болуы керек.Онда қандай қадамдар көрсетілсе, тек солар ғана орындалу қажет.Есеп шығаруға керектің бәрі біржақты анықталуы және орындаушыға түсінікті әрі нақты болуы тиіс.Анықтаушы алгоритм командаларын орындау кезінде ешқандай ойланбау тиіс.
2) Алгоритмнің үзіктілік қасиеті. Алгоритмнің үзік модульдерге бөлінуі, яғни үлкен алгоритмді бірнеше кішекене алгоритмдерге жіктеу мүмкін болу керек.Бұл қасиет бойынша алгоритм аралық нәтиже беретіндей бірнеше ықшам бөліктерге, ал олар оданда кіші қадамдарға бөлінеді.Белгілі бір командалар негізінде, алгоритмнің тізбекті қадамдарға бөлініп атқарылуын- оның үзіктілік қасиеті деп атайды.
3) Алгоритмнің нәтижелі қасиеті. Кез- келген алгоритмнің нәтижесі болу керек.Әрекеттерінің шектелуі саннан кейін белгнілі бір уақытта қорытынды нәтиже алуымыз қажет. Әрбір алгоритм белгілі бір бастапқы мәліметтерді пайдаланады және олар нәтиже алуға жеткізеді.
4) Алгоритмнің жалпылық немесе ортақтық қасиеті . Алгоритм құрғанда белгілі бір жеке проблеммаға ғана (есепке) арналмай, осы тәріздес мәселелер шешуін толық қамтыуы мүмкіндік беретіндей етіп құрылуы қажет.Бұл қасиетті алгоритмнің жалпылық немесе жалпыға бірдейлік қасиеті дейді. Ьұл қасиет алгоритмнің пайдалану құндылығын арттырады.
5) Алгоритмнің формалды орындалуы. Алгоритмді орындағанда орындау- шы оның әр командасаның мағынасын түсіуде , түсінбеуі де, бірақ алгоритмнің әр командасы орындаушының нақты бір әрекетті орындауын талап етеді.Орындаушы алгоритм командаларында көрсетілген әрекеттерді дұрыс орындауы үшін командалар орындаушының білім деңгейіне сәйкес болуы қажет.
Орындаушы
өзі атқарып отырған
Көп жағдайда алгоритм құрушы және оны орындаушы бір адам болады, сондықтан ол алгоритм құру процессіне талдау, зерттеу жүргізеді. Қажетті программа шешуге арналған алгоритмдер арасынан тиімдісін таңдайды. Басқаша айтқанда, шығармашылық жұмыс атқарады.Осыдан мынадай қорытынды шығарылады:
1)алгоритм белгілі
бір орындаушыға арналып
2)алгоритмде
орындаушыға түсініксіз
3)алгоритм орындау
барысында, оның қандай
4)берілген есепті
шешу алгоритмін орындау үшін
оның шарты, оған қажетті
Алгоритмді компьютерде
1)табиғи тілдегі жазылуы;
2) белгілі бір
түйінді сөздер- терминдер(псевдокодтар
– жалған кодттар) арқылы
3) графиктік жолмен (блок – цхема арқылы) жазу;
4) программалау
тілдеріндегі жазылуы .Бірақ
Алгоритмнің графиктік түрде кескінлелуі- кең тараған әдіс. Бұл – жазудың түсінікті, анық, көрнекті түрі болып табылады. Онда кез-келген амал белгілі бір геометриялық фигурамен өрнектеледі. Олар фигуралар мен немесе блоктар, амалдар немесе операциялар символы деп те аталады. Ақпарат өңдеудің әрбір буыны немесе орындалатын операциялар реті. Алгоритм схемасымен айқындалыды. Алгоритм схемасы оның блок цхемасы деп атайды. Алгоритм блоктарының ішінде орындалатын іс-әрекеттің (амалдың) мазмұны жазылады. Ал блоктың енгізу және шығару сызықтары болуы тиіс. Блок схемада пайдаланылатын фигуралар және блоктарды, ал оларды бір – бірімен қосатын сызықтар байланыс сызықтары деп аталады. Байланыс сызықтары тармақаталған жағдайда оның бағытын көрсету үшін бағыттауш белгісі қойылады. Блок схема құрудың төмендегідей ережесі бар:
1)Блок- схманың басын және соңын міндетті түрде көрсетіп тұратын блок болуы керек.
2) Блок схемада бірі мен бірі қосылмай қалған блоктар болмауы керек.
3) Блок схемада блоктар орындалу реті бойынша тізбектеле орындалуы қажет.
4) Арифметикалық
амалдарды орындайтын
| Іс-әрекеттің аталуы | Блок-схема түрі | Негізгі әрекеттер |
| Процесс |
|
Математикалық өрнектерді есептеу |
| Таңдау |
жоқ иә |
Есеп шығару жолын таңдау |
| Модификация |
|
Цикл басы |
| Құжат |
|
Нәтижені шығару, қағаздарға басу |
| Енгізу, шығару |
|
Мәлімет енгізу |
| Бастау, аяқтау |
|
Алгоритмдердің басы, соңы |
| Қсалқы программа |
|
Қосалқы программаға кіру және шығу |
| Түсініктеме |
|
Схеманың, формуланың түсініктемесі |
Орындайтын міндетіне
қарай: блоктар негізгі және көмекші
болып бөлінеді.Негізгі
Алгоритмдерді
график түрінде жазу мысалдары.
Алгоритмдер
құрылымы блоктардың өзара
Мектепте
оқып үйренуге арналған
Алгоритмдерді және
Интерпретатор- берілген программаның әрбір жолын (командасын ) жеке- жеке аударып отырып орындайтын трслятор түрі.
Комплятор- бірден барлық программа мәтін толық аударып машина тіліндегі бір модуль түрінде келтіреді де, сондықтан соң сол модульді компьютер жадына қайта жазып алып, оны кейін тек біздің қалауымыз бойынша орындайды.
Ассемблер – тек автокод
Қазіргі кездегі кең тараған программалау түрлері: Бейсик, Си, Дельфи, Паскаль т.б. болып табылады .
Алгоритмдік тілде өрнектелген әрбір алгоритмнің мазмұндық сипатын ашатын атауы, яғни тақырыбы болады. Тақырыпта арнайы бөліп көрсету үшін оның алдына алг түйінді сөзі жазылады. Алгоритмнің тақырыбынан кейін, жаңа жолдан оның командалары жазылады. Ал алгоритм командаларының басталуы мен аяқталуын көрсету үшін басы және соңы түйінді сөздері қолданылады.Командалар осы екі түйінді сөздің арасына жазылады да, сол жазылу реті бойынша орындалады.
Алгоритмнің бірінен кейін бірі орындалатын, белгілі бір нәтиже беретін бірнеше командасының тізбегін серия деп атайды.
Алгоритм тақырыбынан кейінгі бөлігі алгоритм тұлғасы деп аталады, ол басы және соңы түйінді сөздерімен шектеліп тұрады. Сонымен, айтылған ережеге сәйкес алгоритімнің жалпы өрнектелуі мынадай болады:
алг алгоритмнің атауы
арг А, В, С, D, X
нәт Y, R1, R2
басы
Алгоритм командалары
.......
Соңы
Алгоритм командалары есеп
Жай команда. Кез-келген алгоритмнің қарапайым бір қадамы ақпаратты өңдеудің немесе өрнектеудің бір қарапайым операциясын орындайтын жай командадан тұрады.Жай командаларға меншіктеу, мәлімет енгізу және нәтиже алу командалары жатады.
Құрама командалар. Жай командалардан құрылымы күрделі құрама командалар құалады. Құрама командалар құрылымына байланысты тізбекті, тармақталу және циклдік топтардан немесе бірыңғайланған алгоритмдік құрамалардан тұрады.
Алгоритмнің құрылымы:
1.Сызықтық немесе тізбекті алгоритм.сызықтық алгоритм тізбектеле орналасқан командалардан, ал блок – схемалар бір сызық бойына орналасқан тізбекті блоктардан тұрады. Әрекеттердің тізбектей орындалуын сипаттайтын алгоритм – сызықтық алгоритм деп аталады.
Мысалы:
алг үй тапсырмасын орындау
басы
Күнделікті алу
тиісті бетін ашу, үй тапсырмасын анықтау
үй тапсырмасын орындау
күнделікті орнына қою
соңы
2.Тармақталу алгоритмдері.Тармақталу алгоритмінде көбінесе арифмети-калық теңсіздік түрінде берілген логикалық шарт тексеріледі. Егер ол орын- далса , онда алгоритм бір тармақпен , ал орындалмаса екінші тармақпен жүзеге асырылады да, соңында екі тармақ қайта бірігеді. Мұндай алгоритм- дерде шартты тексеру тармақталу командасы деп аталады. Оны алгоритм- дік тілде өрнектелгенде егер, онда, әйтпесе, бітті түйінді сөздері пайдаланы- лады. Орындау тәсіліне байланысты тармақталу командасы «таңдау» және «аттап өту» болып екі түрге бөлінеді.
егер шарт
онда
1- серия
әйтпесе 2- серия
бітті
3.Күрделі тармақталу. Кейбір есепте үш және одан көп тармақ, яғни шығу сызықтары бар шарттарды тексеруге тура келетін сөздер кездеседі. Гегр мүмкіндік саны үштен артық болса, онда көбінесе «таңдау» немесе «таңдау-әйтпесе» құрылымы қолданылады.
4.Күрделі шарттар пайдалану.Қатынас таңбалары (>, <, = , < >)бар шарттар логикалық айнымалылыар ретінде қарастырылады да, олар шарт орындалса, АҚИҚАТ мәніне ие болады, ал ол орындалмаса – ЖАЛҒАН мәнін қабылдайды.
5.Циклдік алгоритмдер. Қайталану командасын алгоритмдік тілде жазу үшін әзірше, цикл, басы және цикл соңы түйінді сөздері қолданылады: әзірше сөзінен кейін қойылатын шарт, ал цикл басы мен цикл соңы түйінді сөздері арасындағы цикл аздап оңға ығыстырылып жазылады, олай ығыстыру қайталанылатын командалардың орындалу реттілігін түсінуді оңайлатады.
Қайталану санының алдын ала белгілі және белгісіз болуына байланысты цикл екі түрге бөлінеді.Қайталану саны алдын ала белгілі цикл – арифметика- лық цикл деп, ал орындалу саны белгісіз цикл- қадамдық цикл деп аталады.
6.Арифметикалық цикл. Арифметикалық цикл ең қарапайым цикл болып табылады және практикада жиі қолданылады. Қайталану барысында цикл параметрі арифметикалық прогрессяның заңы бойынша тұрақты шамаға өзгеріп отырады.
7.Итерациялық
цикл.Цикл орындалмас бұрын, оның қайталану
саны белгісіз болған жағдайда, итерациялық
цикл пайдаланылады. Циклді аяқтау үшін
белгілі бір шарт тексеріледі. Егер шарт
орындалмаса, онда қайталану командасы
орындалады.
Пайдаланған
әдебиет
- Г. Мадиярова ,. Бөрібаев Б., Нақысбеков Б., «Информатика» жалпы білі беретін мектептерге арналған оқулық. – Алматы , МЕКТЕП, 2005
Физология
ғылымының дамуы
1.Адам ми сауытын және оның жалпақ сүйектерінің бір бірімен жіктер арқылы байлынысатындығын толық сипаттаған ғалым.
(Гиппократ)
2. Адамның миынан
тарайтын 12 жұп жүйкенің 7 жұбын толық
сипаттаған ғалым. (Клавдий
Гален)
3.
«Медицина ақиқат негіздерге сүйеніп
, адам ағзасы мен оның әрбір мүшесінің
аман – саулығын қамтамасыз ететін өнер»,-деп
айтқан ұлы ғалым. (Әбу
Насыр Әл - Фараби)
4. «Анатомия
мен физологияға кіріспе», «Дәрігерлік
ғылымының ережелері» еңбектерінің авторы.
(Әбу Әли Ибн Сина)
5.
Ми мен сезім мүшелерін жүйелеген ғалым.(Андреас
Везолий)
6.
Физологияның атасы болып саналатын «Ми
рефлекстері» еңбегінің авторы. (И.М.Сеченов)
7. Асқорыту
физологиясын зерттеп, шартты рефлексті
ашқаны үшін нобель сыйлығының иегері.
(Иван Петрович Павлов)
8. Адам мүшелерінің
құрылысы мен қызыметін талдап, гигиенаға
көп көңіл бөлген ғалым. (Досмухамедов
Халел)
9.Қазақстанда алғаш ғылыми зерттеу физология институтын ашқан ғалым. (Полосухин А.П.)

- Алгоритмдердің концепциялары мен қасиеттері, алгоритмдерді жүзеге асыру
- Алгоритмдеу және бағдарламалау негіздері
- Алгоритм диагностики и неотложной помощи при левожелудочковой недостаточности
- Алгоритм диагностического поиска и тактика врача при заболеваниях с лихорадочным синдромом
- Алгоритм Диффи-Хеллмана
- «Алгоритмдік модель» блогы
- Алгоритм доказывания организации азартных игр под видом стимулирующих лотерей
- Алгоритм действий при анафилактическом шоке
- Алгоритм действий при закапывании капель в ухо
- Алгоритм действий при ЧС природного, техногенного, социального характера
- Алгоритм действия медицинской сестры при почечной колике
- Алгоритм действия медицинской сестры при почечных коликах
- Алгоритм действия медицинской сестры при приступе бронхиальной астмы
- Алгоритм делового телефонного звонка. Этикет телефонных разговоров