プログラミング実習 III (クラス 4)

[B11] コンストラクタ, デストラクタ, 代入

AI に今週の課題の要点を整理させる例

プロンプト

 ___ 以下はプログラミング実習の実習資料です。
 この資料の範囲内で、課題を始める前に押さえておくポイントを箇条書きで示して。
 受講生が、資料を読んでこれらの課題に取り組む時に、
 あらかじめ知っておいたほうがよい以下を Markdown 形式で書いて。
 - 今回の課題のねらい (何を、何のために、どのように学ぶか)
 - 今回の課題の到達目標 (何を、何のために、どのように学ぶか)
 - 今回の課題の範囲で、重要な C++ の概念 (それが何で、C 言語とはどう違うか、どのように重要か、限界はどこになるか等)
 - 今回の課題で気をつけるべき点
 受講生に配布できるような形式で。
 受講生は C 言語については一通り学習済みであるが、忘れている受講生もいるので、
 適宜 C 言語のことを思い出させるような書き方にして。できるだけ丁寧に、かみくだいて説明して。
 プログラミングがそれほど得意でない学生も、この資料を読めば要点が理解できるように書いて。
 
 - 各段落のトピックセンテンスだけを読んで文章の流れが理解できるように書く。
 - 常体 (だ・である調) で統一する。
 - 重要な専門用語には、初出時に必ず元の英語表記を括弧書きで併記する (例: 抽象データ型 (abstract data type))。
 - 「……を示そう」、「……となる」、「……を考えてみるとよい」のように簡潔で、かつ読者に語りかけるような表現を用いる。
 - 「例えば、……」によって例を示すことで読者の理解を助ける。
 - 表面的な説明 HOW だけでなく、背後にある思想・哲学・理由・原因・原理などの WHY をできるだけ説明する。
 - 記憶を定着させるため、専門用語やコマンドに対して「(覚え方 : ……)」のような簡潔な補足情報を適宜挿入する。
 - 説明する内容を深く理解してもらうため、読者が知ってそうな既知の概念・技術などと対比させ、それぞれのトレードオフを客観的に分析する
 - 技術的な議論においては、計算量や、数理モデル、ソースコードを引用し、論理的な裏付けを提示する。

 ___
 [[講義資料の全文]]

Gemini 3 による回答

https://lsnl.jp/~ohsaki/lecture/pro3/2025/b11/13-c++.html

C++ 言語における Rule of Three

プロンプト

C++ 言語における rule of three とは。
Markdown 形式で書いて。
受講生に配布できるような形式で。
受講生は C 言語については一通り学習済みであるが、忘れている受講生もいるので、
適宜 C 言語のことを思い出させるような書き方にして。できるだけ丁寧に、かみくだいて説明して。
プログラミングがそれほど得意でない学生も、この資料を読めば要点が理解できるように書いて。

Gemini 3 による回答

https://lsnl.jp/~ohsaki/lecture/pro3/2025/b11/16-c++.html

AI に他の言語との違いを説明させる例

プロンプト

 ___ 以下はプログラミング実習の実習資料です。
 この資料で説明されている C++ 言語のさまざまな問題 (注意点) は、
 Python 言語でも同じように当てはまりますか。
 
 C++ 言語のさまざまな問題 (注意点) のそれぞれについて、
 Python 言語でも同じように当てはまるか、
 またそれはなぜか、
 その違いは言語設計思想のどこから来ているのかをMarkdown 形式で書いて。
 
 受講生に配布できるような形式で。
 受講生は C 言語については一通り学習済みであるが、忘れている受講生もいるので、
 適宜 C 言語のことを思い出させるような書き方にして。
 Python 言語は基本的な用法のみ学んでいる。
 できるだけ丁寧に、かみくだいて説明して。
 プログラミングがそれほど得意でない学生も、この資料を読めば要点が理解できるように書いて。
 ___
 [[講義資料の全文]]

Gemini 3 による回答

https://lsnl.jp/~ohsaki/lecture/pro3/2025/b11/15-c++.html

AI に C++ Python の実行速度の違いを説明させる例

プロンプト

2025 年 12 月時点で、
Python と C++ の最速の処理系では、
実行速度がどのくらい違う。
典型的な用途 5 種類 (例: 機械学習、データベース)
において、実行速度がどの程度違うかを示して。
正確なデータがわからない場合は推測して。

Gemini 3 による回答

https://lsnl.jp/~ohsaki/lecture/pro3/2025/b11/17-speed.html


Hiroyuki Ohsaki (ohsaki[atmark]lsnl.jp)