10月17日の業務報告

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

本日の質問と回答です。
==============================
<プログラミング演習I>
Q1: プログラミング演習の課題で,名前とその面積をHashに無限に格納する方法が分からない.
A1: プログラムの処理手順を追いながら,keyとvalueをどこで入力しているかを確認してもらい,Hashにどのようにkeyとvalueのセットを格納するかを説明しました.

Q2:面積を入力するとき,「7*10^41」が計算されない
A2:split関数を使って,文字列を「*」と「^」で分割し,各数字を「かける数」,「指数」として認識させてみてはどうかとアドバイスしました.

Q3:入力した値がHashに存在するか確かめる方法が分からない
A3:Hashに特定のkeyが存在するかどうか確かめる方法として,「hash.key?(“key”)」というメソッドがあることを伝えました.それとif文を組み合わせれば,目的のプログラムが書けるのではとアドバイスしました

Q4:スペースをどんどん増やしていく方法がわからない
A4:変数に1ループごとにスペースを追加していく方法が良いのではとアドバイスしました

Q5:2つの地名の面積を比較しても,正しく計算されない
A5:数値が,小数点部分まで評価されていないということを指摘しました

Q6:if文で、true/falseの判定はどのように行えばよいのか。
A6:「if メソッド == true」としてメソッドの戻り値とtrueを比較する方法と、「if メソッド」でメソッドの戻り値をそのまま判定する2つの方法があることを伝えました。

Q7:ハッシュへのキーと値の登録がうまくいかない。
A7:教科書を見てstoreというメソッドがあることを確認し、それを利用すると良いのではと伝えました。

回答(Q1-Q5:山本 Q6-Q7:門脇)
==============================

(文責:水本)