Pseudokód je termín, ktorý sa často používa v oblasti programovania a algoritmov. Je to metodológia, ktorá umožňuje programátorovi reprezentovať implementáciu algoritmu. Zjednodušene môžeme povedať, že je to hotová reprezentácia algoritmu. Algoritmy sú často reprezentované pomocou pseudo kódov, pretože ich môžu programátori interpretovať bez ohľadu na ich programátorské pozadie alebo znalosti. Pseudo kód, ako už názov napovedá, je falošný kód alebo reprezentácia kódu, ktorému rozumie aj laik s určitými znalosťami programovania na úrovni školy. Algoritmus : Je to organizovaná logická postupnosť akcií alebo prístupu ku konkrétnemu problému. Programátor implementuje algoritmus na vyriešenie problému. Algoritmy sú vyjadrené pomocou prirodzených verbálnych, ale trochu technických anotácií. Pseudokód: Je to jednoducho implementácia algoritmu vo forme anotácií a informatívneho textu napísaného v jednoduchej angličtine. Nemá žiadnu syntax ako ktorýkoľvek z programovacích jazykov, a preto ho počítač nemôže skompilovať ani interpretovať.
Výhody pseudokódu
- Zlepšuje čitateľnosť akéhokoľvek prístupu. Je to jeden z najlepších prístupov na začatie implementácie algoritmu.
- Slúži ako most medzi programom a algoritmom alebo vývojovým diagramom. Funguje aj ako hrubá dokumentácia, takže program jedného vývojára možno ľahko pochopiť, keď sa napíše pseudokód. V priemyselných odvetviach je prístup dokumentácie nevyhnutný. A to je miesto, kde sa pseudokód ukazuje ako životne dôležitý.
- Hlavným cieľom pseudo kódu je vysvetliť, čo presne by mal každý riadok programu robiť, a tým uľahčiť programátorovi fázu tvorby kódu.
Ako napísať pseudokód?
- Usporiadajte postupnosť úloh a podľa toho napíšte pseudokód.
- Začnite vyhlásením pseudokódu, ktorý stanovuje hlavný cieľ alebo cieľ. Príklad:
This program will allow the user to check the number whether it's even or odd.>
- Spôsob, akým sú v programe odsadené slučky if-else, for, while, podobne odsadzujú príkazy, pretože to pomáha pochopiť mechanizmus kontroly rozhodovania a vykonávania. Do značnej miery zlepšujú aj čitateľnosť.
Example: if '1' print response 'I am case 1' if '2' print response 'I am case 2'>
- Použite vhodné konvencie pomenovania. Ľudská tendencia sleduje prístup nasledovať to, čo vidíme. Ak programátor prechádza pseudokódom, jeho prístup bude rovnaký ako v ňom, takže pomenovanie musí byť jednoduché a zreteľné.
- Použite vhodné veľké písmená viet, ako napríklad CamelCase pre metódy, veľké písmená pre konštanty a malé písmená pre premenné.
- Vypracujte všetko, čo sa stane v skutočnom kóde. Nerobte z pseudokódu abstraktný.
- Používajte štandardné programovacie štruktúry, ako napríklad „ak-potom“, „pre“, „pričom“, „prípady“, ako to používame pri programovaní.
- Skontrolujte, či sú všetky časti pseudo kódu úplné, konečné a jasné na pochopenie a pochopenie.
- Nepíšte pseudo kód úplným programovým spôsobom. Je potrebné, aby bol jednoduchý na pochopenie aj pre laika alebo klienta, preto nezahŕňajte príliš veľa odborných výrazov.

