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:山本)
========================================

(文責:山本)

11月9日の業務報告

こんばんは、B3の森川です。
暗くなるのがだいぶ早くなりましたね。

さて、本日の質問と回答です。
========================================
Q1. 図書館名の最大の長さを返すメソッドを作ったが、エラーが表示されてしまう。
A1. プログラムを確認したところ、変数の初期化ができていないため、比較ができない状態であることが原因でした。

Q2. 蔵書数と来館数の2つのハッシュを用いて、「図書館名:蔵書数, 来館数」と表示する方法がわからない。
A2. 蔵書数と来館数、2つのハッシュは同じキーを用いているので、eachメソッドで(片方の)ハッシュのキーと値を取り出し、そのとき取り出したキーを用いて(もう片方の)ハッシュの値を呼び出してみてはどうでしょうとアドバイスしました。

Q3. 無限ループになってしまうが、原因がわからない。
A3. プログラムを確認したところ、繰り返し回数を1ずつ増やしていく記述(例:i = i + 1)の位置に誤りがありました。プログラムを一緒にトレースして、誤りに気付いてもらいました。

Q4. 図書館名の最大の長さを返すメソッドの作り方がわからない。
A4. 授業で補足説明がなかったか尋ねたところ、メモしていたプログラムがヒントになる内容だったので、まずはメモした内容がどのような流れになっているか確認してもらいました。次に、どのような処理をしたら最大の文字数が求められるのか、処理の手順を1つずつ一緒に考えていきました。だいたいの流れがわかってきたようだったので、試してみるように言いました。

Q5. 蔵書数の最大の図書館を求められない。
A5. プログラムを確認したところ、メソッド定義の部分で変数の初期化ができていなかったので、直してみるよう答えました。

Q6. 蔵書数の最大の図書館が表示されない。
A6. プログラムを確認したところ、メソッド定義の部分で変数名に誤りが見つかったので、直してみるよう答えました。

Q7. 図書館名の最大の文字数を求められない。
A7. プログラムを確認したところ、メソッド定義の部分でハッシュのキー(図書館名)を一つずつ取り出すところに誤りがあったので、直してみるよう答えました。

(回答 Q1~4:栗山, Q5~7:森川)
========================================

プログラミングで困ったら、まずは授業のテキストや教科書をチェックすることをおすすめします。
なにかヒントになる情報が得られるかもしれません。
それでも分からないときは、気軽にKLCへ質問に来てくださいね!

(文責:森川)

11月8日の業務報告

こんばんは,図書館情報メディア研究科の安永です。

本日の質問と回答です。
================================
<総合科目>
Q1. 相対性理論に関する課題:双子の姉妹がいて、姉が光の90%の速さで16光年先の星についたときの、妹と姉の年齢をそれぞれ導きたい
A1. 強い重力下にいる観測者は、弱い重力下にいる観測者よりも時間の進みが遅く、光の速さで移動する物体は加速度運動をしていると仮定すると、その物体は見かけ上地球よりも強い重力下にあるとみることができます。
したがって、光の90%の速さで移動する姉の方が妹よりも歳をとるはずだと仮定して、光の90%の速さで移動する物体の1秒に対する地球上の時間経過を計算すればいいのではないでしょうか、と回答しました。

(回答:Q1 鈴木)
================================

先週末,インフルエンザの予防接種に行ってきました!
卒論・修論を書いている方は受けておくといいかもしれません。

(文責:安永)

11月7日の業務報告

こんばんは,B4の水本です.

本日の質問と回答に成ります.
================================
Q1.2つのハッシュの値を並べて表示する方法がわからない。
A1.each文を使ってハッシュのキーと値を取り出すところまではできていたので、ループ文のネストについて解説し、2つのハッシュから値を取り出す処理の流れを理解してもらいました。

回答者(門脇)
================================

(文責:水本)

11月6日の業務報告

こんばんは、B4の門脇です。

本日の質問と回答です。

================================
Q1. どのような変数名が許されて,どのような変数名は許されないのかが,テキストp67の変数名の付け方を見てもわからなかった.
A1. テキストp67には,「どういう変数名が好ましいか」が書かれているのでここには知りたいことは載っていませんでした。テキストp63-66の変数の説明を読み,①(ローカル)変数はアルファベット小文字かアンダーバーで始まること,②その中でも予約語である語は使えないこと,を確認しました。また,変数名の先頭以外の文字にアンダーバー以外の記号が使えるかどうか,という疑問が出てきたので,一緒にRubyプログラムを実行し,変数名にピリオドやカンマ,@を含めるとエラーになることを確認しました。

Q2. 最近,宿舎や大学でPCがネットに接続できなくなったが,どうしたらよいか.宿舎ではそもそもネットに繋がらない.学内ではアクセスポイントでの認証に成功するがWebページを表示しようとすると画面が白いままになる.
A2. 今回の問題は春日地区内のネットワークに関するお仕事をしてくれている学情春日ブランチに相談しに行くことをすすめました。質問者は春日ブランチの存在を知らなかったので,場所と開室時間を伝えました。

(回答:Q1-2 安永)
================================

今日は雨で寒かったですね。
期末が近いので風邪に気を付けましょう。

(文責:門脇)