- ClassroomとWebclass(pro2026)両方使う←やばい
- プログラミング『通論』←?
- 全般
- Cの基本は習得済みだから実践的な部分を
- 基本は習得済み←ふむ
4つのステップ
- 事前公開されている資料の確認
- 対面講義+確認テスト(かんたん←?)
- オンデマンド動画+WebClassの小テスト(課題/土曜23:59まで)
- 小テスト解説動画で確認
- 動画の日付などは正しくないと思ってよさそう
- 出席は紙で書くらしい
- Cの実行環境が必要そう(サンプルコードの動作)
- AIは節度を持って使おうね(川柳)
- コーディング自体の能力ではなくプログラムがどう動くかの理解をする必要性
- どうしてこのコード?
- どこがどう間違っていてどうすればいい?
- 期末6割、中間や課題、レポートで4割
- 二年時単位取得率83%、加年次単位取得率74%らしい←こわい
- 5/5、7/21出席なし
- 6/2中間試験
- 8/4期末試験
- C言語の復習ここ
mindmap C言語 文 ;でおわるやつ 式 変数 情報の記録 メモリ上に存在 番地の指定 変数名 アドレスのエイリアス 型の指定 int float double char etc... グローバル ローカル staticによる破棄の防止 制御構造 選択的な実行 if else 入れ子も可能 switch 複数の分岐が前提 etc.. 繰り返し for while etc... 配列 配列名 個数 添え字 0~[個数-1] 関数 引数 帰り値 構造体 複数の型のデータ メンバ
-
変数の実体はメモリ上の領域→明示的な初期化の必要性
-
変数はどの範囲で有効か?←スコープ
-
条件式は0なら偽(false)、そうでないならtrue
-
ifの後の文が一つなら
{}は省略できる←へー やりたくない -
配列の初期化は宣言時のみ一気に初期化が可能
-
ありえない抽象度 もう少し具体例をください
悲しくても踊ってしまう!←かわいそう
if (isHappy)
smile();
dance(); // 実はifの外側扱いになり、悲しくても踊ってしまう!breakしなかった結果自爆するロボット←かわいそう
#include <stdio.h>
void robot_action(int mode) {
printf("--- ロボット作動 ---\n");
switch (mode) {
case 1:
printf("【モード1】優しく微笑みます。\n");
// ここに break を忘れると...
case 2:
printf("【モード2】激しく踊ります。\n");
// ここにも break を忘れると...
default:
printf("【警告】自爆シーケンスを開始します。\n");
}
}
int main() {
// 「微笑む」だけのつもりでモード1を選択
robot_action(1);
return 0;
}