2021年11月03日 第6回

  1. ユーザーが作成者の望まない値を入力した場合,その旨を伝えるとともに再度入力を促すべきだと思う.
    単純にwhileの条件で入力の妥当性を判断してもいいが,その場合ユーザーに値が不正である旨を伝えることができない.
    なので入力と入力チェックをひとつの関数に閉じ込めて,入力チェック時に値が不正ならその関数を再帰的に呼び出す,という方法を用いた.

    そうですね.良い考えです.実装してみましょう.

  2. 今日はfor.while.do whileをやりました.
    一つのコードを書くにもどれを使っても書けたりするので結局どれを使えばいいのだろうと迷いました.
    自分は自然とdo whileでフローチャートを書くことが多かったです.

    慣れがありますからね.ただ,次回冒頭でコメントしますが,while文で書かざるを得ない場合,
    for 文でも良い場合などがあります.

  3. 課題8をやって思ったのですが,for分などの繰り返しの文はネストになるとややこしく,
    わかりやすく1歩ずつやっていくとソースコードが長くなっていくと思いました.
    多分まだ無駄な部分があるかも知れないので,どこをどうやって省略するのか見抜けるようになりたいです.

    分からないところは聞いてもらうと良いと思います.

  4. フローチャートのループでは,終了条件が書かれているのに対し,for文などでは,繰り返しが起きる条件が書かれていて,少し混乱した.

    説明したように,フローチャートでも2種類あります.

  5. for分やwhile文など新しい文がふえてきたのもあると思いますが,今までよりも演習の難易度がかなり高く感じました.
    期限内に課題が終わるように頑張りたいと思います.

    はい,分からないところは質問してください.

  6. int型の範囲を忘れていたが課題10を通して思い出せてよかった.
    100番目まで求めようとdouble型を使うと下4桁ぐらいが間違っていて浮動小数点型の誤差が積み重なるととても大きな誤差になることが実感できた.

    よろしいと思います.

  7. かけ算票のスペースを無理矢理if文で埋めようとしていた.
    その結果複雑なソースコードになってしまった.
    次回から無理にif文やfor文で解決するのではなく,自分でしっかり調べてから取り組もうと思った.

    「無理矢理if文で埋める」というところが,よく理解できていないですが,うまく行きましたか?

  8. 最初ソースコードの作成の仕方がわからなくても,フローチャートの作成によって整理しながら作業を進めることができました.

    よろしいと思います.

  9. コードが以前に比べ,複雑化してきて,フローチャートを書くことによるメリットが得られている実感がありました.

    そうですか.素晴らしいです.

  10.  今日は,for文やwhile文について学んだ.
    演習問題については前回同様にボリューム感があり,講義内で終わらせることができなかったので,後日終わらせておこうと思う.
    プログラミングでできることが増えてきた半面,課題も難しくなってきているので,きちんと理解しながら取り組んでいきたいと思う.

    復習もしながら,様々なコードを書くことで練習になると思います.

  11. 今回は,for,while,do~while文を学んだ.
    段々と要求されるコードが複雑になってきて,一問一問に時間がかかってしまっているが,
    コードがうまく動いたときには,やはり達成感があり楽しい.
    これからも自分でしっかり試行錯誤するプロセスを大切にしていきたい.

    そうですね.うまく行くと気分もよくなりますね.

  12. 今回は,エスケープシーケンスで今までやったことないアニメーションをやることが出来たので楽しかった

    楽しいのがいちばんですね.

  13. 本日も講義有難うございました.
    今回の演習では,答えにはたどり着けているけれど,遠回りをしているような気がするものが多々ありました.
    より手順が少なく実行できるコードを見つけられるように,演習がもっと必要だと感じました.
    また,for,while,do~whileそれぞれを理解できたので,使い分けられるようになりたいと思います.

    そうですね.色々と考えてみてください.どのような場面で使えるかがわかると思います.

  14. ネストを習ったことによってかなり自由度が高くなった様に感じる.
    複雑な処理も行える様に,思考力を鍛えていきたいと思った.

    分からなくなったら,図を使って考えるなどしてみると良いでしょう.
    実際に絵を描いてみるとわかるものです.

  15. 今日は繰り返しについて学んだ.
    コンピュータにやらせる仕事として繰り返しという作業はとても有効なものであるため,しっかり復習して身に着けていきたい.

    文句も言わずに何回もやってくれますからね.

  16. for文のネストは複雑であるため,まずはフローチャートを正確に書くことで慣れていきたいと思う.

    そうですね.まずは問題を分析するところから始めましょう.

  17. 条件分岐やループも学習し,かけるプログラムが増えてきたことを演習問題を解きながら感じました.
    おいてかれないよう,フローチャートなどを利用してしっかり復習しようと思います.

    復習大切なので,ぜひそうしてください.そうすれば,問題ないでしょう.

  18. 入れ子構造になってフローチャートを描くのが難しくなったと感じた.
    まだコードをそのまま書くことができる範囲ではあるが,難しいコードを書くことになった時のために,簡単なうちにフローチャートを描く練習をしようと思う.

    慣れてくれば,そして,自分がみるだけであれば,簡略化して書いても良いですが,
    ミスをしないようにくれぐれも注意してください.

  19. だんだんと複雑になってきているのでフローチャートを書いて対応していきたい

    そうしてください.

  20. 今日の講義で,繰り返し文を習ったことにより,今までよりコードを短縮してかけるようになったが,
    その分考えることも多くなったので,今まで以上にエラーが出ないよう気をつけていきたいです.

    落ちついて考えたら大丈夫と思います.

  21. 今回はフローチャートを書くのに,どこにfor文を使うのか,for文の中に書く順番,ネストをどのような構造にするかなど,考えることが多く,時間がかかった.

    フローチャートを書くことが目的ではないので,まずはどのような順番で処理をすれば良いか,
    大枠を描いて,その後細かく書いていくと良いと思います.

  22. 今回の内容は予習をしていても難しいと感じました.
    しかし,今日の演習中にコンパイルのエラーが出ることが前に比べてかなり少なくなり,基本的な技術がちゃんと向上していることを感じました.
    演習で終わっていない課題は多かったですがフローチャートを書きながら丁寧に学習していきたいです.
    本日もありがとうございました.

    よろしと思います.

  23. 課題4,入力の仕方でとまどった.

    以前,演習で出した内容と同じと思います.

  24. 今回の授業では繰り返しを扱うfor文,while文,do-while文について学習しましたが,
    ある数までの和や積を計算するときに0や1などに初期化することの大切さを課題を通して痛感しました.
    残りの課題を行う中で繰り返しを行うときの注意点について考えてみようと思います.

    そうですね.大切なところなので,考えてみましょう.

  25. 本日も講義ありがとうございました.
    講義の回数が重なるごとに覚えるべき内容や注意するべきことが増えてきているので,
    ノートで整理したり,演習をこなしながら対処していきたいと思います.

    そうしてください.考えることができて良いと思いますよ.

  26. 今回の内容は前回と比べてもかなり複雑になったように感じ,一つの課題をやるのにかなり時間がかかった.

    今は,時間をかけてやる方が良いと思います.

  27. 今回は主に繰り返しの処理を行うコードについて学んだ.
    デジタル画像の表示の際にも,for分などのネスト構造でできていると聞いて驚いた.
    画像が何枚にも重なってできている映像に関しては,このそれぞれの瞬間のネスト構造がものすごい速さで繰り返されているのではないかと思った.

    そうですね.時間方向にも流れますからね.

  28. 前回の授業まででフローチャートを書くと頭の中が整理されてコードが書きやすいとわかりましたが,今回はフローチャートを書くことすら難しくとても時間がかかりました.
    今はとにかく数をこなして慣れていこうと思います.

    どこが難しいでしょうか.まずは大きな流れを描いてみると良いと思います.

  29. for, while, do while文が出てきて複雑になってきたのでフローチャートがより一層大事になってきたと感じました.

    大切ですね.

  30. エラー出ていないけど,実行結果は全くうまくいかないので理解しようにも何がだめなのか全く分からなかった

    どこがうまく行かないかをまずは同定しなくてはいけないですね.

  31. ループが出てきたことによりよりプログラミングがややこしくなり,時間がかかるようになってきた.
    フローチャートを描いて一度考えをまとめるのが大事だと思った.

    確かにその通りです.

  32. 今日は繰り返しについて習いました.
    複雑な処理が多く,なかなか課題が進みませんでした.
    一つ一つ理解して進めていきたいです.¥tについてよくわかりませんでした.

    課題はうまく行きましたか?

  33. 新しい分野になってもifや演算子など今までの学習をしっかりと習得していないととけないので,しっかりと頭の中で整理しておきたい.

    慣れなので,もし分からなくなったら,教科書,資料などを見返すので良いと思います.

  34. for, while, do-while 構文の中ではdo-while構文に対して特に馴染みが薄かったので,その挙動を確認する機会となりました.
    フローチャートを描くのが楽しくなってきました.

    とてもよろしいと思います.

  35. if文,while文ともに単体ではフローチャートを考えなくとも出来たが,ネスト文になるとかなりこんがらがった.
    しっかり整理してコード作成に取り組みたい.

    落ち着いてやれば大丈夫です.

  36. 今回の講義でfor,whileやdo-whileの何度も繰り返すコードが理解できました.
    しかし,条件コードと一緒に使うとき(たとえば,forとif),まだ論理的に間違ったことがありますので,順調に書けるように練習し続けていきます.

    落ち着いてやれば大丈夫です.

  37. プログラミングの幅が広がるようなforやwhichなどを学びました.
    演習問題においても,複雑な問題が増えてきているので,解くことができるように頑張りたいです.

    which ではなくて while ですね.

  38. break文やcontinue文はなるべく使わないようにするけれど,他人が書いたコードにbreak文などがあった際には理解できるよう頭に入れておこうと思いました.
    文のネストを用いることで,コードは複雑になりますが,できる事が増えて面白いと感じました.
    反復にはfor文while文,do-while文があるため,全て使えるようにしていきたいです.
    do-whileは後判定であることに注意しようと感じました.
    本日もありがとうございました.

    理解しているようで,とてもよろしいと思います.

  39.  今回の講義では,for文,while文,do-while文について主に学んだ.
    while文とdo-while文の書き換えについては値が異なってしまうことがあるのではないかと思った.

    盲目的に置き換えるとそうなりますね.なので,そうならないようにしてください.

  40. ループが絡んでくると頭の中だけで流れをイメージするのが難しく感じた.
    フローチャートのありがたみが再確認できたような気がする.

    よろしいと思います.

  41. 今回はいつもよりも難易度の高い課題が多くて,半分と少しくらいしか終わらなかった.
    次回以降もスムーズにできるように教科書を見直そうと思う.

    課題は締め切りまでにやれたら良いです.

  42. 今回は内容が難しくて課題がなかなか進みませんでした.
    また,今回習った3種類の繰り返し文は紛らわしい部分があるので,復習してテキストを見ずに入力できるようにしておきます.

    ゆっくり考えてみると良いでしょう.

  43. 今日もわかりやすい講義をありがとうございました.
    演習問題がだんだん難しくなってきていて,とてもキツいです.
    しかし,達成感があるのでそれを目指して頑張ります.
    フローチャートを書いてからプログラミングすると比較的上手くいくので今後とも続けていきたいです.

    ぜひ続けてください.大切ですよ.

  44. コードがとても複雑になってきたので,フローチャートをしっかり書いて把握したい.
    また充電がギリギリだったので今後は気をつけたい

    ケーブルを持ってくれば良いのでは?

  45. 講義中に他人が呼んだプログラムを読むのに支障がないように…といった話があったが,
    他人にとっても読みやすいコードを書くことを大切にしたいと感じた

    そうですね.その通りです.良いところに気づいていると思います.

  46. 今回の課題は,特に今まで学習した内容と複合して考えないと,解決できなかったので苦労しました.
    そのためまた復習したいと思います.

    復習はとても大切ですね.

  47. for, whileはコードを少しずつ修正していって自分のほしい結果にするタイプなので,意外とフローチャートの方がめんどくさくなってしまう.

    これだとバグがでるコードになりますね.

  48. 講義を重ねるごとに内容が複雑になってきていますが,今回の演習では発生した問題を自力で解決することが出来ました.
    これからの講義でも置いて行かれないようにしたいです.

    自力で解決できるのはとても素晴らしいです.この調子で進めましょう.

  49. 繰り返しの条件の数字をどう設定するか計算することが難しかった.

    具体的な数値を入れて考えたら良いのではないでしょうか.

  50. 今回はfor文やwhile文について学習しましたが,前回よりも複雑なコードを書くことが増えてくるので,フローチャートの重要性をより感じました.

    うまく行きましたか?

  51. 話を聞いていただけではwhileとdo-whileの使い分け方があまり理解できていなかったのですが,演習で実際にコードを書いてみるとその違いがよくわかりました.

    よろしいと思います.

  52. for文とwhile文について,それ以外の基本となる動作を学びました.
    細かいところはまだ理解が深まっておらず修正が必要ですが,努力したいと思います.

    分からないところは質問しましょう.

  53. 課題9,10が複雑だった.自分の場合フィボナッチは9までしかできなかった.

    そのさきはどうなりましたか?

  54. 本日の講義もありがとうございました.
    for文とfor文のネストが便利だと感じました.
    ですが少しフローチャートが複雑になるので,しっかりと整理し,他人が見ても伝わるよう意識して書きたいと思いました.

    そうですね.誰が読んでも分かりやすいというのは大切ですね.

  55. for文は重要だと思うので復習してしっかりと身につけたい

    はい,重要です.