擬似コードは、プログラミングおよびアルゴリズムベースの分野でよく使用される用語であり、プログラマーがアルゴリズムの実装を表現できるようにする方法です。簡単に言えば、これはアルゴリズムの成熟した表現であると言えます。この記事では、疑似コードの概要と、C言語での簡単な疑似コードの書き方を紹介しますので、参考になれば幸いです。
疑似コードとは何ですか?
通常、アルゴリズムは疑似コードを使用して表現されます。これは、プログラマーが学習するプログラミング言語やプログラミング知識の深さに関係なく、アルゴリズムを説明できるためです。名前が示すように、疑似コードは、学校レベルのプログラミング知識を持つ素人でも理解できる、欠陥のあるコードを表現したものです。
アルゴリズム: これは、体系化された論理的な一連のアクション、または特定の問題へのアプローチです。プログラマーは問題を解決するためにアルゴリズムを実装します。アルゴリズムは自然言語を使用して表現されますが、いくつかの技術的な注釈が付けられます。
疑似コード: コメントや情報の形式で、使い慣れた言語 (中国語、英語など、プログラムの意味を表現することが重要です) を使用できます。テキスト アルゴリズムの実装。プログラミング言語の構文を持たないため、コンピューターでコンパイルしたり解釈したりすることはできません。
疑似コードの利点
● あらゆるメソッドの可読性が向上します。これは、アルゴリズムの実装を始めるための最良の方法の 1 つです。
● プログラムとアルゴリズムまたはフローチャートの間の橋渡しとして機能します。ラフドキュメントとしても機能するため、開発者が疑似コードを記述する際にプログラムを理解しやすくなります。業界では、文書化されたアプローチが不可欠です。ここで、疑似コードの証明が重要になります。
● 疑似コードの主な目的は、プログラムの各行が何をすべきかを説明し、プログラマがコード構築フェーズを構造化しやすくすることです。
疑似コードはどうやって書くのですか?
疑似コードを記述するための標準は次のとおりです:
1. タスク シーケンスを整理し、対応する疑似コードを記述します。
2. 疑似コードの宣言から始めて、疑似コードの主な目的を決定します。
3. 連続する数字または文字は通常、同じモジュール内の連続するステートメントをマークするために使用され、ラベルは省略できます。
4. プログラム内のインデントは、意思決定の制御と実行メカニズムを理解するのに役立ち、可読性を大幅に向上させることができます。
5. 実際のコードで起こることすべてを詳細に説明し、擬似コードを抽象化しないでください。
6. ループ ステートメントには、while ループ、repeat-until ループ、for ループの 3 種類があります。これらの構文は、begin-end の代わりにインデントが使用されることを除いて、Pascal に似ています。 #7. 変数は宣言する必要はありませんが、変数は特定のプロセスに対してローカルであり、グローバル変数は明示的な指示なしに使用できません;
8. 代入ステートメントは記号 ← # で表されます。
##x←y は、y の値を変数 x に代入することを意味します (注: y は、x と同じ型の変数または式です); 多重代入 i←j←e は、式 e の値を変数 x に代入することを意味します変数 i と j (j←e と i←e と同じ) は同等です。 9. 選択ステートメントは if-then-else で表され、入れ子にすることができます。 10. 記号 △ はコメント記号で、その後の内容はコメントされた内容を示します; 11. 疑似コードのすべての部分が完全、限定的、明確であるかどうかを確認します理解を容易にするため。 12. 疑似コードは完全なプログラミング形式で記述しないでください。専門用語を多用しすぎないように、理解しやすくする必要があります。例 1:
疑似コード:
x←y x←20*(y+1) x←y←30
x = y; x = 20*(y+1); x = y = 30;
例 2:
疑似コード:
1. x ← 0 2. y ← 0 3. z ← 0 4. while x < N 1. do x ← x + 1 2. y ← x + y 3. for t ← 0 to 10 1. do z ← ( z + x * y ) / 100 2. repeat 1. y ← y + 1 2. z ← z - y 3. until z < 0 4. z ← x * y 5. y ← y / 2
x = y = z = 0; while( z < N ){ x ++; y += x; for( t = 0; t < 10; t++ ){ z = ( z + x * y ) / 100; do { y ++; z -= y; } while( z >= 0 ); } z = x * y; } y /= 2;
以上が擬似コードとは何ですか?擬似コードはどのように書くのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。