Charakteristika, struktura, aplikace pseudokódu

4277
Philip Kelley
Charakteristika, struktura, aplikace pseudokódu

The pseudo kód Je to slovo, které se zpracovává v oblastech souvisejících s algoritmy a počítačovým programováním. Jedná se o metodu, která umožňuje každému programátorovi snadno vytvořit vývoj algoritmu.

Jak název napovídá, jedná se o falešný kód nebo o reprezentaci kódu, kterému může snadno porozumět i někdo, kdo má jen určitou představu o programování na primární úrovni.

Zdroj: rincipe de fonctionnement de upnp [CC0]

Algoritmy jsou psány mnohokrát s podporou pseudokódu, protože tak je programátoři budou moci dešifrovat bez ohledu na zkušenosti nebo znalosti, které mají s programováním..

Pseudokód proto není nic jiného než implementace algoritmu ve formě informativních textů a anotací psaných jednoduchým jazykem..

Algoritmus je postup, který je implementován k vyřešení problému podle provedených akcí a pořadí, ve kterém jsou tyto akce vytvořeny. Jedná se tedy o organizovanou logickou posloupnost akcí nebo kroků, které je třeba podniknout k vyřešení konkrétního problému..

Rejstřík článků

  • 1 Nástin programu
  • 2 Funkce
    • 2.1 Nástroj pro návrh algoritmů
    • 2.2 Je napsán v jakémkoli formátu
    • 2.3 Krok před vlastním programováním
    • 2.4 Pravidla
  • 3 Struktura pseudokódu
    • 3.1 - Prohlášení
    • 3.2 - Podmínky
    • 3.3 - Iterace
    • 3.4 - Funkce
  • 4 Jak vytvořit pseudokód?
    • 4.1 Krvácení
    • 4.2 Jednoduchá nomenklatura
    • 4.3 Použití standardních struktur
    • 4.4 Snadno pochopitelné
  • 5 Aplikace
    • 5.1 Detekce konstrukčních chyb
    • 5.2 Zjednodušte jakýkoli programovací jazyk
    • 5.3 Prototyp kódu
    • 5.4 Dokumentace programu
  • 6 výhod
    • 6.1 Snadno pochopitelné
    • 6.2 Umožňuje soustředit se na problém
    • 6.3 Dokončete projekty rychleji
    • 6.4 Logika pro sdílení
  • 7 Nevýhody
    • 7.1 Nejedná se o programovací jazyk
    • 7.2 Není vizuální reprezentace
    • 7.3 Nedostatek norem
  • 8 příkladů
    • 8.1 Schválení studenta
    • 8.2 Průměr z deseti stupňů
    • 8.3 Průměr známek
    • 8.4 Počet vyhovujících a nevyhovujících
  • 9 Odkazy

Nástin programu

Pseudokód je neformální prostředek odkazující na programování, protože nemusí mít přesnou konstrukci, kterou mají programovací jazyky, ani hluboké odborné znalosti..

Protože nemá syntaxi jako programovací jazyk, nemůže jej počítač zkompilovat nebo interpretovat do spustitelného programu. Proto se používá k vytvoření jednoduchého obrysu programu. Pseudokód kondenzuje obecný tok programu.

Počítačoví analytici používají pseudokód, aby ti, kteří programují správně, interpretovali to, co je uvedeno v návrhu, a mohou kód vygenerovat podle těchto požadavků..

Nejprve je syntetizován popis algoritmu. Poté se pomocí pseudokódu vytvoří deklarace, díky nimž bude mít schéma zamýšlený účinek.

Pseudokód je podrobně prozkoumán a zkontrolován programátory, aby se potvrdilo, že odpovídá specifikacím návrhu..

Nakonec je pseudokód zapsán zpět, tentokrát pomocí příkazů a struktury programovacího jazyka..

Vlastnosti

Nástroj pro návrh algoritmů

Pseudokód je neformální jazyk používaný programátory k vývoji algoritmů. Jedná se o nástroj pro návrh algoritmů, který je založen na textech.

