Top / Graphics / 2016 / ex01

グラフィックス基礎及び実習 2016年度 実習第1回 [edit]

実習のすすめ方 [edit]

Graphics/2016/ex00 を参照してください.

課題A(self) 完成目標: 今回の実習終了まで [edit]

以下の文だけではどうやっていいかわからないという人は,次のページを参照しなさい: Docs/4UNIXBeginners

  1. コンソールを開き,mkdir コマンドを使って,ホームディレクトリの下に Graphics2016 というディレクトリを作りなさい.
  2. Emacsを用いて,上記のディレクトリの中に G01Hello.java という名前のファイルを作りなさい.ただし,"a01055"の部分を自分の学籍番号に,"ほげほげお"の部分を自分の名前にすること.
    • check cd でディレクトリを移動してから emacs ファイル名 &
    • check cd の使い方を忘れたひとは Docs/4UNIXBeginners
  3. 作成したプログラムをコンパイルして実行し,動作を確認しなさい.
    • check コンパイルと実行の仕方は...
  4. 次のようにわざと間違えるとどんな結果になるか,ひとつづつ試して観察しなさい
    • check よく見ると,メッセージ中にエラー箇所の行番号や位置が示されていることがわかる.
    1. 7行目の "println" を "purintln" と間違えてみる
    2. 7行目の最後の ";" (セミコロン)をつけ忘れてみる
    3. 3行目の G01Hello をわざと別の名前にかえてみる(詳しくは今後説明しますが,このプログラムの例では,この名前はソースファイル名の ".java" より前の部分と一致していないといけません)

課題B(self) 完成目標: 今回の実習終了まで [edit]

この課題は以下の通りです. 以下の文だけではどうやっていいかわからないという人は,次のページを参照しなさい: Docs/4UNIXBeginners

以下の文中の Graphics20XY の XY のところは,実際には↑と同様に2桁の数字が入ります.今後も同様に考えてください.

  1. 課題Aで作ったディレクトリの中に turtle というディレクトリを作りなさい
    • check cdコマンドでディレクトリを移動できるか? たとえばホームディレクトリ(コンソール起動直後にいるディレクトリ)の中の Graphics20XY というディレクトリに移動したい場合,cd コマンドをどのように実行すればよい?
    • check 自分で turtle ディレクトリを作成できるか?
    • check コンソールで次のように順次コマンドを実行し,何が起こっているか考えなさい.
       $ cd      
       $ pwd      pwdは,現在いるディレクトリ(カレントディレクトリ, present working directory)を表示する
       $ ls
       $ cd  Graphics20XY/turtle   (Tabキーを使った補完を活用しよう.たとえば G を入力したらTabキーを押してみる,
                                                         tu を入力したらTabキーを押してみる,等 ) 
      $ pwd
      $ ls
      $ cd  ..
      $ pwd
      $ ls
      $ cd  ..
      $ pwd
      $ ls
      
  2. Graphics/Link から Turtle.java と TurtleFrame.java をダウンロードしなさい. 保存先は上記で作った turtle の中にすること(コンパイルや実行はしない).ヒント:右クリックして「名前を付けてリンク先を保存」
  3. turtleディレクトリ中に T21.java というファイルを作りなさい(内容は教科書p.10の通り).注意: このプログラムの詳しい説明は次回の講義で行います.まずは雰囲気をつかんでみて下さい.
  4. T21.java をコンパイルして,lsしてみなさい.
    • check T21.java は TurtleクラスとTurtleFrameクラスを利用しているので,うまくコンパイルできた場合,turtle ディレクトリの中に T21.class 以外にも Turtle.class や TurtleFrame.class などが自動的に作られているはずである.ls を実行し,そのことを確認しよう.
  5. T21.class を実行し,動作確認しなさい.
    • check 教科書の指定通りの動作をしているか?
    • check これは次回の講義で説明することだが,2匹の亀は m と m1 という変数で表されている. 上の方の亀は,m と m1 のどちらだろう?
  6. 実行結果が以下の図のようになるように T21.java を修正しなさい.かめの位置や向きの基準については,教科書p.8参照.
    • check 要求通りの動作をしているか?
    • check 一度ソースを完成させてコンパイル済みのプログラムを,変更せずにもう一度実行する場合,以下のどちらが適切?
      • 「javac ほげ」してから「java ほげ」
      • 「java ほげ」のみ
T21.png

課題C(TA) 締切: 次回実習開始直後 [edit]

教科書p.13の練習問題2.1をやりなさい.ただし,

  • ソースファイル名は教科書の指示通り P20.java とすること.
    • check ソースファイルはどこに作ったらよいか,自分でよく考えよう
  • 図2.1のような星型が描けたら,星の向きがまっすぐ( のような向き)になるように修正すること.
    • check 小学校の算数ですが...何度回転させたらよい? (何通りかありえます)
  • 「これは繰り返しやからふぉー」って人は教科書の目次を見てみよう

課題S(おまけ) [edit]

  1. 以下のリンク先からソースファイルをダウンロードし,実行してみよう. このプログラムは Turtle クラス等は使っていないので,Graphics20XY の下に置いたらよい.
  2. 重りの質量(m1,m2)や振り子の長さ(l1,l2)をいろいろ変えて実行してみよう
    • このプログラムそのものはこの科目の範囲外ですが,数理情報学科で学ぶ物理,数値計算,計算科学などの知識と,この科目で学ぶ内容で理解できます.

おまけ [edit]

  • C言語プログラムの実行形式ファイル(Mac OS Xの環境で実行できるようにコンパイルしたもの) G01Hello-mac
  • C言語プログラムの実行形式ファイル(Linuxの環境で実行できるようにコンパイルしたもの) G01Hello-linux
  • Java のクラスファイル G01Hello.class

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-26 (火) 21:09:36 (516d)