残留開始まで

Classes

問合せ、申込み:2号館3階学生支援センター(窓口)

プログラミング入門 1年後期必修科目

  • 中級クラス (担当: 中島・岩井) 21005教室
  • 中島先生のお名前がありますが岩井が講義を全て担当します。
  • 以後「岩井クラス」と呼びます。
  • 副主 絹川研M2 南雲君 星君
  • 21005教室 LANケーブル 自分のPCをもってくること。
  • processingの最新版をインストールしてくること。

課題提出方法

  • 演習問題の提出について
  • 演習問題の提出期限は、原則として出題日の翌火曜日の13:10とする 提出先: 総合メディアセンターの「プログラミング入門」または「プログラミング基礎」の提出フォルダの出題回のフォルダ
  • (\\nas002.term.usmc.dendai.ac.jp に term\学籍番号 で接続)

テスト情報

  • 日時:テスト12月19日期末学力考査!!!持ち込み不可です。試験監督は中島先生 3限時間開始時間厳守、4限解説
  • 範囲: 関数、booleanフラグ、配列、繰り返し、オブジェクトの生成(インスタンス化)と呼び出し(戻り値、引数)、コンストラクタ(引数あり、なし)、図形の表示、再帰関数、、has-aの関係(objectが複数objectを管理する関係)、イベント処理、オブジェクトの配列、そのほか授業内でなかったこと。

スケジュール

テスト12月19日期末学力考査!!!持ち込み不可です。関数、booleanフラグ、配列、繰り返し、オブジェクトの生成(インスタンス化)と呼び出し(戻り値、引数)、コンストラクタ(引数あり、なし)、図形の表示、再帰関数、、has-aの関係(objectが複数objectを管理する関係)、イベント処理、オブジェクトの配列、そのほか授業内でなかったこと。3限時間開始時間厳守、4限解説

演習問題のもとになるプログラム

  • (7) 第7回の課題提出期限は 11/6(水) 13:10 です!変更になりました。
// variables
float[][] balls = new float[6][4];  // ボールの x, y, vx, vy を6個分
  • 演習問題3のヒント色の割合  高さに応じた色を求める
     h = hueMax * y / (height - d / 2);
     fill(h, 100, 100);
  • 演習問題4のヒント速度に応じた色
    float calcHue(float vy) {
      return abs(vy) * 25 %hueMax;
    }
    //↑の関数の使い方fill(calcHue(vy), 100, 100);
  • 演習問題5のヒント
 /////////////////////////
 //左の壁に当たったときの処理
 if (x <= d / 2) {
   vx = - vx * elas;
   x = d / 2 + vx;
 }
 else {
   //右壁に当たったときの処理
   if (x >= width - d / 2) {
     vx = - vx  * elas;
     x = width - d / 2 + vx;
   }
   else {
     x += vx;    // 速度に重力加速度を加算する
   }
 }

 

 //速度ベクトルの距離の出し方  sqrt(vx * vx + vy * vy)

  • 演習6のヒント
    final int X = 0;
    final int Y = 1;
    final int VX = 2;
    final int VY = 3;
    // variables
    float[] ball = new float[4];        // ボールの x, y, vx, vy を1組
setup()にて
 ball[X]  = random(30, width-30);
 ball[Y]  = random(30, 50);
 ball[VX] = random(-7, 5);
 ball[VY] = random(4, 8);
draw()にて
 boundBall(ball);
 fill(calcHue(ball[VX], ball[VX]), 100, 100);
  • Hint3(演習2)
vois setup(){
.......
//pxに与える第2引数をdrawのたびに変化させる。
delta = delta + dDelta; // int dDelta=PI/16;
}
//delta分毎回位相をずらす。
float px(float rad, float delta) {
 return r * cos(rad - delta);
}
  • 10.24
  • 11.7
  • 11.14
  • 11.21
  • 11.28
  • 12.5
  • 12.12
  • 12.19
  • 1.9

授業時間

  • 13:10-14:40 3限
  • 14:50-16:20 4限(できた人から退出可)

成績基準

  • 出席(課題):中間テスト:最終試験 3:3:4

参考資料


  トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-01-09 (木) 14:38:46 (2135d)