お知らせ: なし.
このフォルダ .

講義(予定)

  1. 10/1(online), 10/4(対面(ハイブリッド)), 10/8(online). 入門 1,2章. 実行環境の構築.
  2. 10/11(対面(ハイブリッド)), 10/15(online). 入門3章.
  3. 10/18(対面(ハイブリッド)), 10/22(online). 入門4章 y=x^2-a の Newton 法. パラメータ3次曲線を描く関数 (Bezier).
  4. 10/25(対面(ハイブリッド)), 10/29(online).
  5. 11/1(対面(ハイブリッド)). (11/5 は水曜日の時間割).
    for の多重ループ続き(例 Hasseの定理). 3章 計算機の構造, 16進数, マシン語, メモリ
  6. 11/8(対面(ハイブリッド)). 11/12(online).
  7. 11/15(対面(ハイブリッド)). 11/19(online).
  8. 11/22 は3Q予備日のため講義がありません. 11/26 (online, 演習あります).
    11/29(対面(ハイブリッド)). 12/3(online). 7章 互除法と計算量.
    1. 計算量とは, 素因数分解を例に (youtube), 黒板
    2. 行列の扱い方.
    3. 一次不定方程式を再帰で解く(できなかったので次回). gcd計算の計算量. (youtube), 黒板
  9. 12/6対面(ハイブリッド)). 12/10(online). 8章 関数, 12章 再帰呼出しとstack.
    1. 行列とベクトル. 関数よびだし, 局所変数と大域変数 (youtube), 黒板
    2. 再帰呼び出しと stack (youtube), 黒板
  10. 12/13対面(ハイブリッド)). 12/17(online). 24章 asir から C 言語へ.
    1. AsirからC言語へ (youtube). 黒板
    2. C言語で簡易graphics --- glib4.c (youtube). 黒板
    3. glib3.rr から glib4.c への例(続き) (youtube). 黒板
    4. サンプルプログラム
  11. 12/20対面(ハイブリッド)). 12/24(online). 25章 ファイルの読み書き, 26章 画像ファイルの生成.
    1. 2の補数表現 (前回説明できなかった).
    2. 1byteの数列としてのファイル, C言語のファイルI/O [youtube], 黒板
    3. 画像BMPファイルの生成(C言語) [youtube], 黒板 .
    4. サンプルプログラムを PDF で読む
  12. 1/7 (online). 1/14は午後休講. 1/17対面(ハイブリッド). 1/21(online). 演習の他, 27章 音ファイルの生成,.
    1. wave ファイルの生成の基礎 [youtube], 黒板 , genwav.c, genwav0.c, graphwave.c などは ドリル 2020, 掲載プログラム にあり.
    2. wave ファイルの生成のための関数 [youtube], 黒板 .
    3. サンプルプログラム genwav0.c, genwav4c.c を PDF で読む
  13. 1/24 対面(ハイブリッド).
    1. レポート3作成のための復習.
      1. 大域変数の使い方の例
      2. Report 3 のためのC言語の基礎 A [youtube], 黒板 .
      3. Report 3 のためのC言語の基礎 B [youtube], 黒板 .
      4. 解説プログラムのダウンロード
      5. C言語を詳しく知りたい人は 新明快C言語, 入門編, 柴田望洋 を参照.
    2. 文字コード, char型, unsigned char型, 1byteデータ [youtube], 黒板
    3. 1byteの数列としてのファイル, C言語のファイルI/O [youtube], 黒板
  14. 1/28(online) レポート発表.
    1/31( 月曜日ですがレポート発表のためonline, 大学で接続する人は ヘッドホン使用 ).
    2/4(予備, online).
  15. 非公式: 2/18 金曜日 online: 遅れレポート3提出のための予備日. 別の日相談可.

参考資料集

  1. 数学の予備知識など: ここ
  2. テキスト
  3. その他.
    1. ドリル 2020, 掲載プログラム
    2. 仮想マシンとは? What is virtual machine? (youtube),
    3. Risa/Asir マニュアル
    4. Asir-contrib マニュアル 他
    5. ダウンロード用プログラム (asir用).
    6. screen copy (screen shot) のとり方
  4. 新明快C言語, 入門編, 柴田望洋

実習課題

  1. 10/1: 実習環境の設定. 設定がうまくいったら, 興味ある数学定数を計算してみる. うまくいかないところをグループで相談. 設定でうまくいかなかったこと, 数学定数の計算をグループで発表. 実習報告を送る. 参考: mathematical constant (wikipedia) (数学定数).
  2. 10/8: 前回の続きなど中断のやり方. 超入門1,2章を読んで試す. 入力例をすこし変更してみる. 練習問題をやってみる. 時間があれば3章を予習. 実習報告を送る. 実習 Q and A .
  3. 10/15: 超入門3章を読んで試す. 自前の関数を定義してみる. 局所変数とは, を理解する. 時間があれば4章を予習. グループ内で報告および実習報告を送る. 実習 Q and A .
  4. 10/22: 超入門4章を読んで試す. 実習例1.
     setprec(50); number_eval(2^(1/2)); 
    の結果と number_eval(mysqrt(2)); での値の誤差を調べる. 例2. 2階漸化式で興味深い図を書けないか? 例3. Bezier spline で絵を描く. 次回の準備にコマンドライン・インタフェースに慣れる. 参考記事: これだけは覚えておきたい! 基本的なUNIXコマンド20 . ctrl-C, ctrl-D, 矢印キー. グループ内で報告および実習報告を送る.
    実習 Q and A .
  5. 10/29: (1) コマンドライン・インタフェースで試すコマンドは こちら を参照. unix shell と windows powershell (youtube, 限定公開), (2) レポートの準備. グループ内で報告および実習報告を送る.
    実習 Q and A .
  6. 11/26: ドリル 2020, 掲載プログラム の中の以下のプログラムを試す, print文を入れて解読, すこし変更してみる, 自分で作ってみる. グループ内で報告および実習報告を送る.
    実習 Q and A .
  7. 12/03: ドリル 2020, 掲載プログラム 実習 Q and A .
  8. 12/10: 実習 Q and A .
  9. 12/17: 実習 Q and A .
  10. 12/24.
    Q and A および参考 .
  11. 1/7.
    Q and A および参考 .
  12. 1/21. レポートの準備と質問
    Q and A および参考 .

レポート

  1. 1回目: 図, 絵を描く. 2つ以上自分で定義した "関数" を使うこと. 11/12 金曜日(メールで提出). 11/12 より発表開始.
    (1) 仕組みの解説, 画面コピーなどの PDF ファイルなど, (2) 実行できる形式でプログラム(*.rr ファイルなど). 以上 (1), (2) を添付.
    件名は半角で keisan-1. 提出先は実習報告と同じ.
    なおメールソフトが .rr ファイルの添付を許してくれない場合は, .rr ファイルをテキストファイル (.txt)にして送付.
  2. 2回目: 数学アプリを作成. 提出日: 12/17 金曜日(メールで提出). 12/17 より発表開始.
  3. 3回目: 1回目のプログラムかその簡略版を glib4.c を利用して C 言語で書く. 音か画像のファイルをプログラムで生成する. 生成した音か画像のファイルも添付. 提出日: 1/28 金曜日(メールで提出). 1/28 より発表開始.
  4. 提出任意: asir ドリルの課題, 自分で考えた課題. 提出締切: 2022/02/18