Псевдокод це термін, який часто використовується в областях програмування та алгоритмів. Це методологія, яка дозволяє програмісту представити реалізацію алгоритму. Простіше кажучи, ми можемо сказати, що це вигадане представлення алгоритму. Часто алгоритми представлені за допомогою псевдокодів, оскільки вони можуть бути інтерпретовані програмістами, незалежно від їх досвіду програмування чи знань. Псевдокод, як випливає з назви, є фальшивим кодом або представленням коду, який може зрозуміти навіть неспеціаліст із деякими знаннями програмування на шкільному рівні. Алгоритм : Це організована логічна послідовність дій або підходу до конкретної проблеми. Програміст реалізує алгоритм для вирішення проблеми. Алгоритми виражені за допомогою природних словесних, але дещо технічних анотацій. Псевдокод: Це просто реалізація алгоритму у вигляді анотацій та інформативного тексту, написаного простою англійською мовою. Він не має синтаксису, як будь-яка мова програмування, і тому не може бути скомпільований чи інтерпретований комп’ютером.
Переваги Псевдокоду
- Покращує читабельність будь-якого підходу. Це один із найкращих підходів до початку впровадження алгоритму.
- Діє як міст між програмою та алгоритмом або блок-схемою. Також працює як груба документація, тому програму одного розробника можна легко зрозуміти, коли написаний псевдокод. У промисловості важливий підхід документування. І саме тут псевдокод виявляється життєво важливим.
- Основна мета псевдокоду — пояснити, що саме повинен робити кожен рядок програми, таким чином спрощуючи фазу побудови коду для програміста.
Як написати псевдокод?
- Розташуйте послідовність завдань і відповідно запишіть псевдокод.
- Почніть із формулювання псевдокоду, який встановлює основну ціль або мету. приклад:
This program will allow the user to check the number whether it's even or odd.>
- Як цикли if-else, for, while мають відступ у програмі, так само відступайте оператори, оскільки це допомагає зрозуміти механізм керування та виконання рішень. Вони також значною мірою покращують читабельність.
Example: if '1' print response 'I am case 1' if '2' print response 'I am case 2'>
- Використовуйте відповідні правила іменування. Людська схильність слідувати підходу слідувати тому, що ми бачимо. Якщо програміст проходить через псевдокод, його підхід буде таким же, як і в ньому, тому іменування має бути простим і чітким.
- Використовуйте відповідний регістр речень, наприклад CamelCase для методів, верхній регістр для констант і нижній регістр для змінних.
- Опрацюйте все, що відбуватиметься в реальному коді. Не робіть псевдокод абстрактним.
- Використовуйте стандартні структури програмування, такі як «якщо-тоді», «для», «поки», «випадки», як ми це використовуємо в програмуванні.
- Перевірте, чи всі розділи псевдокоду повні, кінцеві та зрозумілі для розуміння.
- Не пишіть псевдокод повністю програмним способом. Це має бути простим для розуміння навіть неспеціалісту чи клієнту, тому не включайте занадто багато технічних термінів.

Що потрібно і чого не можна робити при написанні псевдокоду
приклад:
Давайте подивимося на цей код
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>> numberOne>> numberTwo;> >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
круговий розклад
// 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));> |
>
>