派生と継承
隠ぺい化の次のステップとして、派生・継承を説明する。オブジェクト指向プログラミングでは、一番基本となるデータ構造を宣言し、その基本構造に様々な機能を追加した派生クラスを記述することでプログラムを作成する。今回は、その派生 […]
Remote-sshでcould not to establish…
PHPとデータベースの実験で、クラウドサーバ上のファイルを触るために、VSCode に Remote-ssh をインストールして、サーバのファイルを編集だけど、何人かの学生がログインできない様子。 “Coul […]
再帰方程式の理解度確認の解答
再帰呼び出しと再起方程式の資料の中の「理解度確認」の解答 解答 pyraをループで // pyra() をループで書いたら。 int pyra( int x ) { int ans = 0 ; for( int i = […]
コンピュータとN進数
3年の情報制御基礎の授業の一回目。この授業では、情報系以外の学生も受講することから、基礎的な共通的な話題を中心に説明を行う。 情報制御基礎のシラバス 情報制御基礎では、ここに上げたシラバスに沿って授業を行う。 基本的に、 […]
VSCodeとnode.js
サーバを使ったセキュリティの実験で、VSCode の Remote-ssh を使って作業を行う方式をとっているが、実験中に何気なくpsコマンドを実行したら、入れた記憶のない node が動いている。 確認したら、$HOM […]
創造工学演習・予備実験・PHPとDB
インターネットを活用したプログラムを作成する場合、データを保存管理するためのデータベースと、データベースのデータを処理するためのプログラム言語が必要となってくる。今回の予備実験では、そのためにリレーショナルデータベースと […]
複素数クラスによる演習
コンストラクタ プログラミングでは、データの初期化忘れによる間違いもよく発生する。これを防ぐために、C++ のクラスでは、コンストラクタ(構築子)がある。データ構造の初期化専用の関数。 // コンストラクタ #inclu […]
再帰呼び出しと再帰方程式
再帰関数と再帰方程式 再帰関数は、自分自身の処理の中に「問題を小さくした」自分自身の呼び出しを含む関数。プログラムには問題が最小となった時の処理があることで、再帰の繰り返しが止まる。 // 階乗 (末尾再帰) int f […]
構造体からオブジェクト指向プログラミング
構造体でオブジェクト指向もどき 前回の講義では、構造体渡しを使ったプログラミングをすることで、データ(オブジェクト)に対して命令をするプログラミングスタイルについて説明をした。これによりデータ隠蔽化・手続き隠蔽化を行うこ […]
オーダー記法と再帰処理の導入
先週に、2重の繰り返し処理の時間分析をやったので、次のステップに。 単純forループの分析については、昨年度講義資料を参照。 4/28の講義の質問の回答 2分探索法の処理時間 データを探す処理において、単純検索より速い方 […]