2016-01-01から1年間の記事一覧

SCIPゼミ第6回

練習問題2.12 (define (make-center-percent c p) (define w (* c (/ p 100))) (make-interval (- c w) (+ c w))) by どりきゃす

SICPゼミ第5回

練習問題2.1 正と負の両方の引数を扱うことができる改良版make-rat を定義せよ。make-rat は符号を正規化し、正の有理数であれば分子と分母の両方が正となり、負の有理数であれば分子のみが負になるようにする。 (define (numer x) (car x)) (define (denom …

SICPゼミ第4回

読んでるpdf github.com 練習問題1.29 (define (sum term a next b) (if (> a b) 0 (+ (term a) (sum term (next a) next b)))) (define (sympthon f a b n) (define h (/ (- b a) (* n 1.0))) (define (sympthon-term x) (+ (* 2.0 (f x)) (* 4.0 (f (+ x h…

SICPゼミ第3回

読んでるpdf github.com 練習問題1.17 対数時間で掛け算を定義せよ(再帰的に) (define (fast-prod b n) (define (even? a) (= (remainder a 2) 0)) (define (double a) (* 2 a)) (define (halve a) (/ a 2)) (cond ((= n 0) 0) ((even? n) (double (fast-pro…

SICPゼミ第2回

読んでるpdf github.com 1.2 手続きとそれが生成するプロセス プロセスと手続きという単語が出てくるが、プロセスは所謂OS的な意味でのプロセス。手続きは演算処理と認識した。プロセスとプログラムとも換言できるかも。

SICPゼミ第1回

魔術師本を読もうという話で立ち上がったゼミ 某所で魔術師本のPDFを見ながら「Lisp殺す」「Lispクソ」「括弧死ね」と言い続けるだけの簡単なお仕事 読んでるpdf github.com 1.1 プログラミングの要素 この辺は導入っぽいところなのでマッハで読み飛ばしてい…