Graphics/2020/ex09
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*グラフィックス基礎及び実習 2020年度 第9回 [#e9701092]
#contents
//&color(#ff0000){''工事中''};
**ex09 課題A [#kadaiA]
//&color(Red){''工事中''};
''提出期限: 0605金17:00''
+ 授業中の指示にしたがって HTurtle.java を修正し,T61 を...
-- HTurtle については,[[ex07 課題A>Graphics/2020/ex07#ka...
-- T61 については,指示のあった通りにすること.
+ 完成したプログラムのソースファイル(&color(red){''2つと...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex09 課題B [#kadaiB]
//&color(Red){''工事中''};
''提出期限: 0605金18:20''
+ 講義資料の Q2 をやりなさい.ただし,次の指示にしたがう...
-- 作成するクラス名は Q09B とすること.
-- Q2 で「最小値のインデックス」および「最小値」となって...
-- int の配列を作る部分は以下をコピー&ペーストして,コメ...
#pre{{
int[] a = { 111, 32, 56, 43, 99, -100, 0, 7, 77, 100 };
//int[] a = { -5, -4, -3, -2, -1 };
/*
int[] a = {
868, 260, 304, 382, 962, 576, 855, 310,
157, 376, 814, 18, 587, 686, 400, 528,
651, 431, 738, 333, 404, 760, 778, 921,
870, -1, 998, 697, 722, 622, 5963, 699,
245, 872, 6, 634, 100, 699, 657, 424,
802, 977, 816, 799, 732, 21, 627, 525,
411, 980
};
*/
}}
+ 完成したプログラムのソースファイルをこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex09 課題C [#kadaiC]
//&color(Red){''工事中''};
''提出期限: 0611木23:59''
教科書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.draw(graph, 400, 0);
}}
+ 例1, 例2が正しく動作するようにしよう.
-- draw を2回呼んでいるが,その間の移動時に線を引いてしま...
-- 配列 path の長さが奇数のときも正しく動作させるには → ...
+ 例3, 4, 5 が正しく動作するようにしよう.path の長さが2...
+ 例6 で動作確認しよう.
+ 完成したプログラムのソースファイルをこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex09 課題S(omake) [#kadaiS]
//&color(#ff0000){''工事中''};
期限: 0612金23:59.これはおまけ課題です.やらなくても減点...
コマンドライン引数として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...
終了行:
*グラフィックス基礎及び実習 2020年度 第9回 [#e9701092]
#contents
//&color(#ff0000){''工事中''};
**ex09 課題A [#kadaiA]
//&color(Red){''工事中''};
''提出期限: 0605金17:00''
+ 授業中の指示にしたがって HTurtle.java を修正し,T61 を...
-- HTurtle については,[[ex07 課題A>Graphics/2020/ex07#ka...
-- T61 については,指示のあった通りにすること.
+ 完成したプログラムのソースファイル(&color(red){''2つと...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex09 課題B [#kadaiB]
//&color(Red){''工事中''};
''提出期限: 0605金18:20''
+ 講義資料の Q2 をやりなさい.ただし,次の指示にしたがう...
-- 作成するクラス名は Q09B とすること.
-- Q2 で「最小値のインデックス」および「最小値」となって...
-- int の配列を作る部分は以下をコピー&ペーストして,コメ...
#pre{{
int[] a = { 111, 32, 56, 43, 99, -100, 0, 7, 77, 100 };
//int[] a = { -5, -4, -3, -2, -1 };
/*
int[] a = {
868, 260, 304, 382, 962, 576, 855, 310,
157, 376, 814, 18, 587, 686, 400, 528,
651, 431, 738, 333, 404, 760, 778, 921,
870, -1, 998, 697, 722, 622, 5963, 699,
245, 872, 6, 634, 100, 699, 657, 424,
802, 977, 816, 799, 732, 21, 627, 525,
411, 980
};
*/
}}
+ 完成したプログラムのソースファイルをこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex09 課題C [#kadaiC]
//&color(Red){''工事中''};
''提出期限: 0611木23:59''
教科書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.draw(graph, 400, 0);
}}
+ 例1, 例2が正しく動作するようにしよう.
-- draw を2回呼んでいるが,その間の移動時に線を引いてしま...
-- 配列 path の長さが奇数のときも正しく動作させるには → ...
+ 例3, 4, 5 が正しく動作するようにしよう.path の長さが2...
+ 例6 で動作確認しよう.
+ 完成したプログラムのソースファイルをこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex09 課題S(omake) [#kadaiS]
//&color(#ff0000){''工事中''};
期限: 0612金23:59.これはおまけ課題です.やらなくても減点...
コマンドライン引数として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...
ページ名: