2021年12月01日 第10回
今回の内容は前回の延長であり,まだポインタについて理解しきれてなかったので始めは苦戦したが,課題をしているうちに理解が深まり,
時間内に終えることができた.
マインスイーパーも忘れないうちに終わらせようと思う.
理解できたのであれば良かったと思います.が,今回は例年よりも課題数は減らしました.
ポインタと配列を理解したことでプログラミングでやれることが格段に増えることがなんとなくわかる気がした.
分かりましたか! よろしいと思います.
今回の講義時間内に取り組むことはできなかったが,マインスイーパーの自作課題を見て,自分がプログラミングを通じてやりたかったことを実現する一歩目を踏み出したような気がする.
時間はいつも通りたくさんかかると思うが,失敗しながら身に着けていけたら良いなと感じた.
失敗を恐れず前に進みましょう.
今回の内容は頭で理解したようでも実際に自分で使おうとすると,どうしてもどうやってアウトプットしたら良いのかがイメージしにくかった.
出来るようになるのに少し時間がかかりそうだと感じた.
でも,できたということで良いでしょうか.
本日の講義もありがとうございました.
事前にこの範囲を学習したときにはうまく理解できなかったのですが,今回の講義で非常によく理解できました.
よろしいと思います.
マインスイーパーの課題が難しかった.
とくに場合分けの処理が多くてif文だらけになってしまった.
おちついてフローチャートで考えてみましょう.
今回の課題は授業時間内に終えることができたので良かったです.
配列とポインタの組み合わせや因数と配列の組み合わせを多少は習得できたと思います.
新しいことを知ることができたので忘れないようにしたいです.
今回は,例年に比べて演習課題の量を減らしました.
少し複雑で理解するのに時間がかかりましたが,ポインタと配列の結びつきを知ることで,より複雑なコードを書くことができるようになると分かりました.
まだC言語の基礎しか学んでいませんが,学んだことを使って簡単なゲームを作ることができるところまで来たんだなと実感しました.
そうですね.簡単ですが立派なゲームです.
本日も講義ありがとうございました.
配列とポインタについて今回の講義や演習だけでは完全に理解することはできなかったので,自主的に学んで理解を深めたいと思います.
よろしいと思います.
本日もありがとうございました.
今回は課題を早めに取り組むことができ,minesweeperの課題にも目を通せたので良かったです.
配列名を実引数として仮引数も配列にするときは*をつけないなど,無意識で間違えてしまいそうな点が多くあったのでしっかり意味を考えながらポインタを使っていきたいと思います.
自分でコードを打つときはポインタ変数を置く方がやはりミスが少なくなると感じました.
落ち着いて考えれば大丈夫だと思います.
久しぶりに授業内で終わらせることができたので良かったです.
ポインタは難しいのでまだ理解できてないことが多いです.
しっかり復習をしようと思います.
今回はマインスイーパがあるので,課題の量は減らしました.
先週の時点で配列や関数の扱いにはだいぶ慣れていましたが,ポインタの扱いに苦戦をしました.
ですが,今日応用の内容に触れて自分の中で何かつながったのか演習ではいいスピードで解くことができました.
立ち止まって考えつでけるのではなく,違う知識を入れることで何か進展が起こる可能性があると学びました.
新しいことを常にしるようにしたいですね.
本日も大変わかりやすい講義をありがとうございました.
p[i]のように, 添字演算子でアドレスに足し算をしていけるのはとても便利な機能だなと思いました.
その一方で,前回の"*"の使い方と同様に,配列の要素数を指定するときと混乱しそうです.
人間は同じ記号や文字に対して複数の使い方があったら頭がこんがらがってしまうのに,コンピュータは瞬時に判断できてすごいな,と改めて感じました.
しかし,コンピュータの仕組みを考えたのは人間なので,人類も捨てたもんじゃないなと考えさせられました.
文字列の解釈を定めているからですね.
配列 v の先頭要素のアドレスが v のみで表すことが出来ることを忘れてしまい,&v としてしまうことがありました.
このような間違いをしないように配列とポインタの性質をしっかり理解したいです.
演習をやっていくとなれるでしょう.
今回の講義では,配列とポインタの応用を学んだ.関数,ポインタ,配列など学んだことが組み合わさってきて課題も複雑になってきているが,それぞれの仕様や使い方を把握して一つ一つコードを書いていけば問題ないと思った.
よろしいと思います.
今回も講義をしていただきありがとうございました.
ポインタについてより深く知ることができました.
ポインタ演算を自分から使うことは少ないかもしれませんが,ポインタ演算が使われているコードを見て戸惑わないようにマスターしたいと思います.
次回もよろしくお願いします.
そうですね.積極的に使うことは勧めませんが,読めるようにはしておいたほうがよいでしょう.
マインスイーパの課題に取り組み始めましたが,難しいので時間をかけてじっくり考えながらやろうと思います.
そうしてください.いいものを期待しています.
前回までのポインタと配列の応用だったので理解が早かった.
ポインタと配列が同じように扱えるのは便利だと思う反面,なら1つでもいいのではないかと思った.
素晴らしい.同じように扱えるだけで同じではありません.配列をポインタを関連づけないとポイントできません.
添え字演算が実際ポインタの加算のような挙動をすることを初めて知りました.
常にc言語の仕様が変動しているそうですが,互換性がなくなるほどの仕様変動は過去にありましたか?
上位互換なはずなので,新しい書き方をしてしまうと古いコンパイラで通らないなどはあるとおもいます.
今回の授業では配列とポインタについて学習したが,課題の内容もよく理解でき,前回の復習をする時間も確保できた.
また,マインスイーパの課題に関しては今までの復習が必須になってくる内容だったので教科書を読み返しながら進めていく必要があると感じた.
時間内に終わらなかった残りの問についても調べながら取り組んでいきたい.
大学生なので自分で調べるのが一番いいと思います.
マインスイーパーのプレイ動画を見たことがあったので,理解しやすかった.
自分で作れるのが楽しみです.
そうですか.それだと楽しくなりますね.期待していますよ.
配列とポインタを組み合わせることで,課題4のように前回とは異なる方法で出力することが可能となったものの,配列及びポインタを用いた場合,きれいにまとまっているがわかりずらさが目立ってしまっている印象を受けた.
簡潔さを求めるか,わかりやすさを求めるかで場合によって使い分けられるように慣れていきたいと思う.
確かにある種のポリシーは必要です.自分で使いやすいということと計算の効率なども考えてみると良いのでは?
本日も講義有難うございました.
最近の講義では間接参照演算子をつけるかつけないかなどが,すごく頭の中でこんがらがってしまうので,
コードを書く際には気を付けようと思いました.
また,配列の名前だけだと,配列の最初の要素のアドレスとなるということは,忘れてしまうとコードを書く上でミスが起こりやすいと思うので,気を付けようと思います.
大丈夫.落ち着いて対応しましょう.できますよ.
引数と配列の話が難しかった.
配列を引数とするか,ポインタを引数とするかの二つの方法を学んだのでしっかりと頭で整理して理解したい.
分からない場合は質問してください.
ポインタがややこしかったので,頭の中で整理するのに時間がかかりました
理解はできましたか?
今回の講義の内容は少しややこしく,理解が難しかったが,課題6で講義であまりわからなかった添字演算子の使い方を学ぶことができて良かった.
よろしいと思います.
今回課題4で少してこずってしまいましたが,おかげで関数を利用するときにはポインタとアドレスを用いなければならない理由を理解することができました.
自分でその間違いに気づけたのもよかったと思います.
理解できたのは素晴らしい.
たのしかった
よろしいと思います.
課題で今までにやったことを使うものが多く,思い出しながら課題をやった.
このように思い出す機会があると記憶に定着して良いと思う.
理解できましたかね.次回以降も期待しています.
配列名は,それ単体で先頭のアドレスとなることが分かった.
何回か説明しています.
今日は隣り合う要素のアドレス値の差について知ることができました.
よろしいと思います.
予習したおかげで授業だけではなく前回への理解も深まったのでこれからも予習していきたい.
予習してきたのは良いことですね.今後も続けましょう.
マインスイーパはパッと見た感じ結構難しそうだけど,今まで習ったことを上手く活かせばできると思うので頑張りたい
はい,その通りです.期待しています.
minesweeperの完成がもう少しだったので作成速度を上げたい.
確認・調整作業で手間取ってしまった.
落ち着いて作業しましょう.
今回の講義ではポインタの応用について学びましたが,まだ理解していない部分が多いので,復習をして定着させたいと思いました.
復習も大切ですね.
今回は配列とポインタについて学びました.
ややこしく感じるところも多々ありましたが,よく考えながら課題に取り組むうちに理解することができました.
よろしいと思います.他の人にも説明できるようになってください.
課題のマインスイーパをやったことがなかったので,どんなルールかしっかり把握するためにまずはネットで探して何回か遊んでみようと思いました.
今回の課題のマインスイーパは,簡単にしてあるので普通にあるものとちょっと違います.ルールは課題に書いた通りでそれを参照したら十分です.
今週の課題は,順調に終わった.
また,マインスイーパも終わったので,効率よくコードをかけた.
よろしいと思います.
今回の講義は前回の内容を使ったものが多かった気がするのでわかりやすかったです.
よろしいと思います.
本日も講義ありがとうございました.
教科書は,レッスン10まで来ましたが,これまでに学んだことが毎回の課題で少しずつ出来るようになっているのを実感しています.
プログラミングは特に,知識の積み重ねが重要だと思うので,この調子で頑張りたいです.
最近は,再提出も多いので気をつけたい.
そうですね.これからも積み重ねていきましょう.
今日は先週の応用で,C言語における配列とポインタの関係について学び,演習問題に取り組んだ.
アスタリスクと同様に,C言語での [ ] の用法が複数あるため,混同しないようにしたい.
また,来年の1月に期限のあるマインスイーパの課題については,コツコツと取り組んでいきたいと思う.
少しずつ進めてくれたら良いと思います.
今日は量が思ったより少なくてすぐに終わりました.
仮引数のt[]の意味は配列という意味であるだけなのか疑問に思いました.
また*p=10のようにした後にa=7のものに対してp=&aとなるとどうなるのか気になりました.
後で試してみたいと思います.
すでに講義で説明しましたし,演習でも行いましたが,pはポインタで最初は10という値をもつ変数を指していたのだと思いますが, その後に,p=&a としたのであれば,*p で7となっていますね.
プログラム自体は比較的簡単に作れたが,理由を説明する問題が面倒くさそうに思えた.
最初にも言ったと思いますが,皆さんは理由を他の人に説明できるようにならないといけません.
今日も講義内で通常の課題を終えることができました.
マインスイーパーは昔遊んでいたので楽しみです.
よろしいと思います.
今回の課題5より,配列の要素にもアドレスがあり,それぞれ違うバイト数のメモリ占有していることがわかった.
ポインタの変数と普通の変数では,数値を格納する点では同じであるが,その数値の解釈に違いがあると思った.
よろしいと思います.
前回までで学んだ「*」の使い方と同様に,今回までで学んだ「[]」の2種類の用法(配列の宣言,添字演算子)もしっかりと押さえたいと思う.
そうですね.演習をやることでなれると思います.
配列を引数とするとき,その引数の大きさを明示しないと使えないと思っていたが,先頭のアドレスを渡せばtest[]のように大きさを明示しなくても使えることが分かってよかった.
先頭のアドレスとサイズを渡せば,配列の情報を渡せますね.
今回は特に詰まることもなくできた.
しかし,少し理解が追い付かないところもあったので復習をしっかりしたい
詰まらないというのはとても素晴らしい.
今回は課題で1つ困ったのがあったんですが,なんとか解決できたので良かったです.
解決できたのであれば良かったです.
今回は授業内容も理解しやすく,演習もスムーズに行えました.
ポインタは古いコードで見かけることがあるとおっしゃっていたので,忘れないようの復習したいと思います.
読めるようにはしたほうが良いと思います.
マインスイーパーのプログラムは今までで一番大掛かりで,書いているのもとても楽しかったので,このような課題をより期待します.
了解しました.難しいものを用意します.
今回の課題にマインスイーパーがあった.
まだ,課題に取り組んではいないが自分がやったこともあるゲームを自分でプログラミングして作り上げられるようになるかもしれないのはとても楽しみだ.
ほかの人のコードを見て判別することは自分でコードを書くよりも大変だと思うので知識を増やしていきたい
そうですね.他の人のコードを読むのはとても大変です.なので,可読性が高いコードを書けるようにすることも大切だと思います.
回を重ねるごとに以前はできなかったことがスムーズにできるようになってきたことを実感します.
ただ,まだまだ簡単な作業しかしていないと思うのでもっと複雑なことにも対応できるように,ひとつひとつこなしていきたいです.
よろしいと思います.
[ ]は添字演算子であることの理解ができました.
また,配列の先頭要素のアドレスをポインタ変数に代入することで,ポインタ変数で配列を扱えることが分かりました.
本日もありがとうございました.
素晴らしい.
課題4でかなり苦戦してしまった.
配列とポインタが組み合わさるとできなくなってしまうのは,まだそれぞれの内容が理解していない証拠だと思うのでしっかり復習するべきだと感じた.
過去形ということはできたということですね.
今日は配列とポインタの関係を学び,少しややこしかったが理解できてよかった.
いつもの課題のほうはすぐ終わったが,マインスイーパの課題のほうは課題1から躓いてしまった.
時間をかけてじっくり取り組みたいと思う.
理解できたのはとてもよろしいと思います.マインスイーパも焦らずやって下さい.
配列はfor文で利用するものだと考えていたのですが,ポインタなど,他のことにも利用できるということがわかり,もっと知りたくなりました.
色々と使いますよ.
今回も講義をしていただきありがとうございました.
今回の配列・ポインタの講義内容は個人的に今までで一番理解に苦しんだ単元でした.
というのも関数や配列,そして先週講義をしていただいたポインタなど今までの講義で習った内容が数多く登場し,複雑に感じてしまいました.
一つ一つの単元の復習を行っていきたいと思います.
単元というのは大学の講義にはないですが,いずれにしても難しかったということだと思います.
分からない部分は質問してくれたら良いと思います.
ポインタと配列を学ぶ以前に,もう一度配列を復習します.
あやふやなままでいくと理解度があまり深まらないのでまた,授業中におっしゃっていましたが,アドレスの差はバイトが関連しているのですか
そうですね.何事も復習は大切ですね.
来週が期限の課題に関しては順調に進めることが出来たので講義時間内に終えることが出来ました.
もう一つの課題に関しては,少ししか進めることが出来なかったので,期限に余裕を持って取り組みたいと思います.
今回は演習を減らしました.
本日もわかりやすい授業をしていただきありがとうございました.
配列とポインタが密接に関わることで,さまざまなアドレスや値の表し方があることに驚きました.
マインスイーパーの課題は大変そうですが,頑張って解いていこうと思います.
マインスイーパも楽しんでやってくれたら良いと思います.
配列とポインタを融合してプログラムを作るとき,考えることが増えたので大変だった.
でもできましたね?
課題を通して,配列とポインタの関係を理科することができました.
よろしいと思います.
配列をただ使えるだけでなくアドレスや添字演算子についてしっかりと理解することが大切だと思うので,今日の内容は忘れないようにしたい.
そうですね.落ち着いて考えてみると良いと思います.