解答は earth.mlab.im.dendai.ac.jp の /home/submit/1I-Computer2/[初級の出題日]/[学籍番号] のディレクトリに提出しなさい。 ソースファイル (〜.java) のみを提出すること。
ファイルの送信には ftp ソフトを用いる。 Linux の gFTP を使った提出方法 (実験室のマニュアル) を参照すること。
なお、中級・上級問題は楽しめる範囲で取り組めばよい。
月曜日出題の問題2-1、2-1には、 余力のある人向けの課題が含まれている。 それをこの時間に取り組むのもよい。
先週(木曜日出題)の問題2では、移動する車のシミュレーションを行った。 このように、時間とともに変化する現象を一つ選んで、 簡単なシミュレーションを行うプログラムをつくりなさい。 ファイル名は MySimulation.java とする。
ソースファイルの先頭に、 そのシミュレーションのタイトルと、 どのような内容かを説明する文章をコメントの形式で書いておくこと。
シミュレーションとは、 実際の現象をプログラムとして再現しコンピュータの中で真似をすることである。 例えば、次のようなシミュレーションが考えられる。
- 落ちていくボール
- 月の満ち欠け
この問題は上級者向けである。
先週(木曜日出題)の問題2が2台の車のシミュレーションであることに注目する。 このように、 2つの同じ種類のものが相互作用するような現象を考えて、 簡単なシミュレーションを行うプログラムをつくりなさい。 ファイル名は MutualAction.java とする
ソースファイルの先頭に、 そのシミュレーションのタイトルと、 どのような内容かを説明する文章をコメントの形式で書いておくこと。
例えば、つぎのようなシミュレーションが考えられる。
- 二人の競争
- 時計の長針と短針が重なる時刻を求める
シミュレーションの対象となる「もの」のクラスを定義し、 インスタンスを2つ作ることになる。