コンテンツ
この記事の内容:擬似コードの基礎を理解する優れた擬似コードを作成する擬似コードでドキュメントの例を作成する8リファレンス
プログラムの開発とは、キーボードで「ジャンプ」してコード行を入力し始めることではありません。最初に呼び出されるドキュメントの形式で定義される操作アルゴリズムを確立する必要があります。 擬似。このドキュメントはシンボリック言語で書かれており、正式な構文や特定の構文には応答しませんが、ソフトウェア設計プロジェクトのすべての利害関係者、技術者、または主にコンパイル可能または解釈可能なコードへの転写を担当するプログラマーチームへのガイドライン。
ステージ
パート1擬似コードの基本を理解する
- 擬似コードとは何かを理解します。 これは段階的に開発されたドラフトコードであり、徐々にプログラミング言語に転写することができます。ほとんどのプログラマーは、コーディングのより技術的なステップに進む前に、アルゴリズムの操作を計画するためにこれを使用します。
擬似コードは、プログラムの計画されたコースを妨げる可能性のある問題分析ツールとして、非公式のガイドとして使用されます。また、自分のアイデアを他の人に説明するためのコミュニケーション手段でもあります。
-
擬似コードの有用性を理解する。 アルゴリズムの動作を定義するために使用されます。プログラマは、プログラムの初期計画の定義とその実行可能コードの記述との間の中間記述としてよく使用します。- 擬似コードは、アルゴリズムの動作を記述するために使用されます。彼は、プログラム内の特定のメカニズムがどこでどのように発生するかを説明できます。
- 擬似コードは、技術者以外のユーザーにコンピュータープロセスを説明するためにも使用できます。コンピューターでは、プログラムを実行するために非常に厳密な構文を使用する必要があります。これは、プログラミングスキルがほとんどまたはまったくないスピーカーにとっては理解が非常に困難な場合があります。これらの人々は、プログラムの流れとそれを構成するコード行の役割を明確に定義する主観的な言語をよりよく理解するでしょう。
- 高度な設計者は、プログラマチームが直面する複雑な問題を解決するための説明を擬似コードドキュメントの形式で伝えるのが一般的です。ソフトウェア開発チームで作業している場合、疑似コードにより、非常に複雑な問題の解決策が明確になることがあります。
-
擬似コードは標準化された言語ではないことに注意してください。 擬似コードでは、事前に確立された構文を使用する必要はありません。開発チーム内では、調整の目的で、プログラマが簡単に理解できる擬似コードの構造を定義する規則を使用することが望ましいです。単独で作業する場合、最も重要なことは、疑似コードが思考の構造を明確にし、それが計画に適合することを保証することです。- プロジェクトで他の人と一緒に作業している場合、この分野の初心者であっても、プログラミングのトレーニングを受けていなくても、わかりやすい構造を使用することが非常に重要です。
- 大学のトレーニング、プログラマーのミーティング、または会社の求職者のいずれに登録している場合でも、テストで教えられた擬似コードを渡すことができます。 標準。注意してください、これらは スタンダード 多くの場合、教育機関や教師によって大きく異なります。
透明性は、受け入れられているプログラミング規則のフレームワーク内で作業する場合に役立つように、擬似コードが示す必要がある最初の品質の1つです。割り当てられたプロジェクトの開発を通じて、それを実際のプログラミング言語に転写できるようにする必要があります。そのため、擬似コードでは、アイデアを実現するためにアイデアを明確に概説できる必要があります。大きな困難。
-
擬似コードに集中してください。 割り当てられているプログラムブロックの最後に到達すると、実際のソースコードを簡単に作成できることに注意してください。擬似コードを書くことの目標を常に思い出し、タスクに集中してプログラムの各行の役割を説明します。
パート2良い擬似コードを書く
-
esエディターを使用します。 Microsoft Wordなどのes処理や類似のアプリケーションを使用して書式設定されたドキュメントを作成することもできますが、疑似コードはできるだけ単純なままにしておく必要があります。書式設定は不要です。最善の解決策は、esエディターを使用することです。純粋なエディタは、メモ帳(Windows)および編集(Mac)です。
-
プログラムの目的を説明することから始めます。 プログラムの目的を説明する1行または2行の説明は、ドキュメントの残りの部分を確立し、説明するプロセスの内と外を何にするかをすべての人に説明するタスクを節約するのに役立ちます。 。 -
1行に1つの命令を記述します。 擬似コードで指定される各命令は、実行される基本アクションを1つだけ定義する必要があります。ほとんどの場合、タスクリストが正しく設定されていれば、各タスクリストは疑似コード行とのみ一致するはずです。タスクのリストを書きます。それらのそれぞれを疑似コードで開発し、この疑似コードを徐々にコンパイル可能または解釈可能な実際のコードに転写します。 -
スペースとインデントを最大限に活用してください。 eのブロック間にスペースを使用すると、擬似コードのさまざまなコンポーネントを分離できます。ブロックのさまざまな部分のインデントは、インデントの少ないセクションの下に配置する必要があるものを示します。- 数値のエントリを処理する擬似コードセクションは同じブロックにある必要がありますが、特定のエントリで計算を実行する部分は、擬似コードのインデントされた部分にある必要があります。
-
必要に応じて、使用するキーワードを大文字で入力してください。 記述している擬似コードに適用される規則が提供する場合、実際のコードの一部となるキーワードを大文字で記述する必要があります。- 条件文を使用する場合 イチイ と それから 擬似コードでは、大文字で書く必要があります IF と THEN.
-
簡単な用語を使用します。 プロジェクトを説明することを忘れないでください 意志 実際のコードの要約ではありません。これは、プログラミング技術に慣れていない可能性のある顧客や初心者プログラマーのデモとして使用する疑似コードを作成する場合に特に重要です。また、すべての実際の指示をスキップして、各プロセス行を人間の言語で定義することも想像できます。たとえば、「ユーザーが入力した数が奇数の場合、出力は Y ».
-
擬似コードの行を正しい順序に保ちます。 擬似コードを記述するときに使用する言語は単純なままである必要がありますが、各行を実行する順序で維持する必要があります。これは、プログラムをスムーズに実行するために不可欠です。 -
あなたの想像力の余地を残しません。 プロセスの過程で発生するすべてのことを完全に説明する必要があります。擬似コードで使用される指示は理解可能でなければなりません。擬似コードは通常、変数を定義しませんが、口座番号、名前、取引金額などの現実世界のオブジェクトに非常に近いオブジェクトをプログラムがどのように処理するかを説明します。 -
標準のプログラミング構造を使用します。 疑似コードを記述するための定義された標準がなくても、プログラマはCやPascalのようなシーケンシャルプログラミング言語で定義された構造に従うと、どこに行きたいかを簡単に理解できます。などの用語を使用する イチイ, それから, 他, 同時に と ループ 通常使用するプログラミング言語と同じ方法です。- CONDITION then INSTRUCTIONの場合: 命令は、テストされた条件testがtrueの場合にのみ実行され、テストがfalseの場合はtrueになりません。
- 指示の条件: 条件が真であるとテストされる限り、命令は繰り返されますが、条件が偽であるとテストされると、命令は決して真になりません。
- 条件付きで指示を行う: この条件ステートメントは、前のステートメントと非常によく似ていますが、1つ違いがあります。最初のケースでは、条件がテストされました 命令が実行される前 テストが偽の場合は実行されませんでした。この場合、テストされます 命令の実行後少なくとも1回実行されます。
- 関数名(引数):命令: それは毎回名前が NAME 関数内でプログラム内で遭遇する場合、定義されたステートメントは括弧の間に記述された引数で実行されなければなりません。 「引数」という用語は、命令によって考慮される1つ以上の変数を表します。
-
擬似コードのセクションを整理します。 同じブロック内のいくつかの別個の部分を定義する疑似コードの大部分がある場合は、8分の1または中括弧を使用してすべてをまとめることができます。- フック()または中括弧()は、擬似コードの長いセクションを定義するのに役立ちます。
- 実際のコードを書くとき、コメントを挿入することができます // 行の先頭に
//これはコメント行です。
。同じ行に書かれたものはすべてコメントと見なされます。擬似コードを記述するときに同じ方法を使用して、プログラムの一部に関するコメントを追加できます。
-
擬似コードの読みやすさと明確さを確認して再確認してください。 擬似コードは文学作品ではありませんが、理解可能なままでなければなりません。ドキュメントの最後に到達すると、これらのいくつかの質問に答えることができるはずです。- 私の擬似コードは、このプロジェクトに詳しくない人でも理解できますか?
- 擬似コードをプログラミング言語のソースコードに簡単に転写できますか?
- 私の擬似コードは、プロジェクト全体を何も残さずに記述していますか?
- 擬似コードで定義されたオブジェクト名は、興味のある人に明確に理解できますか?
- 擬似コードの一部を再設計または完成する必要があると思う場合、または十分に明示的でない場合は、それに戻って必要な情報を追加または変更します。
パート3擬似コードでサンプルドキュメントを作成する
-
esエディターを開きます。 新しいプログラムをインストールしたくない場合は、次のようなシステムのデフォルトエディターを使用できます。 メモ帳 Windowsで作業している場合、または 編集します Macを使用している場合。 -
プログラムが実行することを明確に定義します。 これは必須ではありませんが、ドキュメントの冒頭にある1行または2行で、リスナーに送信する擬似コードを説明することをお勧めします。このプログラムはユーザーを待っています。予想されるものに一致する場合、プログラムは応答し、そうでない場合は拒否を発行します。
-
オープニングシーケンスを記述します。 これは、プログラムが起動されたときに実行される最初の命令です。これは、ドキュメントの最初の行に記述する必要があります。あいさつ文「おはようございます!」
-
次の行を追加します。 キーを押して、擬似コードの最後の行とそれに続く行の間にスペースを置きます ↵Enter キーボードの。次の行を作成します。この例では、ユーザーはキーを押して自分自身を明示する必要があります エントリー 対話の次の行を呼び出します。ユーザープロンプトを表示する「押す」「入力する」「続行するキー」
-
ユーザーからの行動を促すフレーズを追加します。 彼は今、挨拶に答えるよう求められます。プロンプトユーザーアクション「お元気ですか」を表示します。
-
ユーザーからの適格な回答のリストを表示します。 キーを押した後 エントリー ユーザーはキーボードから回答のリストが表示され、そこから回答を選択できます。「1. Good。」という3つの提案を表示します「2.とても良い。」 「3.悪。」
-
ユーザーに回答を求めます。 これは、プログラムがユーザーからの応答を求める場所です。user-request-entryを表示「ステータスを定義する番号を入力してください:」
-
条件のセットを作成する イチイ ユーザーの入力に反応します。 質問は3つの可能な答えを残しますが、3つの中から1つの反応を選択する必要があります。条件コードを使用して選択範囲を作成する必要があります イチイ.IF "1"反応 "Amazing!"を表示しますIF "2"コメントを表示する "Great!" IF "3"反応を表示する "再入力!"
-
エラーを予測します。 ユーザーが招待に正しく応答しない場合を考慮し、エラーを準備する必要があります。エントリが認識されない場合の反応を表示「あなたは私の指示に従わなかった!」
-
プログラムの他のすべてのコンポーネントを追加します。 完了したら、ドキュメントを参照して不足しているアイテムを追加するか、ドキュメントを読んで、何が起こっているのかを理解できるようにします。擬似コードは最終的には次のようになります。このプログラムはユーザーを待っています。予想されるものに一致する場合、プログラムは応答し、そうでない場合は拒否を発行します。 「おはようございます!」ユーザープロンプトを表示する「押す」「入力する」「続行するキー」
prompt-action-user「今日の調子はどうですか?」 「1. Good。」という3つの提案を表示します「2.とても良い」「3.悪い」ユーザー入力リクエストを表示「ステータスを定義する番号を入力:」IF「1」反応を表示「素晴らしい!」 IF "2"コメントを表示する "Great!" IF "3"反応を表示する "再入力!"エントリが認識されない場合の反応を表示「あなたは私の指示に従わなかった!」 -
文書を保存します。 Windowsでは、キーを同時に押します Ctrlキー+S キーボードから、Macでキーを押します ⌘コマンド+S。名前を付けてクリックします 記録.
- 擬似コードは、ソースが数百から数万行のコードに達する重要なプログラムを構成するアルゴリズムを定義するのに理想的です。
- プログラムを作成するとき、コンパイル可能または解釈可能な実際のソースコードを擬似コードで直接置き換えることはできません。ただし、プログラムが何をする必要があるかを説明するための参照として使用できます。