Účelem použití pseudokódu je zefektivnění algoritmu. Používá se k vytvoření algoritmu prostřednictvím schématu, jako předchozí krok k jeho kódování v programovacím jazyce.

Je napsán v jakémkoli formátu

Pseudokód lze psát v libovolném požadovaném formátu. Lze například použít akademický formát, který je velmi detailní a strukturovaný a zahrnuje spoustu matematiky..

Na druhou stranu jej lze také napsat jako jednoduchý souhrn toho, co se od kódu očekává..

Krok před vlastním programováním

Pseudokód není ve skutečnosti programovací jazyk. K napsání tohoto druhu kódu se používá jednoduchá syntax ve španělštině, která se poté reformuje na správnou syntaxi konkrétního programovacího jazyka..

To se provádí k rozpoznání chyb v toku a k předvídání toku dat, který použije konečný program..

To výrazně upřednostňuje neztrácení času během skutečného programování, protože koncepční chyby již budou opraveny.

Pravidla

Pravidla pro pseudokód jsou přiměřeně přímočará. Příkazy jsou obvykle sekvence, výběry nebo iterace. Všechny výroky, které mají „závislost“, musí být odsazeny.

Například v jazyce C jsou deklarace sekvence imperativní. Výběr je příkazem „if-then-else“ a iterace je uspokojena sadou příkazů, například „while“, „do“ nebo „for“. Výrok „V případě“ je spokojen s příkazem „přepnout“.

Struktura pseudokódu

- Prohlášení

Jedná se o pokyny určené počítači, aby bylo možné provést určitou akci. Při psaní pseudokódu jsou tyto pokyny považovány za deklarace.

Přijímá se, že pořadí, ve kterém jsou příkazy prováděny, je shora dolů. To se však změní, když použijete řídicí struktury a funkce. Deklarace dat by neměla být součástí pseudokódu.

Matematické operace jsou nedílnou součástí vývoje řešení. Umožňují pracovat s uloženými hodnotami.

Klíčová slova

Jsou to slova, která program chrání, protože mají výlučný význam. Klíčová slova mohou být příkazy nebo parametry, ale nelze je použít jako názvy proměnných.

Každý programovací jazyk má svá vlastní vyhrazená slova. V pseudokódu se používají k označení běžných operací vstupu a výstupu a zpracování. Jsou psány s velkým prvním písmenem.

Používají se klíčová slova, například Enter, Print, Multiply, Add, Set, Increment atd..

- Podmíněné

Během vývoje algoritmu musíte vyhodnotit výrazy a provést pokyny v závislosti na tom, zda byl výraz oceněn jako true nebo false. Některé běžné použité podmínky jsou:

Ano - ano ne

Tato podmínka se používá k provedení určitých příkazů, když je splněna určitá podmínka. To platí také pro více podmínek a pro různé proměnné.

Podmínka „Ano“ s částí „Pokud ne“ umožňuje provádění dalších příkazů, pokud není splněna podmínka „Ano“..

V případě

Struktura „V případě“ se používá, pokud chcete porovnat jednu proměnnou s různými podmínkami. Podmínky jsou obvykle čísla nebo znaky.

- Iterace

Opakováním je opakování sady pokynů k vygenerování posloupnosti výsledků. Opakování se provádí za účelem dosažení určitého cíle.

V následujících situacích

„To“ iterace přebírá skupinu hodnot a provádí kód v rámci iterace pro každou hodnotu.

Zatímco

„I když“ iterace je způsob opakování bloku kódu, pokud předdefinovaná podmínka zůstane pravdivá.

Na rozdíl od smyčky „To“ je iterace „While“ vyhodnocována na základě podmínky, která zůstává pravdivá.

Aby se zabránilo scénáři, kde iterace běží nekonečně, je přidána operace ke zpracování podmíněné hodnoty v rámci každé iterace. Může to být prostřednictvím zvýšení, snížení atd..

- Funkce

K řešení určitých pokročilých úkolů je nutné je rozdělit do různých bloků příkazů umístěných jinde. To platí zejména tehdy, mají-li dotyčné výroky konkrétní účel..

