Автор работы: m******@gmail.com, 28 Ноября 2011 в 05:54, реферат
«Алгоритм» ұғымы информатикада ақпарат сияқты іргелі ұғымдар қатарына жатады. Олай болса алгоритм дегеніміз не?Алгоритм атауы араб математигі Әбу Жафар Мұхаммед ибн Мұса әл – Хорезми(763-850) есімінің латынша Algorithmi болып жазылуынан шыққан.Ол санаудың ондық жүйесінде көп орвынды сандар мен ережелер қосынды мен көбейтіндіні табуға арналған амалдарды орындауға қажетті тізбектен құрылған.Әл-Хорзми көп орынды сандардың бәріне ортақ және барлық сандарға жарамды ереже ұсынды.
1.Алгоритм, программа ұғымдары.
2.Алгоритмдердің орындалуы мен қасиеттері.
3.Алгоритм жазу жолдары мен оның график түрінде кескінделуі.
4.Алгоритмдік тілі және программалау тілі ұғымы.
5.Алгоритмдік тілідің жалпы ережесі.
6.Алгоритм командалары мен құрылымы.
Тақырыбы: Алгоритмдердің
концепциялары мен қасиеттері, алгоритмдерді
жүзеге асыру.
Алматы 2011
Алгоритмдердің концепциялары
мен қасиеттері, алгоритмдерді
жүзеге асыру
Жоспар:
1.Алгоритм, программа ұғымдары.
2.Алгоритмдердің орындалуы мен қасиеттері.
3.Алгоритм жазу
жолдары мен оның график
4.Алгоритмдік тілі және программалау тілі ұғымы.
5.Алгоритмдік тілідің жалпы ережесі.
6.Алгоритм командалары
мен құрылымы.
Алгоритмдердің концепциялары мен қасиеттері, алгоритмдерді жүзеге асыру
«Алгоритм» ұғымы
Программа компьютерге түсінікті командалардан тұрады. Осы командалар тізбегін орындау соңында есептің нәтижесі шығады. Порцессор программаның құрамындағы командаларды кезекпен орындап отырады. Командалар тізбегін- программа деп қарастыруға болады. Команда бір ғана қарапайым амалды орындау үшін берілген бұйрық ретінде қабылданады. Командалар: арифметикалық немесе логикалық амал; ақпарат тасымалдау командасы; берілген сандарды салыстыру командасы; нәтижені экранға , қағазға басып шығару командасы; келесі командаларға көшу тәртібін орындау; т.б. болып бөлінеді.
Алгоритмді орындаушының рөлін,
Алгоритмді енгізу үшін оны бір заңдылықпен мәтін түрңнде жазу қажет. Ал алгоитмнің коппьютерде орындалуын жүзеге асыру үшін қолданыла- тын біріңғай және дәл жазуға арналған ережелер жүйесі программа болып табылады. Алгоритм мен программаға байланысты компьютердің мынадац жұмыс ерекшеліктері болады:
1)есеп шығару
жолы алгоритм түрінде
2)алгоритм программа түрінде жазылуы тиіс;
3)программа компьютер
жадына енгізіліп, ретімен
Сонымен
алгоритм атқарушы –
Алға
қойған мақсатқа жету немесе
берілген есепті шешу бағытын
да атқарушыға қандай
Компьютерде орындалуға тиіс алгоритмдерге мынадай талаптар қойылады;
1)Алгоритм нық әрі дәл өрнектелуі тиіс;
2) Оның модульдік
(бөлікке бөліну) қасиетті, яғни алгоритмді
кішкене бөліктерге бөлу
3) Алгоритм шектеулі уақытта нәтие беруі тиіс , яғни алгоритм қадамдарының саны шексіз болмауы керек;
4) Бір тексте
есептерге жалпы бір ғана
1) Алгоритмнің айқын, дәл өрнектелу қасиеті . Алгоритмдерде келтірілген барлық іс – әрекеттердің мағынасы айқын, нақты анықталған болуы керек.Онда қандай қадамдар көрсетілсе, тек солар ғана орындалу қажет.Есеп шығаруға керектің бәрі біржақты анықталуы және орындаушыға түсінікті әрі нақты болуы тиіс.Анықтаушы алгоритм командаларын орындау кезінде ешқандай ойланбау тиіс.
2) Алгоритмнің үзіктілік қасиеті. Алгоритмнің үзік модульдерге бөлінуі, яғни үлкен алгоритмді бірнеше кішекене алгоритмдерге жіктеу мүмкін болу керек.Бұл қасиет бойынша алгоритм аралық нәтиже беретіндей бірнеше ықшам бөліктерге, ал олар оданда кіші қадамдарға бөлінеді.Белгілі бір командалар негізінде, алгоритмнің тізбекті қадамдарға бөлініп атқарылуын- оның үзіктілік қасиеті деп атайды.
3) Алгоритмнің нәтижелі қасиеті. Кез- келген алгоритмнің нәтижесі болу керек.Әрекеттерінің шектелуі саннан кейін белгнілі бір уақытта қорытынды нәтиже алуымыз қажет. Әрбір алгоритм белгілі бір бастапқы мәліметтерді пайдаланады және олар нәтиже алуға жеткізеді.
4) Алгоритмнің жалпылық немесе ортақтық қасиеті . Алгоритм құрғанда белгілі бір жеке проблеммаға ғана (есепке) арналмай, осы тәріздес мәселелер шешуін толық қамтыуы мүмкіндік беретіндей етіп құрылуы қажет.Бұл қасиетті алгоритмнің жалпылық немесе жалпыға бірдейлік қасиеті дейді. Ьұл қасиет алгоритмнің пайдалану құндылығын арттырады.
5) Алгоритмнің формалды орындалуы. Алгоритмді орындағанда орындау- шы оның әр командасаның мағынасын түсіуде , түсінбеуі де, бірақ алгоритмнің әр командасы орындаушының нақты бір әрекетті орындауын талап етеді.Орындаушы алгоритм командаларында көрсетілген әрекеттерді дұрыс орындауы үшін командалар орындаушының білім деңгейіне сәйкес болуы қажет.
Орындаушы
өзі атқарып отырған
Көп жағдайда алгоритм құрушы және оны орындаушы бір адам болады, сондықтан ол алгоритм құру процессіне талдау, зерттеу жүргізеді. Қажетті программа шешуге арналған алгоритмдер арасынан тиімдісін таңдайды. Басқаша айтқанда, шығармашылық жұмыс атқарады.Осыдан мынадай қорытынды шығарылады:
1)алгоритм белгілі
бір орындаушыға арналып
2)алгоритмде
орындаушыға түсініксіз
3)алгоритм орындау
барысында, оның қандай
4)берілген есепті
шешу алгоритмін орындау үшін
оның шарты, оған қажетті
Алгоритмді компьютерде
1)табиғи тілдегі жазылуы;
2) белгілі бір
түйінді сөздер- терминдер(псевдокодтар
– жалған кодттар) арқылы
3) графиктік жолмен (блок – цхема арқылы) жазу;
4) программалау
тілдеріндегі жазылуы .Бірақ
Алгоритмнің графиктік түрде кескінлелуі- кең тараған әдіс. Бұл – жазудың түсінікті, анық, көрнекті түрі болып табылады. Онда кез-келген амал белгілі бір геометриялық фигурамен өрнектеледі. Олар фигуралар мен немесе блоктар, амалдар немесе операциялар символы деп те аталады. Ақпарат өңдеудің әрбір буыны немесе орындалатын операциялар реті. Алгоритм схемасымен айқындалыды. Алгоритм схемасы оның блок цхемасы деп атайды. Алгоритм блоктарының ішінде орындалатын іс-әрекеттің (амалдың) мазмұны жазылады. Ал блоктың енгізу және шығару сызықтары болуы тиіс. Блок схемада пайдаланылатын фигуралар және блоктарды, ал оларды бір – бірімен қосатын сызықтар байланыс сызықтары деп аталады. Байланыс сызықтары тармақаталған жағдайда оның бағытын көрсету үшін бағыттауш белгісі қойылады. Блок схема құрудың төмендегідей ережесі бар:
1)Блок- схманың басын және соңын міндетті түрде көрсетіп тұратын блок болуы керек.
2) Блок схемада бірі мен бірі қосылмай қалған блоктар болмауы керек.
3) Блок схемада блоктар орындалу реті бойынша тізбектеле орындалуы қажет.
4) Арифметикалық
амалдарды орындайтын
Іс-әрекеттің аталуы | Блок-схема түрі | Негізгі әрекеттер |
Процесс |
|
Математикалық өрнектерді есептеу |
Таңдау |
жоқ иә |
Есеп шығару жолын таңдау |
Модификация |
|
Цикл басы |
Құжат |
|
Нәтижені шығару, қағаздарға басу |
Енгізу, шығару |
|
Мәлімет енгізу |
Бастау, аяқтау |
|
Алгоритмдердің басы, соңы |
Қсалқы программа |
|
Қосалқы программаға кіру және шығу |
Түсініктеме |
|
Схеманың, формуланың түсініктемесі |
Орындайтын міндетіне
қарай: блоктар негізгі және көмекші
болып бөлінеді.Негізгі
Алгоритмдерді
график түрінде жазу мысалдары.
Информация о работе Алгоритмдердің концепциялары мен қасиеттері, алгоритмдерді жүзеге асыру