1)課題
左側のコンベアのパネルの内容に関係なく右側のコンベアに「B, U, G」の3文字を運んでください。
庶務の方がいくつかの文字を用意してくれた様です。有難く使わせて頂きましょう。
2)解説
左のコンベアには, 「-99」と書いたパネルが並んでいます. 上司との会話によると, コンベアが壊れてしまったようです. また, 問題文によると, 左のコンベアは放っておいて, カーペットに置いてあるパネルを右のコンベアに運べばクリアーできます. カーペットに置いてあるパネルを取り出すために, この問題からCOPYFROMコマンドを使えるようになりました.
COPYFROMコマンドを使ってみます. COPYFROMコマンドの右にある数字はカーペットの番号を表します. 図のCOPYFROMコマンドは, 「B」と書いてあるパネルを置いてある4番のカーペットを指しています.
「ステップ実行」ボタンを2回押し, COPYFROMコマンドを2回実行しました. カーペット4番のパネルをコピーして, 「B」と書いたパネルを持っています. また, カーペットのパネルをコピーしますから, コピー元となるカーペットのパネルは無くならず, そのまま残ります.
COPYFROMコマンドの使い方が分かったので, 課題のクリアーを目指しましょう. 課題文によると, 「B, U, G」の3文字を運べばクリアーできます. カーペットを見ると, 「B」は4番, 「U」は0番, 「G」は3番に置いてあります. つまり, この順番にCOPYFROMコマンドを並べ, その後ろにOUTBOXコマンドを配置すれば良いのです.
このプログラムを実行すれば, 課題をクリアーできます.
3)補足
OUTBOXコマンドを取り除いて, ステップ実行をしてみます. 図は, COPYFROMコマンドを3回実行した結果です. 「G」と書いたパネルを持っています. その前に, 「B」と書いたパネルも「U」と書いたパネルを持っていましたが, COPYFROMコマンドを実行すると, 持っているパネルは捨ててしまいます.
4)まとめ
- この課題では, COPYFROMコマンドを使ってカーペットに置いてあるパネルをコピーする方法を学びました.
- パネルを持ったままCOPYFROMコマンドを実行すると, 持っているパネルを捨ててから, カーペットのパネルをコピーします.
- カーペットのパネルをコピーするだけですから, コピー元となるカーペットのパネルはそのまま残ります.
0 件のコメント:
コメントを投稿