Pseudocodi és un terme que s'utilitza sovint en camps de programació i algoritmes. És una metodologia que permet al programador representar la implementació d'un algorisme. Simplement, podem dir que és la representació cuinada d'un algorisme. Sovint, de vegades, els algorismes es representen amb l'ajuda de pseudocodis, ja que poden ser interpretats pels programadors sense importar quins siguin els seus antecedents o coneixements de programació. El pseudocodi, com el seu nom indica, és un codi fals o una representació de codi que pot ser entès fins i tot per un profà amb algun coneixement de programació a nivell escolar. Algorisme : És una seqüència lògica organitzada de les accions o l'enfocament d'un problema particular. Un programador implementa un algorisme per resoldre un problema. Els algorismes s'expressen mitjançant anotacions verbals naturals però una mica tècniques. Pseudocodi: És simplement una implementació d'un algorisme en forma d'anotacions i text informatiu escrit en anglès senzill. No té una sintaxi com qualsevol dels llenguatges de programació i, per tant, no pot ser compilat ni interpretat per l'ordinador.
Avantatges del pseudocodi
- Millora la llegibilitat de qualsevol enfocament. És un dels millors enfocaments per iniciar la implementació d'un algorisme.
- Actua com a pont entre el programa i l'algoritme o diagrama de flux. També funciona com a documentació aproximada, de manera que el programa d'un desenvolupador es pot entendre fàcilment quan s'escriu un pseudocodi. En les indústries, l'enfocament de la documentació és essencial. I aquí és on un pseudocodi resulta vital.
- L'objectiu principal d'un pseudocodi és explicar què ha de fer exactament cada línia d'un programa, per tant facilita la fase de construcció del codi per al programador.
Com escriure un pseudocodi?
- Organitzeu la seqüència de tasques i escriviu el pseudocodi en conseqüència.
- Comenceu amb la declaració d'un pseudocodi que estableix l'objectiu principal o l'objectiu. Exemple:
This program will allow the user to check the number whether it's even or odd.>
- La manera com els bucles if-else, for, while s'han sagnat en un programa, sagna les declaracions de la mateixa manera, ja que ajuda a comprendre el control de decisions i el mecanisme d'execució. També milloren la llegibilitat en gran mesura.
Example: if '1' print response 'I am case 1' if '2' print response 'I am case 2'>
- Utilitzeu les convencions de denominació adequades. La tendència humana segueix el plantejament de seguir allò que veiem. Si un programador passa per un pseudocodi, el seu enfocament serà el mateix que ell, de manera que la denominació ha de ser senzilla i diferent.
- Utilitzeu majúscules apropiades per a les frases, com ara CamelCase per als mètodes, majúscules per a constants i minúscules per a variables.
- Elaboreu tot el que passarà al codi real. No feu abstracte el pseudocodi.
- Utilitzeu estructures de programació estàndard com ara 'si-aleshores', 'per', 'mentre', 'casos' com ho fem servir a la programació.
- Comproveu si totes les seccions d'un pseudocodi són completes, finites i clares d'entendre i comprendre.
- No escriviu el pseudocodi d'una manera programàtica completa. Cal ser senzill d'entendre fins i tot per a un profe o un client, per tant, no incorporeu massa termes tècnics.

Què fer i no fer l'escriptura de pseudo-codi
Exemple:
Fem una ullada a aquest codi
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>> nombreUn>> nombreDos;> >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
igualtat de cadenes en java
// 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));> |
>
>