2023年6月8日URLをコピーしました!直線、曲線、繰り返し、などのプログラミングの基礎、センサーの基礎しか勉強できないと思っていませんか?そんなことありません。隠れた機能とはいっても、普通に説明書に載ってます。自身の位置を原点(0,0)と認識する機能です!何言ってんの?確かにその通りです。僕も取扱説明書を見た時は「何言ってんの?」ってなりましたからね。考えていくうちに、数学の勉強ができるのではないか?と思いついたわけです。実はこのブロックは、Rootが移動する向き、距離を座標で指定できるという機能なんです!例えば、(3,4)と指定すると、この位置まで直線でRootが移動します。自分の位置が(0,0)なので、3cm左、4cm上の位置に一直線に向かいます。このままでは一次関数になってしまいます。二次関数を作るにはこの機能を使って二次関数を作るには、ちょっと難しいプログラムを使わないといけません。この変数の使い方を理解するのにかなり時間がかかります。僕もいまだに正確には理解できてないですからね。二次関数を書くくらいの使い方ならわかったので書いていきたいと思います。答えのプログラムを載せます。答えを見てもすぐに理解できるレベルじゃないと思います。理解できる人はこんな記事読まずに自分でもっと難しいプログラムを考えてください。それぞれ解説していきます。my_numberをつぎのあたいでさくせい0」というブロックも作成されるはずです。これは、変数の初期値を決めるブロックです。基本的に何もいじらなくても大丈夫です。今回の場合は二次関数を書くので2つの変数xとyを作りましょう!名前の変え方は、「my_number」の部分をクリック→なまえをへんこうしますをクリック。xを入力してEnterで完了です。これで2つの変数ができました。これをどう使うの?それについては今から説明していきます。xとyの関係性をプログラム次にxとyの関係をプログラムしていきます。二次関数なので、y=ax^2+bという関係です。今回は基本的な二次関数「y=ax^2」にします。それくらいなら知ってるこのくらいの式ならほとんどの人が理解できると思いますが、これをどうやってRootのプログラムで表現するかが難所です。操作方法がよくわからないですからね...xをプログラムまずはへんすうx(エックス)をプログラムします。xは初期値0で作成されています。プログラムを開始した時にxが1になるようにします。「セット:へんすうx0へ」に入力した値にxが変化します。ここに1を入れれば、xに1を代入できます。これだと永久にxが1のままになってしまいます。グラフを書くにはxの値を変化させないといけません。いう場合は「0+0」のブロックを使ってプログラムを作ります。この「0+0」ブロックをへんすうxの0の部分に持っていきます。この「0+0」にへんすう「my_number」をドラッグして入力します。そのあとに「my_number」をクリックしてxに変更しましょう。右側の0は1に変えます。これで、式はx+1になりましたね!この式は、「x=x+1」という意味です。これ式として成り立ってないよ?そうなんです。数学の式としては成り立ってないんですが、プログラミング言語ではよく使われる形です。=(イコール)の意味=は数学では「等しい」という意味ですが、プログラミングの世界では「xに代入する」という意味です。今回の式「x=x+1」は「今のxの値に+1して下さい」という意味になります。要するに、xが1ずつ変わっていくプログラムを作成したというわけです。最初からそう言えよすいませんへんすうyをプログラムyはx^2です。このyを作っていきましょう。xの時と同じように、「0+0」を入力。今回の場合は両方の0にxを入力します。+を*(×(かける)という意味)に変えます。これで、y=x*x二次関数が完成しました!おさらい今作った所までのプログラムをおさらいしましょう。今までのプログラムがあらわしているのはこういう内容です。へんすうx、yを0でさくせいしなさいへんすうxはプログラムを開始したら+1しなさいへんすうyはxかけるxのあたいにしなさい二次関数っぽくなってきましたね!嫁はい!Rootを座標(x,y)に移動させるそして、へんすうで作った場所にRootを移動させます。「ナビをセット:x16y16センチ」のブロックを使います。この数値の部分をxをへんすうx、yをへんすうyに設定します。することで、「今作ったへんすうの座標(x,y)に移動する」というプログラムが完成します。実行してみましょう!ん?微妙に進んで止まったぞ?そうですまだまだ完成には程遠いですよ!繰り返す今までのプログラムでは「プログラムがかいしされたとき」しか値が変化しません。x=1、y=1で終わってしまいます。これでは1次関数です。へんすうxの値を何度も変化するようにします。そんな時に使うのが「くりかえす(かいすう)」ブロックです。くりかえすでへんすうを囲むことで、x=x+1を何度も計算するようにできます。繰り返す回数を10に設定しておきましょう。最後に、グラフを書くために、「マーカーをしたへ」ブロックを入れます。これでRootに二次関数を書かせるプログラムの完成です!さっそくデモ画面で書かせてみましょう!ん?急すぎんか?ですね・・こうなりましたよね?そうなんです。このままだと、もの凄く細長い二次関数が書かれてしまします。きれいな教科書に載るような二次関数を書きたいそんなあなたにもっときれいにする方法を教えましょう。なんであんなに細長くなるの?Rootは座標で移動する「ナビをセットx○○,y△△センチ」はセンチ単位で動きます。Rootのデモ画面にあるマス目は1マス16cmです。いうことはどういうことかわかりますか?x座標が1マス分(16cm)変わると、y座標は16×16=256cmも変化します。これではすぐに上に飛び出していきます。二次関数の増加のすごさが分かりますね!こういったことも実際に体験すると二次関数の増加はヤバいという感覚を身に着けることができます。Rootでちょうどいい二次関数のグラフを書く方法イイ感じの二次関数のグラフを書くには単純にyの増加を緩めてあげればいいんです。デモ画面にちょうどいいのは、「x座標が64cm(4マス)変化した時にyが128cm(8マス)変化する」ようにすればいいわけです。y=ax^2のaを変えるxが64cm増加した時、y座標は「64×64=4096cm」変化します。これを8マス(128cm)で割ると、「4096÷128≒32」つまり、「y=1/32x^2」とすればちょうどいいグラフが書けます。この式の作り方は、また計算ブロックを使います。このブロックをプログラム画面の余白においてください。/(÷)」にしてください。作った式の左側に「x*x」をドラッグして入力します。こんな感じにできましたか?さっそく動かしてみましょう。嫁あっちょうどいい!ほんとだ!これでちょうどいい二次関数のグラフが書けました!まとめなんとRootで数学の勉強ができるようになりました。ただのおもちゃから勉強道具に昇格です。