Functional Problem Solving (CSC 151 2014S) : EBoards

CSC151.02 2014S, Class 10: Side Effects: Images, Output, and More


Overview

Preliminaries

Admin

Upcoming Work

Documenting rectangle

Here's what I was hoping for

;;; Procedure:
;;;   rectangle
;;; Parameters:
;;;   left, a real number
;;;   top, a real number
;;;   width, a positive real number
;;;   height, a positive real number
;;;   color, a color
;;; Purpose:
;;;   Create a drawing of a rectangle with the specified characteristics.
;;; Produces:
;;;   rect, a drawing 
;;; Preconditions:
;;;   color is a valid color name.  That is (color? color) holds.
;;; Postconditions:
;;;   rect is a rectangle.  That is (drawing-rectangle? rect) holds.
;;;   (drawing-color rect) is a color equivalent to color.
;;;   (drawing-left rect) is left
;;;   (drawing-top rect) is top
;;;   (drawing-width rect) is width
;;;   (drawing-height rect) is height

Questions

_What should I do if I want to add a short explanation in the middle of my code?

One semicolon

How do you judge concision?

Usually in terms of how short the code is, although we do not distinguish f from make-a-rectangle-of-given-size

How are we supposed to use the width and height variables?

Lab


Samuel A. Rebelsky, rebelsky@grinnell.edu

Copyright (c) 2007-2014 Janet Davis, Samuel A. Rebelsky, and Jerod Weinman. (Selected materials are copyright by John David Stone or Henry Walker and are used with permission.)

Creative Commons License

This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.