logo

擬似コードJava

Java では、プログラミングおよびアルゴリズムベースのフィールドに使用される用語は、 疑似コード 。これにより、アルゴリズムの実装を定義できます。簡単に言うと、アルゴリズムの調理された表現として定義できます。

過去 10 年間、アルゴリズムは、プログラミングの背景や知識に関係なく、プログラマが解釈できる擬似コードを利用して定義されてきました。疑似コードとは、学校レベルのプログラミング知識を持つ素人でも理解できる、偽のコードまたはコードの表現です。

アルゴリズムと擬似コードの違いを理解しましょう。

アルゴリズム

これは、特定の問題に対する、組織的で論理的な一連の行動または態度です。問題を解決するために、プログラマはアルゴリズムを実装します。アルゴリズムは自然な言語を使用して表現されますが、技術的な観察はほとんどありません。

音楽をダウンロードする方法

疑似コード

これは、平易な英語のみで書かれた注釈と情報テキストの形式で書かれています。プログラミング言語と同様に、構文がないため、コンパイラーによるコンパイルや解釈はできません。

擬似コードの利点

  • あらゆるアプローチの可読性を向上させるために、疑似コードは非常に重要な役割を果たします。
  • プログラムとアルゴリズムの間で、疑似コードが橋渡し役として機能します。開発者がプロ​​グラムを理解しやすいようにドキュメントとして扱います。
  • 擬似コードは、プログラムの各行の動作を説明することに重点を置いています。このため、プログラマがコードを構築するのは非常に簡単です。

疑似コードの欠点

疑似コードには欠点もあります。 ジャワ 。 Java の擬似コードには、次のようなさまざまな欠点があります。

  • プログラミング コードの視覚的表現は容易に理解できますが、疑似コードではそれが提供されません。
  • 疑似コードを記述するための明確に定義された形式はありません。
  • 疑似コードに利用できる標準はありません。企業は独自の基準を使用してそれを記述します。
  • 疑似コードを使用する場合は、コード用にもう 1 つのドキュメントを維持する必要があります。

Javaで擬似コードを書く方法

Java で擬似コードを作成するには、次の手順を使用する必要があります。

  • まず、タスクのシーケンスの配置を維持し、それに基づいて疑似コードを記述する必要があります。
  • 疑似コードは、目的または目標を確立するステートメントで始まります。

例:

ユーザーがその番号がアームストロングかどうかを確認できるプログラムがあるとします。

と同じ方法でステートメントをインデントします。 if-else、のための そして その間 ループが意図されています。そうすることで、実行メカニズムと意思決定制御を非常に理解しやすくなります。

次の方法でステートメントをインデントします。

 for 1 to 5 print result 'Inside for loop.' if 4 > 3 print result 'Inside if statement.' while 4 > 3 print result 'Inside the while loop.' 

Java でプログラムの疑似コードを設計する際に留意する必要があるいくつかの点を以下に示します。

  • 適切な命名規則を使用する必要があります。そうすることで、擬似コードを理解するのが非常に簡単になります。したがって、命名はシンプルかつ明確にする必要があります。
  • 適切な文の大文字と小文字を使用する必要があります。メソッドにはキャメルケースを使用し、定数には大文字を使用し、変数には小文字を使用します。
  • 疑似コードは抽象的であってはならず、実際のコードで何が起こるかを詳しく説明する必要があります。
  • 私たちは、プログラミングで使用するのと同じ方法で、「if-then」、「for」、「while」、「cases」の標準プログラミング構造を使用します。
  • 疑似コードのすべてのセクションが完成し、有限で明確に理解できる必要があります。
  • 疑似コードは、専門用語の十分な知識を持たない素人でも理解できるほど単純である必要があります。したがって、完全にプログラム的な方法で疑似コードを作成することはありません。

ArmstrongNumberExample.java

 class ArmstrongNumberExample{ public static void main(String[] args) { int c = 0, a, temp; int n = 153; //It is the number to check armstrong temp = n; while(n > 0) { a = n % 10; n = n / 10; c = c +(a * a * a); } if(temp == c) System.out.println('armstrong number'); else System.out.println('Not armstrong number'); } } 

上記のプログラムの擬似コードは次のように記述できます。

  1. cをゼロに初期化します。
  2. アームストロングをチェックするには、n を乱数に初期化します。
  3. tempをnに初期化します。
  4. n の値が 0 より大きくなるまで手順を繰り返します。
  5. n%10 を使用して、n のリマインダーを検索します。
  6. n/10 を使用して、数値から最後の桁を削除します。
  7. リマインダーの 3 つを見つけて c に追加します。
  8. 温度 == c の場合
    「アームストロング番号」を印刷
  9. それ以外
    アームストロングの数字ではない』

上記のプログラムのアルゴリズムは次のように記述できます。

番号を入力します。

  1. c = 0 および temp = n を初期化します。
  2. (温度 != 0) まで繰り返します
  3. a = 温度 % 10 //余り
  4. c = c + (a * a * a)
  5. 温度 = 温度 / 10
  6. if (c == n)
  7. 「アームストロング番号」を表示
  8. それ以外
  9. 「アームストロング番号ではありません」を表示