Hoicos Blog

Author: あぼかど

[考える力を身につける]Scratch3.0で二次関数を描いてみよう

プログラミング

Scratchで曲線の代表例である二次関数を描いてみよう
ebb5bb7441646afdaff99913bcebae69 1024x1024 - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生

前回、一次関数をScratchで描いてみました。今回は、二次関数をScratch上で作ってみようと思います。二次関数が分からない人でも、二次関数が何かから説明するのでぜひ見てみてください。

前回の記事はこちら⇩

二次関数とは

二次関数は二乗が式に入ってくるやつです。式で見てみると下のようになります。

二次関数
y=ax2 + bx + c (a,b,cは定数)

見ての通り x2 が式に入ってくる関数です。一番簡単な形はa=1、b=0、c=0とした下のような関数です。

めちゃ簡単な二次関数
y=x2

このときグラフは下のようになります。

quadgraph2 1024x628 - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生
https://study-club.jp/news/quadraticfunction-graph/から引用

このように原点を頂点にした、上に開いたグラフになります。

先ほどの式でbとcに値を入れれば、頂点の位置が動きます。これはScratchで作った後に確かめてみるといいでしょう!

二次関数をScratchで描いてみる

準備

変数を下の5種類作成してください。

5239633dca422288fb881c4bc8b96487 - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生

あと、一次関数の時と同様にペン機能も追加してください

プログラム

28239e32b05867d86432d37d1080f68b 769x1024 - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生

ポイントとしては二次関数の式をScratchの演算ブロックを使って頑張って作ることです。Scratchは計算規則があるので作るときは気をつけてください。掛け算と割り算が優先されず、一番小さい囲いから計算が優先されます。これについてはまた記事を出します。

実行結果はこんな感じです⇩

b89f45bbb3cc92141d947de0dd5476e3 - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生
a=1,b=0,c=0
6e418ce8bdc2fcc2212f82752941289c - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生
a=-1,b=0,c=0
a116802fe2778e791bfbcfde08c10fbe - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生
a=0.001,b=0,c=0
3849dc52cec2a30dbded038d4dd555fe - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生
a=1,b=0,c=-100
92fac6bc2767dcedfc9cf327ab38baa1 - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生
a=1,b=-200,c=10000
65440e7400a2ca7edb64bb33f8977684 - [考える力を身につける]Scratch3.0で二次関数を描いてみよう-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0-名古屋, Scratch, 小学生
a=1,b=-200,c=9900

どうでしょうか!うまくいきましたか?このプログラムだと少し結果が出るまで時間がかかるので5秒ほど待ってください。a,b,cの値を変えると色々なグラフを作成することができます。

a,b,cのそれぞれの役割について値を変えながら予想してみてくださいね!これこそ考える力です。

最後に

二次関数でも一次関数の時とほとんど同じプログラムで作れましたね!これを使えば3次、4次の関数も自分で作れちゃうかも?

次回は高次の関数のグラフを作ってみましょう〜!

この記事がいいと思ったら↓のシェアボタンから

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。