Jump to content

Talk:Structure and Interpretation of Computer Programs

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 208.7.106.60 (talk) at 16:06, 4 January 2006. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Discussion of exercises from Structure and Interpretation of Computer Programs assumes the use of the MIT Scheme interpreter.

Exercise 1.1:

10

Value 10

(+ 5 3 4)

Value 12

(- 9 1)

Value 8

(/ 6 2)

Value 3

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

Value 6

(define a 3)

Value "a --> 3"

(define b (+ a 1))

Value "b --> 4"

(+ a b (* a b))

Value 19

(= a b)

Value #f

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

   b
   a)
Value 4

(cond ((= a 4) 6)

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

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

Value 6

(* (cond ((> a b) a)

        ((< a b) b)
        (else -1))
  (+ a 1))
Value 16