1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

電卓用の疑似コードの書き方

多くのコンピューター言語は、ループの繰り返し、if-then-else ロジックに基づく分岐、計算の実行などの共通のタスクを共有しています。これらの操作やその他の操作を使用して、コンピューター上では実行されず、紙で確認するときに頭の中で実行される疑似コード プログラムを作成できます。プロセスをブレインストーミングし、高レベルのプロセスを特定して論理的に書き留めることで、思いついたことを使用して、実際のプログラミング言語を使用して高品質のソフトウェアを作成できます。

ステップ 1

電卓を高いレベルで機能させるには何が必要かを考え、それらの高いタスクを紙に書き留めます。以下のように表示されます:

inputData =Read_Input() 結果 =Perform_Calculations(inputData) Display_Results(結果)

これらは、電卓に数値を入力し、ファンクション キーを押して結果を表示したときに発生するアクションです。最初のステートメントは、ユーザーからの入力を読み取るメソッドを呼び出します。そのメソッドは、Input_Data 変数に入る結果を返します。次のステートメントは、そのデータを Perform_Calculations という名前の関数に渡します。 Perform_Calculations は結果を計算し、結果変数に格納するこのコードに返します。最後のステートメントは、その結果を表示する関数に渡します。

ステップ 2

それらのステートメントを大きなボックスで囲みます。このボックスは、プログラムのメイン モジュールを表します。紙の上に別の大きなボックスを描き、その上に「Read_Input()」と書きます。このボックスは、計算を実行するために必要な入力を読み取る関数を表します。ユーザーから情報を取得するために発生する必要があると思われるステートメントをボックスに入力します。これらのステートメントは、次のようになります:

Print "最初の数字を入力してください" firstNumber =Read_Input Print "2 番目の数字を入力してください" secondNumber =Read_Input Print "演算子を入力してください" Print "演算子を入力してください" operator =Read_Input Return firstNumber, secondNumber, operator

firstNumber、secondNumber、および operator 変数には、ユーザーが何らかの方法で入力した値が含まれます。最後のステートメントは、変数を呼び出しモジュールに返します。

ステップ 3

紙に 2 番目のボックスを描画し、その上部に「Perform_Calculations(firstNumber, secondNumber, operator)」と記述します。関数に渡された 2 つの数値と演算子を使用して計算を実行するために必要なステートメントをこのボックスに追加します。これらのステートメントは次のようになります。次のステートメント:

if operator ="+" 結果 =firstNumber + secondNumber

else if operator ="-" result =firstNumber - secondNumber

else if operator ="*" 結果 =firstNumber * secondNumber

else if operator ="/" 結果 =firstNumber / secondNumber

結果を返す

このコードは、if ステートメントを使用して、演算子の値に基づいて実行するステートメントを決定します。ステートメントの 1 つが結果を計算した後、最後のステートメントが結果を呼び出しモジュールに返します。

ステップ 4

紙に最終ボックスを描き、ボックスの上部に「Display_Result(result)」と書きます。次のように、ユーザーに結果を提示するために必要なステートメントを書き留めます。

印刷結果

疑似コードを確認し、メイン モジュールの最初のステートメントから始まるロジックに従います。コードをステップ実行しながら、コード内の論理的な欠陥を探します。それらが存在する場合はそれらを特定し、必要に応じて疑似コードを修正してください。

ヒント

示されているようにタスクを個別のモジュールに分割することにより、単一のタスクを実行する意味のあるコード ブロックを作成します。モジュールは、別のコード ブロックにも存在する場合、変更が容易です。実際のプログラムを作成するときは、作成した疑似コードをガイドとして使用してください。