2020年10月28日 第7回
今回は,配列について学びました.
配列を用いることによって,今まででは,表すことが難しかったことが,表すことが出来るようになることが分かりました.
うまく使いこなせるように頑張ろうと思いました.
ぜひ使いこなしてください.
配列を使うと文字列の文字数や含まれる字を数えることができたり,行列の計算ができたりする.
汎用性が高く使い方をマスターすればもっといろんなことをコーディングできると感じた.
その通りです.期待しています.
フローチャートがどんどん複雑になってきていて時間がかかりますが,できた時の達成感がすごいです.
フローチャートがある方が理解が進むと思います.
今回の講義では配列について学びましたが,配列については少し予習を行っていたので,すぐに内容を理解することができました.
しかし,まだ完璧に理解できていないのでもっと練習をしてマスターできるようにしたいと思いました.
それは素晴らしい.
説明を聞いていて少し難しいなと思った反面使えたら便利だなとも思った.
便利ですよ.
課題を通して配列への理解をより深めていきたいと思います.
そうしてください.
前回よりもできるようになった気がした.
素晴らしい.
動画の途中で雑音が入り先生の声が聞こえにくいときがあります.
#defineで定義する変数は必ず大文字にしなければいけないのか疑問に感じました.
必ず大文字ということはありません.
が,決まった数字という場合は大文字で表す慣習はあると思います.
雑音は申し訳ないですが,遠隔では避けようがないことかと思います.
今回は,配列について学んだが,配列を使うことによって無駄がないアルゴリズムが作れることが理解できた.
前回学んだfor文などと組み合わせながら,今後使いこなせるよう積極的に配列の知識を使っていきたい.
よろしいと思います.
授業ありがとうございました.
今回フローチャートを書く必要のない問題でフローチャートを書かずにコードを書いていたら途中で混乱してしまい,多くの時間をその問題に費やすことになってしまいました.
.
フローチャートの大切さや,フローチャートを書くことで自分のすべきことが明確になることを改めて感じました.
そうでしたか.それならば,明示的に指示していなくても,
フローチャートを描くと良いと思います.
プログラミングは非常に楽しいものだと思うようになってきました.
素晴らしい.
今回の授業の内容とは関係ないですが,自分のパソコンからPDFファイルを学校のターミナルへ送る時に(windows Powershell),ファイル名を全部英語にしなければならなかったです.
日本語の文や記号が出たらファイルが見つからないとされてしまいました.
先輩の意見を聞いて””でルートを囲んでもききませんでした.
それはscpというコートの特性ですか?あるいは解決方法があったら,お教えていただけますでしょうか?
はい,いくつか解決策があると思います.まず,日本語コードの問題だと思います.
パワーシェルで,
$OutputEncoding = [Console]::OutputEncoding
としてみてください.
これで,S-JISになると思うのですが,これにより
日本語が扱えると思います.
少しずつ難しくなってきている気がする.
復習と課題を頑張っていきたい.
そりゃ,講義ですからね.だんだん簡単になるわけはないです.
今回勉強したところは,前回・前々回勉強した条件分岐や繰り返しほど混乱する処理ではなかったので理解しやすかった.
ただ,繰り返しの時に回数を記録する変数iの値を0ではなく1にしてしまうミスが多かったので気を付けようと思った.
気をつけましょう.
コメントが遅れてしまいすみません.
今回もフローチャート を書かなければわからないような課題ばかりでした.
フローチャートの書き方も少しずつ慣れてきました.
では,フローチャートを描くようにしてください.
前回よりは課題の量が少なくてホッとしました.
できれば授業で扱わなかった関数を問題に出さないでもらえると嬉しいです.
まず,大学なので,授業ではなくて講義ですね.
次に,扱っていない関数と認識している関数は何ですか?
rand()?前回やりました.
もっと言いたいことはありますが,また次回にでも.
今回の講義で, 大量のデータを扱う際に必要な配列の概念を学んで, コードを打つ作業が減ってとても便利だと感じた.
便利ですね.
今回の講義を通して,前回まで理解できなかった配列のフローチャートやc言語におけるコードの書き方を理解できた.
素晴らしい.
今までコメントを書くのを忘れていました,すみません.
対面だとコメントを書く時間が少し厳しいので多少の遅れはご容赦ください.
今日の内容は配列でした.
行列の和,差,積を求める課題とアルファベットを数える課題がとても解きがいがあり,解けた時はとても爽快でした.
勝手に「ご容赦ください」とかいうのって,どうなんでしょうね...
授業ありがとうございました.
配列の使い方を理解することができました.
次回も頑張りたいと思います.
よろしいと思います.
配列を学んだことで繰り返しのfor文の応用が多く出てきました.
考えることが多いので一つ一つ一行ずつ確認しながらソースコードを打つようにします.
そうしてください.
課題7は実装はできたが,そもそも何故この手順で魔法陣が作れるのかがわからなかった.
いい質問ですね.でも,それはこの講義・演習の範囲外なので,
もし興味があれば自分で調べてみましょう.
もう大学生なのだから.
課題は大変だったが, いろいろな文を組み合わせてコードを書いていくのが楽しいと思うようになってきた.オプション課題にも挑戦してみようと思います.
楽しいのはとてもよろしいと思いますし,
オプション課題に挑戦するのもとてもよろしいと思います.
すいません,コメントを残すのを忘れていました.
魔方陣を書く問題に苦戦したので,フローチャートを頑張って書きたいです.
それが良いと思います.
配列を習ったことで,つくれるプログラムが多くなったと感じた.
また,配列を使うことで,宣言する変数の数を減らすことができるのでとても楽だと思った.
授業の中で次々回くらいに習うとおっしゃっていた部分がとても気になったのであらかじめ調べたうえで,授業に臨みたいと思った.
ポインタですかね.次々回.
課題をやっていて配列は非常に便利なものだと思いました.
講義の度に実行できる処理が少しずつ増えているのを実感できてやりがいがあります.
よろしいと思います.
配列の仕組みについて知ることができました.
また,rand()関数について十分に理解できていないので授業で取り上げてほしいです.
すでに演習でやっていると思います.
前回の宿題は多すぎて内容がゆっくり理解できなかったが今回は内容を理解しながら課題に取り組めている気がする.
毎回言っていますが,量は同じです.
回を重ねるごとに難しくなっていくので,予習復習をしっかりしたいと思います.
今回の内容は10/14の課題をするときに文代入を使用したくて調べていたので,授業で習っていなくても興味関心を持ったら何でも調べておくものだなと感じました.
その通りかもしれません.
配列を学んだことによって,短いソースコードで多くの処理を行えるようになり,ソースコードにまとまりが出るようになった気がした.
課題は,課題6まではスムーズに終わったのですが,課題7の魔法陣が個人的には難しく苦戦した.
本日もありがとうございました.
マインスイーパを作れというよりは簡単だと思います.
課題6(2)が難しかったです.
今回は問題数が少なくて安心したのですが,一問の重量が重くてやり切れるか心配です.
配列の作業自体は楽しかったです.
頑張って.
今回配列についてとても理解ができたと思う.
また,今回の課題については問題数が減り,その代わりにかなり解きごたえのある問題が多いような気がした.
個人的に課題6がとても綺麗なコードでかけた気がするのはとても良かった.
よろしいと思います.
配列によってデータが扱いやすくなった.
今後有効活用していきたい.
そうしてください.
今回の授業ではフローチャートを有効に活用して,演習を進めることができた.
素晴らしい.
行列や魔法陣が複雑で理解に苦しんだ.
課題の量が少なくてよかった.
何が分からなかったでしょうか.
できることが増えて,より複雑なプログラミングを書くようになったので,一つ一つ丁寧にやらないといけないと思いました.
そうしてください.
魔法陣のコードの書き方が分からなかった.
それは手順を理解していないからだと思います.
今回の授業絵は配列について勉強することができた.
多少難しかったが,この配列を使って行列を表現することができるということは興味深かった.
課題の量は減ったが,難しくなったのでもっと一生懸命じっくりと取り組んでいきたい.
頑張って.
多くの変数を宣言する際に,配列を使うと便利であることがわかり,また,配列の基本的な使い方を理解することができました.
よろしいと思います.
配列の考え方を把握できた.21日分の課題9で,列の幅をそろえるのにとても苦労したが,この配列を使えば割と簡単にこれを達成できるのではないかと思った.
出力を整える方法については,すでに説明したと思います.
addressに関して,まだ深く理解できている気がしないので,自分なりにもう少し調べてみたいと思います.
そうしてください.
配列を使うことで大分コンパクトにコードが書けると思いました.
そうですね.
配列について学んだので,活用できるようになるため演習をしていきたい.
そうしてください.
配列を使う際は,for文をたくさん使うので,何を何回繰り返しているのかというのをフローチャートを用いて確認しながらやりたいと思いました.
それが良いと思います.
for関数を用いてアルファベットの文字数を数えたりなど,一見繰り返しのコードと結びつかなそうに思えることにも応用することができるところがすごいと感じました.
for関数を自分の力でも様々な処理に応用して利用できるようにしたいと思います.
そうしてください.
配列に関することを学んだ.
また,この配列を使って行列計算を行う方法を学んだ.
講義で質問し,ブレイクアウトルームから戻ってしばらくすると,再度誰もいない別のブレイクアウトルームに入れられるが,あれは入ったほうがいいのか,入らずに無視してもいいのか教えてほしい.
ごめんなさい.ちょっと意味が分からないです.
質問があれば,手をあげてくださいと言われているのでは?
今回は配列をやりました.
配列の範囲は以前に自分で勉強しましたが,理解できずにいました.
しかし,今回の授業で理解することができたので良かったです.
また,charを使いたくてネットで知らべたとき,[ ]が出てきてよくわからなかったのですが,解決できたのでよかったです.
よろしいと思います.
配列を用いての画像処理に興味が湧きました.
よろしいと思います.
今回のように文字列などが混ざってくると色々とミスが出てきて大変でした.
慣れるまでトレーニングしたいと思いました.
そうしてください.
二次元配列について良く理解できました.
よろしいと思います.
配列の仕組みを理解できた.
魔法陣が難しかった.
頑張りましょう.
配列についてよく理解できた.
課題4をN×Nで想定して取り組むと数列の要素の指定が難しく感じました.
そうですね.
今回,配列を学んだことによって,色々なことが,その前の自分より早く簡単にできるようになったのでよかったです.
今,課題6の途中なのですが,そこで,たぶんこうするのだろうという考えはあったのですが,自信がなくて,ヒントを見てみて,一応はあってたのですが,やはり自信がつくように,より細かいところや,なんとなくのイメージ(こういう時はこうする)のような知識を,実践や,教科書を読むことで学んで,もっと自信をもって取り組めるようにしていきたい.
フローチャートを作成するのがだんだん早くなってきていて,それに伴って,大体の流れをつかむのも少しずつ速くなってきているので,これからも頑張っていきたいです.
数列の部分は,これからもっと使えるようになると思うので,もっと知識を深めていきたいと思います.
よろしいと思います.
配列やNULL文字などの説明が分かりやすかったです.
ホワイトボードに書いてもらった方が理解しやすいかもしれません.
なるほど,そうですよね.考えます.
配列をしっかりと使いこなせるように復習したいと思います.
そうしてください.
前回の内容に加えて配列の宣言も加わり,理解が難しくなってきました.
フローチャートで整理しながら演習していきたいと思います.
そうしてください.
今回の課題は復習みたいなかんじでより理解を深めることができました
そう思ってくれたのであれば,良かったです.
課題6まで終わった.
アドレスの話については第9回目の授業までにある程度理解出来るように予習もしていきたい.
そうしてください.
配列の使い方について理解出来た.
配列を使うことで今までその都度表示させないと元の情報が消えてしまっていたのが,配列によって変数が増えたり,反復と組み合わせることで今までのものがより表示させやすくなったと思う.
よろしいと思います.
N×N行列に対応できるようにするのにすこし時間がかかってしまった
でも,できましたかね.
ミスの原因に簡単に気付けるようになった.
全角スペースや,型に対する%dや%lfの間違いなどコンパイルエラーが起きた時点で直ぐに気付けるようになった.
コンパイルエラーはメッセージをみたらすぐにわかると思います.
だいぶできることが増えてきて楽しくなってきました
よろしいと思います.
フローチャートを手書きで書いていて思ったのですが,今書いている箇所より前に追加したり削除したりの修正を行う場合,一度全部消さないと修正できないのですが,そういった場合時間がかかるので,どのように修正を行なっているのかが知りたいです.
いい質問ですが,これは書き足す or 修正するしかないので,
最初は大枠を書いて,あとで細かくしていくなどしかないと思います.
今日の内容もややこしくて全然進みませんでした.
どこかで時間を見つけて復習するようにしたいです.
そうしてください.
二次元配列の利用で数学的処理もできるようなった.
素晴らしい.
1つ1つがごく短いコードだからかもしれませんが,"=="を"="と入力する,";"を書き忘れるといったような初歩的なミスはなくなりました.
それは良かったと思います.
行列の和差積を求める課題ではN×Nの場合はどうなるのか考えるのがむずかしかった.
今回は2x2なので,問題ないと思います.
今回は今までと比べて骨のある問題が多く,コードを書く時間よりも考えている時間の方が多かった.
また,コードが長くなると後で見返した時にわからなくなるので,スマートにかけるような工夫も必要だと感じた.
色々とトライしてみてください.
今日は課題7の魔方陣がとりわけ楽しかった. ところで, Sample5.cのように値を入れ替えるコードを書くとき, tmpの様な別の変数をわざわざ宣言せずとも,
x += y;
y = x-y;
x -= y;
などの方法をとれば, 任意の数の入れ替えにも対応できるだろうと思った.
そうですね.ただ,これは整数以外ではまずいように思います.
フローチャートが複雑になったので書くのにとても時間がかかった.
でも,フローチャートを描くと理解が進むと思います.
配列は同種の変数を作るのにとても簡単で,フィボナッチ数列などもこれを使えば簡単にできると思うと,とても重要なものを学んだ気がします.
そうですね.
演習1限目はスムーズだったのですが,2限は課題7でつまってしまいました.
頑張って考えたいです.
期待しています.
配列全体を表す表現はありますか.
例えば,100個ある配列の要素すべてに 1 を代入したいときに( for 文などを使わずに)簡潔にやる方法はありますか.
配列の一番最初の要素が 0 だと紛らわしいと感じました.
気をつけたいです.
あと,配列の要素数は制限がないのでしょうか.
ないと思います.
多次元配列では変数が増えるので,どう反復させればよいか考えるのが大変だった.
でも理解できましたかね.
今回の授業では配列について習いました.
いよいよ本格的な内容になってきたという印象を受けています.
しかし,配列は便利な概念なのできちんと習得できるように課題を頑張りたいと思います.
前回のフィボナッチ数列の課題でも配列を使えばもっと幅の利くプログラムが書けたのではないかと思います.
そうですね.次回取り組んでみますか?
配列を用いたプログラムを複数作成した.
だんだんプログラミングをやっているという感覚が湧いてきた.
rand関数についてもう少し詳しい説明をしてもらえると嬉しいです.
すでに演習で取り組んだと思いますが,分からないところは質問してください.
行列の積の課題につまづき,先へ進んだが後で調べて解決したい.
そうしてください.