* easy-Cの入門書 [レベル2]
-(by [[K]], 2023.08.04)

--目次はこちら → [[a23_intro00]]

** ノート
 もし K が 5 よりも大きければ⑧へ → IF (K > 5) GO NO8;
 もし K が 5 よりも小さければ⑧へ → IF (K < 5) GO NO8;

** もんだい

-[2-1]
 このプログラムを RUN したら、なにがでてくるとおもいますか?
   NO1: PR 1;
   NO2: PR 2;
   NO3: GO NO5;
   NO4: PR 4;
   NO5: PR 5;
 よそうできたら、じっさいににゅうりょくして RUN してたしかめてみよう!
 もしちがったら、どうしてそうなるのかかんがえてみよう!

-[2-2]
 これをプログラムになおして、にゅうりょくして、RUN してみよう!
   ① K=1;
   ② K をかく;
   ③ K を 1 ふやす;
   ④ もし K が 100 よりも小さければ②へもどる;

-[2-3]
 2-2 のプログラムをかいぞうして、 10 9 8 7 6 5 4 3 2 1 がでてくるプログラムをつくろう!
 これはちゃんと 1 でとまるようにしてね。

** 解説
-2-1 では GO 命令(goto 命令)は前の行に戻るだけではなく、先の行へ進むことにも使えることを実感してもらうために用意しました。読み飛ばされた行は実行もされないことを感じてほしいです。
-条件分岐ができれば、作れるようになるプログラムは大幅に増えますが、まずはループを有限回で止めるために使ってみました。

-2-3をとても難しく感じる場合、まず最初が10であることを確認して、1行目を直します。次に増えるのではなく減っていくことを確認して、3行目を直します。その上で、あとは4行目のカッコの中の条件式だけ直せばいいと伝えれば、難易度は下がります。
--それでもまだ難しくて手が出ないのなら、とりあえずK>5にして、あとは1で止まるためにはどうしたらいいか、テストRUNを繰り返して試行錯誤で決めてもらえばいいと思います。
-それでもまだ難しくて手が出ないのなら、とりあえずK>5にしてRUNしてみて、あとは1で止まるためにはどうしたらいいか、テストRUNを繰り返して試行錯誤で決めてもらえばいいと思います。

* こめんと欄
-掲示板をご利用ください。→[[a23_bbs]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS