12月5日の業務報告

こんばんは、B2の伊藤です。

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

=======================
<プログラミング演習Ⅱ>
Q1:エラーの解決方法がわからない
A1:余分なダブルクオーテーションがあったので、それを削除したら解決しました。

Q2:単語の数が正しく表示されない
A2:配列の大きさを取得するときに、1小さく取得していたので、そこを指摘しました。

Q3:記号の削除が上手くいかない
A3:printを追加することでどのような挙動をしているのか理解してもらい、記号が消えていないことを確認した後でどのようなプログラムにすればよいのか確認しました。

Q4:分散がうまく表示されない
A4:数値をprintすることで、数字のミスを確認して、改善しました。

回答 Q1~Q4:伊藤
=======================

エラーが出たり、数値が間違ったりしているという質問が多かったです。
エラーはどんなエラーなのかを検索した後、プログラミングとにらめっこすれば記号が多かったり少なかったりして解決する所が多いです。
数字が間違っているのは、どのような数字や配列を使って計算しているのかprintして確かめてみるとその数字自体がどのように間違っていて、どうすれば解決できるのかわかる場合が多いです。
なかなか求められた挙動をするプログラムを組むのは大変ですが、頑張っていきましょう。

(文責:伊藤)

12月2日の業務報告

こんばんは、B2の高橋です。

本日は統計とプログラミング演習Ⅱに関する質問が3件ありました。

=======================
<統計>
Q1:課題のメディアンの出し方が分からない
A1:階級値と度数のみが与えられている問題で、メディアンを求める際に階級値をそのまま用いるのではなく、近似値を用いるように指示されていたので、教科書を参考にしながら自分で適切な階級(階級幅)を設定して解けば良いのではと提案しました。

<プログラミング演習Ⅱ>
Q1:課題1(木曜クラス)で分散を出す方法が思いつかない
A1:まず文ごとの単語数など、後々にも使用しそうな数値・単語群などをそれぞれ配列に格納する方法を提案しました。そして、分散の公式を簡単に分解して一つずつ処理するよう提案しました。
 1.(平均-各数値)の二乗を算出する
 2.1で出した数値を順々に足していく
 3.全体の文の数で2の値を割る

Q2:ファイルの入力と、ファイルの中身を一行ずつ読み込む処理がよくわからない
A2:”open”や”gets”、”chomp”の役割について説明しました。

回答 Q1,Q2,Q3:高橋
=======================

来週はプログラミング演習Ⅱ(木曜クラス)の締め切りがあります。
この土日でプログラムをある程度形にするよう頑張ってみてはどうでしょう。

(文責:高橋)

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も込み合い、チューターの手が回らないこともありますので、課題には余裕を持って取り組みましょう。

(文責:鈴木)

11月28日の業務報告

こんばんは、B2の伊藤です。

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

=======================
<プログラミング演習Ⅱ>
Q1:課題1(金曜クラス)で正規表現がマッチしてくれない
A1:色々試してみた結果、ブロック化?などの処理をしていたので、そこを消したら上手く動きました。

Q2:課題1(木曜クラス)についてどうすればよいのかわからない。
A2:どのようにファイルが読み込まれるのかを理解し、それに対してどのような処理をすればよいのかについて一緒に考えました。(今回は”split”,”push”,”flatten”などを紹介しました)

回答 Q1,Q2:伊藤
=======================

プログラミング演習Ⅱの初回課題提出締切が近づいていますね。
例え自分では出来たと思っても、課題提出システムに阻まれることはままあります。少し余裕を持って取り組むと良いかもしれません。

(文責:伊藤)

11月25日の業務報告

こんばんは、B3の林です。

本日は質問がありませんでした。
(追記:プログラミング演習Ⅱに関する質問が1件ありました。)

=======================
<プログラミング演習Ⅱ>
Q1:課題1(木曜クラス)の方針について考えたい
A1:課題の要件を一つずつ噛み砕いて理解し、どのような処理をしたら上手くいくかについて一緒に考えました。
(今回考えた方針では正規表現、”include”、”count”、”split”、”push”などを紹介しました)

回答 Q1:高橋
=======================

まだ11月なのが信じられないほど寒い日が続いています。
風邪などひいてしまうと課題や授業がどんどん大変になるかもしれません。

課題は早め早めに、
体調管理にも十分気をつけましょう!!

(文責:林)
(追記:高橋)