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

講義(予定)

  1. 10/3(対面), 10/7(online). 入門 1,2章. 実行環境の構築. pythonとの比較.
  2. 10/14 (online)
  3. 10/17(対面), 10/21(online). 関数とは? python との比較の続き.
  4. 10/24(対面), 10/28(online). 入門4章 y=x^2-a の Newton 法. パラメータ3次曲線を描く関数 (Bezier). debug とは? 浮動小数点数intro. if文 intro.
  5. 10/31(対面), 11/4(online). asirドリル2章, 4章.
  6. 11/7(対面), 11/11(online, rep1発表). asirドリル3章.
  7. 11/14(対面), 11/18(online, rep1発表). Risa/Asirドリル6章. 行列とベクトル(newmat, newvect, A[I], A[I][J], 内積の関数の例, など). asirの数学関数: diff, red, dn, nm, idiv, deg, coef (diff 以外は次回)
  8. 11/21(対面), 11/25(online). Risa/Asirドリル9章. 常微分方程式.
  9. 11/28 の週は講義, 演習, 共にありません.
    12/5(対面), 12/9(online) Risa/Asirドリル 7章 ユークリッドの互除法と計算量. 24章 Risa/Asir プログラマのためのC言語入門(の一部)
  10. 12/12(対面), 12/16(online). Risa/Asirドリル 8章 関数, 12章 再帰呼出しとstack. 24章 Risa/Asir プログラマのためのC言語入門(続き).
  11. 12/19(対面), 12/23(online). 前回のやり残し: 12章 再帰呼出しの仕組みとstack, 行列引数.
    24章 Risa/Asir プログラマのためのC言語入門(続き).
    glib5の利用, サンプルプログラム
    上記プログラムを掲載したプリント
  12. 12/26(対面), 1/6(online). 25章 ファイルの読み書き, 26章 画像ファイルの生成.
    Q and A
    プログラム
    上記プログラムを掲載したプリント
    1/13 (Fri) 午後はセンター試験準備一斉休講のためありません.
  13. 1/16 (対面). 1/20(online). 27章 音ファイルの生成, ファイルフォーマットの理解. 文字コード.
    Q and A
    練習: wave ファイルの長さを変更してみる.
    genwav.c, genwav0.c, graphwave.c などは ドリル 2022, 掲載プログラム にあり.
    上記プログラムを掲載したプリント
    Fourier 展開の打ち切りで音色が変わっていく様子 .
    2年前の講義の記録です. 参考にしてください.
  14. 1/23 (online), 1/27(online, レポート3発表開始).
    レポート3を仕上げるための追加説明. レポート4(提出任意)の課題例など.
    昨年度の質問に基づく追加説明は ここ
  15. 1/30 (月曜日ですがレポート3の発表のためonlineです). 教室を使っての参加はヘッドホンをお忘れなく. 1/30 をもって講義, 演習とも終了です.
  16. レポート3他の発表の予備日: 2/20 月曜日 10:40--, online. 他の日は要相談.

参考資料集

  1. 数学の予備知識など: ここ
  2. テキスト
  3. その他.
    1. 昨年度(2021年)のこの講義のページ
    2. ドリル 2020, 掲載プログラム
    3. 仮想マシンとは? What is virtual machine? (youtube),
    4. Risa/Asir マニュアル
    5. Asir-contrib マニュアル 他
    6. ダウンロード用プログラム (asir用).
    7. Mac 用 emacs-27 (version 27) のダウンロード. BUG: HomeBrew では emacs 28 がインストールされ, asir-mode が動作しません. 27 では動作します. この bug は解決ずみ.
    8. 新明快C言語, 入門編, 柴田望洋

実習課題

  1. 10/7: 実習環境の設定. 設定がうまくいったら, 興味ある数学定数を計算してみる. うまくいかないところをグループで相談. 設定でうまくいかなかったこと, 数学定数の計算をグループで発表. 実習報告を送る. 参考: mathematical constant (wikipedia) (数学定数).
  2. 10/14: 前回の続き. Risa/Asir, graphic 関連のコマンドを試してレポート1の準備開始. 例: 平行線を描く. 平行四辺形を描く. 超入門 Emacs/asir の3章(3.1, 3.2)を試す. すこし変更してみる.
    (おまけ参考: python で平行線 )
  3. 10/21: 円, 弧, 長方形, 放物線, などから一つ選びそれを描く関数を作成. group 内で相互利用. chat の添付ファイルは .rr でなく .txt とする. group 内の他の人が作った関数をすべて使って描画. できあがりの screen copy を報告に添付.
  4. 10/28: bezier2.rr を試す. *asir-cmd* window に直接入力. debug のコマンドに慣れる(Risa/Asirドリル2020, p.49). 下記の unix shell のコマンドを試す. レポート1作成作業. group 内で時間をきめて相談タイム.
     
      ls -l  
      ls /home/user/Desktop   
      ls *.rr
      pwd
      cd フォルダ名
    
    などを試す.
  5. 11/04: Asirドリル2020の読み方---掲載プログラムを一つ試して報告.
    絶対パスと相対パス実習報告.
    1. zoom のチャットを保存. 保存されたファイルの絶対パス名を答えよ.
    2. 仮想マシンなどで pwd で現在作業中のフォルダの絶対パス名をしらべ, その位置からの /bin/ls の相対パス名を答えよ. ヒント: .. (ドット2つ) で現在位置の一つ上のフォルダを表す.
    3. 自分で設定した課題を何か.
    レポート1作成作業 (group 内で時間をきめて相談タイム).
    Q and A. 歴史: type writer interface. 次回の予告編として, hexcurse, objdump.
    objdump -d ファイル名
    
  6. 11/11, 11/18: レポート1発表会.
  7. 11/25
  8. 12/9.
  9. 12/16, 12/23: レポート2発表会.
  10. 1/6, bmp ファイルを作成プログラムをすこし変更して実行(12/26 参照). レポート3 作成準備.
  11. 1/20, wav ファイルの作成プログラムをすこし変更して実行. レポート3 作成準備.

レポート

  1. 1回目: 図, 絵を描く. 2つ以上自分達で定義した "関数" を使うこと. 11/11 金曜日(メールで提出). 11/11 より発表開始, 3分以上5分以内.
    (1) 仕組みの解説, 画面コピーなどの PDF ファイルなど, (2) 実行できる形式でプログラム(*.rr ファイルなど). 以上 (1), (2) を添付.
    提出先は実習報告と同じ.
    なおメールソフトが .rr ファイルの添付を許してくれない場合は, .rr ファイルをテキストファイル (.txt)にして送付.
  2. 2回目: 数学アプリを作る. 12/16 金曜日, 提出, 発表開始.
  3. 3回目: レポート1を glib5.c を利用してC言語で(部分的でもよい). 画像か音のファイルをC言語のサンプルプログラムを各自修正して作成. 1/27 金曜日, 提出, 発表開始.
  4. 4回目(自由課題, 提出任意): 提出期限, 2/20月曜日.