Алгоритм және оның қасиеттері. 2
Алгоритм
және оның қасиеттері
Егер сіз берілген есепті шешу үшін қандай да бір программалау тілінде программа жазғыңыз келсе, онда алдымен есепті шешудің алгоритмін құруыңыз керек. Алгоритм – математикадағы ең бір іргелі ұғымдардың бірі. Алгоритм сөзі ІХ ғасырда өмір сүрген, адамдардың квадрат теңдеулерді жүйелей құрып оны шеше білуге үйреткен ұлы математик Әл- Хорезмидің атының латынша жазылуы algorithmi сөзінен алынған. Осылайша алгоритм ұғымы математикада ертеден қолданыла бастағанымен, математикалық теорианың объектісі ретінде кейбір проблемаларды зерттеуге байланысты ХХ ғасырдың 30-шы жылдарында зерттеле бастады.
Алгоритм деп берілген есепті шешудегі жасалатын әректтерді дәл және қарапайым етіп жазуды айтамыз. Басқаша айтқанда алға қойылған мақсатқа жетуде немесе берілген есепті шешуде орындаушыға біртіндеп қандай әректтер жасау керектігін дәл көрсететін нұсқауларды немесе іздеп отырған нәтижені алу мақсатында деректермен атқарылатын әрекеттерін орындалу реттілігін анықтайтын жарлықты алгоритм дейміз. Алгоритм белгілі бір реттіліепен бірінен соң бірі орындалатын бірнеше қадамдардан тұрады. Алгоритмнің әрбір қадамы бір немесе бірнеше қарапайым операцияларды қамтиды. Алгоритм ұғымның мәнін аша түсетін оның мынадай қасиеттері бар:
1. Алгоритм дискретті
2. Алгоритм біздің қалауымызға
қарай өзгертуге болмайтын
3. Бір алгоритмнің өзін бірнеше есептің шешімін табу үшін пайдалану мүмкіндігі, яғни бастапқы деректер мәндерінің жиынына пайдаланылу мүмкіндігі бар.
Алгоритмнің мұндай қасиетін көпшілікке бірдейлік, басқаша айтқанда, жалпылық қасиеті деп атайды.
4. Әрбір алгоритм белгілі бір
бастапқы деректердің болуын
талап етеді және іздеген
Осы айтылғандардан алгоритім
бастапқы деректерді
Алгоритмнің ең маңызды
Сонымен алгоритм туралы мына
төмендегідей тұжырымдар
- алгоритмдер әртүрлі есептерді шешу үшін пайдаланылады;
- алгоритмді атқарушыдан аз білім талап етілетіндіктен есеп шығаруды айтарлықтай оңайлатады;
- әрбір алгоритм толық аяқталған әрекеттерді орындайтын атқарушыға арналған командалардан тұрады;
- атқарушы орындайтын командалардың жиынын атқарушының командалар жүйесі д.а.
- алгоритмдегі командалар атқарушының командалар жүйесінен алынады;
- алгоритмдегі командалар тізбегінің орындалуы алгоритмдік процесс д.а;
- алгоритмдегі әрбір команда оның қадамы д.а;
- санаулы әрекеттен кейін ғана алгоритмде іздеген нәтижеге қол жетеді;
- алгоритмдегі әрбір әрекет атқарушыға түсінікті және нақты болуы керек;
- бірнеше есептің шешімін табу үшін бір ғана алгоритмді пайдалануға болады;
- құрылған алгоритмді атқару есептің мазмұнына ой жүгіртіп оны талдауды қажет етпейді, тек командаларды формальді орындай береді;
- алгоритм әрбір атқарушыға арналып құрылады;
- алгоритмнің командалары атқарушыға түсінікті және орындалатын болуы тиіс;
- алгоритмді атқаруды тек адамға емес компьютерге де жүктеуге болатындығы есептеу процесін автоматтандыруға мүмкүндік береді;
Алгоритмнің құрамы дараланып
және оның әрекеттері
Алгоритмдік тілді падалану
Алгоритмді жазудың бірнеше
Алгоритмді
бейнелеу әдістерінің ішінен біз
блок – схема мен мектептік
алгоритмдік тілді
Блок-схема
Блок схема компьютерге программалар жасау практикасында кеңінен қолданылатын алгоритмдерді жазудың графикалық тәсілі, басқаша айтқанда, алгоритмнің логикалық құрылымын график түрінде бейнелейтін тіл десек болады. Есепті шешу алгоритімінің блок схемасын құрған кезде есепті шығару процесі кезең дерге бөлініді. Әрбір кезең есептелетін операцияның сипатына байланысты белгілі конфигурациясы бар бір геометриялық фигурамен (блокпен) белгіленеді. Мысалы, жұмыр (сопақ), параллелограмм, тіктөртбұрыш, ромб т.с.с.
Блок деп аталатын мұндай
Төмендегі 1-кестеде
Басы, соңы блоктарынан басқа әрбір блоктың бір ену және бір – екі шығу сызықтары болады.
Атқаратын қызметі жағынан
Блоктардың анықтайтын
Деректерді енгізу блогы
Деректерді өңдеу блогы қандай
да бір формула бойынша
Бұл блокта формуланың сол
жағында тұрған айнымалылар
Шартты тексеру блогы есептелу
процесінің барысы тікелей
Аталуы Бейнеленуі Мазмұны
Жұмыр
Параллеограм
Тіктөртбұрыш
Жоғары
жағы
жиектелген
тіктөртбұрыш
Екі шеті
жиектелген
тіктөртбұрыш
Магниттік диск
Ия Жоқ
Ромб
Жұмыр
Сызықтық
алгоритм
Егер алгоритмнің N қадамы болса және олардың барлығы басынан аяғына дейін бірінен соң бірі тізбектеле орындалатын болса, онда ондай алгоритмді сызықтық алгоритм деп атаймыз. Сызықтық алгоритмнің блок – схемасы мына суретте бейнеленген.
- Алгоритмнің
басы
--- Мәліметтерді енгізу
- Осы алгритмнің барлық N қадамы жоғары-
дан төмен қарай тізбектеле
орындалады.
-
Нәтижелерді шығару
-
Алгоритмнің соңы
Тармақталушы
алгоритм
Егер алгоритм қадамдарының тізбектеле орындалуы қандай да бір шартқа тәуелді өзгеретін болса, онда ондай алгоритмді тармақталушы алгоритм дейміз.
Алгоритм орындалғанда "иә" немесе " жоқ " деген мәндердің бірі қабылждай алатын логикалық өрнекті шарт деп атаймыз.
Кез келген шарт мынадай үш бөлімнен тұрады:
- сол жақ бөлігі;
- салыстыру таңбасы;
- оң жақ бөлігі.
Мысалдар келтірейік: А > 0, Х < А+С, К = 6
Мына
төменде алгоритмнің
егер < шарт >
онда "иә" тармағы
әйтпесе " жоқ " тармағы
бітті
Мұнда
егер, онда, әйтпесе, бітті
– қызметші сөздер, егер
команданың басын, ал бітті
команданың аяқталуын білдіреді.
иә жоқ
Тармақталу командасы мына
егер < шарт >
онда
"иә" тармағы
бітті
жоқ иә
Шартты тексеру блогын сіздер блок – схемада ромбымен таңбалаймыз. Егер шарт дұрыс болса, онда есепті шешу үшін "иә" тармағы пайдаланылады, ал оған кері жағдайда - "жоқ" тармағы пайдаланылады.
Мысал
үшін ах + вх + с = 0 квадрат теңдеуінің
нақты түбірлерін табуға және нақты
түбірлері болмаған жағдайда оған сәйкес
хабарды баспаға шығаратын
иә жоқ
↓
↓
Қайталанушы алгоритм
Егер берілген шамаға тәуелді алгоритмнің белгілі бір тізбектелген қадамдарды бірнеше рет орындалатын болса, онда ондай алгоритмді қайталанушы (циклдік) алгоритм дейміз. Бұл берілген шама цикл параметрі деп аталады.
Кез келген қайталанушы алгогритмде ол аяқталу үшін параметр болуы тиіс. Параметр белгілі бір мәнге ие болған кезде цикл аяқталатын болады.
Мына
төменде циклдің басында
Әзір < шарт >
ЦБ
команадалар тізбегі
ЦС
Мұнда
әзір, ЦБ (циклдің басы), ЦС
(циклдің соңы) – қызметші сөздер, ЦБ
және ЦС әзірше шарт орындалғанға
дейін орындалатын командалар тізбегін
таңбалайды.
↓
↓
жоқ
↓
↓
Ал
мына суретте циклдің соңында
параметр үшін қойылған шартты тексеруге
арналған қайталанушы алгоритмнің
блок – схемасының жалпы түрі бейнеленген.
↓
↓
↓
↓
↓
жоқ
↓
↓
Осы соңғы циклге мысал
S =
К К- қосындысын есептейік және
оның нәтижесін баспаға шығаратын қайталанушы
алгоритмнің блок – схемасы мына суреттегідей
болады.
↓
↓
↓
↓
↓
↓
↓
Алгоритмдерді құрылымын негізге
ала
отырып құрастыру
Компьютер есеп шығару үшін
алгоритм құру арнайы дағдыны
талап ететін жұмыс. Бұл
- Түсінікті әрі өте жеңіл қабылданатын болуы;
- Алгоритмнің жеңіл тексерлетін болуы;
- Құрылымын түгел өзгерпей-ақ өзін модификациялауға мүмкіндік беруі.
Осы аталғандарға қол жеткізу
үшін алгоритмдерді құруда
Ілесу,
тармақталу және қайталану негізге
алынады, яғни кез келген күрделі
алгоритм осы құрылымдардан
Блок-схемадан көрініп
Екінші
ілесуде (тармақталу

- Алгоритм және оның қасиеттері
- Алгоритм және оның қасиеттері
- Алгоритм және оның қасиеттері. Программалау және программа туралы түсінік
- Алгоритм және оның түрлері
- Алгоритм және программалау
- Алгоритм запуска двигателя
- Алгоритм здоровья и его содержание
- Алгоритм доказывания организации азартных игр под видом стимулирующих лотерей
- Алгоритм дослідження морозива
- Алгоритм, его свойства. Виды алгоритмов. Формы записи алгоритмов
- Алгоритм және оның қасиеттері
- Алгоритм және оның қасиеттері
- Алгоритм және оның қасиеттері
- Алгоритм және оның қасиеттері