K opětovnému použití tohoto kódu jsou vytvořeny funkce. Tyto funkce lze tedy volat pokaždé, když se požaduje jejich provedení..

Jak vytvořit pseudokód?

Posloupnost úkolů, které mají být provedeny, musí být nejprve uspořádána, aby bylo možné na základě této posloupnosti vytvořit pseudokód.

Začíná to prohlášením, které stanoví hlavní cíl nebo cíl. Například: Tento program umožní uživateli zkontrolovat, zda je zadané číslo prvočíslo nebo ne.

Krvácející

Pečlivé odsazení podpoří žádoucí pseudokód. Způsob, jakým jsou v programu odsazeny smyčky „If-If“, „Stop“ a „While“, způsobí, že budou příkazy odsazeny stejným způsobem..

To pomůže lépe porozumět rozhodovací kontrole a mechanismu provádění. Rovněž výrazně zlepší čitelnost.

Jednoduchá nomenklatura

Všechno, co bude umístěno jako pseudokód, musí být provedeno ve skutečném jazyce. Nevytvářejte neurčitý pseudokód.

Použitá nomenklatura musí odpovídat příslušným konvencím. Pokud programátor načte pseudokód, bude se řídit tím, co sleduje, takže nomenklatura musí být konkrétní a přirozená.

Musí být použito vhodné písmo, velká písmena pro konstanty a malá písmena pro proměnné.

Používejte standardní struktury

Je důležité používat standardní programovací struktury, například „if-then“, „for“, „while“, „case“, jak se používají v programovacích jazycích.

Zkontrolujte, zda jsou všechny struktury pseudokódu úplné, mají konec a jsou jasně srozumitelné.

Jednoduché na pochopení

Nepište pseudokód úplně programově. Musí být snadno srozumitelné i pro někoho, kdo o předmětu nebo klientovi neví. Proto nezahrnujte příliš mnoho technických výrazů.

Pseudokód není psán s technickými pravidly. Jeho funkcí je jednoduše sdělit význam a tok dat, který je čitelný člověkem..

Aplikace

Detekce návrhové chyby

Protože je pseudokód čitelný, lze jej společně analyzovat analytiky a programátory, aby bylo zajištěno, že skutečné kódování je v souladu s navrhovanými specifikacemi..

Detekce chyb při analýze pseudokódu je levnější než jejich detekce v následujících cyklech.

Pseudokód lze použít současně s různými technikami softwarového inženýrství.

Zjednodušte libovolný programovací jazyk

Téměř jakoukoli práci provedenou programovacím jazykem lze vyjasnit pomocí pseudokódu.

Funguje stejně dobře pro HTML a JavaScript pro webový design, stejně jako pro bankovní proceduru COBOL nebo herní aplikaci Java.

Prototyp kódu

Prototyp je první kopie produktu, která je uvedena s úmyslem ukázat obrys hotového produktu a pro účely učení.

Umožňují snadné osvícení, aniž byste museli plně implementovat řešení. Při vývoji uživatelských rozhraní pro aplikace se před vykreslením finálního rozhraní vytvoří několik prototypů..

Některé příklady prototypů jsou elektrické obvody, grafické návrhy a makety..

Prototyp se také používá při psaní technického kódu. Psaní kódu pro velké projekty najednou může ztrácet čas. To zahrnuje vše od nevhodných algoritmů až po nejednoznačné toky programů. Aby k tomu nedošlo, je použit pseudokód.

Programová dokumentace

Slouží jako druh dokumentace. Z tohoto důvodu lze při psaní pseudokódu bez problémů interpretovat program vytvořený programátorem..

V průmyslu je nezbytné mít dokumentaci. V tomto smyslu se pseudokód ukazuje jako velmi cenný.

Existuje několik alternativ k pseudokódu, například vývojové diagramy, Drakonovy diagramy a diagramy UML (Unified Modeling Language). Budou také sloužit stejnému účelu, ale vyžadují poměrně více zdrojů..

Výhoda

Jednoduché na pochopení

