2021年11月17日 第8回
今回も講義をしていただきありがとうございました.
関数を用いることでmain関数内のコードを外に吐き出すことができる上に,
その関数内のコードを読み込むことで簡単に使い回すことができるという利点に魅力を感じました.
また今までの復習を兼ねて自分で思考して関数を利用するという良い機会にもなりました.
次回以降も関数を有益に利用できるように復習したいと思います.
おー,よろしいと思います.理解してくれましたね.
関数を使うとどの作業をしているのかが分かりやすくなり,便利だと感じました.
しかし,関数は計算コストがかかるため,関数を利用する際には気をつけようと思いました.
また,前回の講義からマクロの利用が増えてきたので,関数や配列だけでなく,マクロにも注目して復習しようと思います.
本日もありがとうございました.
そうですね.分かりやすくなりますね.
今回の授業はすんなりと理解することが出来て課題も終えることが出来ました.
この調子で理解を深めて課題をスムーズにこなせるように努力します.
頑張ってください.
今回関数について学んで初めてint main(void)の存在について知れた.
関数を用いたコードは行ったり来たりして複雑なのでフローチャートでしっかり考えながら取り組んでいきたい.
そうですね.でも,落ち着いて考えたら大丈夫だと思います.
本日もわかりやすい講義をしていただきありがとうございます.
今日の演習はいつもよりやりやすく感じました.
今までプログラミングをやるのに苦戦していて辛かったこともあったのですが,
だんだん演習をこなしていくにつれて面白く感じてきました.
これからも頑張ります.
そうですか.多分理解が深まって楽になっているのでは?
今回は,課題7が少し難しかったが,そこまで詰まることなく課題を終えることとができた.
関数を定義してそれを呼び出す形はきれいなコードにつながると思った.
よろしいと思います.
色々なことが知れて良かった
よろしいと思います.
本日も講義ありがとうございました.
段々と難しくなってきて,よく考えるものが多いなと思いました.
講義でもおっしゃっていましたが,数学的に考えることが多く,面白いなと思いました.
そうですね.数学ですよね.
回を重ねるごとに課題の内容が高度になり,自分一人の力で解くことが難しくなってきました.
ネットで調べるなど,様々なものを参考にしながらスキルを高めていこうと思います.
ネットに頼らずに,質問してくれたらいいと思います.
一種のコードを簡潔に書く手段を学んだ関数などを用いると長いコードでも分けて考えることができ,
フローチャートも短くなったので驚いた.
短いコードの場合は特段必要でもなさそうなので有効性を考えて使用していきたい.
そうですね.短くなって分かりやすくなると思います.
引数を一つしか入れれないのかと思っていたが,引数の入力の仕方でいくらでも一つの関数で文字を扱えることがわかった.
本質的には違うかもしれないが先週行った配列に少し似ている感じがして,
配列を先にやって置いてよかったなと思った.
確かに似ているかも.
今日はC言語における関数について学んだ.
今現在ではその便利さに気付けていないが,コードが複雑になればなるほど力を発揮するものだと感じた.
後期の半分を超えたが,気を抜かず頑張っていきたい.
その通りです.
今回の講義では,関数について学んだ.
関数に処理をまとめることで,ソースコードが見やすくなりとても便利だと思った.
このような,技を駆使して美しいソースコードが作れるようになりたいと思った.
便利ですね.とても.
戻り値の型と引数リストの違いを明確に理解して演習に取り組む必要があると感じました.
本日もありがとうございました.
まずは入力を何にするか,出力を何にするかを落ち着いて考えてみましょう.
関数を自分で作ることで作業を楽にするようにできて,
徐々に自分でただ計算することができそうに無いものも一瞬でできるようになってきて人力を超えてきていると思った.
素晴らしい.
c言語における関数を習ったことで,前よりもコードを簡潔にかけるようになり,フローチャートも考えやすくなった.
よろしいと思います.
今日は久しぶりに講義の時間内で課題を全部終わらせることができた.
関数を使うことで,よりプログラムが複雑になったときに,シンプルで見やすいコードを書けるようになると思った.
また,ループではfor文を個人的には使うことが多いが,while文も講義の課題で復習することができてよかった.
復習できていてとても良いですね.この調子で.
グローバル変数とローカル変数の概念がむずかしかった
グローバル変数とローカル変数の話はまだしていないと思います.
関数を定義することで,mine関数内のコードがすっきりすることが分かりました.
引数を忘れないこと,戻り値の書き方などで間違えてしまうことがあったので,
関数を書く場合は引数と戻り値に注意していきたいです.
mine ではなくて main ですね.
正直関数を使わずに手で入力したほうが手っ取り早いと思ったが,
今後もっと複雑なものを書こうと思ったら場合,きちんと関数のやり方も身に着けておこうと思った.
関数を使わないコードはダメですね.
後半の問題は結構新しい知識があるからためになる.
例えばsleepとかsrandとか,今回であれば%5dなど.
理解できましたか?
今回はスムーズに課題を進められたので時間内にほとんど終えることが出来ました.
次回以降もそう出来るように予習したいと思います.
よろしいと思います.
関数は比較的理解しやすく,課題を進めている内に便利さがわかってきたので積極的に使用していきたいと思います.
そうしてください.
関数を使ってとてもコードが見やすくなったので,より活用して,見やすいコードを心がけたいと思います.
それが良いですね.
プログラミングの練習をしっかりやってフローチャートが頭の中で描けて紙に書かなくでもコードをかけるようになったので
フローチャートは難しい問題のみ提出にしてほしいです.
最初に説明したように,理解できていない人に対して説明するようにしなくてはいけないので, ちゃんとやってください.
配列より使いやすいと思ったが,思うように実行できないので復習していきたい.
何が使い安いですか?関数が?
本日の講義もありがとうございました.
最初におまじないとして教わったint main(void)が関数であったことを学び,コード全体が関数の集まりであるという表現にとても納得しました.
理解してくれたようで良かったです.
本日も講義ありがとうございました.
今回は関数について学びました.
比較的スムーズに演習課題をこなすことができたので,この調子でオプション課題や復習に取り組み,より理解を深めていこうと思います.
よろしいと思います.
今日は前の回に比べて理解がはやかった.
個人的には気をつけるところは多いが,マクロを利用した方が早くていいと思った.
今回は関数の前半だったので復習,予習してlesson13でつまずかないようにしたい.
良いところと悪いところを認識してください.
関数の便利さを実感した.
演習して使いこなせるようにしようと思う.
そうしてください.
今回初めて関数に触れてみたが,今回の課題や授業で出てきたプログラムではいまいちその良さがわからなかった.
もう少し複雑な問題に触れてみたいなと思いました.
もっと複雑なものを次回から出します.
今日久しぶりに演習課題を授業時間内に終えることができました.
先週の演習にはかなり時間をかけたんですが,先生ならどれくらいの時間で終わらせられますか?
いい質問ですね.直接コメントします (コメントしました).
関数形式のマクロと関数を学習しました.
それぞれの利点を考えて使い分けられるよう努力する.
そうしてください.
今回は関数を用いましたが,関数ならではの良さがあまり分かりませんでした.
再起呼び出しを行うようになってから関数の使いやすさが分かってくると思います.
再起呼び出しだけでなく,普通に呼び出すだけで,コードが簡単になります.
関数はwhile文やfor文と比べて,規則性のない値に対して同じ処理を行いたいときに便利だと感じた.
そうですね.確かにそうだと思います.
関数は複雑な処理を何度も実行したい際や,
別のプログラム内にあるコードを実行したい時などに使用すると処理がかなり楽になることが理解できた.
よろしいと思います.
ものすごく疲れた.
ただ,前半の簡単なコードはフローチャートを書くほどでもないかなと思ってしまった.
その気の抜き方がだめですね.
本日も講義ありがとうございました.
今回学んだ関数について数学で扱う関数と関連付けながら説明してくださったので,とても分かりやすかったです.
理解してくれたのであれば,良かったと思います.
関数を用いる際には,用途に合わせて戻り値や引数の型を設定することが重要であると感じた.
その通りです.まずは問題を良く読んで,どのような仕様にするかです.
だんだん内容が複雑になってきてはいるが毎回の課題を通して理解が深まっていくのを感じることができているのでよかった.
今後の内容もついていけるように復習をしっかりしていきたい.
よろしいと思います.
本日も講義ありがとうございました.
今回の講義では,フローチャートを今まで以上に丁寧に描いたのでコードを組む際にスムーズに進めることができました.
また,セミコロンを忘れたり,&を忘れたりすることが減って,エラーが少なくなったと思います.
素晴らしい.
プログラミングにおける関数という言葉は今までよく耳にしていたので学ぶことができてよかった.
長いコードになればなるほど,関数は威力を発揮すると思った.
その通りです.
演習をやっていて繰り返し(for文など)がいろいろな問題で使っているなと思った.
一度習ったものはこれからの演習で当たり前のように出てくるから抜けがないように頑張りたい.
復習しておきましょう.
今回は関数を使ったコードを組んでみて,フローチャートがかなり書きやすくなったり,main関数内のコードもかなり見やすくなりました.
今後アプリケーションをプログラムしたりして複雑なコードを組んでいくうえで,
どのようなコードが組まれているかわかりやすいということは大切になっていくので,関数はかなり大切な要素なのだと感じました.
その通りです.必要です.
今回は関数について学んだ.
事前に教科書を読み,練習に取り組んでいたため,スムーズに課題をこなすことができ,オプション課題まで授業時間内に終わらせることができた.
次回以降もこの調子で課題に取り組んでいきたいと思う.
予習していたのですね.素晴らしい.
関数形式のマクロは高度なコードを開発する現場で使うことがあるのかどうか疑問に思いました,単純な条件にしか使えないので.
単純な条件が高度でないということはないですよ.
自身で関数が定義できると楽になることがぐっと増えるのでうれしい学びでした.
要望なのですが,ターミナル室での講義の際に部屋のスピーカーから流れる先生の声が大きすぎるように感じるのですが,
小さくしていただいたり,コンプレッサーやリミッターをかけていただくことは可能でしょうか.
単にボリュームがあるだけですが,マイクの音量の調節はしようと思います.
コンピュータは,ほとんどの計算は,一瞬で解を出していたので,コンピュータの処理速度はものすごく速いとしか分からなかったが,
課題8をすることで,処理速度が目に見て分かり,処理速度がどれくらいなのか,少し分かりました.
ほんの一瞬で解をだすというほうが珍しいです.
珍しく授業時間中に課題を終わらせることができた.
for文もうまく活用することができて,前回までの内容が身についていることを実感した
よろしいと思います.
ソースコードを見やすくするために,積極的に関数の呼び出しや関数に処理をまとめる作業を行なっていこうと思った.
そうですね.そのほうが良いです.
課題の名前について全て同じ名前だとフィードバックをもらった時にいつの課題か一目で分からないので名前に日にちをつけてくれるとありがたいです.
フィードバックコメントは当該課題においてなされるので,その日付はわかると思いますが.
今回の授業では関数について学習しましたが,課題のなかの一つである処理を何度も行うときに,関数はとても便利なものだと実感しました.
また,今まで考えることなく書いていたint main (void){... return 0;}についても
戻り値や引数について学ぶことでどのようなことを処理しているのかが大まかに理解できました.
よろしいと思います.
今回も講義していきありがとうございました.
関数を定義してから使うようにすることで,その関数を何個も使うときには本当に便利だなと感じました.
また,最初のコメントの紹介のときにプログラミングをするときに
一般化の作業をするためには数学や物理の理解が本当に大事だとおっしゃっていて,そこは前回の課題を通してしみじみと感じました.
なのでこれからもっと数学や物理の授業を大事に受けていこうと思いました.
そうですね.どっちかというと,プログラミングよりも数学,物理のほうが大切ですね.
今まで意味もわからず使っていた int main(void) や return の意味がよく理解できました.
時間のあるときにこれまでの授業で作ってきたコードをいくつか関数で書き換えてみたいと思います.
おー.素晴らしい.
関数の戻り値を使うと,演算と出力を分けて考えることができるので整理しやすく,ソースコードも見やすく作ることができると実感した.
その通りです.
関数について学びました.
課題で関数を使ってコードを書くことに慣れていなかったので,頭が混乱しました.
しっかりと復習して来週の授業に臨みたいです.
復習すればすぐに理解できると思います.
引数と配列便利すぎぃぃ
よろしいと思います.
今回も講義ありがとうございました.
関数を使うと処理がかなり簡略化され,すごく便利に思いました.
教科書では入力する変数と関数に使われる変数を変えていますが,個人的には関数の変数名と入力する変数名が同じである方が分かりやすく感じました.
しかしコードが長くなって関数に使った変数名にすぐ戻れないときに,違う変数名でも動くのはすごいと思いました.
今までの課題でフローチャートを書くと明示されていない問題を提出していなかったので
このようなミスがないように不明な点はメールで聞くようにしたいと思います.
メールでもいいですし,直接でもいいです.
関数を使えるようになったことでコードの表現が広がりました.
疑問ですが,関数にも入れ子構造はあるのでしょうか?
ありますよ.少し触れましたが,再帰的に呼び出すということがあります.
関数を学んで今までよりも効率的にコードを書けるようになった.
一度作った関数を保存しておいて他のコードでも使えるテンプレートみたいにしたらとても便利になりそうだと思った.
そうですね.それは便利ですね.
関数の定義をすることでソースコードの構造が見やすくなり,プログラミングの理解が進んだ気がします.
マクロは便利ですがミスが増えそうなので,関数を使う方が良いと思いました.
そうですね.うまく使い分けてもらえば良いと思います.
今日は関数について学習した.
関数を使うことでコードがスッキリと見やすく書けることが実感できた.
よろしいと思います.
前回の課題はかなりてこずったのですが,その分,今日の課題で自然に配列を利用することができたので,成長を少しだけ感じました.
また,前回まで,フローチャートは,フローチャートを用いて説明せよ,と書いてあるものだけを提出するのだと勘違いしていました.
すみません.
これまでの課題で,提出できていなかった分は減点されていたりするのでしょうか?
少しだけじゃなくて,すごく成長していますよ.
今回は関数について学んだ.
以前は何度も繰り返していたものを関数として定義するだけで簡単になることを知った.
今はまだ大量のコードを書いているわけでもないが,コードが長くなれば長くなるほど恩恵を受けると感じた.
様々なパターンがあるので使い分けられるようにしたい.
色々とコード書いてみるとすぐに使い分けできると思います.
これまでやってきた課題をより簡潔にまとめられることができる便利なやり方ではあるが慣れていくのが難しいため,
どの関数をどこまで定義すればよいかわかりずらかった印象を受けた
どこまでやるかは,その都度違うので何とも言えないでしょう.
関数を活用することでコードの重複を減らすことができ,プログラミングの幅が広がったように感じました.
今後は,ただ結果を出力して終わりにするのではなく,関数やフローチャートを利用して,
より効率よく無駄のないコードをかけるよう意識していこうと思います.
それが良いと思います.
今回の授業では関数について学びました.
第一印象としてはとても便利に感じました.
今後も使用したいと思いました.
その通り,便利です.