11月10日の業務報告

こんばんは、B3の鈴木です。

本日の質問と回答は以下の通りです。

=======================
<プログラミング演習I>
Q1:レポート課題1の3,4番、レポート課題2のメソッドの部分をどう書いたら良いか分からない。
A1:メソッドとそうでない部分が混ざってしまっていた(メソッドで行うべき動作を普通のprintなどで書こうとしていた)ため、まずメソッドの意味、呼び出し方を確認しました。
while文での繰り返しやeach文などを使って表示したい部分をどう表したらいいのか、一緒に考えました。

Q2:レポート課題1のプログラムで、2.逃げる と5.家に帰るのプログラムは実行できるが、その他の選択肢を選ぶとエラーが出てしまう。
A2:選択肢ごとにメソッドを作成していたので、それぞれの選択肢のメソッドを確認しました。エラー文を読むと、mainで使用した変数をメソッド呼び出し時に渡さないまま、メソッド内で使用しているということが分かったため、メソッド宣言時と呼び出し時に使いたい変数を引数として渡すようにアドバイスしました。
 また、自作メソッドに対してeachをしようとしていたので、eachメソッドを使用できるものを確認し、どんな値を抽出したいのか、そのためにはどの配列やハッシュにeachメソッドを使えばよいかを一緒に考えました。

Q3:レポート課題1のプログラムを実行するとエラーが出るが理由がわからない。
A3:エラー文を読むと、include?メソッドの引数に配列そのものが使われていたために起こるエラーであることが分かりました。include?の引数は1つの値で示せるもの(変数の値、配列の1要素、ハッシュの中の1つのkeyなど)である必要があるので、プログラムをそのように直すと良いのではとアドバイスしました。

回答 Q1:林,Q2‐3:鈴木
=======================

本日もプログラミング演習に関する質問がありました。

今回は引数の渡し方によるエラーの質問が多かったように思います。
プログラムには”察する力”はありません!ちゃんと何を使うかを教えてあげないと動きませんし、教えても決まった形式でない場合はエラーを出します。

また、プログラムが動かないときは、エラー文を読んでみることが大切です!
引数の渡し方によるエラーも、ちゃんとエラー文に書いてあります。
最初はGoogle翻訳にコピペでも大丈夫です。大事なのは”今何が起こってエラーが出ているのか”を把握して、”どうすれば解決するか”を考えることです。

最初から完璧に動くプログラムを書く必要はありません。エラー文を読んで何回もデバッグして、最終的に動かせればOKです!

課題の締切も間近ですので、今取り組んでいる人は頑張ってエラー文を読んでみてください!

(文責:鈴木)