/ Programování. Základní algoritmické konstrukce

Programování. Základní algoritmické konstrukce

Chcete-li vytvořit libovolné programy, potřebujete základníalgoritmické konstrukce. Následuje nejjednodušší způsob řešení problémů. Může být použita například pro práci s podobnými příklady. Existují i ​​jiné typy: větvení a smyčka. O nich bude v tomto článku řečeno. Ale nejprve musíte pochopit, o co jde algoritmus.

Algoritmus

Slovo "algoritmus" pochází z latinských algoritmů.Co to znamená? Pravé slovo pochází z názvu matematika, jehož práce padla na 9. století. Díky al-Khwarizmimu pojednání se lidstvo mohlo seznámit s hlavním typem algoritmické konstrukce a obecně s obecnou koncepcí.

Dříve byla přijata forma psaní slova "algoritmus". Nyní se používá jen v některých případech.

Algoritmus je proces, který znamená změnupočáteční data, která se vyskytují ve formě diskrétních kroků. S tímto konceptem se každý člověk setkává v životě, ať je to, kdo je. Algoritmy by mohl být popsán jako čaj a potraviny, násobení nebo přidání, řešení rovnice, a tak dále. D. všechny spotřebiče, jejichž pracovní proces je automatizován, působí prostřednictvím jasné kroky předepsaných v paměti procesoru. Tyto algoritmy se nazývají domácí algoritmy. Existují i ​​jiné typy. Pojďme prozkoumat je.

Druhy algoritmů

Základní algoritmické konstrukce jsou rozděleny do několika typů, které budou popsány v tomto pododstavci. Jaké to jsou?

  1. Informační. Takové algoritmy pracují s velkým množstvím dat, ale samotný proces jejich zpracování je malý na délku a nekomplikovaný.
  2. Manažeři. Práce těchto algoritmů souvisí s informacemi, které jsou poskytovány z jednoho či jiného zdroje. Po obdržení jsou odeslány speciální signály, které zajišťují provoz zařízení.
  3. Výpočetní. Na rozdíl od informačních algoritmů popisuje práci s malým množstvím dat, ale produkuje velký pracovní proces.

Ve skutečnosti je algoritmus přesný k nejmenšímpodrobné pokyny. Avšak ne všechny tyto údaje lze nazvat popsanou koncepcí. Chcete-li pochopit algoritmus instrukce nebo ne, měli byste zkontrolovat určité vlastnosti.

Vlastnosti algoritmů

Všechny základní algoritmické konstrukce musí mít kroky, které je budou poslouchat. Zvažme tento problém podrobněji.

Pokud budeme úplně sledovat práci algoritmů a jejichVlastnosti, můžete vidět, že nemusí být nutně rozumět jejich složky, zcela jasně v souladu se vzorem. Správný výsledek je dosažen, i když jen držet na požadované mechanické působení. Z toho můžeme vyvodit závěr, že vzhledem k nedostatku smyslu, v osvětových, algoritmus je docela možné platit za implementaci počítače. Jinými slovy, pro automatizovaná zařízení je tento proces nezbytný.

Jaké vlastnosti mají mít základní algoritmické konstrukce pro co nejpřesnější práci?

  1. Jasnost.Každý příkaz by měl být co nejjasnější vzhledem k objektu, který se provádí. Zdá se, že není nic jednoduššího než například nakreslit bod ve středu, ne, ale dokud nemáte příkaz, který vám umožní provést akci, nebudete ji moci dělat.
  2. Účinnost.Co znamená tato vlastnost? Povinné přijetí výsledku. Algoritmus nemůže vést k nějaké odpovědi. Kvůli chybě může dojít k nesprávnému výsledku, který byl požadován, ale přesto to bude. Navíc musí být odpověď získána po určitém počtu kroků.
  3. Hmotnost. Každý algoritmus by měl být použitelný pro určitou třídu úkolů. Mezi nimi se mohou v původních datech lišit.
  4. Jistota.Každá akce musí mít pouze jednu hodnotu a neumožňuje derivační dešifrování. V ideálním případě, bez ohledu na to, jaký je program spuštěn, by výsledek měl být vždy stejný.
  5. Diskrétnost. Algoritmus - postupné kroky. Každý krok je příkaz, nemůžete přeskočit nebo přidat nové.
  6. Správnost.Každý algoritmus, který se vztahuje na jakýkoli druh úkolu, musí být pro všechny vhodný. V programování často nevznikají problémy při psaní kroků, které často netrvají dlouho, ale při jejich provádění pro různé druhy otázek. Důležitým krokem bude proto ladění algoritmu. Může pomoci v tomto a základním algoritmickém návrhu, jehož opakování dosáhne lepších výsledků.

Popis algoritmů

