このレッスンはサイコロレースと呼ばれます。 皆さんの多くはコンピューターゲームが好きですよね。
コンピュータープログラマーが、どのようにして ゲームを作っているか考えたことはありますか？
コンピューターゲームを作ったり、問題を解決したりするにための 最初の第一歩は考えることと計画することです。
問題解決の手順を考えること、それは、アルゴリズムであり、
問題を解決したり、タスクを完成するのに必要な手順を計画することです。
このパズルでは、サイコロレースのアルゴリズムを作りましょう。 友だちに書いた計画を見せて、その通りにやれば、
ゲームで遊べるようになるかを見てもらいましょう。 プログラマーが、手順が正しいと思えば、
アルゴリズムをコンピュータが理解できる言語でプログラムに翻訳します。
私たちが毎日やっていることのほとんどは、タスクを 終わらせるのに従うことのできる手順である、
アルゴリズムを必要とします。学校に行く準備をすること、 友だちと楽しくすごす計画をたてること、おやつをしまうことにも。
タスクをきちんと完成させるために、小さな手順にわけてみましよう。
手順には、決められた順番にやらないといけないものもあります。
サンドイッチを作る場合を考えてみましょう。 たなからどの材料を取り出すかは重要ではありません。
でも、ビンのふたを開けないと、ピーナツバターを塗ることはできませんよね。
なにも考えずにやっているような 簡単なことでも、 コンピューターにはアルゴリズムやプログラムが必要です。
アルゴリズムは、何かを行うために考えたことであり、プログラムは、それを行うために
コンピューターに与えられる指示です。 アルゴリズムは、コンピューターが実行できるように
プログラムに翻訳する必要があります。やることをアルゴリズムと 呼ばれる手順に分けるのは難しいことがあります。
しかし、新しいスキルのように、練習をすれば だんだん簡単にできるようになってきます。