ex1.1 10; 12; 8; 3; 6; 19; #f; 4; 16; 6; 16
ex1.2 (/ (+ 5 4 (- 2 (- 3 (+ 6 (/ 4 3))))) (* 3 (- 6 2) (- 2 7)))
ex1.4 if b > 0 the procedure simplifies to (+ a b)
if b >= 0 it simplifies to (- a b)
the end result is the procedure adds the absolute value of b to a
ex1.5 Applicative order only evaluates the expression when it is used. Result is 0.
Normal order expands all expressions and then colapses them. Result is endless recursion.
ex1.6 new-if is not a special form. The arguments to new-if are calculated before new-if is called. One of the arguments is another call to new-if resulting in endless recursion.