Computer Science –
Lesson 1: Algorithms
Algorithms
Az algoritmus kifejezést mostanában hallhattad, akár az interneten, akár egy technológiai témájú beszélgetés során. Ez egy olyan szó, amellyel sokat dobálóznak, de mit is jelent pontosan?
Nézze meg az alábbi videót, hogy többet megtudjon az algoritmusokról.
Az algoritmus egyszerűen egy adott feladat elvégzéséhez használt lépések összessége. Ezek a programozás építőkövei, és lehetővé teszik, hogy olyan dolgok, mint a számítógépek, okostelefonok és weboldalak működjenek és döntéseket hozzanak.
Amellett, hogy a technológia használja őket, sok olyan dolog, amit a mindennapokban csinálunk, hasonlít az algoritmusokhoz. Tegyük fel, hogy spagettit akarsz készíteni. Ahhoz, hogy ezt sikeresen megtehesd, van egy bizonyos lépéssorozat, amit meghatározott sorrendben kell követned.
Először is fel kell forralnod egy fazék vizet. Amint felforrt, beleteszed a spagettit, és időnként megkeverve főzöd egy meghatározott ideig. Ha elkészült, lecsöpögteted a vizet, és már tálalhatod is az általad választott mártással.
Az egész folyamat tulajdonképpen egy algoritmus. Mivel ezeket a lépéseket egy adott sorrendben követted, elérted a kívánt eredményt: egy finom tésztaételt. De ha elkövetnél egy hibát, például túlfőznéd vagy alulfőznéd a tésztát, valószínűleg nem lenne olyan jó.
A programok is hasonlóan működnek. A kódjukat algoritmusok alkotják, amelyek megmondják nekik, hogy mit tegyenek. Tegyük fel, hogy egy navigációs alkalmazást szeretnénk használni útbaigazításhoz.
Amikor beírjuk az úti célt, az alkalmazás egy algoritmus segítségével megnézi a különböző elérhető útvonalakat. Ezután egy másik algoritmus segítségével ellenőrzi az aktuális forgalmat, majd egy harmadik algoritmus felhasználja ezeket az információkat, és kiszámítja a legjobb elérhető útvonalat.
Az algoritmusok mindegyike közvetlenül az alkalmazás kódjába van beépítve. Ha bármilyen hiba lenne a kódban, az alkalmazás nem tudná helyesen követni ezeket az algoritmusokat, vagyis nem kapná meg az útbaigazítást.
Mindkét példa azt mutatja, hogy az emberek és a számítógépek hogyan használhatnak algoritmusokat a mindennapi feladatok elvégzésére. A különbség az, hogy a számítógépek jobban, gyorsabban és hatékonyabban tudnak algoritmusokat használni és kiszámítani dolgokat, mint mi.
A technológia csak tovább fog fejlődni, és még jobb lesz abban, amit csinál. Amíg a kódolás és a programozás továbbra is használatos lesz, addig az algoritmusok lesznek e technológiák középpontjában, irányítják, hogy mit és hogyan csinálnak.
/en/computer-science/hardware-and-software/content/