Top / Graphics / 2018 / ex01

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

実習のすすめ方 [edit]

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

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

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

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

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

  1. Graphics/Link から grtg.zip をダウンロードして,~/Graphics20XY に置きなさい.ヒント:右クリックして「名前を付けてリンク先を保存」
  2. 上記のディレクトリに移動し,lsコマンドを実行してダウンロードしたファイルが存在することを確認しなさい.
    • check cdコマンドでディレクトリを移動できるか? cd コマンドをどのように実行すればよい?
  3. ダウンロードしたファイルは,複数のファイルをひとまとめにした形式のファイル(アーカイブと呼ばれることがある)である.この例ではファイル名に .zip という拡張子がついているが,これは,このファイルが 「ZIPファイルフォーマット」に則ったアーカイブファイルであることを表している.計算機室の Linux 環境では,次のように zipinfo コマンドで内容を確認できる.
     $ zipinfo grtg.zip
    
  4. unzip コマンドで,このアーカイブを展開しよう.
     $ unzip grtg.zip
    
  5. 展開できたかどうか,ls コマンドで確認しよう.
    $ ls
    $ ls tg
    
    check カレントディレクトリ(今いる場所,~/Graphics20XY のはず)に tg というディレクトリが作られ,その中に拡張子 .java のファイルが4つできているはずである.確認できたら,prtg.zip は削除して構わない.
  6. cd や ls の使い方に慣れる(思い出す)ため,次のことをやろう.
    • check コンソールで次のように順次コマンドを実行し,何が起こっているか考えなさい.
       $ cd      
       $ pwd      pwdは,現在いるディレクトリ(カレントディレクトリ, present working directory)を表示する
       $ ls
       $ cd  Graphics20XY/tg   (Tabキーを使った補完を活用しよう.たとえば G を入力したらTabキーを押してみる,等 ) 
      $ pwd
      $ ls
      $ cd  ..
      $ pwd
      $ ls
      $ cd  ..
      $ pwd
      $ ls
      
  7. ディレクトリ ~/Graphics20XY 中(tgの中ではない)に T21.java というファイルを作りなさい(内容は教科書p.9の通り).注意: このプログラムの詳しい説明は次回の講義で行います.まずは雰囲気をつかんでみて下さい.
  8. T21.java をコンパイルして,lsしてみなさい.
    • check エラーにならなければ,T21.class というファイルができているはずである.
    • check T21.java は tg という「パッケージ」(詳しいことはいずれまた)内のクラス(TurtleクラスやTurtleFrameクラス)を利用しているので,うまくコンパイルできた場合,~/Graphics20XY/tg 内の関係する .java もコンパイルされて,Turtle.class や TurtleFrame.class などが自動的に作られているはずである.ls を実行し,そのことを確認しよう.
  9. T21.class を実行し,動作確認しなさい.
    • check 教科書の指定通りの動作をしているか?
    • check これは次回の講義で説明することだが,2匹の亀は m と m1 という変数で表されている. 上の方の亀は,m と m1 のどちらだろう?
  10. 実行結果が以下の図のようになるように T21.java を修正しなさい.かめの位置や向きの基準については,教科書p.7の図を参照.
    • check 要求通りの動作をしているか?
    • check 一度ソースを完成させてコンパイル済みのプログラムを,変更せずにもう一度実行する場合,以下のどちらが適切?
      • 「javac ほげ」してから「java ほげ」
      • 「java ほげ」のみ
T21.png

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

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

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

課題S(omake) [edit]

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

おまけ [edit]

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-13 (金) 21:31:03 (68d)