きょういく ユースフル! ~ 僕は触媒になりたい ~

全て | カテゴリ未分類 | 生活をよくする | 本の紹介 | 共に生き、共に育つ | たのしいべんきょう | 個人的な日記 | 体育 | 音楽♪ | 道徳 等 | 問題解決 | 考え方 | 話し合い・話す・聞く | 特別支援教育 | 小学校 | 阪神間 地域情報 | PC・デジタル関係 | 教材・教具 | 食育(自立生活・家庭科)・園芸 | 仕事術 | 旅行(温泉含む) | 英語学習 | 環境保護・エコ | 作文・書くこと・漢字 | よのなか(社会) | いのち | 人間関係・コミュニケーション | 子育て | 地震・防災 | 算数 | 心理・カウンセリング・セラピー | 読む・音読・朗読 | エクセルでのプログラミング | 北播丹波 地域情報 | 教員免許 | 教育改革 | 休校期間お役立ち情報 | 映画 等 | 創造性をはぐくむ | プレゼン | 通級 | 健康 | ゲーム
2018.08.08
XML
【Excelプログラミング講座】第8回です。

この講座では、 エクセル野球シミュレーション「ダイナミックベースボール」 のプログラム実物を材料として、エクセルVBAでのプログラミングを初心者向けに解説していきます。

Dynamic Baseball

ダイナミック・ベースボールのページ

過去記事をまとめたサイト↓
▼​ エクセルプログラミング講座


前回は、バッターがボールを打った後の飛球判定プログラムを見ながら、
「もし~なら の連発で わけが分からなくなっていく という話をしました。

日常会話で考えても、そうですね。
「もし君がイワシ好きならば、もし大阪に行って、もしイワシが売っているのを見たら、もしそのイワシの値段が200円未満なら、そのイワシを買いなさい。もしイワシが200円以上なら、もしタイが500円未満なら、タイを買いなさい。もし~~」
こんな会話するやつはいない。
こんな会話はいやだ。(^^;)

しかし、プログラムというやつは、すべての状況を想定して、「この場合はこうしなさい」と言っておかないと、エラーになって止まってしまうのです。だから、「もし」の話をしだすと、「そうでない場合」も言っておかないといけないので、必然的に長くなってしまうのです。

ただ、そういったことがとめどなく書いてあるプログラムを順番に見ていくのは、本当にいやになります。
そこで今回は、「それってつまり、シンプルに言うと、どういうこと?」というのを掘り下げたいと思います。


前回、大学時代に書いたプログラミングのノートをお見せしました。
これもまた、分かりにくいねえ、という話をしました。
ただ、1カ所、「ここは分かりやすい」というところを見つけました。

どこだか、分かりますか?





はい、この部分です。



これは、今は小6で習うことになっている「場合の数」をすべて書き出した表です。
ダイス2個を振って出た組み合わせ と、それによって導き出される結果(例えば「本」は「本塁打」、「O」はアウト)というのが、一目瞭然です。
こういうのは、分かりやすいですね。

プログラムを組む際のメモとしては、こういう表などを書いて、「場合の数」を「見れば分かる」状態にしておくといいです。

手元にその表があれば、プログラムがそのすべての場合に対応しているか調べていく際にも、便利です。


ランダム変数というのはいくらでも作れるわけですが、ゲーム作りの初心者のうちは、ダイスで再現可能な1~6の整数値を使うのがおすすめ。

エクセルVBAでは、僕は「 Dice1 = Int(6 * Rnd) + 1 」と書いていましたね。

ランダム変数についての詳しいことは、例によって他の方が詳しく書かれたサイトに勉強しに行ってください。
▼​ Excel VBAで範囲を指定して乱数を生成する:Rnd,Int
上のサイト様では、最後に「今夜の夕食をランダムに選ぶプログラム」を作っています。こんなふうに、ランダム変数を使ったごく簡単なプログラムを作ると、それだけでも、けっこう面白いです。


【今日のまとめ】 いろんな場合の結果を想定しないといけないときは

​​ 一目瞭然な表を作る

全部の場合の数を書き出して、想定の抜けがないかチェックするのはとっても大事です。
僕は「場合の数」や「確率・統計」はとっても好きでしたが、こういった方面の勉強は、エクセルVBAでプログラムを組む際に、とっても役に立ちます。しっかり勉強しておきましょう。(^0^)


さて、毎週水曜21時に公開しているこの連載記事ですが、8/15はお盆休みをいただきます。
次回の公開は、8/22(水) になります。​





お気に入りの記事を「いいね!」で応援しよう

Last updated  2018.08.08 21:00:15
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Profile

にかとま

にかとま

Keyword Search

▼キーワード検索

Calendar

Archives

2024.09

© Rakuten Group, Inc.

Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: