Psevdo koda je izraz, ki se pogosto uporablja na področjih programiranja in algoritmov. Je metodologija, ki omogoča programerju, da predstavi izvedbo algoritma. Preprosto lahko rečemo, da je to kuhana predstavitev algoritma. Pogosto so algoritmi predstavljeni s pomočjo psevdo kod, saj jih programerji lahko interpretirajo ne glede na njihovo programsko ozadje ali znanje. Kot že ime pove, je psevdo koda lažna koda ali predstavitev kode, ki jo lahko razume tudi laik z nekaj šolskega znanja programiranja. Algoritem : Je organizirano logično zaporedje dejanj ali pristopa k določeni težavi. Programer implementira algoritem za rešitev problema. Algoritmi so izraženi z uporabo naravnih besednih, vendar nekoliko tehničnih opomb. Psevdo koda: To je preprosto implementacija algoritma v obliki opomb in informativnega besedila, napisanega v navadni angleščini. Nima sintakse kot kateri koli programski jezik, zato ga računalnik ne more prevesti ali interpretirati.
Prednosti psevdokoda
- Izboljša berljivost katerega koli pristopa. To je eden najboljših pristopov za začetek izvajanja algoritma.
- Deluje kot most med programom in algoritmom ali diagramom poteka. Deluje tudi kot groba dokumentacija, tako da je program enega razvijalca zlahka razumljiv, ko je napisana psevdo koda. V industriji je dokumentacijski pristop bistvenega pomena. In tu se psevdokoda izkaže za ključno.
- Glavni cilj psevdo kode je razložiti, kaj točno mora narediti vsaka vrstica programa, s čimer programerju olajša fazo gradnje kode.
Kako napisati psevdo kodo?
- Uredite zaporedje nalog in temu primerno napišite psevdokodo.
- Začnite z izjavo psevdo kode, ki določa glavni cilj ali cilj. primer:
This program will allow the user to check the number whether it's even or odd.>
- Način, kako so zanke if-else, for, while zamaknjene v programu, zamakne stavke enako, saj pomaga razumeti mehanizem nadzora odločanja in izvajanja. V veliki meri izboljšajo tudi berljivost.
Example: if '1' print response 'I am case 1' if '2' print response 'I am case 2'>
- Uporabite ustrezne dogovore o poimenovanju. Človeška težnja sledi pristopu, da sledi temu, kar vidimo. Če gre programer skozi psevdo kodo, bo njegov pristop enak kot pri njej, zato mora biti poimenovanje preprosto in razločno.
- Uporabite ustrezne črke stavkov, kot je CamelCase za metode, velike črke za konstante in male črke za spremenljivke.
- Razložite vse, kar se bo zgodilo v dejanski kodi. Ne naredite psevdo kode abstraktne.
- Uporabljajte standardne programske strukture, kot so 'če-potem', 'za', 'medtem ko', 'primeri', kot jih uporabljamo pri programiranju.
- Preverite, ali so vsi deli psevdo kode popolni, končni in jasni za razumevanje in razumevanje.
- Ne pišite psevdo kode na popoln programski način. Mora biti enostaven za razumevanje tudi laiku ali naročniku, zato ne vključujte preveč strokovnih izrazov.

Kaj je treba in česa ne pri pisanju psevdo kode
primer:
Oglejmo si to kodo
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>> številka ena>> številka dve;> >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
xor cpp
// 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));> |
>
>