優れたコンピュータプログラムは、慎重な計画から生まれます。
画像クレジット: Jupiterimages / Comstock / Getty Images
多くのコンピューター言語は、ループの反復、if-then-elseロジックに基づく分岐、計算の実行などの共通のタスクを共有しています。 これらの操作やその他の操作を使用して、コンピューターでは実行されないが、紙で確認するときに頭の中で実行される疑似コードプログラムを作成できます。 プロセスをブレインストーミングし、高レベルのプロセスを特定して論理的に書き留めることで、実際のプログラミング言語を使用して、思いついたものを使用して高品質のソフトウェアを作成できます。
ステップ1
電卓を高レベルで機能させるには何が必要かを考え、それらの高タスクを1枚の紙に書き留めます。 以下のように表示される場合があります。
今日のビデオ
inputData = Read_Input()result = Perform_Calculations(inputData)Display_Results(result)
これらは、電卓に数値を入力し、ファンクションキーを押して、結果を表示するときに発生するアクションです。 最初のステートメントは、ユーザーからの入力を読み取るメソッドを呼び出します。 このメソッドは、Input_Data変数に入る結果を返します。 次のステートメントは、そのデータをPerform_Calculationsという名前の関数に渡します。 Perform_Calculationsは結果を計算し、それを結果変数に格納するこのコードに返します。 最後のステートメントは、その結果をそれを表示する関数に渡します。
ステップ2
それらのステートメントの周りに大きなボックスを描きます。 このボックスは、プログラムのメインモジュールを表します。 紙に別の大きな箱を描き、その上に「Read_Input()」と書きます。 このボックスは、計算を実行するために必要な入力を読み取る関数を表します。 ユーザーから情報を取得するために発生する必要があると思われるステートメントをボックスに入力します。 これらのステートメントは、次のようになります。
Print "Enter First Number" firstNumber = Read_Input Print "Enter Second Number" secondNumber = Read_Input Print "Enter a Operator" Print "Enter a Operator" operator = Read_Input Return firstNumber、secondNumber、 オペレーター
firstNumber、secondNumber、および演算子変数には、ユーザーが何らかのメソッドを介して入力した値が含まれます。 最後のステートメントは、変数を呼び出し元のモジュールに返します。
ステップ3
紙に2つ目のボックスを描き、その上部に「Perform_Calculations(firstNumber、secondNumber、operator)」と記入します。 関数に渡された2つの数値と演算子を使用して計算を実行するために必要なステートメントをこのボックスに追加します。 これらのステートメントは、次のステートメントのようになります。
if operator = "+" result = firstNumber + secondNumber
else if operator = "-" result = firstNumber-secondNumber
else if operator = "*" result = firstNumber * secondNumber
else if operator = "/" result = firstNumber / secondNumber
結果を返す
このコードは、ifステートメントを使用して、オペレーターの値に基づいて実行するステートメントを決定します。 ステートメントの1つが結果を計算した後、最後のステートメントは結果を呼び出し元のモジュールに返します。
ステップ4
紙に最後のボックスを描き、ボックスの上部に「Display_Result(結果)」と記入します。 次のように、結果をユーザーに提示するために必要なステートメントを書き留めます。
結果を印刷する
擬似コードを確認し、メインモジュールの最初のステートメントから始まるロジックに従います。 コードをステップスルーするときに、コードの論理的な欠陥を探します。 それらが存在する場合はそれらを特定し、必要に応じて擬似コードを修正します。
ヒント
図のようにタスクを個別のモジュールに分割することで、単一のタスクを実行する意味のあるコードブロックを作成します。 モジュールは、別々のコードブロックにも存在する場合、変更が容易です。 実際のプログラムを作成するときは、作成した擬似コードをガイドとして使用してください。