2020年11月04日 第8回
関数を学んだことで同じ処理をする場合でもコードの自由度が広がったと感じた.
よってこれまで以上にコードをシンプルに書くことができるが,
そのためには行いたい処理に合わせて関数をどう定義すべきかなど判断すべきことも増えると思うので,
様々なコードを書いて勘のようなものを鍛える必要があると感じた.
色々と書いてみると良いと思います.
今回は関数の内容でした.
問題を読んでフローチャートの全容がなんとなく思い描ける程度にはなれたので成長しているのかなと思いました.
課題が易しくなっただけかもしれませんが...今回の課題で少し怪しかったのがtimeコマンドです.
ネットで軽く調べましたが,
計算時間がユーザーCPU時間,
システム時間のどちらに該当するのか少し自信がありません.
システム時間でしょうか?
素晴らしい!ユーザCPUです.
関数を使うことで今までより見やすいコードがかけるので,
見落としが少なくなった.
それはとてもよろしいと思います.
今回はTAの方に何度か質問をした.
それによってわからなかったところを,
しっかり理解することができた.
はじめから教えてもらうことは良くないと思うが,
一人で考えてもわからないところはしっかり質問をして理解をすることが大切だと思った.
また,
関数を利用することで随分とソースコードが見やすくなったと思う.
試しに,
関数を用いないソースコードをつくってみたが,
不便であり,
ソースコードも見にくいと感じた.
関数を利用することの便利さを実感することができた.
TAの人たちにも声がけしてもらうようにしていますが,
どんどん質問してください.
また,試してみたというところ,とても素晴らしいと思います.
今日は関数について習いました.
型を間違えて何度もエラーが出てしまったので,
常に型を意識して書こうと思いました.
次回は難しいそうなので予習してきたいです.
難しいというか,つまづく人は多いと思います.
最初は難しく感じましたが,
やはり慣れるとフローチャートがすらすら書けるようになりました.
関数だけでなく全部ができるように一つ一つ丁寧に理解していきたいです.
スラスラ書けるというのは素晴らしい!
C言語が結構できるようになり,
プログラミングが楽しいと感じるようになりました.
C++やC#はやったほうがいいですか?それ以外でやった方がいいのはありますか?
まずはCで良いです.
慣れない形のつくりに戸惑ってしまった.
もう少し経験を積んで,
慣れていって,
どの形でもできるようにしたいです.
まだ分かり切れていない部分が多いので,
そこの確認を怠らないようにしたいです.
そのせいもあって,
少し進みが遅くなってしまったので,
次はもっと集中して頑張りたいです.
フローチャートはプログラミングするものを逆にとってきたくらい正確に書くべきなのでしょうか?それとも,
自分で見て,
流れがちゃんとわかればいいのでしょうか?プログラミング演習では,
前期の計算機工学のように,
オプション課題を後から出したりはできないのでしょうか?いまなら解けそうなものなどもあると思うので,
それができると嬉しいです.
まずはフローチャートで流れを確認してください.
手順を考えてからコードを書くようにしましょう.
その意味では自分で見てでも良いですが,適当に書くと,流れが間違っていても
それを把握できないと思います.
関数は今までなんとなく使っていたのですが,
今回の授業で改めて役割を理解しました.
よろしいと思います.
処理速度を重視しないならマクロより関数の方が安全だと思いました.
そうですね.
今回は関数を学んだということで,
今まではint main(void)のみだったのがさらにint関数やvoid関数を用いるようになって,
一見複雑に見えても複数回使用する際には関数を用いる方が便利になると思ました.
その通りですね.
関数は利便性や効率がよいことがよくわかりましたが,
関数形式マクロとの違いである引数の有無など,
特徴によってしっかりと使い分けができるようにしていきたいと思います.
ぜひそうしてください.
引数や戻り値をvoidにした場合の処理の違いが先生の説明ので理解することができた.
課題7のようなプログラミングコードを書く際に出力結果の桁数を何桁にすればよいかを書いてほしいと感じたました.
理解してくれて良かったと思います.
桁数は数えてくれたらわかると思います.
戻り値の意味などよくわかりました.
よろしいと思います.
関数についてしっかりと理解し,
今後複雑化しても対応できるようにしたい.
しっかり,ですか...
関数について学んだので適応できるように演習していきたい.
そうしてください.
なぜmain関数がvoid型ではなくint型であり,
戻り値を設定する必要があるのかが気になりました.
次回説明しますが,最後にreturn 0とあります.
これは,このコードが(正常に)終了したら,0を戻すという意味です.
マクロと関数呼び出しの処理時間の差があまりなくて拍子抜けした.
中身によりますね.
今回,
関数を学んで思ったのですが,
main関数に引数を持たせることはあるのでしょうか.
いい質問です.最後に話をします.
課題9のような,
期待どうりに動くと勘違いしてしまいがちな例を,
もっと理解して覚えていきたいと思った.
それが良いと思います.
関数形式マクロを用いるとコードがシンプルになるのがうれしかった.
確かにシンプルになると思います.
関数について,
いくつかの文を1つのまとまりとして書けるのはすごい便利だと思う.
ただ,
関数形式マクロについては少し複雑だったので,
復習しておこうと思う.
そうしてください.
今まで課題をこなしているときに関数を使ってみたいと思うことが何度かあったので,
今回の講義で使い方を知ることができてよかったです.
そうですか.良かったと思います.
段々難しくなってきたと感じておりますが,
じっくり考えることに時間をかけ,
プログラミングの力をつけていきたいと思います.
そうしてください.
ついに関数について知れて良かった.
ついに?
関数を使うことで,
今まで見にくかったコードが見やすくやった.
関数の素晴らしさを理解することができたので,
これをしっかりと応用できるようにしたいです.
素晴らしいですね.確かに.
関数,
マクロについてしっかりと理解できた.
今までマクロの利点があまりわからず使ったことがなかったが,
実行時間が早くなることがあるということを学んだため,
適切に使っていきたい.
しっかり,ですか...
これからもっと複雑な関数を習うと思うので,
一体それらでどのようなことができるのかが楽しみです.
色々とできますね.
課題7を2次元配列を利用して途中までやってしまったが,
それを使わずとも簡単にできることに気が付いた.
どちらが効率よいのだろうか.
関数の呼び出しをfor のネストなどで実現してもらえば良いと思います.
関数に関してよく理解できた.
次回が難しいということなので,
しっかり準備して望みたい.
そうしてください.
いままで使ってきたmain関数の仕組みや他の関数の仕組みを理解することが出来た.
表を作るときに同じ形のものを何度を書いていたので,
そこでも活用していこうと思う.
そうしてください.
徐々にできることも広がっているので,
今までにやってきたことを利用しながら課題をよりスマートにできるようにもっと慣れていきたいです.
徐々にで良いと思います.
今日の授業では関数や関数形式のマクロについて学習しました.
以前の課題でオリンピックの開催についてのプログラムを書きましたが,
プログラムが複雑になりすぎて訳が分からなくなった記憶がありました.
しかし,
今回このプログラムを関数を用いて実装したところ,
未だ複雑ではありますが,
以前よりスッキリまとまっていました.
関数の利便性を感じることができました.
少しは良いかもしれませんね.
いろんな関数を学んだので,
様々な処理をできるようになりたいです.
すぐにできるようになると思います.
本日もありがとうございました.
最近ほかの科目の課題も多くなってきたからか,
対面の生徒が少なくて寂しかったです.
関数の使い方を習ったことによって以前よりコードが整理されているように感じました.
対面の方が質問もしやすいと思うのですけどね.
そうですね.整理されると思います.
今日は関数の入門の内容だったので,
順調に課題が進みました.
来週・再来週はC言語の山場だと聞いたので,
できる限り頑張りたいです.
頑張りましょう.
今回は割とスムーズにできた.timeコマンドを使った際に3つほど時間が出力されたが, 何を表しているのかが良く分からなかった.
man time で調べてみましょう.
man コマンドは前期の情報処理演習でやっているはずです.
関数を用いたことによって,
今まで書いたコードよりすっきりとした見た目になったのでよかった.
それは良かったと思います.
今回習った戻り値や呼び出しは,
うまく使えば一定の処理置纏めて行えて,
とても効率化できるものだと思った.
複雑なプログラムを作成する課題も出てくるようになったが,
個々の操作は簡単なものだったり今までやってきた事なので,
必要な操作を1つずつ考えるようにしていけば紐解けるパズルのような物だと思った.
やっと,
プログラミング自体に慣れてきた感じがした.
素晴らしい.
関数を定義してまとめることで,
コードが見やすくなったり,
何度も繰り返す実行をその関数ひとつを呼び出すことで実行できたりなど,
関数の便利さを実感することができました.
それは良かったと思います.
授業時間内に終えられてよかったです.
関数をうまく使って,よいコードが書けるよう頑張ります.
そうしてください.
今回の課題は比較的容易にできた.
来週からまた難しくなるようなのでしっかりと予習しておこうと思う.
予習も重要ですね.
関数使うと便利になったこれから練習してより複雑なものもかけるようになりたい
そうしてください.
同じ処理でも関数の設定の仕方は様々あって,
関数をどのように定義するかでソースコードを作成する効率が変わると思った.
また関数とマクロで処理速度に違いがあって状況によって使い分ける必要があると思った.
その通りだと思います.
関数を別に作り,
戻り値を呼び出すことで簡単にmain関数に出力できることがわかった.
プログラミングに少しずつ慣れてきたので前より内容を理解するのに時間がかからなくなった.
よろしいと思います.
戻り値の有無がややこしく,
間違えやすい部分でした.
フローチャートでしっかり手順を確認する癖をつけようと思います.
そうですね.フローチャートを用いてください.
関数を使うことでプログラムが簡潔になりました.
何となく使うものというよりはちゃんとした使い所があると思うので,
上手に使い分けられるように練習しようと思います.
よろしいと思います.
今回は関数について学んだが,
関数を用いることで複雑なプログラムをわかりやすいものにすることができるということを理解できた.
これからより複雑なプログラムを扱えるようになるためにもしっかりと身につけたいと思った.
よろしいと思います.
今回は関数について学んだが,便利になるという意味が課題を通してよくわかった.また,コードを見やすくというのは自分よりむしろ他人が見たときに,ある種普遍的にわかりやすくあることが重要であることが,コメント文の重要性とともに分かった
理解してくれたようで良かったです.
初め,
戻り値の意味が分からず苦労した.
過去形ということは理解したということでしょうかね.
今回は関数の使い方と関数形式マクロについて学習しました.
いつもの課題よりもすんなりと解けた印象があります.
プログラムを作っていくうえで有効に使えるように,
しっかり覚えておきたいです.
そうしてください.
講義ありがとうございました.
今回の講義で関数について詳しく理解することが出来ました.
課題もまだ最後まで終わっていないので課題に取り組みながら復習をし,
しっかりと身に着けたいと思います.
それが良いと思います.
基本操作に慣れたおかげか,
授業中に課題を終わらせられてよかったです.
関数を使いまわしできるので楽なやり方だなと思いました.
確かに楽ですね.
今回は関数について学んだ.
演習において,
始めは関数の利用に慣れなかったが,
演習を進めていくにつれ徐々に慣れ,
関数のメリットや注意点について深く理解することができた.
今後も関数を上手に利用していきたい.
うまく使いましょう.
初歩的なミスによるコンパイルエラーを防ぐための確認をする習慣や,
所望の実行結果にならなかったときに原因を探り修正する力が徐々についてきたように感じる.
フローチャートについては,
どこまで厳密に描くのが良いかやや迷いがある.
例えば,
出力文中の改行や,
表作成の際に必要となる記号(特に,
本質から外れた補助的なものと思われる部分)については,
省略してもよいのかが気になる.
自分がソースコードをミスやもれなく作成できるようにするという意味においては,
細かい部分まで忠実にフローチャートを作成することは重要であるとは考えている.
まずは手順がクリアになるようにはしてください.
前回は(主に課題7で)だいぶ泣かされたので,それに比べると今回の課題は易しめで助かりました.
力が付いてきたのだと思います.
関数を学んだことで, 煩雑なコードもより明解に記述できるようになった. 次回以後やるであろうポインタ等の概念ともしっかり摺合せしていきたい.
そうしてください.
サブルーチンを利用し,
より効率的なプログラミングができるようなった.
よろしいと思います.
今回は関数について学びましたが,
関数については全く知識がなかったので不安でしたが,
練習ではほぼ間違いなくプログラムを書くことができたので,
よかったです.
また,
戻り値についても今までなんで書くのだろうと疑問に感じていたので,
今回知ることができてよかったです.
次回は今回より発展なことを行うと思うので,
今回の内容は完璧にしておきたいです.
そうしてください.
関数の使い方が何となくわかりました.
次回は難しいようなので,
予習をいつもよりやろうと思います.
「何ととなく」ですか...心配ですね.
関数を使うことができてうれしかった.
よろしいと思います.
今日は関数の作用について勉強することができた.
関数形式マクロなどに変換するときに注意する点,
関数でreturnを使っ戻り値を扱うことができたが,
課題7は多少難しいのでじっくり考えてコードを作りたいと思っている.
まずはどのようにしたらいいか,手順を考えてください.
普段何も考えずにint main(void)と打ち込んでいましたが,
これの意味がやっとわかりました.
理解して良かったと思います.
複数の処理をまとめる「関数」という機能を学び,
使い方が分かったので,
これから使いこなせるように頑張りたい.
そうしてください.
今回は関数を学びました.
関数を使うことで,
コードが見やすくなること実感しました.
しかし,
取り扱いにはまだ慣れていないので,
練習をしていきます.
確かに,見やすくなりますね.
今回の講義の内容は割と分かりやすかった様に感じましたが,
次週の内容のC言語の1つ目の壁というようなことを仰っていたので,
より丁寧に予習しておこうと思います.
演習課題の課題10で,
1896年未満を入力したときと2029年以降を入力したときで前回は出力される文章が少し違ったのですが,
今回はその点を考慮しないで大丈夫なのでしょうか.
これに付いては演習中に補足しました.
聞いていないのかな?
関数を習ったことでプログラムが見やすできることを学べました
よろしいと思います.
今回の講義で, 主にmain関数の前に演算を定義する関数を学び, これを用いることで, 同じ計算を何回も繰り返すアルゴリズムのコードを比較的綺麗に表すことができると感じた.
綺麗になりますね.
課題7で詰まっていますが,
なんとか完成しそうなので,
この調子で頑張ります.
落ち着いて考えてください.
コード内である程度大きな処理が必要な場合,
関数を定義することでコードが見やすくなったと感じました.
その通りだと思います.
関数を入力すると予め用意した動作をするので,
書きやすかった.
関数形式マクロを使うときには注意することを忘れないようにしたい.
大切なところですね.
新たに関数を定義すれば複数の処理がセットになり,
条件分岐によって何度も書くということが必要なくなるのは便利に感じた.
一方で戻り値の設定など行数が多くなってしまうが,
関数形式マクロでは1行で書けるためコンパクトにできて使いやすかった.
どちらも一長一短であるから,
場面ごとに適切に使い分けていきたい.
それが良いと思います.
なぜint main(void)なのかという疑問が解決できました.
良かったです.
今回学んだ関数についてのコードをこれからうまく使えように頑張っていきたいと思いました.
そうしてください.
関数を定義することで何度も同じ処理を行う場合にコードが簡潔になり,
見やすくなるということが理解できました.
よろしいと思います.
今日の授業では,
関数が利用できるようになった.
関数はいろいろな場面で利用できると思うので,
今後様々な場面で使用し,
慣れていきたい.
はい,慣れましょう.
関数の性質を学んだことで対応の幅が広がりました.
これからももっと思考をこらせるように頑張りたいです.
ぜひそうしてください.
関数も変数みたいな感じだと思った.
変数みたい?