10/24の業務報告

こんばんは,B4の杉江です。
寒くなったり蒸し暑くなったり変な天気で困りますね。
体調管理には気をつけたいものです。
さて、10/24の質問と回答です。
=========================
<研究室訪問に関する相談>
Q1.①研究室をどうやって選べばいいか,②研究室訪問やオープンラボに行く際にやった方がいいことはあるか,③研究室が先着順で決まることはあるか.④第何希望まで考えるといいか.(システム主専攻)
A1.次のように答えました。
①研究したいテーマが固まっているのであれば,それが出来そうな研究室という観点で選ぶのもあり。私自身は,研究室や先生の雰囲気・人柄・自分との相性がよさそうか,自分の勉強になりそうか,という点を重要視した。②聞きたいことは遠慮しないで聞くとよい。オープンラボでも,「どうやって研究室を選んだらいいか,どうやって選んだか」という質問を先輩にするといい。「研究室のよくないとおもう所」,も聞けそうだったら聞いてみたらいい。③ない,とは言えないと思うが,私は詳しく知らないので,研究室訪問に行ったときに先生に直接聞いてみて。④昨年と同じであれば,研究室の希望を入力するシステムがあり,そのシステムに入力できるのが第何希望までか決まっているので,確認してみて。
<プログラミング演習I>
Q2.入力した駅が山手線の駅じゃなかったときの条件を入れるとエラーが出る
A2.入力した駅が配列に含まれているか、という条件文の作り方がわからないみたいだったので教科書を参照してもらいました。
Q3.Q2の質問へのアドバイスを元に直したら何を入力しても山手線の駅ではないと言われてしまう
Q3.メソッドの引数に変数を指定する際に”で囲んでしまっていたので、それを説明しました。
Q4.配列の中身を順番に表示して行く方法からわからない
A4.テキストの4-4に配列の中身を順番に表示する例題があったので、それを見てもらって、まずそれを使って駅を全部表示するところから始めるようにアドバイスしました。
Q5.プログラムの説明がこれでいいか見てほしい
A5.丁寧に書けていて特に問題はありませんでしたが、一部説明不足と思われてしまいそうな箇所があったのでそこを指摘しました。
Q6.課題1で所要時間の出し方がわからない
A6.駅名の表示はできていたので所要時間の配列と対応させる事が出来るのではないかと答えました。
Q7.すでに入力した寿司ネタの値段を再編集するときにうまくいかない
A7.変数の初期化をしていなかったので順番に変数がどこでなにになっているかを説明してもらったところわかったようでした。
Q8.ピリオドを入力しても値段を入力して下さいと出てしまう
A8.プログラムの何行目で何をしているかを説明してもらったところ、質問者が自分で順番がおかしいことに気づきました。
Q9.レポート課題1に関して,乗車駅が,降車駅よりも配列の後ろに入っている場合に,乗車時間の計算ができない。
A9.乗車駅が降車駅よりも配列の後ろに入っている場合に,どういう計算をすればよいか考えてもらいました。
Q10.レポート課題1で,指定した乗車駅から神田駅までの乗車時間を計算したいが,方法が分からない。
A10.質問者が既に書いていた,任意の乗車駅から任意の降車駅(但し,降車駅は配列において乗車駅よりも後に入っているとする)までの乗車時間を計算するプログラムの動作を一緒に確認し,それを応用してどのように書き換えたらよいか一緒に考えました。
Q11.プログラムの説明を話すので,聞いて欲しい。
A11.「変数名が,変数の値をきちんと表していないのでは?」「条件分岐をしている意味はあるのか?」「変数に代入する意味はあるのか?」などの質問を返しました。
Q12.レポート課題1に関して,駅名を全て表示することはできるが,入力したものを反映する方法が分からない。
A12.まず,乗車駅は東京で固定とし,降車駅だけを指定した場合に,どのように現在のプログラムを変更すればよいか尋ねて答えてもらいました。すると,両方指定した場合についても自分で思いついたようでした。
Q13.レポート課題1に関して,駅名を指定しない場合に,「○○という駅はありません」という表示の後にエラーメッセージが出てしまう。
A13.一緒に,存在しない駅名を入力した場合のプログラムの動作を順に追っていきました。すると,質問者自身がエラーの原因に気づいてくれました。
(回答:Q2-Q5北原,Q6-Q8杉江, Q1・Q9-Q13安永)
=========================

