疑似コードはどのように書くのでしょうか?
疑似コード プログラミングやアルゴリズムベースの分野でよく使用される用語です。これは、プログラマーがアルゴリズムの実装を表現できるようにする方法論です。簡単に言えば、それはアルゴリズムを調理して表現したものであると言えます。アルゴリズムは、プログラミングの背景や知識に関係なく、プログラマーが解釈できるように、擬似コードを使用して表現されることがよくあります。疑似コードは、その名前が示すように、学校レベルのプログラミング知識を持つ素人でも理解できる、偽のコードまたはコードの表現です。 アルゴリズム : これは、特定の問題に対するアクションまたはアプローチの体系化された論理的な順序です。プログラマーは、問題を解決するためのアルゴリズムを実装します。アルゴリズムは、自然な言葉による、しかし多少技術的な注釈を使用して表現されます。 疑似コード: これは、平易な英語で書かれた注釈と有益なテキストの形式でアルゴリズムを実装しただけです。他のプログラミング言語のような構文がないため、コンピューターでコンパイルしたり解釈したりすることはできません。
擬似コードの利点
- あらゆるアプローチの可読性が向上します。これは、アルゴリズムの実装を開始するための最良のアプローチの 1 つです。
- プログラムとアルゴリズムまたはフローチャートの間の橋渡しとして機能します。ラフドキュメントとしても機能するので、擬似コードを書き出すと一人の開発者のプログラムがわかりやすくなります。業界では、文書化のアプローチが不可欠です。そこで疑似コードが重要であることがわかります。
- 疑似コードの主な目的は、プログラムの各行が何をすべきかを正確に説明することにより、プログラマにとってコード構築フェーズを容易にすることです。
擬似コードはどのように書くのでしょうか?
- タスクの順序を調整し、それに応じて疑似コードを作成します。
- 主な目標または目的を確立する疑似コードのステートメントから始めます。 例:
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'
- 適切な命名規則を使用してください。人間の傾向は、見たものに従うというアプローチに従います。プログラマーが疑似コードを実行する場合、そのアプローチはそのコードと同じになるため、名前付けはシンプルかつ明確でなければなりません。
- メソッドにはキャメルケース、定数には大文字、変数には小文字など、適切な文の大文字と小文字を使用します。
- 実際のコードで起こることをすべて詳しく説明します。疑似コードを抽象的にしないでください。
- 「if-then」、「for」、「while」、「cases」などの標準的なプログラミング構造を、プログラミングで使用するのと同じように使用します。
- 疑似コードのすべてのセクションが完全で、有限で、理解しやすいかどうかを確認します。
- 完全にプログラム的な方法で疑似コードを記述しないでください。素人やクライアントにとっても理解しやすいものにする必要があるため、専門用語を多用しすぎないようにしてください。
疑似コード作成に関する注意事項
例:
このコードを見てみましょう
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>> 番号 1>> 番号 2;>> > std::cout < < lcmNaive(numberOne, numberTwo) < < std::endl;> > return> 0;> }> |
ジャワ
// 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));> > }> }> |
パイソン
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));> |