もし そうなら、分かれ道
前回 真と偽を 見ましたね。その真・偽で プログラムは 道を えらびます。条件が 合えば この道、ちがえば あの道。プログラムが じぶんで はんだんする さいしょの しゅんかんです。
真なら こっち、偽なら あっち
プログラムは ときどき
分かれ道に 出会います。
「もし そうなら これを して、
ちがえば あれを して」。
条件が 真か 偽かによって
行く道が かわります。
条件を かえてみて
どの道が つくか 見ましょう。
条件の 真・偽が 道を きめます。
分かれ道で
かた方だけ えらんで 行きます。
真なら 真のほう、
偽なら 偽のほう。
これが「もし」です。
プログラムが ようすを 見て
道を えらぶのです。
年れいが 19さい いじょうか?
条件は ふつう
何かを くらべます。
「年れいが 19さい いじょうか?」
こんな しつもんです。
その答えが 真なら おとな、
偽なら まだです。
年れいを かえて 入れて
はんだんが どう わかれるか 見ましょう。
条件が 真か たしかめて 道を えらびます。
19さい いじょうなら おとな、
ちがえば まだです。
年れいという 値 一つで
はんだんが わかれます。
このように 条件は
値を くらべて
真か 偽かを 出します。
「もし」と「ちがえば」の しくみ
「もし」には ふつう
あいぼうが います。
「もし そうなら これ、
ちがえば あれ」。
条件が 真のとき する ことと、
偽のとき する ことを
ならべて 書いておくのです。
この しくみが 分かれ道の すがたです。
もし ~ なら ~ ちがえば ~。
真のときと 偽のときを
まえもって 書いておくと、
プログラムは そのつど
合うほうを えらんで します。
わたしたちが いちいち
見ていなくても
じぶんで はんだんするのです。
その 真・偽が 分かれ道の スイッチです
この 真・偽、
どこで 見ましたか?
前回の データの種類で、
そして もっと まえに
CPUの ALUが
「10は 7より 大きいか」に
答えていた あの 真・偽です。
それが まさに
分かれ道を つける スイッチでした。
くらべることの 真・偽 → 分かれ道の スイッチ。
計算する ALUが
くらべて、
その 真・偽が
分かれ道の スイッチに なって。
一つずつ まなんだ かけらが
ここで つながります。
小さなものが あつまって
「はんだん」に なったのです。
点すうで ごうかくを はんだんします
小さな プログラムを 作ります。
「点すうが 60点 いじょうなら ごうかく、
ちがえば ふごうかく」。
点すうを 入れて
じっこうすると、
条件が 真か たしかめて
ごうかくか ふごうかくか
道を えらんで くれます。
点すう → 条件 はんだん → ごうかく / ふごうかく。
点すう 一つで
ごうかくと ふごうかくが わかれます。
条件と 二つの 分かれ道さえ あれば、
プログラムは じぶんで
はんだんできます。
次回は
計算を てつだう
いろいろな きごうを 見ます。