10/21の業務報告

こんばんは、B2の栗山です。
運動の秋ということで、明日と明後日は、秋季スポーツ・デーが開催されます。
天候が心配ですが、2日目には新しい企画として「缶蹴り」があって面白そうですよ!
さて、本日の質問と回答です。
===========================
Q1.レポート課題1-2の寿司のプログラムで、食べた皿の枚数および値段の合計を計算するプログラムをつくったが、実行すると皿の枚数も値段の合計もnilと表示されてしまう。
A1.プログラムについて、何行目で何をしているか説明してもらっているうちに、質問者が変数の初期化を忘れていたことに気がついたので、そこをまず直してくるようにと説明しました。
Q2.レポート課題1-1の山手線のプログラムで、山手線の駅でないものが入力されたとき、「これは山手線の駅ではありません」と表示するようにつくったが、「山手線の駅ではない」という表示はできるものの、そのあとにundefined method < for nil:nilclassというエラーがでてしまう。
A2.エラーの意味を説明して、いまのプログラムでは、「山手線の駅ではない」と表示してもプログラムを継続している状態であると説明しました。
Q3.レポート課題1-2の寿司のプログラムで、値段の合計が間違って表示される。
A3.質問者がスペルミスを発見したので、とりあえずそれを直してみてもらいました。
Q4.(レポート課題1-2に関して)、ハッシュにキーと値を入れる方法が分からない。
A4.文字列をハッシュに入れる方法は理解していたので、文字列が代入された”変数”をハッシュに入れるためには、どのようにしたらよいか考えるように言いました。
Q5.(レポート課題1-2に関して)、.(ピリオド)が入力されたら終了させる方法が分からない。
A5..(ピリオド)が入力された場合と入力されなかった場合を区別するには、どうしたらよいか考えるように言いました。
(回答者 Q1~Q3:西野, Q4・Q5:栗山)
===========================
プログラミング演習の締め切りが近くなってきましたね。
テキストの演習にはたくさんヒントがあるので、復習してみてくださいね。
(文責:栗山)

10/20の業務日誌

