2021年10月13日 第3回
今回は複雑なコードが多くて前回よりも躓いてしまいました.
今回習ったたくさんの演算子をこれからの授業でしっかりと使いこなせるように頑張ります.
演習を繰り返せば問題ないと思います.
課題の量が増えてきたが,
ただ何も考えずに移すのではなく頭を働かさせて取り組んでいきたい.
それが大切ですね.
本日も講義有難うございました.
個人的には今日は課題3が難しいと感じました.
コンピュータ内では自分が入力したものがコードとして扱われているというのはイメージが難しいですが,
逆にそれを利用すると様々なことにお応用できると思いました.
調べてみようと思います.
また,課題の量が明らかに増えているので,
復習をしながら取り組もうと思います.
前回までは初めてだったので,それほど多くありませんでしたが,
やはり数をこなす必要があります.
進数変換と大文字変換など考えることを整理するためにノートで書いてから実行する方が分かりやすかった.
あまり進んでいなので,がんばっていきたいです.
おー,素晴らしい.やはり書いてみるといいですよね.
今回は量が多く,自分で考えて行う課題も多かったため時間がかかったが,
意外とできないことないと感じた.
その通りですね.やればできます.
今回は様々な演算,演算子について学んだ.
演習では段々ただ写すだけでなく自分で考える課題が増えてきて,
少し詰まる場面もあったが,概ね自分の力で解決することができた.
この調子で次回以降も取り組んで行こうと思う.
自分で解決できたのであれば,素晴らしいと思います.
講義ありがとうございました.
今回の講義では今までの講義の変数の次の段階として演算子というものを学びましたが,
いままでの数学の演算の内容とは少しちがい,
c言語の表し方に違和感を感じました.
今日の課題や教科書を通して,より深く理解できるように頑張りたいです.
確かに違和感はあると思いますが,慣れなので.
今日の課題の10問ですが,
mathを使うときは意外と直接な書き方でしたが,難しく考えていたので,
散々ためしたあげく,エラーがずっと出ていて,よほど詰まっていました
でも解決できましたか?
本日も講義ありがとうございました.
演算にも様々な規則があり,難しかったです.
決まりなのですが,これがないと,通じなくなりますからね.
課題12と課題13がとても楽しくできた.
予習復習の賜物だと思うので,これを続けていきたい.
楽しくできたのであれば,素晴らしいですね.
演算に関して型の意識が重要だとわかりました.
また,インクリメントが代入時に前置か後置かで働きが異なることに驚き,
よく注意しなければならないと感じました.
その通りです.よくできているようですね.
演算記号の中には普段使用しているものと意味が違ったりして
間違えやすいものもあるのでなるべく覚えておくようにしたいです.
演算子の決め事や仕組みを理解することで全体を理解していきたいです.
それがよろしいと思います.
課題が前回と比べて多く,質問も遠隔のためしづらかったので時間内に終わらなかった.
順番一つで出力結果が変わってしまい修正箇所に気づくのにも時間がかかるので,
効率的に行うためにはタイピングスピードに限らず正確性や知識も同時に必要だと感じた.
時間内に終わらなければ,家でやればいいだけですね.
課題12の誕生日に関する課題ですが,
日付を跨ぐかどうかで年齢を1歳ずらすプログラムは,どうしても思いつかなかったので,
if 関数で無理やり解決しました.
質問ですが,このように,
まだ授業で学習していない知識を使ってもよろしいのでしょうか.
if 文を使わずに,他の方法でやってください.
問題文に明記しなかったのは,申し訳ないです.
今日は今までよりも課題が多くて,集中していると疲れてしまいましたが,
課題をやって疲れるほどの多くのことをできるようになってきていると
ポジティブにとらえてこれからも頑張りたいです.
その姿勢,素晴らしい.
今回から演習課題が自分で考えてソースコードを書くというもので,
結構考えるものもあったがとても楽しく課題に取り組むことができました.
たまにコンパイルするときエラーが出てきて困ることがあるが,
たいていのミスは本当に小さいミスなので
基本に立ち返ればすぐにミスを見つけられるのだなと思いました.
その通りですね.順調だと思います.
エラーの理由がわかるようになってから作業が早くなったのでよかったです.
おー,これもいいですね.エラーメッセージを読んで考えれば,ほとんど問題ないでしょう.
大文字を小文字に変換するときに,
試行錯誤しながらいろいろ試した結果うまくいったので,
これからもすぐ調べるのではなく,まずは考えてからコードを試してから調べるようにしたいと思います.
その通りです.ただ,「大文字を小文字に変換する」というのは, 前期のコンピュータサイエンス序論でやったのですよ.
文字コードを表示させる課題で,%cを使っているのに,
数値として扱われているのが少し混乱しました.
教科書のコードを見ながらの課題はある程度できても,
自分でサンプルコードを書く際に,
どのように書けば分かりやすいコードになるのかという点で手間取ったので,
もっと練習が必要だと感じました.
大丈夫,この調子でいけば,すぐにできるようになります.
課題12のif文を使わずに,
tureを1,falseを0として扱うところが難所だと思いました.
よく使うテクニックだと思うのでしっかりと覚えて次に生かしたいと思います.
どのように実現したのですかね.
今日はc言語における演算子について学び,演習問題に取り組んだ.
演習問題の量が多く,講義時間内に終わらせることができなかったので,
復習もかねて期限内に終わらせようと思う.
特に自分でコードを考えなければならない問題は時間をかけて仕上げようと思った.
そうですね.自分で考えるものはじっくり考えてくれたら良いと思います.
今回は演算子について学習した.
演算子を使うときはオペランドの型に注意する必要があることを学習した.
大切なところを理解していると思います.
型で,doubleを使用した時は,
%lfにしなければいけないのをすっかり忘れてて,時間がかかってしまった.
しっかり,復習することが大切だと痛感した.
その通りだと思いますが,何回かやっていけば,自然と覚えるでしょう.
本日も講義ありがとうごさいました.
今日は課題の数が前回よりも多く,やりごたえがありました.
始めはわからなかった課題よく考えたり調べたりすることで解決できました.
途中の課題ではif文を使えばより楽に解けそうなものもあり,
色々な方法を考えることも面白いと思いました.
次回もよろしくおねがいします.
いいところに気づいていますね.
覚えることが増えてきたので,次の講義までに重要なことを確認しておかなければと感じました.
復習する際は,じっくり教科書を読むより,
自分の手でコードを書き,わからないことがあれば調べてみるといった形で取り組んでいこうと思います.
それぞれのやりたい方法,得意な方法で取り組んでみるのが一番ですね.
型には注意すべきことが多々あることがわかったので,
変数の設定をする際には型に十分に気をつけていこうと思った.
よろしいと思います.
今回は前回までよりも問題数が多く大変でしたが,
自分でコードを考える問題がたくさんあって面白かったです.
演算は型ひとつ食い違うだけで情報が抜け落ちたりするので気をつけたいと思いました.
面白いというのであれば,良かったと思います.
時間内に課題を終えることはできませんでしたがほとんど自力で進めることができました.
次回以降はもっとスムーズに課題がこなせるようにしたいです.
自力でやれるというのが一番ですね.
同じ出力に対してのコードの書き方が増えてきたので,
より見やすくわかりやすいコードになるように工夫していこうと考えた.
工夫も大切だと思います.
だんだん内容が難しくなっていって,
コンパイルするときにエラーが出やすくなってきたが,
そのエラーを読んで自分で解決できるようにもなってきた.
エラーを出さないことがベストだが,なんでエラーが起きたのかをしっかり理解することも重要だと感じた.
自分で解決できるようになっているのは,とても素晴らしいです.
楽しかったです
よろしいと思います.
前置インクリメントと後置インクリメントでは
代入とインクリメントの順番が異なるということを理解できました.
=は等価ではなく代入だということを常に気をつけようと思いました.
キャスト演算子はどの型に直したか分かりやすく,便利だと感じました.
また,型の変更が必要かどうかを見極められるようにしようと思いました.
本日もありがとうございました.
よくできていると思います.
大学のemacs上でctrl+Cはできるのですが,ctrl+Vや右クリックで貼り付けができません.
貼り付けをするにはほかに方法はありますか?
Emacsでのコピーペーストは違うと思います.次回コメントしましょうかね.
アスキーコードはプログラミングで初めて見たので,
文字を%dで変換することにより,数字に変換されるのは驚いた.
本質的な内容は,コンピュータサイエンス序論でやりましたよ.
本日も講義ありがとうございました.
基本的な内容ではありますが,覚えるべきことが増えてきたので,
演習の時間に確認することができるのでとても有意義な時間でした.
自分で考える課題が多かったので,力が付きやすいなと感じました.
よろしいと思います.期待していますよ.
今日の式の演算を学んだことでプログラミングの幅が広がってよかったと思います.
++などはfor 文を予習した時に忘れていたところだったのでしっかり覚えておこうと思いました.
課題の量が多く,時間内に全然進まなかったので
前回の復習をしてから望むなど素早く正確にプログラミングができるようになりたいと思います.
演習をやっていけば,早くできるようになると思います.
自分で考えてコードを作る課題が多かったので大変でしたが,
より理解が深まったと思います.
よろしいと思います.
今日もわかりやすく教えてくださり,ありがとうございました.
今日は特に "a+=b;"というような記号をいくつも組み合わせて表す演算子が複雑に感じました.
今日の池口先生特製の演習問題は,唐揚げ弁当よりもボリューミーでお腹がいっぱいになりました(?).
ただ,この課題1つ1つプログラミングをやる上で必要になってくるものだと信じて頑張ります.
分かりやすかたのであれば,良かったです.
お腹いっぱいになったのであれば,ちゃんと消化してくださいね.
今回も講義をしていただきありがとうございました.
また前回のコメントに対してコメントをしていただきありがとうございました.
Pythonの変数設定にも型という概念が存在することを初めて知ってよかったです.
今回の講義では演算について学習を行いましたが,
頭では仕組みを理解していたのですが
実際に手を動かして処理を実行するとなると難しく苦戦してしまいました.
テキストの読み直しを行い,次回の演習に向けて理解をさらに深めていきます.
パイソンでは,明示的に見えないだけですね.
やはり,実際にやってみることが大切ですね.
大文字の英語を小文字にする際久々にASCIIコードに触れました.
前期の授業を思い出しながら考えることができました.
質問なのですが,演習問題の解答は配布されるのでしょうか.
出力結果が同じでも遠回りをしている場合があるかもしれないので,
何週間後に模範解答をアップしてくれるとありがたいです.
配布はしませんが,TAのみなさんから,フィードバックがあります.
コードの書き方には,ある意味,模範解答というのはないので,.
個人的に聞きにきてくれたら良いと思います.
課題が多いと思いつつも,
結局のところ三コマ連続でプログラミングするのが大変なんだと思いました.
大変ですが身になると信じて頑張ろうと思います.
3コマ連続ではなくて2コマだと思います.
=のことは等しいものとして扱ってきたので,
代入するための記号と扱うことに慣れてゆきたい.
scanfのコマンドを使った時に&を忘れてしまうことが癖なので気をつけたい.
慣れてくれば問題ないでしょう.
だんだん複雑になってきて時間もかかりますが,
自分で手を動かして色々試していきたいと思います.
よろしいと思います.
今回の演習は式の組み立てを考えることが難しかったです.
また,gcc -Wall を使わなくても,
コンパイルするときにどんなエラーがあるのかを示してくれると思っていたので,
gcc -Wall の使う理由がよくわかりませんでした.
講義でも触れましたが,不要な変数などを宣言したり,あるいは,初期化せずに変数を
使おうとすると,警告を出してくれます.
コンパイルは通っても,実行時に間違いを引き起こす可能性があるので,
それを排除するためです.
今回は主に式と演算子について学んだ.
課題で前置インクリメントと後置インクリメントの違いを表すためのプリグラムを組むときに,
2つめのインクリメントで1でなく2が出てきてしまうというミスがあった.
このミスから前置インクリメントと後置インクリメントの仕組みを十分に理解することが出来た.
よろしいと思います.
本日の講義もありがとうございました.
キャストして代入するという処理に苦手意識を感じたので,
復習を重ねたいと思います.
分かりにくかったですか?
演習の量が多く,講義内で終わらなかったものが多くなってしまいました.
またこの講義では初めての対面形式でしたが,
TAさんにアドバイスをもらいながら進めることができたのでやりやすかったです.
やはり対面のほうが良いと思います.
今回の講義では,式と演算子について学んだ.
gccコマンドにーWallを付け加えることで警告を出してくれるので,とても便利だと思った.
アルファベットの大文字を小文字に変換する際に,
32を足すやり方もコンピュータサイエンス序論で学んだアスキーコードの要領だったので,
すぐに理解することができた.
このことから,事前に予習しておくことが大事だと感じた.
前期の講義を生かしてくれていて,とてもよろしいと思います.
講義ありがとうございました.
課題の量も多く,前回より苦戦する課題も多々ありました.
課題10で#include<math.h>のみを書いていたため警告が出たのですが,
#include<stdio.h>も必要だとTAの方に教えていただき,解決することができました.
その後,初回の講義で解説してくださった
#include<stdio.h>の意味についてのメモを見返し,
思い出すことができたのですが,TAの方に質問する前に,
もう一度自分で調べたりきちんと復習したりすべきだったと思いました.
次回から,「もう一度自分で調べたりきちんと復習」すれば良いと思います.
インクリメント,デクリメント前置と後置がとてもややこしく感じました
確かにややこしいですね.
剰余演算子はあまりなじみがありませんでしたが,
使ってみたら結構便利でよかったです.
また課題12をif関数なしでやるのが個人的にかなり大変だった上に正直合っているかも不安なので,
(ネットで調べても習ったことのない関数を使ったものばかりなので)簡単に解説してくださるとありがたいです.
TAのみなさんからフィードバックがありますが,それが終わったらレビューしましょうかね.
講義を受ける前は,別の型同士の演算や代入が曖昧で,
避けている節があったので,今回理解することができてよかったと思いました.
また,シフト演算を知らず,2の関わる演算をだいぶ非効率的に行っていたので,
オプション課題にあるような演算に慣れていきたいと思いました.
理解できたのであれば,良かったと思います.
今回の課題ではいくつかわからないことがあったので
教科書やネットを使いながら解き進めることができた.
プログラミングでは普段使わないようなキーをよく使うので最初はやりにくかったが,
回を重ねるごとに早く打てるようになっていると感じた.
それは素晴らしい.この調子で進めてください.
時間以内に必須課題は終わったが,ifが使えなかったりといろいろ工夫することが多かったので,
時間がかかりかなり疲れた
終わったのであれば,よろしいと思います.
演算子を駆使して年齢を求める課題が出来なかったが,
本格的にプログラミングをしている実感が出てきて気が引き締まった.
次回までにできるようにしたい.
そうですか.気を引き締めるとういのは,とてもよろしいと思います.
gccにWallオプションを付けることで,ソースコードを直しやすかったです.
また,課題10のおかげで,#includeの意味が少しわかりました.
理解してくれたのであれば,良かったです.