2020年11月25日 第11回

    プログラミング工学 2020 コメント用紙への回答
    1. 構造体型の記述の仕方を学び,異なる型をまとめることができるようになった.
      また,ポインタや配列を構造体と組み合わせて使う方法も学ぶことができた.

      よろしいと思います.

    2. 授業で扱った構造体について少し理解できた.それ以降の構造体はとても難しそうだがしっかり読み,コードを実行することで理解したいと思う.

      「少し」ですか...

    3. 新たに構造体型について学んだ.
      c言語の様々な型を使いこなせるようになりたいです.
      また,ネット接続が悪く遅刻してしまいました,申し訳ありませんでした.
      接続が切れることも最近多いので,来週までに直そうと思います.

      直せるものであれば今日も直せたと思います.

    4. 構造体についての知識を身に付けたので,今までの知識と組み合わせながら無駄の少ないコードをかけるように練習したいと思いました.

      期待しています.

    5. 今回の内容は比較的やりやすかったですが,ポインタの使い方などが定着したのんでよかったです.

      よろしいと思います.

    6. minesweeperの作成に関して,演習課題1〜6のように細かく分割して考えるのが大切だと感じた.
      最初から全体ばかりを見ないようにしたい.

      流れを説明できるようになってください.

    7. 構造体を使えば関数の引数を書く量が減って便利だと思いました.

      それはそうなのですが,サイズは増えることがあります.

    8. 今日の講義内容に関しては,これまでデータ型やポインタについて理解していたため,構造体においてもその考え方を適用する事で特に問題なく理解できた.

      よろしいと思います.

    9. どこまでも理詰め.私の理解不足ゆえに少し置いて行かれている感じがあるのでしっかりと復習します.

      復習は大切ですね.

    10.  通常の変数では使わないとコンパイルの時に警告が出るが,構造体では使わないメンバがあるとき警告が出るのか疑問に思った.

      試してみたらどうでしょう?

    11. 難しくて理解できているかわからなかった

      分からないのであれば質問しましょう.

    12. やはり,まだポインタの使い方が理解し切れていなかった

      では先週,先々週の内容を復習しましょう.

    13. 今回は課題が少なかったので,マインスイーパー作りに注力しようと思います.

      続けてください.

    14. マインスイーパー頑張ります

      そうしてください.

    15. 今回の課題で構造体を取り入れてみて非常にさっぱりとしたコードが書けたと感じたので,非常に有用な道具だと感じました.
      コードが大規模になってくるとより構造体の恩恵を感じるのだろうと思いました.

      その通りだと思います.

    16. 今回初めて構造体を知りましたが,おおよそ理解することができました.
      まだまだ応用範囲が広そうなので,勉強をして使えるようになりたいです.

      そうしてください.

    17. 構造体によって視覚的に整理された見やすいコードが書けるようになると思いました.

      素晴らしい.

    18. もう既にマインスイーパが作れるところまで来ていたのだと感動しています.
      今ままで習ってきたこと知識を総動員して,しっかりと完成させられるよう努めたいと思います.

      感動ですね.確かに.

    19. 構造体が複数のパラメータを持つ物体を複数管理するのに優れているということが分かった.

      一つの方法となる,という理解で良いと思います.

    20. 構造体で変数をまとめることで,同じ種類のものをより簡単に宣言できたので便利だと思いました.
      次回も頑張ります!

      期待しています.

    21. 構造体のポインタの扱いがなかなか面倒で,アロー演算子というものがあることを初めて知りました.

      ちょっとややこしいですよね.

    22. 色々な知識が混ざって混乱しましたが,演習と質問を重ねるうちに理解が深まりました.

      素晴らしい.

    23. マインスイーパーは大変そうだった

      順番にやってもらえば良いと思います.

    24. 構造体について学んだので適応できるように演習していきたい.
      また,今回の授業でポインタについて理解を深めることが出来た.

      よろしいと思います.

    25. 構造体を学んだ.
      構造体は色々な型の変数を格納できて,関数の引数や配列,ポインタも定義できるのでコードがわかりやすく記述できるようになった.

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

    26. 今回の講義では,構造体について学びましたが,構造体を使えば,異なる型をまとめて新たな型を作ることができると聞いて,これから使う場面が多くなりそうだなと思いました.
      また,今回の課題はマインスイーパ以外授業中に終わりましたが,終わった内容も今までの内容がないと解くことができないものだったので今回で復習することができてよかったです.

      期待しています.

    27. 構造体について,異なる型をひとまとめにするというのがわかった.
      これから使いこなしていきたいと思う.

      データ構造などと関係してくるので,来年度以降も出てくると思います.

    28. 今日の授業で,構造体がよく分かった.
      今後有効活用したい.

      よくわかりましたか.それは素晴らしい.

    29. ポインタを用いた関数の利用がややこしいので復習します.

      この内容は前々回ですね.

    30. 今日の講義で複数の型を一つの型にすることで, オブジェクト指向という使い回しを重視することに役に立つものだということが分かった

      理解できてよかったと思います.

    31. 構造体を有効活用したコードを書けるようになりたい.
      マインスイーパの課題が難しいが,頑張りたい.

      色々と試してみると良いでしょう.

    32. いつの間にか学期末課題が課される位の時期になっていて,時の流れの速さを感じます…… あと残り数回,もう一度気合を入れて直して頑張りたいと思います!

      それが良いと思います.

    33. 今日の課題は,来週までに提出の分は今までの復習ができていれば難なくこなせるものでしたが,マインスイーパの課題に関してはそうもいかなかった.
      自分は最初の2次元配列のランダムな10個を重複なしで抽出するのに苦戦した.

      順番にこなすのが良いと思います.

    34. 構造体の基本的な内容を理解することができ,ソースコードをよりわかりやすい形で作成できるようになりました.
      今後コードを作る際には見やすさやわかりやすさといったことにも気を付けていきたいと改めて感じました.

      それが大切ですね.

    35. 構造体を用いることで,コードがまとまってとてもわかりやすくなったように感じました.
      これから先,より複雑なコードを書く機会も多くなると思うので,積極的に構造体を利用するようにしたいと思います.

      必要に応じて使い分けたら良いと思います.

    36. マインスイーパーの課題は結構難しそうなので,こころして取り掛かりたいと思います.
      また,今回学習した構造体について,他の諸言語における「クラス」で,関数を定義できないクラスと考えてよろしいでしょうか

      その解釈で問題はないと思います.定義できないのは関数以外にもありますので,そこは注意しましょう.

    37. 構造体の仕組みや使い方を理解することができたので,うまく活用できるようになりたいと思いました.

      そうしてください.

    38. 今日は比較的課題が少なかったので時間内に終わらせることができた.
      マインスイーパーの課題はとても大変そうだけど頑張りたいと思う.

      期待指定します.

    39. 構造体についてしっかり理解できた.
      適切に使っていきたいと思う.

      「しっかり」できましたか.素晴らしい.

    40. 構造体について,これまでの課題などには使えなさそうだが,何らかを複数の要素で比較したり表にしたりするときに使えそうだと思った.

      そうですね.色々と使えると思います.

    41. 前回行ったポインタの操作を今回の課題に活用できたのが面白いなと思いました.
      単元が進むにつれて今まで習ったものを活用する機会が増えるので,これからも着実に学んでいこうと思います.

      単元というのは高校生っぽいですね.

    42. 型を定義することができた.
      マインスイーパー大変そうだった.

      素晴らしい.

    43. マインスイーパーの課題の難易度がどれぐらいのものか楽しみです.

      取り組んでみるとわかるでしょう.

    44. 今回は,構造体の設定や変数の設定ともに今までの学習範囲の応用であったためか理解しやすく,比較的すらすら取り組めました.
      また,今日親切にも席を用意してくださり誠にありがとうございました.

      素晴らしいのですが,演習課題を期限までに提出するようにしてください.

    45. 構造体の仕組みや利用の仕方については理解できました.
      構造体へのポインタの利用についても学習しましたが,構造体の中に入っている変数のアドレスを指すポインタはどのようなコードを使えば使うことができるのでしょうか.

      構造体のメンバのアドレスを扱いたいということでしょうか.
      例えば,メンバがint型だったら,int型のポインタを宣言すれば使えますね.

    46. 期末課題(?)が難しいですが,どのように実現させるか考えるのが楽しいです.
      頑張りたいと思います.

      頑張ってください.

    47. マインスイーパーを作る宿題が難しくまだあがいている

      まだ足掻いていると言っても,今日,配布したばかりですからね.

    48. 今日の講義では構造体について学んだ.
      C言語での構造体とは,ひとつの名前でまとめられた,いくつかの異なった型の変数の集まりであることがわかった.
      加えて,異なった型を格納できる点が配列と異なっていることもわかった.
      構造体の中で命名された変数であるメンバを関連のある属性をひとつの単位として扱え,組織化できるところが構造体の利点なのだと思った.
      また,C言語はオブジェクト指向言語ではないが,構造体をうまく利用することにより,オブジェクト指向的な設計をすることも可能となることがわかった.

      オブジェクト指向的とまでは言えないと思いますが,まぁ少しそれに近い考え方ということだと思います.

    49. 構造体の便利なところがわかったので,良かったです.
      配列で,構造体のポインタをそのまま入れるというやり方は,まだ慣れていないので,ちゃんと確認をしたいと思います.
      それに伴って,構造体のポインタの表し方も,どの形でも対応できるようにしていけるようにしたいと思います.
      マインスイーパーは,まだ少ししかできていませんが,とても大変なので,少しずつ進めていきたいです.
      大変ではあるのですが,今まで習ったことを思い出しながらどうすればいいかを考えるのは,意外と楽しいので,良かったです.

      楽しいのであればよかったと思います.

    50.  授業ありがとうございました.
      今回の課題で少しでもゲームを作ってみましたので楽しかったです.

      少しでも?

    51. 演習問題を通して構造体への理解を深めることが出来ました.
      マインスイーパーの問題を頑張りたいと思います.

      頑張ってください.

    52. 構造体,よくわかりました

      よろしいと思います.

    53. オプション課題がうまくできなかったので,基本に立ち返りながら考えていきたいと思う.
      ケアレスミスがないようにしていきたい.

      大切ですね.基本に戻るのは.

    54. 構造体型とポインタの組合わせでかなりてこずってしまった.
      今後間違えないよう,アドレス演算子や間接参照演算子やアロー演算子の使い分けをしっかりとしていきたいと思う.

      復習してください.

    55. 今回構造体を学んでいろいろな型のものをまとめることで関数へ値を渡すことがとても楽になったなと感じた.
      また,ポインタと関数の関係について慣れてきて理解が深まったためとても作業スピードも向上したような気がしている.
      マインスイーパーは工程が多く大変だが頑張って仕上げたいと思う.

      そうしてください.

    56. 今日習った構造体はたくさんの変数を使うとき,とても便利でわかりやすくなるなと思いました.
      マインスイーパーは難しそうなので少しずつ進めていきたいです.

      期待しています.

    57. 構造体の取り扱いは,関数の引数としての使い方や配列としての使い方など,基本的には今まで習ってきたものと同じだが,構造体へのポインタを引数として使うときなど異なる点もあるため,注意が必要だと感じた.

      色々と考えてみると良いと思います.

    58. 講義ありがとうございました.
      構造体の仕組み,ポインタと組み合わせた使い方を理解することが出来ました.
      マインスイーパーの課題も頑張りたいと思います.

      期待していますよ.

    59. 今までは関数で計算するとき,引数を数個設定しなければならなかったが,構造体を使うと引数は1つでいいためとても楽になり,どれを引数にしようかと,迷うことがなくなった.

      多くても迷うことはないと思います.あらかじめちゃんと考えておけばの話ですが.

    60. 最初のうちは構造体の何が便利であるのかが理解できなかったが,関数の引数にできるという点で便利だなと思えた.

      それが一つですね.

    61. 構造体の仕組みを理解できた

      よろしいと思います.

    62. ポインタの扱いにだいぶ習熟できた

      よろしいと思います.

    63. 今回の授業では構造体の基本について勉強することができた.
      前回まで学んだ,defineやvoid関数,ポインタなどを用いて,あたらしい構造を作り,それを応用するという内容だったが,しっかり時間内に内容を理解して必須課題を終わらせることができてよかった.

      オプション課題はやりましたか?

    64. 今回の課題はスムーズに終わりました.
      ゲームの方も頑張ります.

      期待しています.

    65. いつもの課題と比べて比較的簡単でしたが,マインスイーパーはかなり難しくて,課題1からつまってしまいました.
      一か月期限があるので少しづつ進めていきたいです.

      そうしてください.

    66. 構造体の基本的な使い方を理解できたと思います.
      余裕があるのでオプション課題にも取り組もうと思います.

      そうしてください.

    67. 今回は構造体について学びました.
      関数,配列,ポインタなどと一緒に使うと,かなり複雑になり,難しいなと感じました.

      落ち着いて考えたら大丈夫でしょう.

    68. 今回の内容はよく理解できました.マインスイーパーのほうの課題に関して質問があるのですが,rand関数をもちいて地雷をランダムに配置するときに, 偶然乱数が同じになって, 地雷の位置が重なってしまうことはありますか?たまに地雷が8個しか生成されなかったという状況が発生したのですが, コードが間違っていた可能性の方が高いですか?

      コードを見ないと分からないです.

    69. 最近Wi-Fiの調子が悪くzoomのルームを出たり入ったりしてました.
      構造体に関してはよく理解できました.

      情報工学科なのですから,Wi-Fiの調子をよくできるようになってください.

    70. 今日の内容はしっかり理解できたし,課題も授業内に終わらせられてよかったです.

      しっかりですか.オプション課題はもちろんやったのでしょうね.

    71. 今回の構造体の勉強では基本だけだったのでこれがどのような場面に生かされるのかがいまいちぴんとこなかったのですがこのようにして変数をまとめることで今後プログラムに役に立つ場面が出てくるのかなと考えました.

      そうですね.一つはそれです.

    72. マインスイーパの課題で苦戦しましたが,今後もこのような課題を出していただけるとうれしいです.

      もうできたのでしょうか.

    73. 今日の内容は,関数の要領と似ているような気がしてとても便利な気がしました.
      複雑な部分もありましたがとてもおもしろかったです.

      関数の要領ですか.似ているというば似ているかな...

    74. まとまった要素を入出力する際に構造体を使うと便利だと感じました.

      一つの方法として便利ですね.

    75. 最後のa[1]と1[a]が等しくなるという説明が理解することができなかったのでもう一度説明をしてほしいと感じました.
      今回の課題は途中で混乱し時間が掛かった部分があったが時間内で終わらせることができてよかったです.
      期末試験の日を教えてほしいです.

      分からなければ直接説明するので質問しに来てください.

    76. 久しぶりに課題が授業内で終わったが,まだどの構造体でアロー演算子を使うのか感覚がつかめていないので自分で復習して感覚をつかんでいきたい.

      オプション課題もやったのでしょうか.

    77. アロー関数を使用する関数で少してこずった.
      ポインタについての理解がそのあとの学びに影響すると感じられたので,復習したい.

      復習はどんな場面でも大切です.

    78. 自分ではtypedef を使用した構造体の宣言方法がしっくり来ましたが,どちらの方法でもソースコードを作成できるように演習を積んでいきたいと思います.

      そうですか.まずは理解しやすい方で良いと思います.