機械のC言語 |
C language of Mechanics |
開講部 | 工学部 |
開講学科 | 機械機能工学科 |
開講学年 | 2年次 |
開講時期 | 前期 |
単位数 | 2 |
単位区分 | 選択必修 |
系列区分 | 専門 |
講義区分 | 講義 |
教育目標 | D,E |
准教授 | 長澤純人 | ![]() |
1. | 基本的なプログラミング言語の特徴と開発環境(C言語に限らない)を理解し,実際に実行ファイルを作成できること. |
2. | C言語の基本的文法を理解できること. |
3. | 専門科目で用いられるC言語プログラムの内容を理解すること. |
4. | コンパイラの機能(プリプロセッサ命令,コンパイル等),リンカの機能(ライブラリ連携など)を理解すること. |
5. | コンピュータ内だけの処理ではなく,インタフェースや外部ハードウェアを意識したプログラムの理解. |
6. | 実時間処理の基礎の理解. |
【授業計画】 | 【授業時間外課題(予習および復習を含む)】 | |
1. | 講義の概要説明・Cプログラム開発環境 | 自分のプログラムを改修しコンパイルして実行してみる |
2. | 変数・入出力 (第4章) | サンプルプログラムの変数定義を変えてみて,結果がどのようになるかを理解する. |
3. | 一定回数の繰り返し (第5章) | サンプルプログラムのWhile文とFor文を相互に変換できるようにする. |
4. | 算術演算関数と演習 (第5章) | 小数点の取扱いを理解するために,整数型と実数型の変数を変えてプログラムを実行してみる. |
5. | 判断と分岐 (第6章) | If-Then文を他の表現で表してみる.また,逆の条件でも条件分岐できないか考える. |
6. | 配列 (第7章) | 配列の入れ替えなどを理解するために,行列計算がどのようにプログラムで実現できるか考えてみる. |
7. | 配列演習・変数とアドレス (第7章) | メモリ上に確保された配列の概念を理解する.わざとメモリに確保されている範囲外にアクセスして,どのようになるか確認する. |
8. | 関数と手続き1 (第8章),中間試験 | 宣言と定義の違いを理解するために,複数ファイルでプログラムを作成する. |
9. | 関数と手続き2 (第8章) | 親関数からの呼出し以外の実行手法のサンプルプログラムを実行してみる. |
10. | データの型 (第9章) | ポインタのサンプルプログラムをとにかく数多く触れてみる. |
11. | ファイル入出力 (第10章) | 異なるフォーマットのデータファイルを読み書きしてみる. |
12. | 数値演算の基礎1 | 専門科目「数値解析」で用いられるプログラムを実際に実行してみる. |
13. | 数値演算の基礎2 | 専門科目「数値解析」で用いられるプログラムを実際に実行してみる. |
14. | 組込プログラミングの基礎1 | クロスコンパイル環境に慣れるために,実際のハードウェアにダウンロードしてみる. |
15. | 組込プログラミングの基礎2,期末試験 | 組込プログラムを自分で改修してダウンロード・実行を行ってみる. |
1. | (D)技術・工学の根幹をなす「物質」,「エネルギー」および「情報」を基盤とした機械工学の基礎的な知識と応用能力を習得する |
2. | (E)機械工学における基盤分野の理解に必要な基礎的な数学の知識と応用能力,実験・分析の遂行に必要な確率・統計,情報処理の基礎的な知識や自然現象を数学的にモデル化し,シミュレーションする基礎的な知識と応用能力を習得する (1) 基礎的な数学の知識 (2) 実験データの分析能力 (3) 情報リテラシの習得 (4) 自然現象をモデル化し,シミュレーションする能力 |
・ | 水曜昼休み,4号館4301講師控室にて. |
・ | 知識活用力を育成する科目 |