見出し画像

4日目。変数は名前が命。hogeとか真似してると上手くなれないから注意ね。

こんにちは。今日は変数。
これでプログラムっぽくなる。

プログラムにバグはつきもの。今はわからなくても、長いプログラムを書くようになると誰もが経験するよ。変数は簡単に理解できるけど、バグの元でもあるのでよーく考えて名前をつける習慣づけがとても大切。って絶対忘れるけど、今日はそれだけ覚えてってください。

今日伝えたいこと

変数は名前付けがとっても大切と覚えましょう

  1. 変数とは、値に名前をつけたもののことです
    数学の変数のように値を記憶する機能と、値を区別して扱いやすくする機能がある。
    数学の変数との違いをのべよと言われたら、同じだけど、プログラムは扱う変数の数が多いし多彩だからx,yとかa,bとかの1文字じゃ区別しきれないってとこかな。

  2. どんな値なのかがわかる良い名前をつけることがとても大切です

  3. 変数は準備する時に明示した値で初期化しておくようにします。(バグよけです)

  4. 変数の値は変更できますが、変化しない変数もありです(数学のx,yとa,b)

今日のプログラム

変数 x を作って使います

今日は5つLEDをつけましょう。
ただし、Bボタンが押されるたびにひとつずつ右側のLEDを点けるようにします。
左端からひとつずつ右側に伸びていく感じです。

プログラムを実行すると

Bボタンを押すと、左上のLEDが1つ光ります。
Bボタンを押すごとに右側のLEDが光っていきます。
リセットボタンを押すことでいつでも最初の状態に戻せます。

※ 「プログラムを実行すると」と書いていますが、この開発環境ではプログラム場所でブロックをつけたり消したりして変更すると、自動的にリセットがかかって最初から実行され直すという動作をします。

プログラムの説明

変数の作り方と使い方の操作は動画でお伝えします。

変数について

値というのはそのままでは扱いにくいものです。普段の生活でも。
 1,680円
だと、 さてなんの金額かわからないので困ります。
「ぼくのおこずかいの残り」という名前をつけてあれば
今日お手伝いをして100円もらった場合、
 「ぼくのおこずかいの残り」を1,680円にする
 「ぼくのおこずかいの残り」を 100円だけ増やす
という書き方ができて分かりやすいです。

「僕の身長」は学校の身体測定の時に少しずつ増えていきますが、「お姉ちゃんの体重」は、毎日変わり、機嫌が良くなったり、悪くなったりします。「僕の誕生日」はいつまでたってもかわりません。

「僕の誕生日」のように変わらない値も変数にして使うのは良いことです。プログラミングを仕事にする時は、この変わらない変数をちょっとだけ区別して扱うのが良いので、この変数は変わる、この変数は変わらないって今から意識するようにしておくと他の人から綺麗と言われるプログラミングができるようになりますよ。

変数xについて

今回のプログラムでは点灯するLEDのx座標をxという変数を作って保持する事にしました。Bボタンが押されたら変数xの値を1だけ増やします。そうしてから点灯ブロックに指示を出すことでだんだんと右側のLEDが点灯するという仕組みです。

宿題

y座標も変数を作って使うようにプログラムを変えてみてください。
・どんな名前にしますか。
・その変数は変化する変数ですか?
・変数にすることで、何か楽になりそうなことはあるでしょうか。
・初期化を忘れませんでしたか。

変数の初期化はなぜ必要とされるのか

今より長いプログラムを書くようになると、最初に書いたプログラムが完全に動作するとことはまずありません。どこかしら間違いがあるものです。(いずれわかります)。
「プログラムにバグはつきもの」と考えて、幾つもの予防安全策というものが作り出されてきました。予防安全策とは「手をあげて横断歩道を渡りましょう」とか「右を向いて左を向いて、もう一度右を向いて車がいなければ渡りましょう」とか「整理整頓」とかそういう類いのものです。変数の初期化もそのひとつです。バグった時の状態を(せめて)安定にすることで、デバッグの時間を減らそうとする安全策です。

日々練習

🥢
納豆かき混ぜ棒
里芋貫き器
とか、いつもの道具に命名したりして練習しましょう。

ピクミン2、4のオタカラ名が参考になるとかならないとか 笑


今日はここまで。

5日目。「デバッグのはなし」プログラミングの前に、デバッガなどという便利なツールの存在を知っておいても損はないかな


もし、プログラム経験者がここまですらすらと読み進んだのだとしたら、最終形態を見たいと思うかもしれないですね…

15日目。8号目あたりで終わりにしますので、頂上目指してみるのも経験者なら良いかもしれない。経験者ならね。

この記事が気に入ったらサポートをしてみませんか?