つっちーAIノート

ChatGPTにわかりやすく説明してもらう質問文|例え話・確認問題で比較

ChatGPTがプログラミングの疑問を例え話と確認問題で解説するイメージ

こんにちは、つっちーです。

授業やプログラミングで分からない言葉をChatGPTに質問しても、説明が難しかったり、情報量が多すぎたりすることがあります。

そこで今回は、C#の「クラスとインスタンス」を題材に、普通に質問した場合、例え話を指定した場合、段階的な説明と確認問題まで指定した場合の3パターンを試しました。

結論からいうと、ただ「教えて」と聞くだけでも説明は得られましたが、例え話・段階説明・確認問題まで指定した方が、勉強の流れを作りやすいと感じました。

今回の検証条件

  • 検証日:2026年8月31日
  • 使用モデル:画面上で「5.6 Instant」と表示されていたモデル
  • 質問内容:C#のクラスとインスタンスの違い
  • 計測方法:質問を送ってから回答が最後まで表示されるまでを手動で計測

生成時間は通信環境や混雑状況、回答の長さなどで変わります。今回の秒数は、速度を保証するものではなく、同じ日に試した実測値です。

3つの質問文と結果を比較

聞き方生成時間回答の特徴向いている場面
普通に質問17秒詳しいが情報量が多いまず全体像を知りたいとき
例え話を指定11秒短く直感的用語のイメージをつかみたいとき
段階説明+確認問題13秒説明後に自分で答えられる理解できたか確認したいとき
確認問題へ誤答11秒理由を付けて訂正した間違いを直しながら覚えたいとき

生成時間だけを見ると、例え話を指定した質問が11秒で最短でした。ただし、質問ごとに回答量が違うため、数秒の差だけで優劣は判断できません。

普通に質問すると詳しい説明になった

最初に送った質問文は、次の短い内容です。

C#のクラスとインスタンスの違いを教えてください。

回答は17秒で生成されました。こちらから例え話を指定していませんが、「クラスは設計図、インスタンスは実物」という説明が入り、犬を使ったコード例や図、用語の整理まで表示されました。

通常の質問でC#のクラスとインスタンスを説明したChatGPTの回答
通常の質問でも、設計図と実物の例えやコード例が表示された

内容は分かりやすかった一方で、初めて学ぶ人には少し情報量が多く、どこから覚えればよいか迷う可能性もあります。

例え話を指定すると短く直感的になった

次は、質問文に「身近な例え話」と「初心者向け」という条件を追加しました。

C#のクラスとインスタンスの違いを、身近な例え話を使って初心者向けに説明してください。

回答は11秒で生成されました。今度は「たい焼きの型」と「実際に作ったたい焼き」を使い、クラスとインスタンスの違いを説明しました。

たい焼きの型を例にC#のクラスとインスタンスを説明したChatGPTの回答
例え話を指定すると、たい焼きの型と実物を中心に説明された
  • クラス:たい焼きの型
  • インスタンス:型から作った実物のたい焼き
  • 変数:作ったインスタンスを扱うための名前

通常の質問でも例え話は使われましたが、こちらから条件を指定した方が、説明の中心が例え話にそろい、短く理解しやすい回答になりました。

段階説明と確認問題まで指定すると勉強しやすかった

3つ目は、説明の順番と確認問題まで指定しました。

C#のクラスとインスタンスの違いを、身近な例え話を使って段階的に説明してください。説明後に理解度を確認する問題を1問出し、私が回答するまで答えやヒントは表示しないでください。

回答は13秒でした。説明は①から⑤まで段階的に分けられ、最後にCarクラスを使った確認問題が1問だけ出されました。

段階的な説明のあとにChatGPTが出したC#の理解度チェック
段階説明の最後に、答えを伏せた理解度チェックが表示された

また、「回答するまで答えやヒントを表示しない」という条件も守られました。説明を読むだけで終わらず、自分の言葉で答える流れを作れた点が、今回の3パターンで最も勉強向きだと感じた部分です。

答えを先に表示させない例題の作り方は、ChatGPTで例題を作る方法|答えを先に表示させない質問文も紹介でも詳しく検証しています。

わざと間違えると、理由付きで訂正された

確認問題には、あえて次のように間違えて答えました。

クラスはmyCarで、インスタンスはCarだと思います。

回答は11秒で、「惜しい、逆です」と受け止めたうえで、次のように整理されました。

間違えた回答に対してクラスとインスタンスの違いを訂正したChatGPTの回答
わざと間違えると、クラス・インスタンス・変数を分けて訂正された
  • クラス:Car
  • インスタンス:new Car()で作られた実体
  • myCar:作ったインスタンスを扱うための変数

単に不正解と判定するのではなく、混同しやすい3つを分けて説明した点は良かったです。より正確に表現するなら、myCarは作成したインスタンスへの参照を保持する変数と考えられます。

そのまま使える質問文

授業や自習で難しい用語に出会ったときは、次の形へ入れ替えて使えます。

「〇〇」を、身近な例え話を使って初心者向けに段階的に説明してください。

説明後に理解度を確認する問題を1問出してください。

私が回答するまで、答えやヒントは表示しないでください。

「〇〇」へ授業で分からなかった用語を入れれば、説明、確認問題、回答へのフィードバックという流れを作れます。

使うときに気を付けたいこと

例え話は理解のきっかけになりますが、例えと実際の仕組みが完全に同じとは限りません。今回の回答でも、たい焼きの味を表す変数は用意されていましたが、コード上ではあんこ味やカスタード味を実際に代入していませんでした。

  • 教科書、授業資料、公式ドキュメントでも確認する
  • 学校の課題を丸ごと解かせず、自分が分からない部分を質問する
  • 氏名、学籍番号、学校名などの個人情報を入力しない
  • 配布資料を添付するときは、著作権や学校のルールを確認する
  • コピーした文章では、記号や空白が崩れていないか確認する

利用できる機能や上限を含めてプランを選びたい場合は、ChatGPT Plusは学生に必要?Free・Go・Proと比較して判断も参考にしてください。

まとめ:例え話だけでなく学ぶ順番まで指定すると使いやすい

今回試した範囲では、普通に質問した場合でも例え話を使った詳しい回答が得られました。

ただし、初心者向け・身近な例え話・段階的な説明・確認問題・答えを先に出さないという条件まで書いた方が、説明を読んで終わらず、自分で考える勉強につなげやすかったです。

ChatGPTの回答が必ず正しいとは限りません。理解を助ける相手として使い、最後は教科書や公式資料と照らし合わせることが大切です。