Počítačová věda –
Lekce 1: Algoritmy
Algoritmy
Možná jste v poslední době zaslechli pojem algoritmus, ať už na internetu nebo třeba v nějakém rozhovoru o technologiích. Je to slovo, které se často skloňuje, ale co přesně znamená?
Podívejte se na následující video a dozvíte se o algoritmech více.
Algoritmus je jednoduše soubor kroků, které se používají k dokončení určitého úkolu. Jsou základním stavebním kamenem pro programování a umožňují fungování a rozhodování věcí, jako jsou počítače, chytré telefony a webové stránky.
Kromě toho, že je využívá technologie, se algoritmům podobá i mnoho věcí, které děláme každý den. Řekněme, že si chcete udělat špagety. Abyste to úspěšně provedli, existuje určitý soubor kroků, které musíte provést v určitém pořadí.
Nejprve musíte uvařit hrnec vody. Jakmile se začne vařit, přidáte špagety a vaříte je po stanovenou dobu za občasného míchání. Jakmile jsou hotové, scedíte vodu a pak je můžete podávat s omáčkou podle vlastního výběru.
Celý tento proces je vlastně algoritmus. Protože jste tyto kroky provedli v určitém pořadí, dosáhli jste požadovaného výsledku: chutného těstovinového pokrmu. Kdybyste však udělali chybu, například nudle převařili nebo nedovařili, pravděpodobně by nebyly tak dobré.
Podobně fungují i programy. Jejich kód se skládá z algoritmů, které jim říkají, co mají dělat. Řekněme, že chceme použít navigační aplikaci pro získání cesty.
Když zadáme cíl cesty, aplikace pomocí algoritmu vyhledá různé dostupné trasy. Dále použije jiný algoritmus, který zkontroluje aktuální dopravní situaci, a pak třetí algoritmus vezme tyto informace a vypočítá nejlepší dostupnou trasu.
Všechny tyto algoritmy jsou zabudovány přímo v kódu aplikace. Pokud by se v kódu vyskytla jakákoli chyba, aplikace by se těmito algoritmy nemohla správně řídit, což by znamenalo, že byste nedostali pokyny.
Oba tyto příklady ukazují, jak mohou lidé a počítače používat algoritmy k provádění každodenních úkolů. Rozdíl je v tom, že počítače mohou používat algoritmy a počítat věci lépe, rychleji a efektivněji než my.
Technologie se bude i nadále vyvíjet a bude ještě lepší v tom, co dělá. Dokud se bude používat kódování a programování, budou v centru těchto technologií algoritmy, které budou řídit to, co dělají a jak to dělají.
/en/computer-science/hardware-and-software/content/
.