図書館情報メディア研究科の安永です。
更新が遅くなってすみません。昨日の質問と回答です。
プログラミング演習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のレポートは,授業のテキストにヒントが沢山あるので,焦る気持ちを抑えて,これまでにやっていない演習をやることが近道になるかもしれません!
カテゴリー: プログラミング演習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教室で開催します!
是非、足を運んでみて下さい。
(文責:栗山)
10/17の業務報告
こんばんは,図書館情報メディア研究科の安永です。
昨日さつまいも掘りをしたので,さつまいもの天ぷらが食べたくてしょうがないです。
本日の質問と回答です。
いずれも,プログラミング演習Iに関する質問です。
=========================
Q1.第1回課題で乗車駅と降車駅を入力すると乗車駅と降車駅しか表示されない
A1.よくわかっていないのに最初から全部作ろうとしていたので、まずは駅を全部順番に表示させるところから始めて、そこから段々と実装して行く風にすればいいのではとアドバイスしました。
Q2.第1回課題で所要時間を表示しようとすると実行した時に何も表示されない
A2.所要時間の計算をするためのループから抜けられない状態になっていました。所要時間の配列.index(入力した降車駅)というのがループを抜ける条件の式の中に入っていたので、indexの使い方を調べてもらったうえで直してもらいました。
Q3.第一回課題で,存在しない駅名を降車駅に入力した場合に,通過する駅名が表示されてしまうのを,表示しないようにしたい.乗車駅に入力した場合はそれは起こらない
A3.プログラム全体としてどういう流れにしたいのか,今のプログラムはどういう流れで動いているのかが分かれば,答えが見えてくると思います。と回答し,流れ図を書いてもらいました。
Q4.第一回課題で,通過する駅名を表示しようとすると,最初の1駅しか表示されない
A4.通過する駅名を表示する部分のプログラムを説明してもらいました。そこで,最初の1駅しか表示されない原因に気づいてくれました。(→次の質問へ)
Q5.Q4の問題の原因を取り除くと,プログラムが終わらない
A5.もういちど,通過する駅名を表示する部分のプログラムを説明してもらいました。そこで,if文の使い方の間違いに気づいてくれました。
Q6-1.東京から新橋までの乗車時間は4分でしょうか?それとも6分でしょうか?
A6-1.①の回答:東京から新橋までの乗車時間が4分か6分かの答えは,間違っているといけないので答えることができません。先生に聞いてみてもらえますか?
Q6-2.そうですか...自分は4分だと思うのですが,実行すると6分になってしまいます。
A6-2.:なぜ4分だと思うのか説明してもらいました。そうすると,「やはり4分だと思います」と自分で納得したようでした。
(回答:Q1-Q2北原,Q3-Q6安永)
=========================
プログラミングは,他人にプログラムを説明すると,
おかしい点や,自分が分かっていないことに気づけることがままありますよね。
詰まってしまったら,友達に説明するつもりでしゃべってみるといいかもしれません。
10/12の業務報告
こんばんは、B2の森川です。
本日は卒業研究の中間発表会が行われました。
関係者の皆様,お疲れ様でした。
さて、本日の質問と回答です。
=================================================================
<プログラミング演習I>
Q1. 演習4-16が分からない。
A1. 演習4-16を一緒に確認しつつ、質問者の方の考えを聞いたところ,その考えで合っていたので,その通りやってみるよう答えました。
(回答:森川)
=================================================================
プログラミング演習Iの課題が出されたようです。
何か困ったことなどありましたら、お気軽にLCをご利用ください。
また、毎週水曜日は就活カフェも行っていますので,是非活用してみてはいかがですか。
(文責:森川)