演習の解答
解答例
各回の演習の解答例。授業後に順次公開する。
公開の方針
解答例は、その回の授業が終わったあとに公開する。まだ公開されていない回は、下の一覧で「未公開」と表示される。
一覧
| 回 | 演習 | 状態 |
|---|---|---|
| 第0回 | LEDを点滅させるLEDを点滅させる | 講師のみ未公開 |
| 第1回 | 温度が30度以上ならLEDを点灯する温度が30度以上ならLEDを点灯する | 講師のみ未公開 |
| 第2回 | 繰り返しと条件分岐繰り返しと条件分岐 | 講師のみ未公開 |
| 第3回 | モータとセンサの関数モータとセンサの関数 | 講師のみ未公開 |
| 第4回 | 配列・ポインタ・参照配列・ポインタ・参照 | 講師のみ未公開 |
| 第5回 | const・名前空間・オーバーロードconst・名前空間・オーバーロード | 講師のみ未公開 |
| 第6回 | LEDクラスを作るLEDクラスを作る | 講師のみ未公開 |
| 第7回 | LED・Motor・Buttonを分割するLED・Motor・Buttonを分割する | 講師のみ未公開 |
| 第8回 | カプセル化するカプセル化する | 講師のみ未公開 |
| 第9回 | RobotStateで状態管理するRobotStateで状態管理する | 講師のみ未公開 |
| 第10回 | Deviceクラス構造を考えるDeviceクラス構造を考える | 講師のみ未公開 |
| 第11回 | IMUとGPSをvirtualで扱うIMUとGPSをvirtualで扱う | 講師のみ未公開 |
| 第12回 | 純粋仮想関数とToFの追加純粋仮想関数とToFの追加 | 講師のみ未公開 |
| 第13回 | センサを配列でまとめて更新するセンサを配列でまとめて更新する | 講師のみ未公開 |
| 第14回 | 責務を割り当てる責務を割り当てる | 講師のみ未公開 |
| 第15回 | マイコン向け設計をまとめるマイコン向け設計をまとめる | 講師のみ未公開 |
| 第16回 | センサをstd::vectorでまとめるセンサをstd::vectorでまとめる | 講師のみ未公開 |
| 第17回 | センサの所有をunique_ptrに任せるセンサの所有をunique_ptrに任せる | 講師のみ未公開 |
| 第18回 | RobotとControllerの相互参照を解くRobotとControllerの相互参照を解く | 講師のみ未公開 |
公開中: 0 / 19 回
受講者に公開中: 0 / 19 回(講師表示では全19回を開ける)
読むときの注意
- 解答例はひとつの書き方にすぎない。動作が同じなら書き方が違ってよい
- 自分のコードと違っていたら、どちらが読みやすいかを考える
- 写して終わりにせず、「なぜその書き方なのか」を説明できるようにする
設計の演習(第14回・第15回)と、依存の向きを扱う第18回には唯一の正解がない。解答例と違う結論でも、根拠が説明できれば正しい。