お知らせ: なし.
このフォルダ
.
講義
10/07. 入門 1,2章. 演習の時間に3章前半の graphics.
10/14. 3章 graphics, 関数.
10/21. パラメータ3次曲線を描く関数 (Bezier). 4章 y=x^2-a の Newton 法.
10/28. ドリルの紹介, 制御構造 if. command line.
11/11. for の多重ループ続き(例 Hasse). 3章 計算機の構造, 16進数, マシン語, メモリ
11/18. 6章 Newton 法と2分法.
11/20. 9章 常微分方程式の数値解.
11/25. 7章 互除法と計算量.
12/02. 8章 関数, 12章 再帰呼出しとstack.
12/09. 24章 asir から C 言語へ. glib4.c, glib3.h, sample2.c, circle-sample2.rr をダウンロード.
黒板
,
glib4.c と sample2.c の使い方
(ダウンロード再生),
glib4.c と sample2.c の使い方
(youtube).
ダウンロードしたファイルをホームフォルダ(ホームディレクトリ)へコピーしてターミナルで gcc する手順.
(youtube),
同じファイルのダウンロード再生
12/16. 25章 文字コード, ファイルの読み書き. ファイルは 1byte の列.
12/23. 26章 画像ファイル, 音ファイルの生成
1/6. 休講. 自習材料:
C言語による wave ファイルの作成
,
emacs と gcc
(movie, ダウンロード再生, 演習での画面の録画, 無音です),
Fourier展開と音
,
2014 年の講義
に C 言語の操作の解説ビデオがいろいろいろあります.
1/20. report 3 のサンプルプログラムの細部を理解しよう. Z/2^n Z, n=8, 32 を基本.
1/27. double型, 境界値問題, 行列の LU 分解.
参考資料集
Risa/Asir 配布ページ
, Risa/Asir のダウンロード. 下記のテキストの他の資料もこのページにあります.
超入門 Emacs/asir
(1~3回のテキスト),
Risa/Asir ドリル 2017
(4回目以降のテキスト)
ドリル 2017, 掲載プログラム
(4回目以降のテキスト) genpic4.c, genwav4.c, genwav5.c もこちら.
emacs/asir の起動、実行, 印刷 (基本編)
[youtube]
局所変数がスタックでどのように実現されているか?
(開始より 4:50--7:00, youtube, quiz 対応)
Risa/Asir マニュアルなど
1. 2 がマニュアル. 数学関係の関数はこちらを読む. coef, deg, diff, red, random, pari(nextprime,100), type, fctr, newmat, newvect, nd_gr, base_replace, matrix_matrix_to_list, matrix_list_to_matrix などが基本.
8080 コード表
(講義専用, 要パスワード)
2019年講義のプログラム
, glib4.c glib4.h, sample2.c はこちら.
レポート
3回目: (1) 1回目のレポートを C 言語で書き直す. glib4.c, glib4.h を利用. (2) C言語で画像または音を作成.
提出は 1/20 月曜日. 提出方法は1,2回目と同様.
2回目: 数学関係の計算プログラムを作成. 大学生の数学を題材にすること. 12/9 月曜日(講義, 演習中に提出, 都合の悪い人は数学事務室へ). A4の用紙にプログラム, その仕組みの解説, 実行結果の画面コピー. プログラムと画面コピーはメールでも提出. 件名は半角で keisan-1.
選択課題(2月上旬が締切, 下記参照).
1回目: 図, 絵を描く. "関数" を使うこと. 11/11 月曜日(講義, 演習中に提出, 都合の悪い人は数学事務室へ). A4の用紙にプログラム, その仕組みの解説, 実行結果の画面コピー. プログラムと画面コピーはメールでも提出. 件名は半角で keisan-1.
選択問題集. 選択問題は0問以上をやって数学事務室に提出. 2月17日まで. (成績締め切りが19日でなく17日になりました!!)
3次関数のすべての実根(の近似値)を求めるプログラム (テキスト6章).
常微分方程式の数値近似解をもとめる.
素因数分解とGCD計算の計算時間の比較(実測と理論)
再帰をもちいてプログラムを書いてみる.
画像と音のプログラムをもっとよく理解したらより強力な作品(音はメールで提出).
LU分解による効率的な連立一次方程式の解法.
Q and A
mac emacs で opt-¥を用いても バックスラッシュ \ を入力できません。
emacs ~/.emacs.d/init.el
で init.el を編集. init.el の最後の行の後に次をコピペする.
(define-key global-map [?¥] [?\\])
参考:
qiitaの記事