お知らせ: なし.
このフォルダ
.
講義(予定)
10/3(対面), 10/7(online). 入門 1,2章. 実行環境の構築. pythonとの比較.
実習環境の構築
(
実習環境の構築 よくある質問 2021年版
)
スクリーンコピーのとり方
Q and A (10/07)
(精度変更, comp故障)
2年前の講義の記録です. 参考にしてください.
Risa/Asir超入門1章
(youtube),
黒板
Risa/Asir超入門2章
(youtube),
黒板
10/14 (online)
実習環境の設定を完了する. さまざまな機能を試す.
Q and A (10/14)
(C言語のまねの理由, copy and paste)
2年前の講義の記録です. 参考にしてください.
Risa/Asir超入門3章前半graphic
(youtube),
黒板
10/17(対面), 10/21(online). 関数とは? python との比較の続き.
Q and A (10/21)
(ホストPCとのファイルのやりとり, 仮想マシンが動かず, debug, パスワード)
2年前の講義の記録です. 参考にしてください.
Risa/Asir超入門3章(後半)関数
(youtube),
黒板
10/24(対面), 10/28(online). 入門4章 y=x^2-a の Newton 法. パラメータ3次曲線を描く関数 (Bezier). debug とは? 浮動小数点数intro. if文 intro.
Q and A (10/28)
(unix shell, レポート)
2年前の講義の記録です. 参考にしてください.
Risa/Asir超入門4章漸化式1
(youtube),
黒板
Risa/Asir超入門4章漸化式2
(youtube),
黒板
,
movie でのダウンロード元の説明は 2020年度用です. 今年のものは参考資料集の "ダウンロード用プログラム" から取得してください.
10/31(対面), 11/4(online). asirドリル2章, 4章.
Q and A (11/04)
(/home/user/bin, 相対パスの解答, ls の後に空白が必要な理由, 色の表, wsl 英語キーボード, 仮想マシンがハング)
2年前の講義の記録です. 参考にしてください.
Risa/Asirドリル4,5章制御構造
(youtube),
黒板
Risa/Asirドリル1,2章command line インタフェース, unix shell.
(youtube),
黒板
.
参考資料.
Introduction to unix shell
(youtube, English). 歴史の解説もあり.
unix shell (terminal, 端末)
.
11/7(対面), 11/11(online, rep1発表). asirドリル3章.
練習問題
.
Q and A (11/11)
bezier 曲線の間を塗りつぶす
2年前の講義の記録です. 参考にしてください.
Risa/Asirドリル3章, 16進数, CPU とメモリ, マシン語とは
(youtube),
黒板
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 以外は次回)
2年前の講義の記録です. 参考にしてください.
Risa/Asirドリル6章, Newton法と二分法
, (youtube),
黒板
Risa/Asirドリル6章, Newton 法の収束証明, 最大固有値を求める反復法
, (youtube),
黒板
(youtube板書の書き間違いの修正もここ)
11/21(対面), 11/25(online). Risa/Asirドリル9章. 常微分方程式.
25日, 実習 Q and A
(実習での課題プログラムの解説).
2年前の講義の記録です. 参考にしてください.
Risa/Asirドリル9章, 常微分方程式の数値解
(youtube),
黒板
Risa/Asirドリル9章, 常微分方程式の数値解, 収束証明
(youtube),
黒板
11/28 の週は講義, 演習, 共にありません.
12/5(対面), 12/9(online) Risa/Asirドリル 7章 ユークリッドの互除法と計算量. 24章 Risa/Asir プログラマのためのC言語入門(の一部)
Q and A (12/09)
(end$, 数学アプリ)
プログラム
(asir と C言語版)
上記プログラムを掲載したプリント
2年前の講義の記録です. 参考にしてください.
計算量とは, 素因数分解を例に
(youtube),
黒板
一次不定方程式を再帰で解く(できなかったので次回). gcd計算の計算量.
(youtube),
黒板
12/12(対面), 12/16(online). Risa/Asirドリル 8章 関数, 12章 再帰呼出しとstack. 24章 Risa/Asir プログラマのためのC言語入門(続き).
プログラム
(asir と C言語版)
上記プログラムを掲載したプリント
2年前の講義の記録です. 参考にしてください.
行列とベクトル. 関数よびだし, 局所変数と大域変数
(youtube),
黒板
再帰呼び出しと stack
(youtube),
黒板
12/19(対面), 12/23(online). 前回のやり残し: 12章 再帰呼出しの仕組みとstack, 行列引数.
24章 Risa/Asir プログラマのためのC言語入門(続き).
glib5の利用, サンプルプログラム
上記プログラムを掲載したプリント
2年前の講義の記録です. 参考にしてください.
AsirからC言語へ
(youtube).
黒板
C言語で簡易graphics --- glib4.c.
(youtube).
黒板
.
今年は機能強化した glib5.c
glib3.rr から glib4.c への例(続き).
(youtube).
黒板
12/26(対面), 1/6(online). 25章 ファイルの読み書き, 26章 画像ファイルの生成.
Q and A
プログラム
上記プログラムを掲載したプリント
mypic.bmp の表示
mathlibre: ファイルマネージャーでダブルクリック (shutter で表示). またはホストの Windows か Mac 側にファイルをコピーしてそれをダブルクリック. なお Windows のフォトは bmp 形式をなんらかの圧縮形式に変換してから表示するので端がぼやけます.
プログラムから開く, ペイント
で開き, 右下の拡大スライダーで拡大すればぼやけなしで見れます.
wsl/ubuntu: Windows のエクスプローラーから linux, Ubuntu-20.04-k, home, user へ移動して Windows 側で mypic.bmp を上記のように開く. または gimp mypic.bmp で表示. 下の拡大率の変更で拡大. "gimp コマンドが見つかりません" エラーの場合は
sudo apt install gimp
コマンドでインストール.
2年前の講義の記録です. 参考にしてください.
1byteの数列としてのファイル, C言語のファイルI/O
[youtube],
黒板
画像BMPファイルの生成(C言語)
[youtube],
黒板
.
サンプルプログラムを PDF で読む
2の補数表現 (12/19 のやり残し).
1/13 (Fri) 午後はセンター試験準備一斉休講のためありません.
1/16 (対面). 1/20(online). 27章 音ファイルの生成, ファイルフォーマットの理解. 文字コード.
Q and A
練習: wave ファイルの長さを変更してみる.
genwav.c, genwav0.c, graphwave.c などは
ドリル 2022, 掲載プログラム
にあり.
上記プログラムを掲載したプリント
Fourier 展開の打ち切りで音色が変わっていく様子
.
2年前の講義の記録です. 参考にしてください.
wave ファイルの生成の基礎
[youtube],
黒板
,
wave ファイルの生成のための関数
[youtube],
黒板
.
1/23 (online), 1/27(online, レポート3発表開始).
レポート3を仕上げるための追加説明. レポート4(提出任意)の課題例など.
昨年度の質問に基づく追加説明は
ここ
1/30 (月曜日ですがレポート3の発表のためonlineです). 教室を使っての参加はヘッドホンをお忘れなく. 1/30 をもって講義, 演習とも終了です.
レポート3他の発表の予備日: 2/20 月曜日 10:40--, online. 他の日は要相談.
参考資料集
数学の予備知識など:
ここ
テキスト
超入門 Emacs/asir
(1~3回のテキスト),
実習環境の構築はこのテキストではなく, 上記10/3, 10/7の
実習環境の構築
を参照
Risa/Asir ドリル 2022
その他.
昨年度(2021年)のこの講義のページ
ドリル 2020, 掲載プログラム
仮想マシンとは? What is virtual machine?
(youtube),
Risa/Asir マニュアル
Asir-contrib マニュアル 他
ダウンロード用プログラム
(asir用).
Mac 用 emacs-27 (version 27)
のダウンロード. BUG: HomeBrew では emacs 28 がインストールされ, asir-mode が動作しません. 27 では動作します.
この bug は解決ずみ.
新明快C言語, 入門編, 柴田望洋
実習課題
10/7: 実習環境の設定. 設定がうまくいったら, 興味ある数学定数を計算してみる. うまくいかないところをグループで相談. 設定でうまくいかなかったこと, 数学定数の計算をグループで発表. 実習報告を送る. 参考:
mathematical constant (wikipedia)
(数学定数).
10/14: 前回の続き. Risa/Asir, graphic 関連のコマンドを試してレポート1の準備開始. 例: 平行線を描く. 平行四辺形を描く.
超入門 Emacs/asir
の3章(3.1, 3.2)を試す. すこし変更してみる.
(おまけ参考:
python で平行線
)
10/21: 円, 弧, 長方形, 放物線, などから一つ選びそれを描く関数を作成. group 内で相互利用. chat の添付ファイルは .rr でなく .txt とする. group 内の他の人が作った関数をすべて使って描画. できあがりの screen copy を報告に添付.
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 フォルダ名
などを試す.
11/04: Asirドリル2020の読み方---掲載プログラムを一つ試して報告.
絶対パスと相対パス実習報告.
zoom のチャットを保存. 保存されたファイルの絶対パス名を答えよ.
仮想マシンなどで pwd で現在作業中のフォルダの絶対パス名をしらべ, その位置からの /bin/ls の相対パス名を答えよ. ヒント: .. (ドット2つ) で現在位置の一つ上のフォルダを表す.
自分で設定した課題を何か.
レポート1作成作業 (group 内で時間をきめて相談タイム).
Q and A. 歴史: type writer interface. 次回の予告編として, hexcurse, objdump.
objdump -d ファイル名
11/11, 11/18: レポート1発表会.
11/25
ここ
にあるプログラム(行列, ベクトル, Newton法, 二分法(bisection), 常微分方程式いろいろ) をダウンロードして 実行してみる.
これらのプログラムを分担して解読してグループ内でお互いに紹介.
12/9.
12/05 の
プログラム
(asir と C言語版) の解読. 多項式 gcd を asir で求めるプログラムを作成. C言語を使ってみる.
12/12 の予習
プログラム
(asir と C言語版) を実行してみる. できたら解読. プログラムが何をやってるかについては,
これらのプログラムを掲載したプリント
も参照(次回の講義で詳しく解説).
C曲線の解説
.
これらのプログラムを分担して解読/変更してグループ内でお互いに紹介.
数学アプリについて相談.
12/16, 12/23: レポート2発表会.
1/6, bmp ファイルを作成プログラムをすこし変更して実行(12/26 参照). レポート3 作成準備.
1/20, wav ファイルの作成プログラムをすこし変更して実行. レポート3 作成準備.
レポート
1回目: 図, 絵を描く. 2つ以上自分達で定義した "関数" を使うこと. 11/11 金曜日(メールで提出). 11/11 より発表開始, 3分以上5分以内.
(1) 仕組みの解説, 画面コピーなどの PDF ファイルなど, (2) 実行できる形式でプログラム(*.rr ファイルなど). 以上 (1), (2) を添付.
提出先は実習報告と同じ.
なおメールソフトが .rr ファイルの添付を許してくれない場合は, .rr ファイルをテキストファイル (.txt)にして送付.
2回目: 数学アプリを作る. 12/16 金曜日, 提出, 発表開始.
3回目: レポート1を glib5.c を利用してC言語で(部分的でもよい). 画像か音のファイルをC言語のサンプルプログラムを各自修正して作成. 1/27 金曜日, 提出, 発表開始.
4回目(自由課題, 提出任意): 提出期限, 2/20月曜日.