easy-Cの入門書 [レベル2]

  • (by K, 2023.08.04)

ノート

もし 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にしてRUNしてみて、あとは1で止まるためにはどうしたらいいか、テストRUNを繰り返して試行錯誤で決めてもらえばいいと思います。

こめんと欄

  • 掲示板をご利用ください。→a23_bbs

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-10-02 (月) 23:25:20 (1014d)