図書館情報メディア研究科の安永です。
更新が遅くなってすみません。昨日の質問と回答です。
プログラミング演習Iのレポートに関する質問が沢山来ました!
========================================================================================
<プログラミング演習Ⅰ>
Q1.レポート課題1に関して。配列の最後の駅から最初の駅へ戻るときにnilが表示されてしまう。
A1.変数がどのように変化しているのかトレースしてもらい、現在の変数では配列のどの部分を参照しているのかを確認してもらいました。そして繰り返しを終了させる条件をどうすればよいか考えてもらいました。
Q2.レポート課題1に関して。プログラム途中までしか動かない。
A2.乗車駅と降車駅をあらわすための変数に正しいものが入っていないのが原因でしたので、ソースコードを見ながらトレースし、変数に何が入っているのか確認してもらい、誤っている箇所を見つけてもらいました。
Q3.レポート課題1に関して。書いたプログラムがどのように動いているのか分からない。
A3.必須項目となっている機能がまだ終わっていないようだったので、まずはそちらを進めてから考えてみてはどうでしょうか、と伝えました。
Q4.演習3-28に関して。”.(ピリオド)”を入力してもプログラムが終了しない
A4.入力された”.”が入る変数が「.to_i」で整数に変換されていたため、文字として認識されていませんでした。一緒にトレースしてその誤りに気づいてもらいました。
Q5.レポート課題2に関して。エラーが出てきてしまい、プログラムが動かない
A5.プログラムの途中に全角スペースが含まれていたためエラーが起きていました。
Q6.レポート課題2に関して。「寿司ネタをキーとし~略~ハッシュを作成する」とはあらかじめハッシュを作成しておき、そこに新たに追加していくのか。
A6.課題の条件等に関しては先生に確認をとるように伝えました。
Q7.レポート課題1に関して。プログラムが終了しない。
A7.プログラムを一緒にトレースし、繰り返し条件となっている変数が、どのような値になったら終了するのか考えてもらいました
Q8.レポート課題2に関して。ハッシュに存在するキーを指定した時は上書きするか選べるようにする、というのはハッシュに今あるキーとは別に新たにキーと値を設定するということか?
A8.課題や条件の意味や意図については先生に直接確認をとってもらうように伝えました。
Q9.演習3-29に関して。ハッシュの値の合計を出したいが、上手くできない。
A9.上書きせずに一緒にトレースし、現在のままでは値が上書きされていってしまうことを確認しました。足すにはどうすればよいか分かったようでしたので、試してみるように伝えました。
Q11.レポート課題2に関して.何回でも入力できるようにしたいが,どうすればいいか分からない.10000回までは繰り返せる.
A11.whileの条件がどのような条件であれば嬉しいか尋ねました.それから,それを実現するためのキーワードを教えました.
Q12.レポート課題1に関して,無効な乗車駅を入力した場合は,降車駅は尋ねたくないが,尋ねるようになってしまっている.どうすればいいか.
A12.現在のプログラムの流れ図を一緒に書き,次にこうなって欲しい,という流れ図を書くことで,どうすればいいか見つけていきました.
Q13.レポート課題2に関して,寿司ネタはキーボードで入力させるのか,あらかじめハッシュにいれておけばいいのか分からない.
A13.課題の意図に関しては先生に直接確認をとって下さい,と答えました.
Q14.レポートの書き方に関して,行番号付きのプログラムリストを印刷することはできるが,指定されているような書式で書く方法が分からない.
A14.レポートの書き方に関しては先生に直接確認をとって下さい,と答えました.
Q15.レポート課題2で,皿の合計を出すことはできるが,値段の合計を出す方法が分からない.
A15.まず,値段の合計を出す式を考えてもらいました.それから,それを実現する方法を考えました.実現する方法を考えるに当たって,皿の枚数を聞くネタが固定で決めてあっただったので,まずその部分を考え直してもらいました.そうすると,皿の枚数の合計,値段の合計を求めるプログラムが自然に出てきました.
<量的調査法>
Q10.量的調査法の課題で,選択のリストのうち1つを選択したら自由記述できるようにする方法が分からない.
A10.使用しているツールのヘルプを一緒に見たら,方法が載っていました.
(回答者 Q1-9:鈴木,Q10-15:安永)
========================================================================================
プログラミング演習Iのレポートの課題の意図や解釈についてはチューターは答えることができないので,担当の先生に直接質問するようにお願いしています。
プログラミング演習Iの授業ページに、課題に関する補足が追記されているので,そちらも参考にしてみて下さい!
それから,プログラミング演習Iのレポートは,授業のテキストにヒントが沢山あるので,焦る気持ちを抑えて,これまでにやっていない演習をやることが近道になるかもしれません!

10/19の業務報告

