まず、慌てないでください。これからやろうとしていることは、タスクを小さなステップに分割することです。疑似コードは実際にはコードではありません。言語として直接使用することはできませんが、代わりに、実行していることとイベントの流れを説明するための平易な英語です。
では、始めるための最初のステップは何ですか? 何が事実なのか、事前に何が存在することがわかっているのかを自問してください。これらはあなたが行う「宣言」です。
あなたはサイコロを5つ持っています。それぞれが個別のオブジェクトであるため、それぞれが独自の変数宣言を取得します
dice_1
dice_2
dice_3
dice_4
dice_5
次に、各サイコロに初期値があるかどうかを決定します
dice_1 initial value = 0
etc...
次に、サイコロを何度も投げなければならないことがわかります。スローは初期値を持つ変数です
turns initial value = 2
turns_counter initial value = 2
あなたは今、アイデアを得ているはずです。他に事前に申告すべき事項はありますか?そう思います!
次に、段階的に何をしているのかを決定する必要があります。それは単なる一連の出来事ですか、それとも繰り返されていますか? それが繰り返されている場合、どうすればそれを止めることができますか?
While turns_counter is less than 2
以下を繰り返します。
turns_counter = turns_counter + 1
if turns_counter = 2
Throw. Collect_result. Sum_result.
else
Throw. Collect_result. Sum_result. Remove_a_dice.
endif.
おそらく、再利用可能なコードに、どのオブジェクトを操作するのかを伝える必要があるでしょうか? これらは、再利用可能なコードに渡すパラメーターでThrow(dice_1)
あり、作成したいくつかの変数を更新する必要があるのでしょうか? それらをパラメーターとして渡すかどうかに関係なく、再利用可能なコードで実行します。
これは決して完全でも完璧でもありませんが、何が起こっているのか、それをどのように分析するのかを理解する必要があります。完了するまでにかなりの時間がかかる場合があります。