Cプログラミングの演習を行い,プログラムの楽しさを実感する
Cプログラムの見本を通して、機能と文法を一通り身につける
実際的な例題を通して、Cプログラムについての理解を深める
アルゴリズムとデータ構造について理解を広げる
オブジェクト指向プログラミングを実際に体験する
参考資料: C/C++マニュアル
参考資料: よくある質問
評価目的に使える無償の Visual C++ を紹介しておきます。
詳しくは,「Microsoft Visual C++ 2010 Express Edition のインストールと動作チェック」の Web ページで紹介しています。
ライセンス条項は,各自でよく確認すること.
Cプログラミングの演習を行う.プログラムの楽しさを実感する
--> はじめに [HTML], [PDF], [PPT]
--> Microsoft Visual.NET を使ってみよう [HTML], [PDF], [PPT]
--> 計算 [HTML], [PDF], [PPT]
--> Cの実行モデル [HTML], [PDF], [PPT]
--> 中間まとめ [HTML], [PDF], [PPT]
--> ファイル処理と配列 [HTML], [PDF], [PPT]
--> メモリ内でのデータの配置 [HTML], [PDF], [PPT]
--> Mandrill.bmp [Windows BMP] 実習用ファイル (24ビット Windows ビットマップ)
--> p7-3.txt 実習用ファイル (ソースファイル)
--> Girl.bmp [Windows BMP] 出席課題用ファイル (24ビット Windows ビットマップ)
--> 構造体とレコードデータファイル [HTML], [PDF], [PPT]
--> PersonData.bin [バイナリファイル形式] 実習用ファイル
--> Mandrill.bmp [Windows BMP] 実習用ファイル (24ビット Windows ビットマップ)
--> p8-3.txt 実習用ファイル (ソースファイル)
--> p8-4.txt 出席課題用ファイル (ソースファイル)
--> ポインタとリンクドリストデータ構造 [HTML], [PDF], [PPT]
--> 二分探索木 [HTML], [PDF], [PPT]
--> 中間まとめ2 [HTML], [PDF], [PPT]
--> Address.txt [テキストファイル形式] 実習用ファイル
--> ニュートン法による方程式の求解、Simpson法による数値積分 [HTML], [PDF], [PPT]
--> 行列計算と線形方程式の求解 [HTML], [PDF], [PPT]
--> lu_data.txt 実習用ファイル (テキストファイル形式)
--> p14.txt 実習用ファイル (ソースファイル)
--> 数値計算における計算精度と誤差 [HTML], [PDF], [PPT]
[はじめに]
--> Microsoft Visual C++ を使ってみよう[HTML], [PDF], [PPT]
--> Cプログラム作成時のよくある間違い[HTML], [PDF], [PPT]
[Cプログラミング]
--> 計算[HTML][PDF],[PPT]
--> 条件分岐と場合分け[HTML][PDF],[PPT]
--> 繰り返し計算[HTML][PDF],[PPT]
--> 整数データと浮動小数データ[HTML][PDF],[PPT]
--> 配列[HTML],[PDF],[PPT]
--> 関数[HTML],[PDF],[PPT]
--> 再帰関数[HTML],[PDF],[PPT]
--> 末尾再帰関数と多重再帰関数[HTML],[PDF],[PPT]
--> ポインタ[HTML],[PDF],[PPT]
--> 文字列[HTML],[PDF],[PPT]
--> 構造体[HTML],[PDF],[PPT]
--> ファイル処理[HTML],[PDF],[PPT]
--> 疑似乱数とシミュレーション[HTML],[PDF],[PPT]
実際的な例題を通して、Cプログラムについての理解を深める
-->1. 最大値[HTML]
-->2. 曜日の計算[HTML]
-->3. 平均値,分散[HTML]
-->4. 2次方程式の解[HTML]
-->5. 最小自乗法[HTML], [PDF], [PPT]
-->6. 行列のLU分解[HTML], [PDF], [PPT]
-->7. ニュートン法による非線型方程式の解[HTML], [PDF], [PPT]
-->8. 数値積分[HTML], [PDF], [PPT]
-->9. 2分探索木[HTML], [PDF], [PPT]
-->10. ヒープソート[HTML], [PDF], [PPT]
-->11.クイックソート[HTML], [PDF], [PPT]
-->12. ハッシュテーブル[HTML], [PDF], [PPT]
-->13. Dijkstra法によるグラフ最短路問題[HTML], [PDF], [PPT]
-->14. 画像処理プログラムの説明[HTML][PDF], [PPT]
-->15. 画像処理[PPT]: (研究室内部向けの内容)
-->16. 3次元画像処理[PPT]
-->17. DirectX のインストール[PPT]
-->18. DirectX でのポリゴンの描画、テクスチャマップ、透明なテクスチャ[PPT]
-->19. DirectXでの回転、移動、カメラの設定[PPT]
-->20. DirectXでのダブルバッファ、キーボード入力[PPT]
-->21. DirectXでアクションゲーム[PPT]
-->22. 待ち行列シミュレーション[HTML], [PDF], [PPT]
-->23. アーランの即時式モデル[HTML], [PDF], [PPT]
-->24. GNU C/C++ コンパイラ,デバッガ[HTML]
-->25. モジュール分割[HTML], [PDF], [PPT]
-->26. Makefile による分割コンパイル[HTML], [PDF], [PPT]
-->27. FreeBSDのデバイスドライバについて[HTML], [PDF], [PPT]
アルゴリズムとデータ構造について理解を広げる
-->連結リスト [HTML], [PDF], [PPT]
-->循環リスト
-->双方向リスト [HTML], [PDF], [PPT]
-->木の走査 [HTML], [PDF], [PPT]
-->ソート木 [HTML], [PDF], [PPT]
-->スレッド木 [HTML], [PDF], [PPT]
-->クワッド木 [HTML], [PDF], [PPT]
-->AVL 木 [HTML], [PDF], [PPT]
-->B+-tree [HTML], [PDF], [PPT]
-->B+-tree のディスクアクセス [HTML], [PDF], [PPT]
-->B+-tree のノードのキャッシュ [HTML], [PDF], [PPT]
-->B+-tree のパケットサイズ [HTML], [PDF], [PPT]
オブジェクト指向プログラミングを実際に体験する
--> ガイダンス
--> 資料: [PPT], [PDF]
[例題2のプログラム]
--> ball.h,
--> ball.cc,
--> main.cc
[解答例のプログラム]
--> student.h,
--> student.cc,
--> クラスとメソッド
--> 資料1: [PPT], [PDF]
--> 資料2: [PPT]
--> 資料3: [PPT]
--> ball.h,
--> ball.cc,
--> main1.cc
--> main2.cc
--> main3.cc
--> add.h,
--> add.cc,
--> add_main.cc
--> クラス定義、派生クラス
--> 資料: [PPT], [PDF]
--> dragonball.h,
--> dragonball.cc,
--> d_main.cc,
--> dragonball2.h,
--> dragonball2.cc,
--> d_main2.cc,
--> average.h,
--> average.cc,
--> main.cc,
--> コンストラクタ、デストラクタ
--> 資料: [PPT], [PDF]
--> this とメソッド呼び出し
--> 資料: [PPT], [PDF]
--> 派生クラスでのメソッドの振る舞い
--> 資料1: [PPT],
--> 資料2: [PPT], [PDF]
--> Coding Standards of C++ について
--> 資料: [PPT],
--> STL の使い方
--> 資料1: [PPT]
--> 資料2: [PPT]
--> C++のテンプレートクラス
--> 資料1: [PPT]
--> 資料2: [PPT]
お断り: このホームページの内容は予告無く変更,削除,追加されます.