こんばんは、B2の森川です。
今日はだいぶ肌寒い一日でした。体調管理には十分気をつけたいですね。
プログラミング演習�の課題の締め切りが一週間後に迫っているせいか、今日はたくさん質問が来ました。
以下が本日の質問と回答です。
=======================================================================================================
<プログラミング演習�>
Q1. 課題2のプログラムの条件の「値段をハッシュとし」とはどういうことか。
A1. 先生に直接聞いてみるよう答えました。その後、「値段をハッシュとし」ではなく、「値段を値とし」が正しいという訂正がK-LIBのプログラミング演習�のページに出されたので、ご確認ください。
Q2. 課題をどうやったらいいか分からない。
A2. 課題のプリントの3ページ目に書いてあるヒントに従ってやってみるよう答えました。必要に応じて、第4回のテキストなど、過去のテキストや教科書も使ってみるよう答えました。
Q3. ループの抜け方が分からない。
A3. テキストや教科書で確認してみるよう答えました。
Q4. プログラムを実行すると文字が延々と表示されてしまう。
A4. プログラムを一緒に確認したところ、質問者の方がwhile文のところにミスがあることに気付いてくれました。
Q5. 課題2で結果が正しく表示されない。
A5. ハッシュのキーと値の取り出し方を、教科書やテキストで確認するよう答えました。
Q6. 存在しない駅名を入力したはずなのに、駅名が表示されてしまう。
A6. プログラムを説明してもらったところ、if文の位置が間違っていることに気づいてくれました。
Q7. 所要時間をどうやって求めたらいいか分からない。
A7. 乗車駅と降車駅に具体的な駅名が入れられた時の例を挙げて一緒に考えたところ、質問者の方が方法を思いついてくれました。
Q8. 駅名に何を入れても出てくる表示が変わらない。
A8. 条件分岐の使い方が誤っていることを指摘し、テキストや教科書でもう一度確認するよう答えました。
Q9. なぜか「神田」だけが表示されない。
A9. while文から始まるループの中身をよく確認してみるよう伝えると、質問者の方が間違いに気付いてくれました。
Q10. 課題1で駅名が正しく表示されない。
A10. 同じ変数を使うのではなく、違う変数を用意してプログラムを書いてみるよう答えました。
Q11. 課題1で結果がうまく表示されない。
A11. if文の条件が本当にそれで合っているのか確認したところ、質問者の方が間違いに気づいてくれました。
Q12. 駅名を乗車駅から表示させる方法が分からない。
A12. 第4回のテキストに参考となるプログラムが載っているので、そちらを参照するよう答えました。
(回答:森川)
=======================================================================================================
毎週水曜日にはLCで就活カフェを行っています。
また、今週の金曜日の18:30から7A104で知識科学主専攻の研究室相談会が開催されます。
興味のある方は、この機会に是非ご活用ください!
(文責:森川)

10/18の業務報告

こんばんは、B2の栗山です。
先週の質問と回答を見て、グラタンが食べたくなりました。
晩ご飯はグラタンに決定です!
さて、本日の質問と回答です。
=============================
<プログラミング演習>
Q1.第1回課題で所要時間が思った通りに表示されない。
A1.所々、動作がよくわからないまま書いていた部分があったようなので、プログラムの流れを一緒に確認してみたところ、間違っている部分に気づいてくれました。
Q2.第1回課題で、乗車駅から降車駅までを順番に表示する方法がわからない。
A2.配列を順番に表示していく方法は第4回テキストの例にあったので、それを見せたところわかってくれました。また駅を入力してそれを配列の何番目か、という数値にするにはどうすればいいかということには、それを探索する段階も必要になるという説明をしました。
Q3.(Q2の質問のつづき)、入力した駅が何番目なのか求められない。
A3.その方法も授業テキスト中の例にあったので、それを示しました。プログラムの流れもよくわかっていないようだったので、課題のテキストを見ながら一緒に確認しました。
Q4.繰り返しのプログラムがうまく動かない
A4.3つの繰り返しを用いたプログラムを作っていましたが、まず、すべての繰り返しで同じ変数を使っていたので、それを変えるよう指摘しました。また、クラスの異なる変数を一度に扱おうとしたためにエラーが起きている可能性を指摘しました。
Q5.最低限、駅名の一覧を表示させることはできるが、乗車駅と降車駅をどう指定すれば課題の要件を満たせるのかよくわからない。
A5.第4回のチェック項目で作成したプログラムがヒントになるのではないでしょうか。
Q6.繰り返しのプログラムがうまく動かない。
A6.変数名は変えられていましたが、文字列の変数を繰り返し変数に代入して使おうとしていたため、エラーが起きていました。「配列名[n(数字)]」が「配列のn番目の要素を表す」のではなく、「配列のn番目であることを表す」と誤解していたようです。
Q7.繰り返しのプログラムがうまく動かない。
A7.場合分けを利用することを提案しました。
(回答者:Q1~Q3北原,Q4~Q7澤木)
==================================
プログラミング演習は授業テキストの演習がヒントになっているので、
分からない人は復習してみるといいですよ。
昨年、私も総復習してから臨みました!
明日も情報経営・図書館主専攻向けの研究室相談会を7A106教室で実施します!
知識科学主専攻向けの研究室相談会も7A104教室で開催します!
是非、足を運んでみて下さい。
(文責:栗山)