形成, カレッジや大学
フローチャートを作成する方法。 アレイのプログラムのブロック図
ブロック図は明らかに、タスクのすべてのステージの系統的配列、ならびにプロセスに関与しているすべてのグループを示し、プロセスのグラフ表示です。 この方式は、グラフィックシンボル(ブロック)とそれらの間の遷移線(矢印)のシステムです。 これらのブロックの各々は、アルゴリズムの特定のステップに対応します。 この記号の中にこのアクションを説明します。
なぜフローチャートを使うのか?
これらのシステムは、以下の機能を実行するように設計されています。
- 新しいプロセスを開発。
- 現在のアルゴリズムを記述し、文書化するために、
- プロセスの変更を開発するために、またはエラーや故障の可能性のあるリンクを調査します。
- いつ、どこで、どのようにあなたが現在のアルゴリズムを変更することができ、システム全体の安定性を確認するために、決定します。
開発のワークフロー
任意のブロック図は、装置またはプログラムの動作を説明するアルゴリズムの動作に基づいています。 したがって、我々は最初のシステム自体を構築しました。 「アルゴリズム」の問題を解決するための動作シーケンスの説明をいいます。 実際には、このルールは必要なプロセスを実行 する情報処理のを。 アルゴリズムの構築に進む前に、問題を明確に定義するために必要です。最初の情報が必要とされ、その結果を得ることが必要であり、その領収書上の制限があるかどうか、利用できるものです。 その後、所望の結果を達成するために実装されるアクションのリスト。
アルゴリズムの種類
実際には、フローチャートの次のタイプは、最も頻繁に使用されます。
- グラフィックス、すなわち幾何学的なシンボルに基づいています。
- 口頭:言語の通常の言葉によって策定され;
- 擬似コード:プログラミング言語と文学のフレーズと共通の数学記号の要素を含むsemiformalized説明条件付きプログラミング言語を表します。
- ソフトウェア:書き込みに使用される唯一のプログラミング言語。
デバイスのブロック図:概要
ワークフローのグラフィカル表現は、1つまたは複数のアクションを実装するために対応するこの回路の機能ブロックを説明する画像アルゴリズムの通信を含みます。 個々の要素、寸法および状態標準を定義するルールの構成からなるアレイのブロック図。 動作の各タイプ(データ入力、計算式の値が、検査条件、繰り返し制御アクション閉鎖処理など)のために。別あり、幾何学的図形ブロックとして表されます。 これらのシンボルは、一連のアクションを定義する線で接続されています。
フローチャートの調製に使用する主な要素
アルゴリズムの記述に使用するグラフィックシンボルの完全なリストは、42個の要素から構成されています。 そのすべての我々は与える、と元本のみを考慮してはなりません。
フローチャートの要素:
1.コンピューティングのプロセスは、配置のためのデータまたはフォーマットの値を変更するアクションのアクションまたは配列を意味します。 明確にするために、これらの回路素子は、一つのユニットに組み合わせることができます。 この記号は、操作(またはトランザクションのグループ)を伴う内書き込まコメント長方形です。
2.ソリューション。 このブロックは、制御の際の遷移状態を示すために使用されます。 このような各加盟国でそれを定義比較、または状態を、疑問。 言い換えれば、決定は - 特定の変数の条件に応じて、プログラムやアルゴリズムの方向の選択です。 ダイヤモンド - 要素のグラフィック表示。 選択、フォークフルとパートタイム、「長い」「前」とのサイクル:記号は、以下の標準化された構造の画像として使用することができると述べました。
3. 変更。 この ユニットは、サイクルの開始を意味します。 これは、環状構造を整理するために使用されます。 その初期値、境界条件、並びにステップが繰り返される項目を変更することによって示されるように、活動のこの要素レコードの設定範囲、内部。 言い換えれば、修正は - プログラムを変更する操作の変更チームやグループの履行です。 このシンボルのグラフィカルな表現が六角形です。
前記所定の演算処理は、所定のまたは標準的なプログラム手段。 別の独立したモジュールとして独立して存在する補助アルゴリズムの処理を示すために、ライブラリルーチンにアクセスするために使用されます。 両側にある2本の縦棒の長方形によって表されるシンボルのグラフィック表示。 この要素は、関数呼び出し、手順、ソフトウェアモジュールの指導のために働きます。
一般的な形式で前記入出力データ。
6.開始と停止。 この要素は、アルゴリズムの開始と終了を示し、そしてそれからプログラム及び出口に入力されます。 アーク - グラフィカルこの記号は、側面ではなく、直線の矩形に似ています。
7.文書は、印刷の出力結果を意味しています。 グラフィカルに、矩形状要素のみ代わりの下半波が内接直接的。
8.手動入力は、コンピュータ(キーボード)に関連付けられているデバイスによって、オペレータトリガデータ処理手段によって。 手動入力のグラフィックシンボルは、その辺線に平行であり、底面はそれらに垂直であり、優れた斜め四辺形です。
装置は、プロセッサに直接接続されている場合9.表示は場合で入力または出力情報を意味します。 その瞬間、彼らはデータの再生を開始するとき、オペレータは、処理中に変更を加えることができます。 グラフィカルに、この要素は、上下線が、右の並列された図である - それは円弧であり、左側は、直線矢印ように、2つの構成されています。
10フローライン - 接続の順序を示す矢印です。 どちらの構造ブロック図は、この要素を省略することができません。 これらの文字をトレース一定のルールがあります。 ここで彼らは、次のとおりです。
- データ要素は、これがブロック図を示した外周またはページの境界線に平行でなければなりません。
- 左から右へ上から下への行またはそれが矢印で示されていない、主に考えられている、他の場合には、それらによって指定された領域を示しています。
-この要素の向きを変えるだけで、約 90あります。
11.コネクタ。 この要素は、ラインの流れを中断するための接続を指定するために使用されます。 これらのシンボルは、プログラムのブロック図は、いくつかの部分から構成されている場合に使用されます。 そして、一方の部分からの流れのラインは「コネクター」と新しいパーツを終了します - この記号で始まります。 この要素の中に同じシリアル番号を置いています。 「コネクタ」のグラフ表示 - 円。
12.間質コネクタ。 この要素の目的は、それだけで別のページに配置され、フローチャートを接続するために使用される前のものと類似しています。 そのような要素の画像が五角形の家のように表されます。
13.コメント - 様々な要素のフローチャートの説明との間のこの通信。 前記要素は、式や他の情報を含むことができます。
建設フローチャート
グラフィック構成アルゴリズム - 常に豊富に利用可能であるデバイスまたはプログラムの資料の一部です。 しかし、ほとんどの場合、ソフトウェアは、ブロック図には必要ありません。 ほんの数は、アルゴリズムの構築が数枚を取り、残りの部分は非常に象徴的なスキームである必要。 一つの態様では、分岐プログラムの構造を示す簡単なブロック図です。 しかし、そのような構造は、アルゴリズムは、一枚のシート上に配置された状態ではっきりと見えます。 ブロック図は、格子間の遷移に関連するいくつかのページ上に配置されたときに反対の場合には、それについての右のアイデアを得ることは非常に困難です。 それは1枚の用紙に配置されている場合は、素晴らしいプログラムこの画像アルゴリズムは、メインブロックとステップのリストとその全体的な計画に変わります。 もちろん、このスケジュールは、手順の設計基準に従っていませんが、プロセスは完全に異なっているので、彼は、それらを必要としませんでした。 文字、矢印、およびナンバリングの順序のタイプに関するルールは、唯一の詳細なフローチャートを解析するために必要とされます。
配列とアルゴリズムの構築
アレイは、連続したメモリ・クラスタに格納され、共通の名称を有する同じ種類の情報の集合です。 このような細胞は、「システムの構成要素」と呼ばれます。 すべてのクラスタは順番に番号が付けられています。 この番号は、「配列要素のインデックス」と呼ばれています。 どのようなシステムのフロー図を作成するには? 基本ためのアルゴリズムの作成の一例を考える 一次元のアレイ タイプ。 最も単純なシステムは、従来のビューラインです。 「A」 - アレイの名前を定義します。 我々は、我々のシステムは、8つのセル(1〜8)で構成されていることを前提としています。 前記クラスタの各々は、「アレイ要素」と呼ばれる乱数を含みます。 で名前を指定する必要があり、特定のセルにアクセスするには 、角括弧 ([3])。 アレイのブロック図は、乱数を使用してシステムを満たすことを意図し、画面上に情報を出力する例を考えます。 アルゴリズムとは何ですか? この基本システム。 実際には、それは実用的なアプリケーションを持っていない、しかし、学習プロセスのために有用です。 考えブロック回路(以下に説明する構成の一例)は遷移線を接続のみ7つの主要要素を含みます。
一連の作業の説明
1.スキームの最初の要素は「先頭」のシンボルです。
前記第2単位 - 「プロセス」、「初期ランダム»内に収まります。
3.次の要素 - 「修飾」ブロック内のセルのアレイの値を入力します。
治療がゼロから百の範囲で乱数の限界を示す特定のクラスタシステムに与えられる、請求4.また、所定の機能によれば、次のブロック「プロセス」にリダイレクトされます。 操作に続いて第3のブロックに戻り、それを介して、 - 第五の詳細。
内接機能に従って、このブロック「変更」5.次の要素にリダイレクトされます。
6.「結論」は前のブロックの方向に続いてモニタに新しいアレイの内容に関する表示情報を生成します。 次 - 最後の要素。
7.アルゴリズムの「終了」。
ワークを提供するプログラムの構成要素のブロック図に基づいてアルゴリズムを提示しました。
「編集ブロック図」
あなたは、フローチャートを作成する方法に疑問を抱いている場合は、これらのシステムを作成および編集するために設計されている特別なプログラムがあることを知っている必要があります。 アルゴリズムのグラフィカル表現の利便性は、ユーザーが特定のプログラミング言語の構文に結びついていないということです。 すべての言語(例えば、C、パスカル、BASICなど)のために等しく適切内蔵フローチャート。 さらに、エディタはグラフ作成と検証スキーム操作性のために使用することができます。 このプログラムは、専門的なソフトウェアです。 これは、従来に比べて、それがより便利になり、フローチャートを構築するために必要なツールの多様なセットを提供し、 画像エディタ。 追加オプションを使用すると、プログラミング言語の関数およびプロシージャでそのさらなる変革とシステムを描画するプロセスを最適化することができます。 また、フローチャートエディタが大幅に作業初心者ユーザーをスピードアップすることができますテンプレートのセットを提供しています。 これは、例えば、使用されるアルゴリズムの構築は、しばしば反復構造は、オプションのサイクル(完全および不完全)代替、複数の分岐、より多様なことが知られています。 エディタは、フローチャート成分で頻繁に使用割り当て、生成されたダイアグラムに追加可能。 これは、最初から毎回それらを描画する必要がなくなります。 また、エディタを使用して、あなたは、任意の既知のプログラミング言語で実装された機能と手順をインポートすることができます。 このオプションは、なじみのない言語で書かれているアルゴリズムの構造を、解析するために有用です。 あなたがいずれかでそれを使用することができますので、検討中のプログラムのシステム要件は、かなり控えめである パーソナルコンピュータです。
結論
要約すると、それが廃止されたアルゴリズムを構築する詳細なスキームことに留意すべきです。 彼らは、プロセスの説明として面白いではないので。 せいぜい、ブロック図は、アルゴリズムを考える方法がわからないトレーニング初心者に適しています。 あなたのコンテンツの要素と自分の時間で提案されているが、高レベルの言語だった、それは別のグループに機械語の文を統合します。 現時点では、各グラフィック要素は、特定の事業者に対応しています。 そこで彼は、最も重要なのはランダムでシンボルになった、と - あなたは簡単に拒否することができ、そこから図面の無益な運動、。 各オペレータは既に定義されているので、今日も、冗長線遷移になります。 実際には、実際にはより大きなアルゴリズムの勝利のグラフィカル建設。 あなたはめったにブロック図を描画しないプログラムを書く前に、豊富な経験を持つプログラマー。 組織の標準は、グラフィカルなアルゴリズムを必要とする場合には、その後の作業が完了した後、それをペイント。
Similar articles
Trending Now