こんばんは、B2の栗山です。
今日は雨が降って、さらに寒さが増していましたね。
コートが手放せない一日でした。
さて、本日の質問と回答です。
=============================
Q1. (レポート課題2に関して)、キャラ名と能力をキーボード入力するとキャラ一覧を表示できるが、試しに自分で作成した入力ファイルをリダイレクトすると表示されない。
A1. レポート課題p3の[入力ファイルの形式]を確認してもらい、作成したファイルに誤りがあることに気付いてもらいました。
Q2.(レポート課題2に関して)、対戦結果を表示するメソッドを作ったが、上手く表示されない。
A2.一緒にトレースして、メソッドを呼び出す時の引数に誤りがあることに気付いてもらいました。
(回答者:栗山)
=============================
みなさんは図書館総合展に足を運びましたか?
今年もい、来年こそは時間を作って行きたいです!
(文責:栗山)
月別: 2011年11月
11/10の業務報告
こんばんは,図書館情報メディア研究科の安永です。
今週末こそ手袋を買います!
本日の質問と回答です。
================================================================================
(いずれもプログラミング演習I レポート課題2 について)
Q1.ハッシュにキャラクター名と図書館愛とインパクトとゆるさを入れて,図書館愛を表示しようとしたら,ゆるさが表示されてしまう。
A1.課題文を一緒に読み,配列をハッシュの値にする,という部分に気づきました。配列をどのように準備するか(1つのキャラクターにつき1つなのか3つなのか)?という問には,答えることができないので,授業担当の先生に直接聞いて下さい,と答えました。
Q2.エラー(`hoge’: wrong number of arguments (0 for 1) (ArgumentError))が出る原因が分からない。
A2.エラーが出る前の挙動が期待と違っていたので,まずそこから取り組みました。プログラムを上から読んでいくと,質問者が自分で間違いに気づきました。次に,エラーに関しては,変数には有効範囲があることを説明しました。それを元に,メソッド内での変数の使い方について考えてもらいました。
Q3.メソッドの引数が間違っているらしい。`hoge’: wrong number of arguments (0 for 1) (ArgumentError)というエラーが出る。
A3.エラーの意味は調べていたので,さらに詳しく解説しました。(数字 for 数字)の,左の数字は,メソッドを実行するときに指定した引数の数で,右の数字は,メソッドを定義したときに指定した引数の数です。この解説を踏まえた上で,エラーが出ている行を確認し,修正してもらいました。
Q4.タイプがおかしいらしい。in `+’: nil can’t be coerced into Fixnum (TypeError)というエラーが出る。
A4.まず,エラーの起こる背景を解説しました。rubyは,型の違うもの同士の演算を行おうとすると,型変換を行った上で演算を行います(例えば,3 + 4.0 と書くと,3 を 3.0 に変換した上で計算します)。今回のエラーは,nil と数値の足し算を行おうとして型変換を試みたけど,nilは数値に変換できません,というエラーです。この解説を踏まえた上で,何の値がnilなのか,どうしてnilなのか,を考えていきました。
Q5.どのキャラの攻撃力の平均も,最初に入力したキャラの攻撃力の平均になってしまう。それぞれのキャラの攻撃力の平均を出したいのだが,方法が思いつかない。
A5.現状は把握できていたので,どんな値をメソッドに投げれば期待する値が出るか考え,そのような値を指す変数がないか考えました。
回答者:安永
================================================================================
今週はカイロでしのいでいます。
11/9の業務報告
こんばんは、B2の森川です。
寒さが本格的になってきたせいで、起きる時に布団から出るのがだんだん辛くなってきました。
布団の心地よさと戦って,授業に遅れないよう気をつけたいですね。
さて、以下が本日の質問と回答です。
=================================================================
Q1. 演習7-15で結果ががうまく表示されない。
A1. while文の中に誤りがあるため、正しく繰り返しが行われないことを指摘し,もう一度考えてみるよう答えました。
(回答:森川)
=================================================================
水曜日は就活カフェも同時に行っているので,お気軽にお立ち寄りください。
今日から金曜日まで3日間、図書館総合展が横浜で開催されています。
興味のある方は是非行ってみてはいかがですか。
(文責:森川)
11/8の業務報告
こんばんは、B2の栗山です。
久しぶりに食堂でカツ丼(ごはん大盛り)を頼みました!
満腹になったのはいいけれど、午後の授業は睡魔との闘いでした・・・。
さて、本日の質問と回答です。
=============================
<プログラミング演習I>
Q1. 演習7-15で最大値が正しく表示されない
A1. 条件文に誤りがあったので、プログラムを一緒にトレースして間違いに気付いてもらいました。
(回答:栗山)
=============================
LC内のプリンタで用紙がなくなった場合は、気軽にチューターへ声をかけてください。
また、プリンタの右横にある棚に印刷用紙の束が置いてあるので、チューター不在時はそちらを利用してください。
(文責:栗山)
11/7の業務報告
B3鈴木です。
先週栗山さんはこたつにアイス派であるような発言をしていましたが、
僕はこたつにみかんの正当派です。(みかん派だったらごめんなさい)
本日の質問と回答です。
****************************
<プログラミング演習I>
Q1. ハッシュの中のi番目のキーを取り出したいが取り出せない、どうしたら良いでしょうか。
A1. ハッシュには順序の概念がないことを説明した後、もう少し考えてみてもらうよう伝えました。
Q2. 7-13のやり方がさっぱりわからないのですが・・・
A2. 教科書に載っているので探してもらいました。また教科書でなかなか見つからなかったらgoogleを用いてもいいのではとアドバイスしました。
Q3. 7-12で、定義したメソッドのなかで計算したはずの値が取り出せません。
A3. 計算した値を保存する変数を定義している位置に問題があったため、プログラムをトレースし、変数の値の変化を確認して適切な位置を確かめてもらいました。
(回答:Q1 梶浦、Q2 北原、Q3 鈴木)
****************************
プログラミングをしていて分からなくなったらまずは講義資料や教科書を参照してみましょう。
また、Google等で検索してみるのも有効です。エラーメッセージはまず検索!(和訳?)
情報基礎実習で学んだ知識を活用しましょう。
(文責:鈴木)