반응형
Korea Office Core Team Blog라고 한국 마이크로소프트에서 마이크로소프트 오피스 프로그램을 주제로 블로그를 운영하고 있는지 여태 몰랐다. 잘 홍보가 안된 건지, 아니면 내가 관심이 없었던 건지 잘 모르겠지만 유익한 정보들이 많이 있어서 읽는 재미가 쏠쏠했다. 오피스 프로그램을 사용할 일이 있고, 관련된 팁에 관심 있는 사람이라면 RSS로 구독해 볼만 하다. 

그중에 가장 유익했던 글은 번잡한 오피스 문서 History를 안 보이게 하는 법에 관한 포스팅이었다. 스크린샷이 영문인 것으로 보아 번역한 것인지 의문도 들지만 그래도 대체로 따라하기 쉽게 설명해 주었다. 또한, 고급 사용자를 위해 기술 자료와 관련된 심화 정보는 링크로도 제공하는 부분이 인상적이었다. 

한국 MS 기술지원부에서 블로그를 통해 소비자와 소통하려고 하는 모습과 태도가, 소비자들에게 좀 더 잘 알려졌으면 좋겠다.
반응형
반응형
연습문제1.8
 (define (cuberoot-iter guess x)
    (if (good-enough? guess x)
        guess
        (cuberoot-iter (improve guess x)
                       x)))
 (define (improve guess x)
    (/ (+ (* 2 guess guess guess) x) (* 3 guess guess) ))
 (define (good-enough? guess x)
    (< (abs (- (* guess guess guess) x)) 0.001))
 (define (cuberoot x)
    (cuberoot-iter 1.0 x))

연습문제1.9

(+ 4 5)
(inc (+ (dec 4) 5))
(inc (+ 3 5))
(inc (inc (+ (dec 3) 5)))
(inc (inc (+ 2 5)))
(inc (inc (inc (+ (dec 2) 5))))
(inc (inc (inc (+ 1 5))))
(inc (inc (inc (inc (+ (dec 1) 5)))))
(inc (inc (inc (inc (+ 0 5)))))
(inc (inc (inc (inc (5)))))
(inc (inc (inc (6))))
(inc (inc (7)))
(inc (8))
(9)
아래
(+ 4 5)
(+ (dec 4) (inc 5))
(+ 3 6)
(+ (dec 3) (inc 6))
(+ 2 7)
(+ (dec 2) (inc 7))
(+ 1 8)
(+ (dec 1) (inc 8))
(+ 0 9)
(9)
위 프로시저의 프로세스는 되돌고, 아래 프로시저의 프로세스는 반복한다.
반응형
반응형
연습문제1.1

> 10
10
> (+ 5 3 4)
12
> (/ 6 2)
3
> (+ (* 2 4)(- 4 6))
6
> (define a 3)
> (define b (+ a 1))
> (+ a b (* a b))
19
> (= a b)
false
> (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)))
-0.246

연습문제1.3
(define (onethird a b c)
    (+ (cond ((> a b) (square a))
             (else (square b)))
       (cond ((and (> a b) (> b c)) (square b))
             ((and (< a b) (> a c)) (square a))
             (else (square c))
       )
    )
    )

연습문제1.4
> (define (a-plus-abs-b a b)
    ((if (> b 0) + -) a b))
> (a-plus-abs-b 1 2)
3
> (a-plus-abs-b 1 -2)
3
>

연습문제1.5
인자 먼저 계산하는 실행기의 결과: 0
이유: if 구문에서 true가 되어, 바로 0이라는 결과를 반환하기 때문이다.
정의한 대로 계산하는 실행기의 결과: (무한 루프)
이유: (p) 함수의 정의를 찾기 위해 무한 루프를 돌고, 결국 결과를 반환하지 못한다.

연습문제1.6
cond는 잇단식(sequence of expression)을 계산하고 마지막 식의 값을 돌려주므로 무한 루프에 빠지는 반면, if는 참이 아닐 때만 alternative를 계산해서 제곱근을 구할 수 있다.

연습문제1.7
> (define (good-enough?1 guess x)
    (< (abs (- (improve guess x) guess)) 0.001))
> (define (sqrt-iter2 guess x)
    (if (good-enough?1 guess x)
    guess
    (sqrt-iter2 (improve guess x)
                x)))
> (define (sqrt3 x)
    (sqrt-iter2 1.0 x))
0을 넣었을 때 전보다 오차가 적었다.
컴퓨터 프로그램의 구조와 해석 상세보기
해럴드 애빌슨 지음 | 인사이트 펴냄
프로그래밍 뼈대를 구성하는 기술을 설명한『컴퓨터 프로그램의 구조와 해석』. 이 책은 소프트웨어...《컴퓨터 프로그램의 구조와 해석》은 프로시저를 써서 요약하는 법과 데이터를 요약해서 표현력 끌어올리기...
반응형

+ Recent posts