アルゴリズムと擬似コードの違い

目次:

Anonim

アルゴリズムと擬似コードの主な違いは、 アルゴリズムは、特定の問題を解決するための段階的な手順ですが、擬似コードはアルゴリズムを作成する方法です。

アルゴリズムは、問題を解決するための手順です。言い換えれば、それは与えられた問題を解決するための一連のステップです。シーケンス、反復、選択などを含めることができます。通常、問題を解決するにはいくつかの方法があります。各ソリューションを分析し、それを解決するための最良のアプローチを選択することが重要です。一方、擬似コードはアルゴリズムを開発する方法です。プログラマーは非公式の単純な言語を使用して擬似コードを書くことができ、従うべき厳密な構文はありません。これは、テキストベースの詳細設計ツールです。

アルゴリズム、擬似コード、プログラミング

アルゴリズムとは

アルゴリズムは、問題を解決するための段階的な手順です。手順は有限の命令シーケンスであり、各命令は有限の時間で実行されます。すべての問題は、アルゴリズムの助けを借りて解決することができます。たとえば、ユーザーがFacebookアカウントにログインする場合、最初にFacebook.comにアクセスする必要があります。次に、彼は正しいユーザー名とパスワードを指定する必要があります。次に、彼はログインボタンをクリックする必要があります。ユーザー名とパスワードが正しければ、ユーザーは自分のアカウントを入力できます。同様に、すべての問題には、それを解決するための一連のステップがあります。これは、問題を解決するための正しい一連の手順を提供するため、アルゴリズムでもあります。

図1:擬似コードを使用したアルゴリズムの記述

プログラムを作成するときは、プログラムのアルゴリズムを特定することが重要です。たとえば、2つの数値を加算するには、最初の合計変数を0に初期化します。次に、2つの数値を入力します。次に、加算が合計変数に格納されます。最後に、合計が出力されます。これが2つの数値を加算するアルゴリズムです。

擬似コードとは

擬似コードは、プログラムを作成するための非公式な方法です。それは正確にはコンピュータプログラムではありません。これは、プログラムのアルゴリズムを自然言語と数学表記で表します。通常、擬似コードを記述するための特定のコード構文はありません。したがって、通常のプログラミング言語のような厳密な構文はありません。シンプルな英語を使用しています。

2つの数値を追加するための擬似コードは次のとおりです。

SumOfTwoNumbers()

始める

sum = 0に設定します。

読み取り:num1、num2;

合計を設定= num1 + num2;

合計を印刷します。

終わり

長方形の領域を見つけるための擬似コードは次のとおりです。

AreaOfRectangle()

始める

読む:幅、長さ;

設定面積=幅*長さ;

印刷領域;

終わり

複数の選択肢があるシーケンシャルフローの擬似コードは次のとおりです。

DisplayValues()

始める

読む:x;

x == 1の場合

印刷:「1つ」;

それ以外の場合、x == 2の場合

印刷:「2」;

そうしないと

印刷:「xは1または2ではありません」;

endif

終わり

5つの数字を出力するための擬似コードは次のとおりです。

PrintOneToFive()

始める

i = 1に設定します。

i <= 5の間

印刷:i;

i = i +1に設定します。

終わりに

終わり

これらは、擬似コードのいくつかの例です。

アルゴリズムと擬似コードの違い

意味

アルゴリズムは、問題を解決する方法の明確な仕様です。擬似コードは、コンピュータプログラムまたは他のアルゴリズムの動作原理の非公式な高レベルの説明です。

使用法

アルゴリズムは、問題を単純化して理解するのに役立ちます。一方、擬似コードはアルゴリズムを開発する方法です。

結論

アルゴリズムは、問題を解決するためのステップの配置です。擬似コードは、自然言語またはコンパクトな数学表記を使用してアルゴリズムを記述します。アルゴリズムと擬似コードの主な違いは、アルゴリズムは特定の問題を解決するための段階的な手順であるのに対し、擬似コードはアルゴリズムを作成する方法であるということです。

リファレンス:

1.フローチャートと擬似コードを使用したアルゴリズムレベル3擬似コード、Yusuf Shakeel、2013年8月27日、ここから入手できます。

画像提供:

1.「Latex-algorithm2e-if-else」Lavaka著– Commons Wikimediaによる自作(CC BY-SA 3.0)

アルゴリズムと擬似コードの違い