11月12日の業務報告

こんばんは,M1の山本です.

本日の質問と回答です.
========================================
Q1.リダイレクトがよくわからない
A1.第6回テキストにあるリダイレクトの項目を参照するように伝えました。

Q2.カイ二乗検定の検定法について教えて欲しい
A2.講義テキストと統計のテキスト等を参照して、どのような場合に棄却域に属するのか説明しました。

Q3.レポートについて、グラフ化する処理は蔵書数、来館者数ごとにできたが、その処理をメソッド化する際にどうすればいいのか分からない
A3.あらかじめ作ってあるそれぞれの処理の中で、ハッシュ名などそれぞれの処理でことなるものを引数に指定することでメソッド化してはどうかと答えました。

Q4.レポートについて、ハッシュの最大値を求めるメソッドをグラフ化するメソッドの中で使いたいが、引数をグラフ化するメソッドのなかで指定できない。どうすればいいか
A4.最大値を求める際に使う引数は、グラフ化するメソッドの引数にも使われているため、そのまま使えばいいと答えました。

Q5.レポートについて、作成したメソッドが動かない
A5.一緒にトレースして、変数を指定している位置など修正をしました。

Q6.レポートについて、最大の長さの図書館名を求めるメソッドでNoMethodErrorというエラーが出てしまい、解決法が分からない
A6.定義スコープ内でのみ使える変数(ローカル変数)を定義外で使おうとしていたためエラーが起きていたため、ローカル変数について調べてもらい、適切な位置で変数を初期化してもらいました。

Q7.レポートについて,最大の長さの図書館名を求めるメソッドの作り方がわからない
A7.現名前の長さをまず,ただの数字として最大の数字を探すやり方を考えてもらいました.そのあとに文字列の長さを求めるにはどうすればいいのかを調べてもらいました.

Q8.レポートについて,for-each文の中で最大の長さの図書館名を求める方法がわからない
A8.ハッシュのループを回す前に,最大値となるキーを保持する変数を用意する方法を説明しました.最大値となるキーを保持する変数は,どのタイミングで更新すべきかを考えてもらいました.

Q9.授業中に説明されたプログラムがどのような動作をしているか知りたい
A9.まずプログラムが達成したい目的について説明し,それぞれの行が目的を満たすためにどのような役割をしているかを説明しました.

Q10.プログラムが実行する度に結果が変わってしまう
A10.プログラムを読んで,メソッドのreturnの位置がおかしいことを指摘しました

(回答 Q1~6:鈴木, Q7:水本, Q8~10:山本)
========================================

(文責:山本)