Graphics/2019/ex08
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*グラフィックス基礎及び実習 2019年度 第8回 [#e9701092]
#contents
//&color(#ff0000){工事中};
**課題A(self) 完成目標: 今回の実習終了まで [#kadaiA]
問1,2を全てやりなさい
***問1 配列の作り方/添字が範囲をはずれると... [#dacfc836]
+教科書の「6.1 配列」(p.64からp.66)を読みなさい
+ 右のリンク先のPDFファイルを閲覧し,手書きの部分を講義資...
+ 講義資料 1/5 の 「Javaでintの配列」に記されたプログラム...
+ 講義資料 2/5 の 「6.1.3」の部分を読み,「前頁のソースの...
&color(white,blue){check};
- C言語とは配列の作り方が全然違いますね.
- C言語では,添字が範囲をはずれても何も言わずおかしな動作...
***問2 かめの配列/インスタンス変数 length [#n22e6552]
+ 講義資料 2/5 の「6.1.2」の部分を読みなさい.
+ HTurtle クラスに次の仕様のコンストラクタの定義を追加し...
>
:HTurtle()| 座標 (200, 200) に 0 度の角度で HTurtle を作...
:HTurtle(double x, double y, double angle) | 座標 (x, y) ...
<
+ T61 を作って動作確認しなさい.
+ Q1 をやりなさい(T61を書き換える).
&color(white,blue){check}; HTurtle のコンストラクタは,Tu...
&color(white){ super() }; を呼ぶだけでok.同様に,3引数コ...
&color(white,blue){check}; Q1で書き換える前の hm.length ...
**課題B(self) 完成目標: 今回の実習終了まで [#kadaiB]
問1,2を全てやりなさい
***問1 配列の初期値/配列の練習問題 [#p259f1e6]
+ 講義資料の 3/5 を読みなさい.
+ 講義資料の Q2 をやりなさい.クラス名は G08B とすること.
&color(white,blue){check};
- 配列 a の初期値をすべて0より大きい数にしても正しく動作...
- 配列 a の初期値が
9, 3, 3, 3, 7
だったとき,「最小値のインデックス」は 1 か 3 のどちらか...
***問2 main の引数 [#da09c918]
+ 教科書の「6.7 mainの引数」(p.73)と講義資料 5/5 を読みな...
+ 右のリンク先のPDFファイルを閲覧し,手書きの部分を講義資...
+ 講義資料の Args01 と Args02 を実際に作って動作確認しな...
**課題C(TA) 締め切り: 次回実習開始直後 [#kadaiCold]
//&color(#ff0000){工事中};
教科書p.74の練習問題6.18をやりなさい(PTurtle).
ただし,次の手順でやること.
+ 次のような仕様の PTurtle クラスを作る
-- PTurtle は Turtle のサブクラス
-- このクラスには,次の仕様のインスタンスメソッド draw と...
>
:void draw(double[] path, double x, double y) | 折れ線 pa...
<
-- main メソッドの中身は次の通りとする
#pre{{
// 例1
double[] graph = { 50, 300, 100, 100, 300, 200, 350, 300...
// 例2 奇数個でも大丈夫?
//double[] graph = { 50, 300, 100, 100, 300, 200, 350 };
// 例3 長さ2のときは?
//double[] graph = { 50, 300 };
// 例4 長さ1のときは?
//double[] graph = { 50 };
// 例5 長さ0のときは?
//double[] graph = { };
// 例6 やつは?
/*
double[] graph = {
200, 175, 200, 100, 140, 100, 140, 120, 160, 120,
160, 100, 100, 100, 100, 175, 125, 175, 125, 150,
175, 150, 175, 175, 275, 175, 275, 150, 325, 150,
325, 175, 350, 175, 350, 100, 290, 100, 290, 115,
310, 115, 310, 100, 250, 100, 250, 175, 250, 100,
350, 100, 350, 300, 325, 300, 325, 275, 75, 275,
75, 250, 350, 250, 350, 300
};
*/
TurtleFrame f = new TurtleFrame(800, 400);
f.addMesh();
PTurtle m = new PTurtle();
f.add(m);
m.speed(1);
m.draw(graph, 0, 0);
m.moveTo(200, 300);
m.draw(graph, 400, 0);
}}
+ 例1, 例2が正しく動作するようにしよう.
--配列 path の長さが奇数のときも正しく動作させるには → 配...
+ 例3, 4, 5 が正しく動作するようにしよう.path の長さが2...
+ 例6 で動作確認しよう.
**課題S(omake) [#kadaiS]
//&color(#ff0000){工事中};
コマンドライン引数として2つの数を指定すると,下図のような...
クラス名は G08Rainbow とし,次の要件を満たすようにするこ...
+三角形毎に色を変える
+コマンドライン引数で三角形の数と斜辺の長さを指定する
1.については,Colorの配列を用いて実現すること(どんな色を...
実行結果の図が示すように,色を順番に使って使い果たしたら...
2.については,次のような動作を実現しよう.
#pre{{
$ java G08Rainbow 6 50 ← 引数を二つ指定すると図形を描く
$ java G08Rainbow ← 引数を指定しないと以下のメッセー...
使い方: java G08Rainbow r d
r: 三角形の数, d: 斜辺の長さ
$ java G08Rainbow 6 50 hoge ← 余分な引数を指定した場合も...
使い方: java G08Rainbow r d
r: 三角形の数, d: 斜辺の長さ
$ java G08Rainbow 6 hoge ← 引数が正しい形式でない場合も...
使い方: java G08Rainbow r d
r: 三角形の数, d: 斜辺の長さ
}}
引数が正しい形式でない場合のチェックを行うには,Integer.p...
教科書8.3節(p.93-)を参考にしよう.
&ref(https://www-tlab.math.ryukoku.ac.jp/~takataka/course...
&ref(https://www-tlab.math.ryukoku.ac.jp/~takataka/course...
終了行:
*グラフィックス基礎及び実習 2019年度 第8回 [#e9701092]
#contents
//&color(#ff0000){工事中};
**課題A(self) 完成目標: 今回の実習終了まで [#kadaiA]
問1,2を全てやりなさい
***問1 配列の作り方/添字が範囲をはずれると... [#dacfc836]
+教科書の「6.1 配列」(p.64からp.66)を読みなさい
+ 右のリンク先のPDFファイルを閲覧し,手書きの部分を講義資...
+ 講義資料 1/5 の 「Javaでintの配列」に記されたプログラム...
+ 講義資料 2/5 の 「6.1.3」の部分を読み,「前頁のソースの...
&color(white,blue){check};
- C言語とは配列の作り方が全然違いますね.
- C言語では,添字が範囲をはずれても何も言わずおかしな動作...
***問2 かめの配列/インスタンス変数 length [#n22e6552]
+ 講義資料 2/5 の「6.1.2」の部分を読みなさい.
+ HTurtle クラスに次の仕様のコンストラクタの定義を追加し...
>
:HTurtle()| 座標 (200, 200) に 0 度の角度で HTurtle を作...
:HTurtle(double x, double y, double angle) | 座標 (x, y) ...
<
+ T61 を作って動作確認しなさい.
+ Q1 をやりなさい(T61を書き換える).
&color(white,blue){check}; HTurtle のコンストラクタは,Tu...
&color(white){ super() }; を呼ぶだけでok.同様に,3引数コ...
&color(white,blue){check}; Q1で書き換える前の hm.length ...
**課題B(self) 完成目標: 今回の実習終了まで [#kadaiB]
問1,2を全てやりなさい
***問1 配列の初期値/配列の練習問題 [#p259f1e6]
+ 講義資料の 3/5 を読みなさい.
+ 講義資料の Q2 をやりなさい.クラス名は G08B とすること.
&color(white,blue){check};
- 配列 a の初期値をすべて0より大きい数にしても正しく動作...
- 配列 a の初期値が
9, 3, 3, 3, 7
だったとき,「最小値のインデックス」は 1 か 3 のどちらか...
***問2 main の引数 [#da09c918]
+ 教科書の「6.7 mainの引数」(p.73)と講義資料 5/5 を読みな...
+ 右のリンク先のPDFファイルを閲覧し,手書きの部分を講義資...
+ 講義資料の Args01 と Args02 を実際に作って動作確認しな...
**課題C(TA) 締め切り: 次回実習開始直後 [#kadaiCold]
//&color(#ff0000){工事中};
教科書p.74の練習問題6.18をやりなさい(PTurtle).
ただし,次の手順でやること.
+ 次のような仕様の PTurtle クラスを作る
-- PTurtle は Turtle のサブクラス
-- このクラスには,次の仕様のインスタンスメソッド draw と...
>
:void draw(double[] path, double x, double y) | 折れ線 pa...
<
-- main メソッドの中身は次の通りとする
#pre{{
// 例1
double[] graph = { 50, 300, 100, 100, 300, 200, 350, 300...
// 例2 奇数個でも大丈夫?
//double[] graph = { 50, 300, 100, 100, 300, 200, 350 };
// 例3 長さ2のときは?
//double[] graph = { 50, 300 };
// 例4 長さ1のときは?
//double[] graph = { 50 };
// 例5 長さ0のときは?
//double[] graph = { };
// 例6 やつは?
/*
double[] graph = {
200, 175, 200, 100, 140, 100, 140, 120, 160, 120,
160, 100, 100, 100, 100, 175, 125, 175, 125, 150,
175, 150, 175, 175, 275, 175, 275, 150, 325, 150,
325, 175, 350, 175, 350, 100, 290, 100, 290, 115,
310, 115, 310, 100, 250, 100, 250, 175, 250, 100,
350, 100, 350, 300, 325, 300, 325, 275, 75, 275,
75, 250, 350, 250, 350, 300
};
*/
TurtleFrame f = new TurtleFrame(800, 400);
f.addMesh();
PTurtle m = new PTurtle();
f.add(m);
m.speed(1);
m.draw(graph, 0, 0);
m.moveTo(200, 300);
m.draw(graph, 400, 0);
}}
+ 例1, 例2が正しく動作するようにしよう.
--配列 path の長さが奇数のときも正しく動作させるには → 配...
+ 例3, 4, 5 が正しく動作するようにしよう.path の長さが2...
+ 例6 で動作確認しよう.
**課題S(omake) [#kadaiS]
//&color(#ff0000){工事中};
コマンドライン引数として2つの数を指定すると,下図のような...
クラス名は G08Rainbow とし,次の要件を満たすようにするこ...
+三角形毎に色を変える
+コマンドライン引数で三角形の数と斜辺の長さを指定する
1.については,Colorの配列を用いて実現すること(どんな色を...
実行結果の図が示すように,色を順番に使って使い果たしたら...
2.については,次のような動作を実現しよう.
#pre{{
$ java G08Rainbow 6 50 ← 引数を二つ指定すると図形を描く
$ java G08Rainbow ← 引数を指定しないと以下のメッセー...
使い方: java G08Rainbow r d
r: 三角形の数, d: 斜辺の長さ
$ java G08Rainbow 6 50 hoge ← 余分な引数を指定した場合も...
使い方: java G08Rainbow r d
r: 三角形の数, d: 斜辺の長さ
$ java G08Rainbow 6 hoge ← 引数が正しい形式でない場合も...
使い方: java G08Rainbow r d
r: 三角形の数, d: 斜辺の長さ
}}
引数が正しい形式でない場合のチェックを行うには,Integer.p...
教科書8.3節(p.93-)を参考にしよう.
&ref(https://www-tlab.math.ryukoku.ac.jp/~takataka/course...
&ref(https://www-tlab.math.ryukoku.ac.jp/~takataka/course...
ページ名: