;; DO NOT PUT ANYTHING PERSONALLY IDENTIFYING BEYOND YOUR CWL IN THIS
FILE.
;; YOUR CWLs WILL BE SUFFICIENT TO IDENTIFY YOU.
;;
(require spd/tags)
(require 2htdp/image)
(@assignment psets/pset-01);Do not edit or remove this tag
( @problem 1)
;;
;; Write the BSL expression that most clearly represents the following
;; arithmetic expression:
;;
;; 3^2 + 6 * (6 - 10) / 3
;;
;; which equals 1
;;
;; There is a single BSL expression that both produces the correct result,
;; and most closely matches the structure of the equation given above.
;; Although 1 is an expression that evaluates to 1, that is not the
;; correct answer, because it doesn't show the structure of the expression
;; above.
;;
(+ (sqr 3) (/ (* 6 (- 6 10)) 3))
( @problem 2)
;;
;; Given the definitions below (LOWER, UPPER and foo),
;; write the step-by-step evaluation of the following expression:
;;
;; (foo (* 3 4) (+ 0 2))
;;
;; Be sure to show every intermediate evaluation step, including the original
;; expression and the final result. The steps should NOT be in comments.
;;
;; Stepping questions like this one have only one correct answer. The goal
;; of this problem is to assess whether you have learned the exact BSL step
;; by step evaluation rules; not whether you can figure out the final
;; result of an expression.
;;
(define LOWER 10)
, (define UPPER 20)
(define (foo x y)
(if (and (> x LOWER) (< x UPPER))
(- x (* y 2))
(+ x (* y 3))))
(foo (* 3 4) (+ 0 2))
(foo 12 (+ 0 2))
(foo 12 2)
(if (and (> 12 LOWER) (< 12 UPPER))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and (> 12 10) (< 12 UPPER))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and true (< 12 UPPER))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and true (< 12 20))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and true true)
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if true
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(- 12 (* 2 2))
(- 12 4)
8
( @problem 3)
;;
;; Skye has written the following expression, and expects it to produce
FILE.
;; YOUR CWLs WILL BE SUFFICIENT TO IDENTIFY YOU.
;;
(require spd/tags)
(require 2htdp/image)
(@assignment psets/pset-01);Do not edit or remove this tag
( @problem 1)
;;
;; Write the BSL expression that most clearly represents the following
;; arithmetic expression:
;;
;; 3^2 + 6 * (6 - 10) / 3
;;
;; which equals 1
;;
;; There is a single BSL expression that both produces the correct result,
;; and most closely matches the structure of the equation given above.
;; Although 1 is an expression that evaluates to 1, that is not the
;; correct answer, because it doesn't show the structure of the expression
;; above.
;;
(+ (sqr 3) (/ (* 6 (- 6 10)) 3))
( @problem 2)
;;
;; Given the definitions below (LOWER, UPPER and foo),
;; write the step-by-step evaluation of the following expression:
;;
;; (foo (* 3 4) (+ 0 2))
;;
;; Be sure to show every intermediate evaluation step, including the original
;; expression and the final result. The steps should NOT be in comments.
;;
;; Stepping questions like this one have only one correct answer. The goal
;; of this problem is to assess whether you have learned the exact BSL step
;; by step evaluation rules; not whether you can figure out the final
;; result of an expression.
;;
(define LOWER 10)
, (define UPPER 20)
(define (foo x y)
(if (and (> x LOWER) (< x UPPER))
(- x (* y 2))
(+ x (* y 3))))
(foo (* 3 4) (+ 0 2))
(foo 12 (+ 0 2))
(foo 12 2)
(if (and (> 12 LOWER) (< 12 UPPER))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and (> 12 10) (< 12 UPPER))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and true (< 12 UPPER))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and true (< 12 20))
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if (and true true)
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(if true
(- 12 (* 2 2))
(+ 12 (* 2 3)))
(- 12 (* 2 2))
(- 12 4)
8
( @problem 3)
;;
;; Skye has written the following expression, and expects it to produce