TOMONOプログラミング初心者の子供に何を教えたらいいの?とお悩みの保護者のためのScratch(スクラッチ)の入門講座。今回はScratchで知っておきたい3つの累乗テクニックをお届けします。累乗計算をScratchでプログラミング幾何学模様を作りたいときなど、ときどき累乗をScratchで使いたいことがあります。基本的には掛け算ブロックを入れ子にすればいいのですが、5乗、6乗とかける回数がおおくなると、大変なことも。そんな時に使えるテクニックをご紹介します。累乗って何?累乗は、同じ数をかけることです。「2の3乗」ならという計算になります。Excelや他のプログラミング言語では累乗を「^」という記号で表記することが一般的です。2^3と書いてあったら2の3乗のことです。2の3乗の2の部分を基数、3の部分を指数といいます。Scratchには累乗を計算するブロックがありません。Scratchで累乗を使う方法をご紹介します。Scratchで累乗を表現する方法Scratchで累乗を表現するには3種類の方法があります。・掛け算ブロックを入れ子にする・繰り返しを使う・対数を使う具体的なやり方を一つづつ解説しますね。累乗を掛け算ブロックの入れ子で作る2の3乗(2^3)をScratchの掛け算ブロックで作るには、掛け算ブロックを次のように入れ子にします。掛け算ブロックの中に、さらに掛け算ブロックを入れます。数字を入れて、クリックすると計算結果が吹き出しで表示されます。このとき一番外側のブロックをクリックしてくださいね。2^3=8の計算ができました。指数(2^3であれば、3が指数)が小さい時はこの方法が楽ですね。累乗を掛け算を繰り返しで作る指数が大きいときはどうしたらいいでしょうか?たとえば2^10では掛け算ブロックをたくさん使うことになるので、ブロックの個数を間違えてしまいそうです。そんなときには繰り返しを使ってみましょう。繰り返しを使うときには、計算結果を保存するために変数を使います。今回は「計算結果」という変数を作りました。5の3乗(5^3)を計算するプログラム青丸の「5」は5の3乗(5^3)の基数、つまり5を入れます。赤丸の「2」の部分は「指数から位置を引いた値」(3-1=2)を入れます。このブロックの塊をクリックすると、プログラムが実行されて計算が行われます。計算結果の中身はこうなります。5^3=125の計算ができましたね。対数を使うScratchでは次のような対数に関連したブロックがあるので、これを使って累乗の計算をしてみたいと思います。対数の定義は次のようになります。実際に数字を入れてみるともうちょっとわかりやすいかもしれません。logとか出てきて難しそうですが、そういう風に書くことにする!と決めただけなんだと思ってください。Scratchで使用できるブロックのlogとlnですが、bの部分が10とeという特殊な数字のときと表記します。2の3乗(2^3)をlogもしくはlnを使って求めてみましょう。2の3乗の答えがxだとします。この式は、「底の変換公式」という公式を使って次のように書き換えることができます。上記の式のnは2以上の自然数であれば何を入れてもOKです。上の赤枠の部分を変形します。nに10を入れた場合」でそれぞれ続きを解説します。先ほどの式のnには何を入れてもいいのですが、Scratchのブロックを使うためにnに10を入れてみましょう。(nを10にすればScratchのブロック「log●」が使えるので。)これを対数の定義に当てはめると、次の関係となります。右辺をScratchのブロックで表してみましょう!ぴったり8にはなりませんでしたが、約8という計算結果を得ることができました。8にしたい場合は四捨五入ブロックを使いましょう。答えが8になりましたね。これがScratchのブロック「log●」を使った累乗の計算方法です。nに10を入れた場合こんどはnにeという特殊な数字を使うことにします。logeはlnと表記するので、これを対数の定義に当てはめると、次の関係となります。右辺をScratchのブロックで表してみます。8にはなりませんでしたが、約8という計算結果を得ることができました。定義ブロックを使おうもし、累乗をよく使いそうなプログラムを作るときは定義ブロックを用意しておけばわかりやすいですね。▼上の定義ブロックの使用例2の3乗(2^3)を計算して、答え=計算結果をスプライトがしゃべります。▼実行結果なお、変数に入れた数値は小数点第二位までに四捨五入されるので、ネコは「8.00」と言います。累乗テクニックまとめ累乗の方法は3種類ありました。・対数を使う方法それぞれの難易度とデメリットはこちらです累乗の計算をどうしよう!?というときにはこの表をみて、適切な方法を選んでくださいね。TOMONO教育ヲタクの1児の母。小学生の頃から教育書を読んでいた教育ヲタク。大学では、電池の素材の性質について実験とコンピューターシミュレーションを比較する研究を行っていたことがきっかけでSEになる。出産&育休後、子ども向けプログラミング教室講師、子どもたちの考える力を育てるオンライン塾の講師。TOMONO一緒に読まれている記事。Minecraftでプログラミング教育したい人のためのレッドストーン回路クイズ(17)コンパレーターその22019年8月9日970こんにちは。今日もMinecraftのコ...夏に応募したい!2019年子どもプログラミングコンテスト3選2019年7月29日1.14K夏休みが始まりましたね。子どもの頃は楽し...5歳児もハマるプログラミングアプリ-Springin’はじめて講座(4)絵の削除・インポート2019年7月26日865今日もSpringin’の続きです。新小学1年生の入学準備!知って安心、保幼少接続カリキュラム2020年1月14日2020年は教育はどうなるのか?ーやる気が出ない日に未来を心配してみる2019年12月27日プログラミングアプリSpringin’でマリオ風アクションゲームを作ろう(2)キャラクターの操作2019年12月13日プログラミングアプリSpringin’でマリオ風アクションゲームを作ろう(1)ステージの作成2019年12月6日あなたへのおすすめ。暗算が早い子の頭の中、暗算が遅い子の頭の中ー算数ができる子が持っている「量的感覚」のこと2018年11月16日プログラミング初心者のためのScratch(スクラッチ)入門-基礎の基礎編(1)2018年7月31日2020年教育改革-AI時代の教育指標「ブルームタキソノミー」の話2018年12月5日ゲームで頭のいい子を育てるー幼児xマインクラフトの3つの教育的効果2018年11月14日このサイトについて。今、注目されている考えさせる教育、アクティブラーニング。AI時代に教えるべき教育とは何か。2020年に教育必修化するプログラミング教育を交えながら、これからの教育シーンに必要な情報をお届けします。CATMADE,Inc.サイトマップ。