12月1日の業務報告

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

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

=======================
<プログラミング演習Ⅱ>
Q:課題1(金曜クラス)についてcsv形式のファイルに書き出したいのだが、ファイル名が○○.rb.csvのようになってしまう
A:文字列から”.rb”という文字がうまく取り出せていなかったようなので、教科書を見ながら、どのようにしたら取り出せるかを考えました(文字列からある文字を取り出すメソッドの例としてはsub、slice、chop等があります)

Q:ディレクトリにあるファイルの読み込みができない(エラーが出る)
A:ディレクトリにあるrubyファイル名を配列に保存し、それをwhile文で1つずつ取り出していたのですが、文字列として認識されず、”そのようなファイル名のファイルは無い”というエラーが出ていました。while文ではなく、eachを使ってみてはどうかとアドバイスしたところ(eachのブロックに配列の要素が1つずつ入るため、ほぼ同じようなことができる)、解決しました

Q:summary.csvの中に出力する平均の出し方が分からない
A:平均の計算に使用する数値は1つの配列に入っていたため、配列内の要素を足し合わせた後、要素数で割るとよいのではとアドバイスしました。

Q:実行結果を小数点以下で表示したいが、round(2)で小数点以下を制御すると、1.00などは1として表示されてしまう
A:ドキュメントを見ると、round関数は一番近い実数もしくは整数の値を返り値とする、とあるので、1.00等の数字は1として戻ってしまうようです。これは、変数の方が数値であることに由来するので、文字として結果を出力してはどうかとアドバイスしました。

回答 Q:鈴木、尾澤
=======================

プログラミング演習Ⅱの課題提出締切直前ということもあり、本日は閉館まで質問がありました。
直前はKLCも込み合い、チューターの手が回らないこともありますので、課題には余裕を持って取り組みましょう。

(文責:鈴木)