Алгоритм деген эмне жана алар эмне үчүн керек

Мазмуну:

Алгоритм деген эмне жана алар эмне үчүн керек
Алгоритм деген эмне жана алар эмне үчүн керек

Video: Алгоритм деген эмне жана алар эмне үчүн керек

Video: Алгоритм деген эмне жана алар эмне үчүн керек
Video: #Алгоритм#Турмуштук маселелер#Алгоритм деген эмне? 2024, Апрель
Anonim

Күнүмдүк жашоосундагы ар кандай адам ар кандай маселелерди чечүүгө аргасыз болот. Ал кээ бир көйгөйлөрдү чечүү жөнүндө ойлонбойт ("азык-түлүк сатып алуу"), башкалары кыйынчылыктарды жана узак ой жүгүртүүлөрдү пайда кылат ("Рубик кубун чогултуу"). Жогоруда келтирилген жөнөкөй жана татаал тапшырмалардын мисалдары жалпысынан алганда, аларды жеке түшүнүктүү кадамдарга бөлүп кароого болот. Мындай кадамдардын ырааттуулугу көйгөйдү чечүүгө жардам берүү үчүн эскертүү катары колдонсо болот. Бул ырааттуулукту алгоритм деп атоого болот.

Алгоритмдин стандарттуу формасы
Алгоритмдин стандарттуу формасы

Албетте, Рубиктин кубун меморандумсуз эле, четтерин туш келди ирет менен жылдырсаңыз болот. Бирок мүмкүн болгон варианттарды санап чыгуу узак убакытты талап кылышы мүмкүн, бул натыйжасыз жана оптималдуу процесс болот. Аракеттердин тизмесин алуу кыйла ыңгайлуу, алардын ырааттуу аткарылышы ар дайым оң натыйжага алып келет. Дал ушул принциптер "алгоритм" сыяктуу түшүнүктү түзгөн.

Алгоритм - бул чектелген сандагы аракеттерде маселени чечүүнүн натыйжасына жетишүү үчүн аткаруучунун иш-аракеттеринин тартибин сүрөттөгөн көрсөтмөлөрдүн (кадамдардын) жыйындысы.

Аткаруучу деген эмне?

Алгоритмди жалпысынан жакшыраак түшүнүү үчүн "алгоритмдин аткаруучусу" деген түшүнүктү дагы карап чыгуу керек. Алгоритм түшүнүгүндө аткаруучу деп алгоритм менен сүрөттөлгөн иш-аракеттерди аткарууга жөндөмдүү, ошондой эле бир катар мүнөздөмөлөргө ээ абстрактуу тутумду билдирет. Аткаруучу катары көбүнчө тигил же бул техникалык каражаттар колдонулат (3D принтер, CNC машина, компьютер), бирок бул кеңири түшүнүк экендигин түшүнүү керек: аткаруучу, мисалы, адам болушу мүмкүн.

Ошого карабастан, бир эле учурда бир катар параметрлерге ээ болгон тутумду гана аткаруучу деп атаса болот:

- айлана-чөйрө;

- буйруктар тутуму;

- башталгыч иш-аракеттер;

- эгерде иш-аракеттерди аткаруу мүмкүн болбосо, баш тартуу.

Алгоритм касиеттери

"Аткаруучу" түшүнүгүнө коюлган чектөөлөр "алгоритм" түшүнүгүнүн өзү дагы бир катар касиеттерге жана чектөөлөргө ээ экендигине алып келет. Алгоритмдер дал ушул чектөөлөрдөн улам кеңири жайылып, стандартташтырууга өбөлгө түзөт. Алгоритмдердин касиеттеринин катарына төмөнкүлөр кирет:

- массивдүүлүк (киргизилген маалыматтардын ар кандай топтомдору үчүн алгоритмдин туура бойдон калуу мүмкүнчүлүгү);

- аныктык (алгоритмдин каалаган кадамында аткаруучу аны аткаруу үчүн жетиштүү маалыматтарга ээ болушу керек);

- детерминизм (ошол эле киргизүү маалыматтарынын топтому менен, ошол эле натыйжага жетишүү керек);

Алгоритмдер эмне үчүн керек?

Жогорудагы касиеттер алгоритмдерди кеңири колдонууну камсыз кылат. Ошентип, алгоритмдер ар кандай процесстердин сүрөттөмөсүн стандартташтырууга кызмат кылат. Алгоритмдер болбосо, эсептөөнүн ар кандай түрү мүмкүн эмес, ар кандай маселени чечүү нөлдөн башталмак - ал бир нече жолу чечилсе дагы. Алгоритмдерди колдонуу бир типтеги маселелерди тез чечүүгө, чечим табууга кетирилген убакытты кыскартууга, аны издөө процессин автоматташтырууга, ошондой эле табылган чечимди стандартташтырылган түрдө таркатууга мүмкүндүк берет, демек, ар бир адам аны түшүнө алат.

Сунушталууда: