Successfully reported this slideshow.
Your SlideShare is downloading. ×

プログラム初学者に向けてアルゴリズムや考え方を説いてみる

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
カメラ勉強会
カメラ勉強会
Loading in …3
×

Check these out next

1 of 13 Ad

More Related Content

Recently uploaded (20)

Advertisement

プログラム初学者に向けてアルゴリズムや考え方を説いてみる

  1. 1. アルゴリズムのお勉強?
  2. 2. C言語わかる前提で話します
  3. 3. Q. 1~10の和を求めよ いろいろ解法ありますよね。
  4. 4. 愚直に int i = 0; i += 1; i += 2; : i += 10; return 1;
  5. 5. 進歩しよう int i = 0; int n; for(n = 1; n< 11; n++){ i += n; } return i;
  6. 6. 簡単に書けるようになったと思う ・・・でもね
  7. 7. はい return 55;
  8. 8. 知ってることは省略するのもアリよ、ってお話
  9. 9. 例えば ● 回転(時計・反時計 / 90°, 180°) ● 壁に沿って60cm, 120cm移動 ● 角で修正(前左, 左後, 右後, 右前) ● n cm動く(壁なし) ● 色認識 ● ライントレース, 線踏んだとき〇〇する ● etc...
  10. 10. 他にもチームで作るなら
  11. 11. より手堅く得点を取れるように考えるべき ● メンバー間にレベル差があるなら、より高いほうが前半をやる ○ 初手でコケると得点ゼロ、となりかねない ● 動作ごとに修正を入れるぐらいなら速度を落としてズレないようにする ○ ケースバイケース。角で止まるときだけ修正する、とかにしてもいい ● メインのプログラムの流れ、相方も完全に理解してる? ○ 自分がわかってなかったら聞こう! ● もしフィールドを破壊しても、減点とは別に得点を 得られる場合があるぞ!(過去にいました) ● 迷ったら誰の意見採用、みたいに決めておいてもいいかもね
  12. 12. 細かなテクニック
  13. 13. もう知ってるかもだけど ● パックを取ってから回転するとき ⇒ちょっと前進しながら ○ 遠心力的な物によって取りこぼしたりする ● カメラで色判別するときは極力止まるか、ゆっくり移動する ○ ブレる、露出(明るさ)補正の時間が必要 ● タイヤは磨いておく ○ 汚れてたら滑るで ● アームはなべくガッチリ固定 ○ 言わずもがな 腕プルプルしながら物掴めるか?

×