残留開始まで
[[Classes]] *プログラミング入門 1年後期必修科目 [#f8848287] -中級クラス (担当: 中島・岩井) 21005教室 -中島先生のお名前がありますが岩井が講義を全て担当します。 -以後「岩井クラス」と呼びます。 -副主 絹川研M2 南雲君 星君 -21005教室 LANケーブル 自分のPCをもってくること。 -processingの最新版をインストールしてくること。 *課題提出方法 [#d453b66d] -演習問題の提出について -演習問題の提出期限は、原則として出題日の翌火曜日の13:10とする 提出先: 総合メディアセンターの「プログラミング入門」または「プログラミング基礎」の提出フォルダの出題回のフォルダ -(\\nas002.term.usmc.dendai.ac.jp に term\学籍番号 で接続) --http://www.mrcl.dendai.ac.jp/soe/sm05/inf_socket_user_guide.pdf *スケジュール [#r73e62f5] //(中間テスト) -(6)10.17 二次元配列 --http://www.mlab.im.dendai.ac.jp/programming/basic/06/ --http://www.mlab.im.dendai.ac.jp/programming/basic/06/quiz.html --ABC2013 http://www.android-group.jp/conference/abc2013a/ --基本情報技術者試験 http://www.jitec.jp/1_08gaiyou/_index_gaiyou.html --http://www.jitec.jp/1_11seido/seido_gaiyo.html#gen02 -演習問題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); -(5)10.10 処理のまとまり2 返り値のあるfunction --http://www.mlab.im.dendai.ac.jp/programming/basic/05/ --http://www.mlab.im.dendai.ac.jp/programming/basic/05/quiz.html --最優秀課題:近藤君[[Classes/2013ProgBasic/BestKadai4]] --13fi006,13fi056,13fi107,13fi125,13fi010,13fi021,13fi032 -Hint1 #ref(CircleDrawAnimation1Kai.pde); #ref(ColoredHuman.pde); -Hint2(演習1) float px(float rad) { return r * cos(rad); } float py(float rad) { return -r * sin(rad); } void phue(int theta) { float c=(theta/2) % 360; fill(c, 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); } -(4)10.3 処理のまとまり --http://www.ceatec.com/ja/ --教材 --http://www.mlab.im.dendai.ac.jp/programming/basic/04/ --http://www.mlab.im.dendai.ac.jp/programming/basic/04/quiz.html #ref(crowdHint.pde); #ref(squareOfSquaresHint.pde); -(3)9.26 二重for文と配列を理解しよう。 --http://www.mlab.im.dendai.ac.jp/programming/basic/03/#(1) --http://www.mlab.im.dendai.ac.jp/programming/basic/03/quiz.html --ランダム関数 ---http://www.mlab.im.dendai.ac.jp/programming/basic/02/#(31) -演習問題0 3行目と6列目を赤としその交点を緑とする下記CircleCross.pdeを作成せよ。 #ref(pic2.png); #ref(CircleCross.pde); #ref(circleArrayGrowingHint.pde); -(2)9.19 --http://www.mlab.im.dendai.ac.jp/programming/basic/02/#(1) --http://www.mlab.im.dendai.ac.jp/programming/basic/02/quiz.html #ref(ImamuraKunHanasakaKun.pde); #ref(coloredHumanSequenceAboveAverageHint.pde); #ref(frequencyArrayCircleBarChartHint.pde); #ref(waveHint.pde); -(1)9.12 --http://www.mlab.im.dendai.ac.jp/programming/basic/01/#(1) --http://www.mlab.im.dendai.ac.jp/programming/basic/01/quiz.html #ref(colors.pde); -10.24 -11.7 -11.14 -11.21 -11.28 -12.5 -12.12 -12.19 -1.9 *授業時間 [#w7ca03e5] -13:10-14:40 3限 -14:50-16:20 4限(できた人から退出可) *成績基準 [#s47add71] -出席(課題):中間テスト:最終試験 3:3:4 *参考資料 [#o5aea209] -Download --http://processing.org/ --https://processing.org/download/?processing --[[32bitwin>http://www.cps.im.dendai.ac.jp/files/classes/progbasic2013/processing-2.0.3-windows32.zip]] --[[64bitwin>http://www.cps.im.dendai.ac.jp/files/classes/progbasic2013/processing-2.0.3-windows64.zip]] -API --http://processing.org/reference/ -API日本語 --http://www.technotype.net/processing/reference/ -復習(春学期入門編) --http://www.mlab.im.dendai.ac.jp/programming/ -昨年度(2012年度)の資料 --http://www.mlab.im.dendai.ac.jp/programming/2012/