2分木の生成
先週に2分木に対する再帰などを交えたプログラムの説明をしたので、 今週は木の生成について、AVL木などを交えて説明。 後半は、情報処理センターで演習。 #include <stdio.h> #include […]
構造体の参照渡しとオブジェクト指向
一緒に、来週のプログラミング応用の資料書いちゃえ。 構造体の参照渡し 構造体のデータを関数の呼び出しで記述する場合には、参照渡しを利用する。 struct Person { char name[ 20 ] ; int a […]
構造体とオブジェクト指向
プログラミング応用の後期では、構造体とコンピュータグラフィックスの基礎を扱う予定。 CGの基礎でも、X座標,Y座標…をひと塊の構造体で表現という意味では、構造体の延長として授業を進める予定。 構造体 構造体の […]
データベース・ガイダンス
今日が後期の選択科目「データベース」の第一回目ということで、 シラバス配布&ガイダンスをしてからぁ〜のぉ〜、概要説明。 インターネットの情報量 インターネット上の情報量の話として、2010年度に281EB(エクサバイト) […]
オブジェクト指向プログラミング2015全講義録
オブジェクト指向ガイダンス C言語の構造体からオブジェクト指向に 隠蔽化の課題(複素数クラスを例に) 派生と継承 関数ポインタと仮想関数への導入 仮想関数と純粋仮想基底クラス 仮想関数とグラフィックス 多重継承とUMLの […]
オブジェクト指向プログラミングまとめ
2015年度のオブジェクト指向プログラミングの講義録を以下にまとめる。 オブジェクト指向ガイダンス C言語の構造体からオブジェクト指向に 隠蔽化の課題(複素数クラスを例に) 派生と継承 関数ポインタと仮想関数への導入 仮 […]
オブジェクト指向とソフトウェア工学
オブジェクト指向プログラミングの最後の総括として、 ソフトウェア工学との説明を行う。 トップダウン設計とウォーターフォール型開発 ソフトウェア工学でプログラムの開発において、一般的なサイクルとしては、 専攻科などではどこ […]
仮想関数と純粋仮想基底クラス
前々回の講義では派生と継承の説明にて、次のようなプログラムを説明した。 派生と継承の復習 // 基底クラス class Person { private: char name[ 20 ] ; int age ; publ […]
派生と継承
隠ぺい化の次のステップとして、派生・継承を説明する。 派生を使わずに書くと… 元となるデータ構造(例えばPersonが名前と年齢)でプログラムを作っていて、 途中でその特殊パターンとして、所属と学年を加えた学 […]
数値の範囲とトラブル事例
先日の数値の範囲の説明で、浮動小数点型(float,double)などについても説明を行う。 16bitコンピュータの時代… 簡単な桁あふれの事例として、古いコンピュータ16bitの時代の事例。 // int […]