- プログラムの概要
- 特徴
- アルゴリズムを設計するためのツール
- 任意の形式で書かれている
- 実際のプログラミングの前のステップ
- ルール
- 疑似コードの構造
- -宣言
- キーワード
- -条件文
- はい-はいいいえ
- 万一に備えて
- -反復
- ために
- ながら
- - 関数
- 疑似コードを作るには?
- 出血
- 単純な命名法
- 標準構造を使用する
- わかりやすい
- 用途
- 設計エラーの検出
- あらゆるプログラミング言語を簡素化
- コードのプロトタイプ
- プログラムのドキュメント
- 利点
- わかりやすい
- 問題に焦点を当てましょう
- プロジェクトをより早く終了
- 共有するロジック
- 短所
- それはプログラミング言語ではありません
- 視覚的な表現ではありません
- 標準の欠如
- 例
- 学生の承認
- 10学年の平均
- 気化の平均
- 承認および失敗した数
- 参考文献
擬似コードは、アルゴリズム及びコンピュータプログラムに関連する領域で処理される単語です。これは、プログラマーがアルゴリズムの開発を簡単に構成できるようにする方法です。
名前が示すように、それは偽のコードまたはコードの表現であり、初級レベルでプログラミングの概念しか持っていない人でも簡単に理解できます。
ソース:rincipe de fonctionnement de upnp
アルゴリズムは、疑似コードを使用して何度も記述されます。これにより、プログラミングの経験や知識に関係なく、プログラマーが解読できるようになります。
したがって、疑似コードは、単純な言語で記述された、有益なテキストと注釈の形式のアルゴリズムの実装にすぎません。
アルゴリズムは、実行されたアクションとこれらのアクションが確立される順序に従って問題を解決するために実装される手順です。したがって、これは、特定の問題を解決するために実行する必要がある、アクションまたはステップの体系化された論理シーケンスです。
プログラムの概要
疑似コードは、プログラミング言語を参照するための非公式な手段です。プログラミング言語が持つ正確な構造や深い専門知識を必要としないためです。
プログラミング言語のような構文がないため、コンピューターでコンパイルして実行可能プログラムに解釈することはできません。したがって、プログラムの簡単な概要を作成するために使用されます。疑似コードは、プログラムの全体的な流れを凝縮します。
コンピューターアナリストは疑似コードを使用するため、プログラマーは設計に示されている内容を正しく解釈し、それらの要件に従ってコードを生成できます。
まず、アルゴリズムの説明を合成します。次に、疑似コードを使用して宣言が確立されます。これにより、スキームが意図した効果を生み出します。
プログラマーは疑似コードを徹底的に調査およびチェックして、設計仕様に準拠していることを確認します。
最後に、今度はプログラミング言語のコマンドと構造を使用して、疑似コードが書き戻されます。
特徴
アルゴリズムを設計するためのツール
疑似コードは、プログラマーがアルゴリズムを開発できるようにする非形式言語です。テキストに基づくアルゴリズムを設計するためのツールです。
疑似コードの使用は、アルゴリズムを効果的にすることを目的としています。プログラミング言語でのコーディングの前のステップとして、スキームを通じてアルゴリズムを考案するために使用されます。
任意の形式で書かれている
疑似コードは、任意の形式で書き込むことができます。たとえば、多くの数学を含む、非常に詳細で構造化されたアカデミー形式を使用できます。
一方、コードが何をすることが期待されるかの簡単な要約として書くこともできます。
実際のプログラミングの前のステップ
疑似コードは、実際にはプログラミング言語ではありません。この種のコードを作成するには、スペイン語の単純な構文を使用します。これは、特定のプログラミング言語の正しい構文に再構成されます。
これは、フローのエラーを認識し、最終的なプログラムが使用するデータフローを想定するために行われます。
これは、概念的なエラーがすでに修正されているため、実際のプログラミング中に時間を無駄にしないことが非常に有利です。
ルール
疑似コードのルールはかなり簡単です。ステートメントは通常、シーケンス、選択、または反復です。「依存性」のあるステートメントはすべてインデントする必要があります。
たとえば、C言語ではシーケンス宣言が必須です。選択は「if-then-else」ステートメントであり、反復は「while」、「do」、「for」などの一連のステートメントで満たされます。「ケース」という文は、「スイッチ」コマンドで満足しています。
疑似コードの構造
-宣言
これらは、特定のアクションを実行するためにコンピュータに示されるガイドラインです。疑似コードを記述する場合、これらの命令は宣言として扱われます。
ステートメントが実行される順序が上から下であることが受け入れられます。ただし、制御構造と機能を使用すると、これが変わります。データ宣言を疑似コードに含めないでください。
数学演算は、ソリューションの開発に不可欠な部分です。保存されている値を操作することができます。
キーワード
これらは排他的な意味を持つため、プログラムが保護する単語です。キーワードはコマンドまたはパラメーターにすることができますが、変数名として使用することはできません。
各プログラミング言語には、独自の予約語があります。疑似コードでは、これらは一般的な入出力および処理操作を示すために使用されます。最初の文字を大文字にして書かれています。
Enter、Print、Multiply、Add、Set、Incrementなどのキーワードが使用されます。
-条件文
アルゴリズムの開発中に、式を評価し、式がtrueまたはfalseとして評価されたかどうかに応じて命令を実行する必要があります。使用されるいくつかの一般的な条件文は次のとおりです。
はい-はいいいえ
この条件は、特定の条件が満たされたときに特定のステートメントを実行するために使用されます。これは、複数の条件やさまざまな変数にも適用されます。
「はい」の条件付きの「はい」のセクションでは、「はい」の条件が満たされない場合に他のステートメントを実行できます。
万一に備えて
「ケース内」構造は、単一の変数をさまざまな条件と比較する場合に使用されます。条件は通常、数字または文字です。
-反復
反復とは、一連の命令を繰り返して一連の結果を生成することです。繰り返しは特定の目標を達成するために行われます。
ために
「To」反復は値のグループを取り、各値の反復内でコードを実行します。
ながら
「While」反復は、事前定義された条件が真のままである限り、コードのブロックを繰り返す方法です。
「To」ループとは異なり、「While」反復は、条件が真のままであるかどうかに基づいて評価されます。
反復が無限に実行されるシナリオを回避するために、各反復内の条件値を処理する操作が追加されます。これには、増加、減少などがあります。
- 関数
特定の高度なタスクを解決するには、それらを別の場所にある異なるステートメントブロックに分解する必要があります。これは、問題のステートメントに特定の目的がある場合に特に当てはまります。
このコードを再利用するために、関数が作成されます。したがって、これらの関数は、実行する必要があるたびに呼び出すことができます。
疑似コードを作るには?
このシーケンスに基づいて疑似コードを作成するには、実行するタスクのシーケンスを最初に編成する必要があります。
それは、主な目的または目標を確立するステートメントから始まります。例:このプログラムでは、ユーザーが入力した数値が素数かどうかを確認できます。
出血
インデントを慎重に行うと、望ましい擬似コードが作成されます。「If-If」、「To」、および「While」ループがプログラムでインデントされる方法により、ステートメントが同じ方法でインデントされます。
これは、意思決定制御と実行メカニズムをよりよく理解するのに役立ちます。また、読みやすさが大幅に向上します。
単純な命名法
疑似コードとして配置されるものはすべて、実際の言語で実行する必要があります。不確定な疑似コードは作成しないでください。
使用される用語は、適切な規則に従う必要があります。プログラマーが疑似コードを読み取る場合、彼は彼が観察するものに導かれるので、命名法は具体的で自然でなければなりません。
適切なフォントを使用する必要があります(定数の場合は大文字、変数の場合は小文字)。
標準構造を使用する
プログラミング言語で使用されている「if-then」、「for」、「while」、「case」などの標準プログラミング構造を使用することが重要です。
すべての疑似コード構造は、完全性、終了、および明確な理解のためにチェックする必要があります。
わかりやすい
完全にプログラム的な方法で疑似コードを記述しないでください。主題やクライアントについて知らない人でも簡単に理解できる必要があります。したがって、あまり多くの技術用語を組み込む必要はありません。
疑似コードは技術的なルールで書かれていません。その機能は、意味と人間が読めるデータストリームを伝えることです。
用途
設計エラーの検出
疑似コードは読み取り可能であるため、アナリストとプログラマーが一緒に調査して、実際のコーディングが提案された仕様に従っていることを保証できます。
疑似コードの解析時にエラーを検出することは、後続のサイクルでエラーを検出するよりも費用がかかりません。
擬似コードは、さまざまなソフトウェアエンジニアリング手法と同時に使用できます。
あらゆるプログラミング言語を簡素化
プログラミング言語によって行われるほとんどすべての作業は、疑似コードを使用して明確にすることができます。
これは、WebデザインのHTMLとJavaScriptだけでなく、COBOLの銀行手続きやJavaのゲームアプリケーションでも同様に機能します。
コードのプロトタイプ
プロトタイプは製品の最初のコピーであり、完成した製品の概要を示し、学習を目的として導入されます。
ソリューションを完全に実装する必要なく、簡単に自分を啓発できます。アプリケーションのユーザーインターフェイスを開発する場合、最終的なインターフェイスが作成される前に、いくつかのプロトタイプが作成されます。
プロトタイプの例としては、電気回路、グラフィックデザイン、モックアップがあります。
プロトタイプは、テクニカルコードを記述するときにも使用されます。大規模なプロジェクトのコードを一度に作成すると、時間を浪費する可能性があります。これには、不適切なアルゴリズムからあいまいなプログラムフローまですべてが含まれます。これを回避するために、疑似コードが使用されます。
プログラムのドキュメント
一種のドキュメントとして機能します。このため、疑似コードを記述すれば、プログラマが作成したプログラムを問題なく解釈することができます。
業界では、文書化が不可欠です。この意味で、疑似コードは非常に貴重であることがわかります。
フローチャート、Drakonダイアグラム、統一モデリング言語(UML)ダイアグラムなど、疑似コードの代替手段がいくつかあります。これらも同じ目的を果たしますが、比較的多くのリソースを必要とします。
利点
わかりやすい
疑似コードは、あらゆるタイプのプログラミング言語のプログラマーに理解され、提案の可読性を向上させます。したがって、これはアルゴリズムの実装を開始するための最良のアプローチの1つです。
実行可能なプログラムにコンパイルすることはできませんが、理解するのははるかに簡単です。たとえば、Javaコードの場合:if(h> 20){i-;}、および疑似コードの場合:hが20より大きい場合、hを1減算します。
問題に焦点を当てましょう
疑似コードの目的は、プログラムの各命令が何をすべきかを表現することで、コード構築サイクルを容易にすることです。
疑似コードを書くとき、分析者は本当に解決すべき問題に集中します。コードの実行方法を考慮する必要なく、プログラムのフローとロジック自体に取り組むことができます。
プログラムとそのアルゴリズムの間の高架橋として介入します。これにより、プログラマは、コードのプログラミングに使用されるアルゴリズムの部分のみに集中できます。
プロジェクトをより早く終了
プログラミング言語を使用する前に疑似コードに注釈を付けると、プロジェクトを早期に完成させることができます。すべてがどこに配置され、どのように連携するかを事前に知っているので、それは計画であるかのように考えることができます。
したがって、実際の構築フェーズに到達したとき、何をすべきかについてすでに考えているので、それほど多くを考える必要はありません。
共有するロジック
最も気の利いた利点の1つは、疑似コードを他のプログラマーと共有できることです。この特定のロジックは、異なるプログラミング言語であっても、いくつかのプロジェクトで使用できます。
疑似コードはプログラミング言語に準拠していないため、プログラマーはその記述されたロジックを取得して、選択した言語に変換できます。これにより、作成中のプログラムの構造を改善するために再利用できます。
短所
それはプログラミング言語ではありません
疑似コードはコンパイルも実行もできず、ルールによる構文の実際の形成はありません。これは、最終的なプログラミングコードの作成における重要なステップです。
視覚的な表現ではありません
フローチャートのように、疑似コードはプログラミングロジックを視覚的に表現しません。
擬似コードは非常に読みやすいですが、フローチャートのようにプログラマーに完全なマップを提供しません。提案されたコードの完全なロジックは含まれていません。
標準の欠如
疑似コードを書くための認められた標準はありません。プログラマーは、独自の疑似コード記述スタイルを使用できます。
本質的に非常に基本的なコードであるため、疑似コードは、プログラマーではない人にコンピュータープロジェクトの複雑さを誤って解釈させる可能性があります。
疑似コードは本質的に構造化されていないため、読者はあるステップでシーケンシャルロジックを見ることができない場合があります。
例
以下は、学生の成績に関する疑似コードで作成されたアルゴリズムの4つの例です。
学生の承認
10学年の平均
気化の平均
承認および失敗した数
参考文献
- Geeks for Geeks(2019)。疑似コードの書き方は?取得元:geeksforgeeks.org。
- ノースフロリダ大学(2019)。疑似コードの例。取得元:unf.edu。
- The Economic Times(2019)。「疑似コード」の定義。引用元:Economictimes.indiatimes.com。
- Ngunyi Macharia(2018年)。擬似コードの書き方:初心者向けガイド。注目に値する。取得元:blog.usejournal.com。
- マーガレット・ラウズ(2019)。疑似コード。Techtarget。取得元:whatis.techtarget.com。
- リンダ・ポーグ(2019)疑似コードの利点と制限は何ですか?テクワラ。取得元:techwalla.com
- ウィキペディア、無料の百科事典(2019)。疑似コード。取得元:en.wikipedia.org。