教室長

プログラミング教育は必要ですか?

投稿日:

日本の貧困層の子の数学力は、
英米の富裕層の子のそれより確かだ、という話を聞きました。

どこのどんな調査かは分かりませんが、
そうなのかもな、と感じています。

学校でプログラミング教育を扱うようですが、良い事ですね。
知人はScratchを用いた予習を小1からさせています。

数学は現象に記号を与え、記述と計算を可能にします。
言葉もまた現象に記号を与え、記述と取り扱いを可能にします。
この点において数学も言葉の一種だと感じています。

数学はコンピュータとの相性が良いと思います。

プログラミングまではできずとも、
Excelのマクロくらいは扱えた方がまだ当面は有利でしょう。

もしかしたら塾でもマクロ程度は教える日がくるのかな。
一新ゼミでは現在、試験的に中2にPythonを使ってもらっています。

さて。

あるプログラムを試作しており、
それが吐き出す数値を日々分析しています。
毎回の手打ち数式をマクロ化したので記録。
3時間もかかってしまいました。

Option Explicit

Sub MyStandardize()

Dim ws As Worksheet
Set ws = Worksheets(1)

Dim maxRow As Long
Dim maxCol As Long
‘UsedRangeのRowsプロパティに、UsedRange.Rows.Countで取得した総行数を指定し、最終行を取得
maxRow = ws.UsedRange.Rows(ws.UsedRange.Rows.Count).Row
maxCol = ws.UsedRange.Columns(ws.UsedRange.Columns.Count).Column

‘■■Result列のz値を算出■■
‘Result列を取得
Dim ResultCol As Long
‘ Find関数内はWhat:=Cells(3, 15).Valueなどでも良い
ResultCol = Range(Cells(1, 1), Cells(1, maxCol)).Find(“Result”).Column
‘標準化の際の目標値は後で手動入力するので、暫定的に平均値を求めて代入しておく
Cells(1, maxCol + 1).FormulaR1C1 = _
WorksheetFunction.Average(ws.Range(Cells(2, ResultCol), Cells(maxRow, ResultCol)))
‘Resize(行数,列数) 行数と列数は省略可能
Cells(2, maxCol + 1).Resize(maxRow – 1).FormulaR1C1 = _
“=IF(RC” & ResultCol & “=””””,””””,” & _
“STANDARDIZE(RC” & ResultCol & “,R1C,” & _
“STDEVP(R2C” & ResultCol & “:R” & maxRow & “C” & ResultCol & “)))”

‘■■Trades列のz値を算出■■
‘Trades列を取得
Dim TradesCol As Long
‘ Find関数内はWhat:=Cells(3, 15).Valueなどでも良い
TradesCol = Range(Cells(1, 1), Cells(1, maxCol)).Find(“Trades”).Column
‘標準化の際の目標値は後で手動入力するので、暫定的に平均値を求めて代入しておく
Cells(1, maxCol + 2).FormulaR1C1 = _
WorksheetFunction.Average(ws.Range(Cells(2, TradesCol), Cells(maxRow, TradesCol)))
‘Resize(行数,列数) 行数と列数は省略可能
Cells(2, maxCol + 2).Resize(maxRow – 1).FormulaR1C1 = _
“=IF(RC” & TradesCol & “=””””,””””,” & _
“STANDARDIZE(RC” & TradesCol & “,R1C,” & _
“STDEVP(R2C” & TradesCol & “:R” & maxRow & “C” & TradesCol & “)))”

‘MsgBox “Result=” & ResultCol & vbCrLf & _
‘ “Trades=” & TradesCol

‘■■先に算出したz値が双方正の場合のみ、その積を算出■■
Cells(2, maxCol + 3).Resize(maxRow – 1).FormulaR1C1 = _
“=IF(RC[-1]=””””,””””,” & _
“IF(AND(RC” & maxCol + 1 & “>0,RC” & maxCol + 2 & “>0),RC” & maxCol + 1 & “*RC” & maxCol + 2 & “,-1))”

End Sub

-教室長


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

金沢暁町校:新型コロナウイルスへの対応

LINE:上記QRコードで登録してください。 LINEを使っていない人は、Googleの「ハングアウト」がおすすめです。ハングアウトを使う人は一度下記のメールアドレスへ「gmailから」メールを下さい …

「marry」むずい

【前提】 「分詞」=「動詞が、動詞の意味を帯びたまま形容詞になったもの」 「動名詞」=「動詞が、動詞の意味を帯びたまま名詞になったもの」 現在分詞も過去分詞も、文章内での役割はどちらも「形容詞」。 そ …

19日の小野田教室の授業。

f先生の『宇宙ステーションチャンス』の投稿を見まして。 週末は、台風で見られない。。。 見るなら今日だ!! ちょうど授業に中3が来てるし!! ということで、英語の授業を中断して、みんなで駐車場に行って …

期待値

数年前に、高校数学から期待値が学習範囲から外れたと聞いて衝撃を受けた記憶があるのですが、間違えていたらごめんなさい。 某私立高校の入試に期待値を求める問題が出ていました。 期待値を求めるは何に繋がるの …

ボイス・バロットの法則

昨夜の山陽小野田市はビックリするぐらい寒かったです。 これも台風のおかげなんですよね。 台風と言えば。。。 『ボイス・バロットの法則』というものがあるそうです。 『風を背で受けるように立つと、北半球で …

サイト内検索

カテゴリー

アーカイブ