Pokud mluvíme o způsobech psaní algoritmů, měli bychom rozlišit následující:

  • Verbální. Jinými slovy, v jazyce, který je vhodný pro vyjádření složky.
  • Tabulka. Logicky, algoritmus je zapsán v tabulce a obvykle se používá jako pomocný prvek.
  • Formálně verbální. Základem je slovní způsob vysvětlení, ale takové akce také zapisují matematické vzorce nebo symboly.
  • Grafické. Takový algoritmus je napsán ve speciálním jazyce blokových diagramů.

Poslední bod by měl být objasněn.Co je blokové schéma? Jedná se o lineární nebo nelineární algoritmus, jehož kroky jsou zaznamenávány pomocí speciálních bloků. Mají vlastní konfiguraci, účel a funkci. V případě takového popisu je algoritmus zapsán v blokových schématech, které jsou propojeny čarami. V nich musíte dále zaznamenat akci (krok).

základní algoritmické konstrukce

Algoritmické konstrukce

Někteří argumentují, že algoritmy nejsou 3typ a 4. Hlavní algoritmický návrh: lineární, větvící, cyklický. Jaký je důvod této nesprávné koncepce, je nejasný. Pro jednoduché řešení složitých problémů však počítač používá algoritmy těchto tří poměrně velkých skupin. Pojďme prozkoumat je.

  1. Lineární.Takový výpočetní proces byl přijat tímto názvem vzhledem k tomu, že všechny akce jsou prováděny v lineární sekvenci, přičemž každý krok se provádí ne více než jednou. Pokud zvážíme schéma problému, pak se bloky v něm nacházejí pod sebou v závislosti na pořadovém čísle úkolu. Lineární algoritmy pracují tak, že směr a význam akcí se nezmění od počátečních dat. Tato metoda řešení je vhodná pro výpočet součtu nebo rozdílu, oblasti obrázku nebo jejího obvodu atd. Hlavním typem algoritmické konstrukce je to.
    algoritmus základní algoritmické konstrukce
  2. Rozvětvení.Tento výpočetní proces předpokládá přítomnost logického výrazu (dále LV) a volbu stavu (věta "lož" a "pravda"). V každém případě je implementován pouze jeden ze dvou nebo více týmů. Neexistují žádné úkoly a nemohou být, ve kterých budou splněny další možnosti. Pokud existují dvě větve v algoritmu, je to jednoduché, pokud je více než dvě, je to složité. A druhý proces je snadno reprezentován na úkor prvního. Hlavním typem algoritmické konstrukce je jak první, tak druhá. V tomto seznamu jsou také uvedeny tyto druhy.
  3. Cyclic. V takovém algoritmu bude nezbytně existovat element, který se opakuje mnohokrát a použijí se různé počáteční údaje. Jinými slovy, takový proces se nazývá cyklus.

Je třeba poznamenat, že všechny základní algoritmické konstrukce (sledování, větvení, cyklus) jsou navzájem vzájemně propojené, i když je lze použít samostatně.

Tvorba cyklů a jejich typů

Co je potřeba k vytvoření smyčky?

  • Počítadlo cyklu.Jedná se o proměnnou, která nastavuje počáteční hodnotu a když se akce opakuje, změní se. Musí být nutně součástí algoritmu. Základní algoritmické konstrukce cyklického typu nebudou bez něj fungovat.
  • Změňte indikátor výše uvedených údajů před opakováním nového cyklu.
  • Kontrola stavu, kdy se počítač rozhodne, zda má cyklus znovu nebo znovu rolovat, není zapotřebí.

Cykly mohou být deterministické aiterativní. První představují opakování akcí s již známým počtem opakování. Iterační cyklus je ten, který se opakuje neurčitě, dokud se podmínka nestane pravdivá nebo nepravdivá.

Hlavním typem algoritmické konstrukce je

Základní algoritmus

Stojí za zmínku, že hlavníalgoritmické konstrukty neuplatňují základní algoritmus. Co to je? Tento koncept již dlouho nebyl nalezen v moderní literatuře, ale to neznamená, že už neexistuje. Vzhledem k tomu, že při řešení problémů může nastat několik větví nebo opakování, lze vyvodit následující závěr. Základní algoritmické konstrukce (lineární, větvící, cyklické) jsou základní. Ve skutečnosti představují "strukturní jednotku" každé takzvané instrukce.

Lineární algoritmy

Jak je již zřejmé z výše uvedených, algoritmyexistují lineární a nelineární. Zvažte první možnost. Proč se to říká? Všechno je velmi jednoduché. Otázkou je, že všechny akce, které jsou v algoritmu reprodukovány, mají jednoznačně sekvenční provedení, všechny kroky jsou striktně prováděny jeden po druhém. Obvykle jsou takové úkoly malé a mají nízkou úroveň složitosti.

Příkladem lineárního algoritmu může být proces přípravy čaje:

  1. Nalijte vodu do konvice.
  2. Vložte varnou konvici na sporák.
  3. Vezměte si šálek.
  4. Nalijte čaj do šálku.
  5. Přidejte cukr.
  6. Po varu nalijte vroucí vodu do šálku.
  7. Vezměte lžíci.
  8. Zamíchejte cukr.

