Важност алгоритама
Мисцелланеа / / August 08, 2023
Када извршавамо компјутерски програм, не можемо да почнемо да пишемо реченице (команде, упутства) без даљег одлагања. Пре тога, морамо да планирамо (и то детаљније што желимо већи и тежи програм буилд) шта ће тачно програм да уради и како ће то да уради, а затим преведите овај алгоритам у упутства.
Алгоритам дефинишемо као коначан и структуриран низ редова који чине упутства за рачунар или другу аналогну машину са могућностима обраде (као што је а паметни телефон).
Алгоритам није сам програм, већ је овај други реализација алгоритма у Језик да машина која то треба да изврши може то да разуме.
И ево, мало појашњења: алгоритми се углавном имплементирају у рачунаре помоћу програмски језици датотеке високог нивоа, које нису директно извршне, али су "компајбилне" (процес који генерише софтвер које рачунар може да разуме и изврши).
Овај програмски језик високог нивоа је негде између нечега што је човеку разумљиво стопала (иако то захтева извесно техничко знање) и шта може да разуме и изведе директно а рачунар.
Ако тражимо енциклопедијску дефиницију, алгоритми су стари колико и прва писана упутства за извршење задатка.
Узмимо пример: мужа крава. прво смири животињу. Затим ставите посуду испод вимена. Затим седите и гледајте у виме краве. Ставите руке око два од четири животињска вимена и лагано стисните основу сваког вимена. поновити кретање док не остане млека у вимену. Сада урадите исто за преостала два вимена док се и они не испразне. Уклоните посуду напуњену млеком. Он је завршио.
Хајде да прегледамо: имамо скуп специфичних инструкција које се завршавају у одређеном тренутку. Имамо алгоритам за мужу крава.
У свим алгоритмима налазимо елементе који се понављају, као што су петље (понављање покрета), доношење одлука (да ли је виме празно? Не -> наставити мужу; ако -> идите на друга два или завршите), и акције.
Ови елементи, петље, услови, скокови и акције, имају своје кореспонденције у структурама програмских језика. програмирања, иако имају већи број структура да би могли да се баве решавањем конкретних проблема који појављују се.
Алгоритам је апстракција решавања проблема, који, када се имплементира у програмском језику, захтева компликованије структуре.
Ово је случај са функцијама које обављају одређени задатак и могу се позвати из различитих делова програма.
Постоје различити начини изражавања алгоритама.
Најинтуитивнији је природни језик, као у случају муже краве који сам раније објаснио. Једноставно нам је довољно да на сажет начин опишемо упутства за извршење задатка. Међутим, то није стандардизован начин, он ради само за себе или међу врло малом групом људи, и то за заиста једноставне задатке.
Ако тражимо нешто регулисано и стандардизовано, имамо дијаграми тока, веома визуелна графичка форма која представља главне радње и одлуке које се доносе у извршавању алгоритма.
Псеудокод у формалном представљању у тексту је много сличнији програмском језику, који има своје елементе и лако се преноси у код који се може компајлирати.
Фотолиа: доиата – хансс
напишите коментар
Допринесите својим коментаром да додате вредност, исправите или расправљате о теми.Приватност: а) ваши подаци се неће делити ни са ким; б) ваш емаил неће бити објављен; ц) да би се избегла злоупотреба, све поруке се модерирају.