2013年1月6日

牛顿法求平方根及习题1.6-1.8

摘要: 牛顿法求平方根:用需要求平方根的数x与猜测值做商,得到的商值与x相加取平均值。用x再次与该平均值做商,商值与x相加求平均值。重复上面步骤。(define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x)));Value: sqrt-iter(define (improve guess x) (average guess (/ x guess)));Value: improve(define (average x y) ... 阅读全文

posted @ 2013-01-06 20:27 初级业余程序员 阅读(387) 评论(0) 推荐(0) 编辑

关于编程环境

摘要: 对于SICP的编程环境,我采用了mit-scheme,在ubuntu下可以采用 apt-get install方式下载,也可以在官方网站下载源码安装(我没能安装成功)。另外还有两种编程环境guile、racket,不过mit-scheme暂时已经够用。关于其用法,我经过尝试得出如下心得,望其他人补充:对于较短的程序,可以直接在解释器中输入。对于较长的程序,可以使用mit-scheme自带的Edwin,具体可以用mit-scheme --edit打开,由于其属于轻量级emacs,不熟悉其用法,其GUI不是很喜欢,故不采用这种方法。我采用方法是编写filename.scm文件(.scm文件能够高亮 阅读全文

posted @ 2013-01-06 19:36 初级业余程序员 阅读(327) 评论(0) 推荐(0) 编辑

习题1.1-1.5

摘要: 习题1.11 ]=> 10;Value: 101 ]=> (+ 5 3 4);Value: 121 ]=> (- 9 1);Value: 81 ]=> (/ 6 2);Value: 31 ]=> (+ (* 2 4) (- 4 6));Value: 61 ]=> (define a 3);Value: a1 ]=> (define b (+ a 1));Value: b1 ]=> (+ a b (* a b));Value: 191 ]=> (= a b);Value: #f1 ]=> (if (and (> b a) (< 阅读全文

posted @ 2013-01-06 19:24 初级业余程序员 阅读(225) 评论(0) 推荐(0) 编辑

SICP笔记1

摘要: 组合式:用一对括号括起一些表达式,形成一个表,用于表示一个过程的应用。(+ 123 456)输出:578表里最左边的是运算符,形式为前缀表示。表可以直接扩充,如(1+2×3):(+ 1 (* 2 3))输出:7给事物命名用define,类似其他高级语言中的变量。(define size 2) ;为size关联一个值,即2(* size 5)输出:10符合过程,一般形式:(define (<name> <formal parameters>) <body>)举例如下:(define (square x) (* x x))(square 21)输出:4 阅读全文

posted @ 2013-01-06 19:05 初级业余程序员 阅读(254) 评论(0) 推荐(0) 编辑

导航