Pseudokódu rozumějí programátoři jakéhokoli typu programovacího jazyka, což zvyšuje čitelnost jakéhokoli návrhu. Proto je to jeden z nejlepších přístupů k zahájení implementace algoritmu..

Ačkoli to nelze zkompilovat do funkčního programu, je mnohem snazší pochopit. Například v kódu Java: if (h> 20) i -; a v pseudokódu: Pokud h je větší než 20, odečtěte h o 1.

Umožňuje vám soustředit se na problém

Cílem pseudokódu je vyjádřit, co by měla dělat každá instrukce v programu, což usnadňuje vývojový cyklus kódu.

Při psaní pseudokódu se analytik skutečně zaměřuje na problém, který má být vyřešen. Budete moci pracovat na toku programu a logice jako takové, aniž byste museli zvažovat, jak bude kód spuštěn.

Zasahuje jako viadukt mezi programem a jeho algoritmem. Umožňuje programátorovi soustředit se pouze na část algoritmu, která se používá k programování kódu.

Dokončete projekty rychleji

Anotace pseudokódu před použitím programovacího jazyka umožňuje dokončení projektů dříve. Dá se to brát, jako by to byl plán, protože předem bude známo, kam by se mělo všechno umístit a jak to bude společně fungovat.

Když tedy dojde ke skutečné fázi výstavby, nebudete muset tolik přemýšlet, protože už budete přemýšlet o tom, co dělat..

Logika ke sdílení

Jednou z nejchytřejších výhod je možnost sdílet pseudokód s ostatními programátory. Tuto konkrétní logiku lze použít v několika projektech, i když jsou v různých programovacích jazycích.

Vzhledem k tomu, že pseudokód není v souladu s žádným programovacím jazykem, bude každý programátor schopen převzít tuto písemnou logiku a převést ji na jazyk podle svého výběru. To umožňuje jeho opětovné použití ke zlepšení struktury jakéhokoli vytvářeného programu..

Nevýhody

Není to programovací jazyk

Pseudokód nelze kompilovat ani spouštět a nemá skutečné vytvoření syntaxe s pravidly. Je to prostě důležitý krok při výrobě konečného programovacího kódu.

Není to vizuální znázornění

Pseudokód neposkytuje vizuální reprezentaci programovací logiky, jak to dělají vývojové diagramy.

I když je pseudokód velmi snadno čitelný, nedává programátorovi úplnou mapu, stejně jako vývojový diagram. Nezahrnuje úplnou logiku navrhovaného kódu.

Nedostatek norem

Neexistují žádné uznávané standardy pro psaní pseudokódu. Programátoři mohou používat své vlastní styly psaní pseudokódu.

Jelikož je pseudokód v podstatě velmi základní kód, může způsobit, že neprogramátoři nesprávně interpretují složitost projektu počítačové vědy.

Pseudokód je přirozeně nestrukturovaný, takže čtenář nemusí v určitém kroku vidět sekvenční logiku.

Příklady

Níže jsou uvedeny čtyři příklady algoritmů vytvořených pomocí pseudokódu týkající se hodnocení studentů.

Schválení studentů

Průměrně deset známek

Průměr kalibrací

Počet schválených a neúspěšných

Reference

  1. Geeks for Geeks (2019). Jak napsat pseudo kód? Převzato z: geeksforgeeks.org.
  2. University of North Florida (2019). Příklady pseudokódu. Převzato z: unf.edu.
  3. Ekonomické časy (2019). Definice „pseudokódu“. Převzato z: economictimes.indiatimes.com.
  4. Ngunyi Macharia (2018). Jak psát pseudokód: Průvodce pro začátečníky. Pozoruhodný. Převzato z: blog.usejournal.com.
  5. Margaret Rouse (2019). Pseudo kód. Technický cíl. Převzato z: whatis.techtarget.com.
  6. Linda Pogue (2019). Jaké jsou výhody a omezení pseudokódu? Techwalla. Převzato z: techwalla.com
  7. Wikipedia, encyklopedie zdarma (2019). Pseudo kód. Převzato z: en.wikipedia.org.

Zatím žádné komentáře