Čo robiť a čo nerobiť pri písaní pseudokódu
Príklad:
Pozrime sa na tento kód
C++
#include> long> long> gcd(>long> long> numberOne,>long> long> numberTwo) {> >if> (numberTwo == 0)> >return> numberOne;> >return> gcd(numberTwo, numberOne % numberTwo);> }> long> long> lcmNaive(>long> long> numberOne,>long> long> numberTwo) {> >long> long> lowestCommonMultiple = (numberOne * numberTwo) / gcd(numberOne, numberTwo);> >return> lowestCommonMultiple;> }> int> main() {> >std::cout <<>'Enter the inputs'> << std::endl;> >long> long> numberOne, numberTwo;> >std::cin>> číslo jedna>> číslo dva;> >std::cout << lcmNaive(numberOne, numberTwo) << std::endl;> >return> 0;> }> |
>
>
Java
// This program calculates the Lowest Common multiple> // for excessively long input values> import> java.util.*;> public> class> LowestCommonMultiple {> >private> static> long> >lcmNaive(>long> numberOne,>long> numberTwo)> >{> >long> lowestCommonMultiple;> >lowestCommonMultiple> >= (numberOne * numberTwo)> >/ greatestCommonDivisor(numberOne,> >numberTwo);> >return> lowestCommonMultiple;> >}> >private> static> long> >greatestCommonDivisor(>long> numberOne,>long> numberTwo)> >{> >if> (numberTwo ==>0>)> >return> numberOne;> >return> greatestCommonDivisor(numberTwo,> >numberOne % numberTwo);> >}> >public> static> void> main(String args[])> >{> >Scanner scanner =>new> Scanner(System.in);> >System.out.println(>'Enter the inputs'>);> >long> numberOne = scanner.nextInt();> >long> numberTwo = scanner.nextInt();> >System.out.println(lcmNaive(numberOne, numberTwo));> >}> }> |
>
>
Python
def> gcd(numberOne, numberTwo):> >if> numberTwo>=>=> 0>:> >return> numberOne> >return> gcd(numberTwo, numberOne>%> numberTwo)> def> lcmNaive(numberOne, numberTwo):> >lowestCommonMutliple>=> (numberOne>*> numberTwo)>/> gcd(numberOne, numberTwo)> >return> lowestCommonMutliple> # This Code is Contributed by Chandrashekhar Robbi> numberOne>=> 5> numberTwo>=> 2> print>(lcmNaive(numberOne, numberTwo))> |
>
>
C#
// This program calculates the Lowest Common multiple> // for excessively long input values> using> System;> public> class> LowestCommonMultiple {> private> static> long> lcmNaive(>long> numberOne,>long> numberTwo)> {> >long> lowestCommonMultiple;> >lowestCommonMultiple> >= (numberOne * numberTwo)> >/ greatestCommonDivisor(numberOne,> >numberTwo);> >return> lowestCommonMultiple;> }> >private> static> long> greatestCommonDivisor(>long> numberOne,>long> numberTwo)> >{> > >if> (numberTwo == 0)> >return> numberOne;> > >return> greatestCommonDivisor(numberTwo,numberOne % numberTwo);> >}> >// Drive code> >public> static> void> Main()> >{> > >Console.WriteLine(>'Enter the inputs'>);> >long> numberOne = Convert.ToInt64(Console.ReadLine());> >long> numberTwo = Convert.ToInt64(Console.ReadLine());> > >Console.WriteLine(lcmNaive(numberOne, numberTwo));> >}> }> // This code is contriburte by shiv1o43g> |
>
>
Javascript
bublinový druh pytóna
// Function to calculate the Greatest Common Divisor> function> gcd(numberOne, numberTwo) {> >if> (numberTwo === 0) {> >return> numberOne;> >}> >return> gcd(numberTwo, numberOne % numberTwo);> }> // Function to calculate the Lowest Common Multiple> function> lcmNaive(numberOne, numberTwo) {> >// Calculate LCM using the formula: LCM(a, b) = (a * b) / GCD(a, b)> >return> (numberOne * numberTwo) / gcd(numberOne, numberTwo);> }> // Given inputs> const numberOne = 5;> const numberTwo = 2;> // Calculate and display the Lowest Common Multiple> console.log(>'Lowest Common Multiple:'>, lcmNaive(numberOne, numberTwo));> |
>
>