Programování základních algoritmických konstrukcí je poměrně obtížný úkol, ale pokud jde o lineární algoritmy, je často velmi snadné je implementovat.

se nevztahuje na základní algoritmické konstrukty

Vetvící algoritmy

Jak pochopit, že algoritmus je větvení?Stačí se ujistit, že existuje výběr ze dvou nebo více možností v závislosti na tom, zda je podmínka splněna nebo není splněna. Každá cesta se nazývá větev.

Hlavním rysem algoritmu větvení je existence podmíněného přechodu. Dochází k tomu při kontrole výrazu na true nebo false.

Obecně jsou zastoupeny logické výrazyznaky menší než, větší než, menší než nebo rovno, větší než nebo rovno, rovno, rovno. Někdy existují možnosti, kdy je podmínka propojena pomocí příkazů a (a) nebo (nebo).

Příkladem takového algoritmu může být řešenínásledující úlohy: pokud se výraz ((x + 3) / 1) rovná kladnému číslu, pak výsledek zobrazte na obrazovce, pokud je záporná, informujte uživatele o chybě.

V praxi je jednoduché používat základní algoritmické konstrukty. Větvení je jednou z nejčastějších metod řešení.

Deterministický nebo čítačový cyklus

Counter Cycle - Cyklus, který zahrnujeproměnná, která mění hodnotu s konkrétním krokem. Krok je nastaven uživatelem nebo předepsán programátorem při psaní softwaru. Většina jazyků pro tuto smyčku používá příkaz for.

Aby program zobrazil dva řádky 4krát:

  1. "Jak se máš?"
  2. "Dobře, díky!"
  3. "Jak se máš?"
  4. "Dobře, díky!"

Je nutné vytvořit deterministický cyklus. Jak to vypadá? Používáme jazyk Pascal pro lepší vnímání designu.

1. Pro i: = 1 až 2 proveďte:

- i je počítadlo smyčky, to je ten, kdo určuje počet opakování ve smyčce.

2. Begin (závorky obsluhy jsou otevřeny tak, aby obě věty byly tělem smyčky a opakovaly se společně.)

3. Writeln („Jak se máš?“):

- slovo writeln znamená výstup fráze v jednoduchých uvozovkách.

4. Writeln (‘Dobře, díky).

5. Konec.

6.i: = i + 1.

Jak vidíte, použití základních algoritmických konstrukcí je docela snadné a dokonce zajímavé. Základní algoritmy jsou opravdu široce známé, bez nich není možné psát programy.

základní algoritmické konstrukty cyklické lineární větvení

Postcondition Loop

Postcondition loop se může opakovatneurčitý počet akcí bez vložení závorek operátora nebo složených slov do nich. Bude provedeno alespoň jednou. Smyčka běží, když je podmínka falešná. Zastaví se, jakmile jsou indikátory správné. Na tom je postaven algoritmus. Základní algoritmické konstrukce tohoto typu pracují přesně tímto tempem.

K provedení tohoto cyklu je nutný návrhOpakujte A až B. Doslovně se to překládá jako „opakování akcí, dokud není podmínka nepravdivá“. V souladu s tím je prostřednictvím A vyjádřen proces opakování, prostřednictvím B - dat, která by jako výsledek měla mít správnou hodnotu.

základní algoritmy konstruují základní algoritmy

Předkondicionovaná smyčka

Postkondicionální cyklus je konstruován tak, žev každém případě se provádí alespoň jednou. Existují však případy, kdy je cyklus nezbytný v případě určité podmínky, a pokud není, opakování by nemělo být prováděno. V opačném případě bude výsledek nesprávný. V tomto případě se používá cyklus s předpokladem. K jeho vytvoření je zapotřebí konstrukce „while A do B“. První příkaz se doslova překládá jako „bye“. A je podmínka a B je akce, která se bude opakovat. Celá konstrukce znamená: „dokud je stav pravdivý, provádějte akce.“

Všechny základní algoritmické konstrukty fungujípouze v některých případech. Co jsou v cyklu s předpokladem? Pokud je nutné, aby se jedna akce neopakovala, ale několik najednou, pak stojí za to použít složené operátory nebo speciální závorky. Cyklus může selhat, pokud podmínka není pravdivá, když do něj vstoupí. Podle toho budou akce opakovány, pokud jsou správné.

opakování základních algoritmických konstrukcí

Algoritmus pomocníka

Вспомогательный алгоритм используется в других zpracovává pouze uvedením jeho jména. Nevztahuje se na základní algoritmické konstrukce. V programovacích jazycích se tento proces nazývá podprogram. Pro usnadnění práce s kódem a následně snazšího řešení úkolů je každá akce spojena do jednoho bloku, což je pomocný algoritmus. Každému z nich lze přiřadit vlastní jméno, což mu umožňuje opakovaně se na něj odkazovat.

Líbí se:
0
Populární příspěvky
Duchovní rozvoj
Potraviny
jo