Základní typy a příklady cyklických algoritmů
Cílem předmětu je poskytnout základní pojmy jaký je cyklický algoritmus, který je společný pro jakýkoliv programovací jazyk a úroveň přípravy programátora.
Obsah
Koncept algoritmu
Algoritmus je posloupnost akcí pro dosažení řešení výpočetního a jiného problému v konečném počtu kroků. Akce (instrukce) pro provádění algoritmu mohou být prováděny postupně, současně (paralelně) nebo v libovolném pořadí za použití cyklů a přechodových podmínek. Algoritmy se používají nejen v programování, ale i v jiných oblastech činnosti, například v řízení výrobních a obchodních procesů.
Cyklické algoritmy
Algoritmus se nazývá cyklický, pokud obsahuje akce nebo sady akcí, které musí být provedeny více než jednou. Opakované algoritmické akce jsou tělem cyklu. Navíc každý cyklus má podmínku, že ukončení cyklického algoritmu končí.
Druhy cyklických algoritmů
Každý cyklický algoritmus má ve svém složení smyčkový stav, tj. Logický výraz, jehož výsledek určuje, zda bude smyčkové tělo znovu provedeno nebo že smyčka bude ukončena. Metodou zpracování jsou všechny cyklické algoritmy rozděleny do tří skupin.
Cyklus s předpokladem
V takových cyklických algoritmech je před zpracováním těla smyčky zkontrolována podmínka pokračování, tj. Je potřeba opakovat zpracování smyčky.
Zvažte výstup čísel od -5 do 0 jako příklad cyklických algoritmů s předpokladem:
Prvky algoritmu:
- Nastavte počáteční hodnotu základní proměnné j na hodnotu -5.
- Zkontrolujeme stav cyklu. Stav je pozitivní a tělo smyčky se poprvé spustí.
- Dále přidáme 1 k proměnné j, znovu zkontrolujeme stav cyklu.
- Smyčka pokračuje v chodu, pokud je hodnota j menší nebo rovna nule, jinak opustíme smyčku na větve FALSE
Cyklus s postcondition
Kontrola stavu se provádí po prvním zpracování těla smyčky a ovládá výstup z ní.
Podívejme se na výpočet součtu od 1 do čísla n jako příklad cyklických algoritmů, ve kterých se použije postcondition:
- Zadáme konečné číslo výpočtu součtu n a nastavíme nulové počáteční hodnoty součtu celkové sumy a počitadla cyklu i.
- Smyčka se provádí před první kontrolou stavu.
- Zkontrolujeme stav smyčky, tj. Hodnota čítače i je menší nebo rovna n.
- Pokud je výsledek stavu kladný, opakujeme smyčku, jinak ukončíme smyčku a vytiskneme část na displeji nebo vytiskneme.
Nepodmíněný cyklus
Obvykle se používá v algoritmech, kdy je požadovaný počet smyček poprvé znám, a je velmi často používán při práci s maticemi.
Tento algoritmus obsahuje tři povinné prvky:
- Počáteční hodnota, která se nazývá parametr smyčky, protože se tato proměnná změní po každém provedení cyklu a určí čas jeho dokončení.
- Hodnota, se kterou smyčka končí.
- Krok cyklu.
V každém kroku program zkontroluje, zda je počáteční hodnota větší než konečná hodnota. A pokud ano, cyklus končí. Jinak přidáme velikost kroku k počáteční hodnotě a cyklus se opakuje. Je třeba speciálně poznamenat, že jakýkoli nepodmíněný cyklus může být nahrazen podmíněným cyklem s předběžnou nebo pozdější podmínkou.
Při sestavování cyklických algoritmů je nutno dodržet dvě nezbytné podmínky. Za prvé, pro ukončení smyčky je nutné, aby obsah těla ovlivňoval post nebo předpoklad, jinak můžeme skončit nekonečnou smyčkou. Pro některé softwarové úlohy se však používají takové cykly. Jako příklad cyklických algoritmů, které běží na dobu neurčitou, můžeme citovat operační systém Windows, kde se pro určení uživatelských akcí používá nekonečný cyklus dotazování myší. Za druhé, proměnné předané smyčce musí poskytnout alespoň jedno provedení.
Výpočet faktoriální
Pro konsolidaci čtení uvádíme příklad cyklických algoritmů pro výpočet faktoriálu celého čísla. Výše uvedený příklad je smyčka s předpokladem, ale je možné implementovat jakýkoli druh cyklického algoritmu.
- Vstup: data jsou celé číslo, pro které je definován faktor.
- Systémové proměnné: parametr cyklu i, který odebírá hodnoty od 1 do dat v kroku 1.
- Výsledek: variabilní faktor je faktoriál číselných dat, který je součtem celých čísel od 1 do dat.
Zvažte algoritmus v krocích:
- Algoritmus obdržela číselná data, pro která je nutné vypočítat faktoriál.
- Variabilní faktor, ve kterém bude uložen konečný výsledek, má hodnotu 1.
- Uspořádat cyklus s parametrem i a počáteční hodnota 1. Konečná hodnota je počáteční čísla. Jakmile je hodnota čítače i větší, smyčka končí.
- Vykonává se cyklus faktoriálního výpočtu - násobí se aktuální hodnoty faktoriálu a čítače i.
- K hodnotě čítače přidáme jednotku, zkontrolujte stav smyčky a pokud je výsledek kladný, ukončíme ji.
- Po poslední iteraci smyčky hodnota faktoriálních dat! zůstává ve faktorech a je zobrazen nebo vytištěn.
- Vlastnosti a metody záznamu algoritmů
- Školský algoritmický jazyk: účel, pravidla, příkazy. Koncept algoritmického jazyka
- Java programovací jazyk
- Co jsou algoritmy a proč jsou potřebné?
- Lineární algoritmy - schéma, struktura a výpočet
- Blokové schéma algoritmu: programy, úkoly, prvky, konstrukce
- Koncept algoritmu a vlastnosti algoritmu. Druhy algoritmů
- Algoritmus: koncept, vlastnosti, struktura a typy
- Co je to algoritmus s rozvětvením? Příklady a definice větvících algoritmů
- Programování. Základní algoritmické konstrukce
- Zákruty jаvascriptu: pro, zatímco do-while
- Metody popisování algoritmů a typů algoritmů
- Cyklus pro: Pascal pro začátečníky
- Druhy algoritmů v informatice: příklady
- Rekurzivní algoritmus: popis, analýza, funkce a příklady
- Definice, vlastnosti a typy algoritmů
- Kvalitní smyčkou
- Dynamické programování, základní principy
- Řešení problémů s programováním. Cyklický algoritmus
- Algoritmizace je proces konstrukce algoritmu pro řešení problému. Algoritmus a algoritmizace v…
- Třídící algoritmy tak, jak jsou