ひとつだけおもいボールをさがせ!

この講座こうざでは、つぎのなぞなぞをスクリプトつかって考かんがえてみましょう。

とくべつもんだい1: ひとつだけおもいボールをさがせ!

スクラッチ Scratch
スクラッチ Scratch
Scratch スクラッチ
スクラッチ Scratch
スクラッチ Scratch

プロジェクト「ひとつだけおもいボール」をつくってみましょう。スペックは以下いかです。

Scratch スクラッチ
  1. ボールが6こあります。そのなかには、ひとつだけおもいボールがはいっています。6このボールは、リストをつかってスクリプトのはじめにつくります。リストにはふつうのボールなら0。おもいボールは1となります。
    1.  たとえば、ふたつめにおもいボールがあるときはこうなります。
  2. はかりを2回使かいつかって、おもいボールをみつけてください。
    1. まず、ひだりにのせるボールのばんごうをひとつネコがききます。ネコは9が入力にゅうりょくされるまでききつづけます。
    2. つぎに、みぎにのせるボールのばんごうをひとつネコがききます。ネコは99がにゅうりょくされるまでききつづけます。
    3. おなじばんごうを入力にゅうりょくすることはできません。
    4. ひだりに1ばんめのボールをのせるときは、みぎに1ばんめのボールをのせることはできません。
    5. ひだりもみぎも入力にゅうりょくがおわったら、ネコはどっちがおもいかをおしえてくれます。
  3. さいごに、ネコが「なんばんめがおもいボールかな?」としつもんします。答こたえを入力にゅうりょくしてあっていると「だいせいかい!」。まちがっていると「ちがうよ」といいます。
Scratch スクラッチ

ヒント1: はかりをつかうと、「左ひだりか右みぎかどっちかがおもい」しかわかりませんが、のせるボールの数かずをくふうすると、2かいでどれがおもいかわかります。

スクラッチ Scratch

ヒント2: このもんだいは、とてもむずかしいので、とくべつヒント。スクリプトは上うえのようになります。

スクラッチ Scratch

ヒント3: 「しょきか」はこんなかんじです。「にゅうりょく」と「にゅうりょくのかくにん」と「くらべる」はじぶんでかんがえてみましょう。

とくべつもんだいの答こたえは「ひとつだけおもいボールをさがせ! とくべつもんだい1: 答え」で100円えんで販売はんばいしています。ページの下したにある「購入こうにゅうして続つづきをみる」へすすんでください。購入方法こうにゅうほうほうはこちらを参考さんこうにどうぞ。答こたえには、とくべつじょうほう(あたらしいコマンドや、ちょっとした技わざなど)も書かいています。

この講座で学んだこと

  1. 2回でおもいボールをみつけるような「くふう」をアルゴリズムといいます。アルゴリズムがうまくできていると、よりこうりつてきにボールを見つけたり、処理をしたりできるのです。

さくせいちゅう。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。