SICP 1.01-1.05

原创 2016年08月30日 16:10:39

习题1.1

10
=> 10

(+ 5 3 4) 
=> 12

(- 9 1) 
=> 8

(/ 6 2) 
=> 3

(+ (* 2 4) (- 4 6)) 
=> 6 

(define a 3)
a
=> 3

(define b (+ a 1)) 
b
=> 4

(+ a b (* a b)) 
=> 19

(= a b) 
=> #f

(if (and (> b a) (< b (* a b)))
    b
    a)
=> 4

(cond ((= a 4) 6)
       ((= b 4) (+ 6 7 a))
       (else 25))
=> 16

(+ 2 (if (> b a) b a))
=> 6 

(* (cond ((> a b) a)
          ((< a b) b)
          (else -1))
   (+ a 1))
=> 16

习题1.2

(/ (+ 5
      4
      (- 2
         (- 3
            (+ 6
               (/ 4 5)))))
   (* 3
      (- 6 2)
      (- 2 7)))
=> -37/150

习题1.3

;方法1
(define (sum-bigger-two-num1 n1 n2 n3)
        (- (+ n1 n2 n3)
           (min n1 n2 n3)))
;方法2
(define (sum-bigger-two-num2 n1 n2 n3)
        (define (little x y)
                (if (< x y) x y))
        (- (+ n1 n2 n3)
           (little n1
                  (little n2 n3))))

习题1.4

(define (a-plus-abs-b a b)
  ((if (< b 0) - +) a b))

习题1.5

(define (p) (p))
(define (test x y)
  (if (= x 0)
      0
      y))

(test 0 (p))
;正则序 完全展开而后规约
(test 0 (p))
(if (= 0 0)
    0
    (p))
=> 0

;应用序 先求参数值而后应用
(test 0 (p))
(test 0 (p))
(test 0 (p))
...

SICP第三章学习笔记

第三章 模块化、对象和状态(Modularity, Objects, and State)     当我们需要模拟真实物理系统的程序时,我们可以采用基于被模拟的结构去设计程序的结构,这样,在需要针对系...
  • viredery
  • viredery
  • 2015年04月06日 14:55
  • 374

SICP学习小结

我一开始在看CSAPP,刚看完第一章,然后看见知乎上萧井陌发表的关于编程入门的新文章。他的推荐是先掌握一门语言比如Python然后看SICP,接着才是CSAPP。我查了一下发现只有400多页,就打算2...
  • viredery
  • viredery
  • 2015年04月13日 18:57
  • 896

SICP-Python版本(1.7)

因为无意中看见有人推荐的伯克利的这本教材,使用python教SICP,感觉使用起来更得心应手,毕竟scheme的括号太多用起来不习惯…虽然python不能支持所有的FP特性,但是作为一个初学者,让自己...
  • pp634077956
  • pp634077956
  • 2016年07月10日 23:10
  • 1975

sicp in python 资源

sicp in python
  • abc_1234d
  • abc_1234d
  • 2017年06月21日 09:26
  • 633

SICP学习笔记 (2.2.4)

                                                            SICP学习笔记 (2.2.4)                        ...
  • zhouyinhui
  • zhouyinhui
  • 2009年12月20日 08:01
  • 1125

SICP 折腾之开发环境

SICP 开发环境
  • zlf_jack
  • zlf_jack
  • 2014年11月01日 10:43
  • 1359

SICP chapter2 put get

自己在做的时候挺不方便的附上put get代码帮助需要的朋友们 (define (make-table) (let ((local-table (list '*table*))) (defin...
  • zb1030415419
  • zb1030415419
  • 2016年05月23日 12:36
  • 172

SICP 习题 (1.6) 解题总结:对if语句的特殊处理

SICP 习题 1.6 还是讲的正则序和应用序,问题是从if过程的讨论开始的,习题说到名叫Alyssa P. Hacker的人觉的不需要为if提供一种特殊形式,可以直接用常规过程调用cond来实现。 ...
  • keyboardOTA
  • keyboardOTA
  • 2013年08月14日 06:58
  • 4173

SICP中查询系统的实现

这里的查询系统实现了
  • u012839273
  • u012839273
  • 2014年10月28日 09:18
  • 328

SICP Python 描述 翻译完成

SICP Python 描述 中文版 原文:CS61A: Online Textbook 译者:飞龙 在线阅读 PDF格式 EPUB格式 MOBI格式 Github 赞助我 协议...
  • wizardforcel
  • wizardforcel
  • 2016年09月12日 17:01
  • 1775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SICP 1.01-1.05
举报原因:
原因补充:

(最多只允许输入30个字)