Functional Problem Solving (CSC 151 2015S) : EBoards
Primary: [Front Door] [Schedule] - [Academic Honesty] [Disabilities] [Email] - [FAQ] [Teaching & Learning] [Grading] [Taking Notes] [Rubric] - [Calendar]
Current: [Assignment] [EBoard am] [EBoard pm] [Lab] [Outline] [Reading]
Sections: [Assignments] [EBoards am] [EBoards pm] [Labs] [Outlines] [Readings] - [Examples] [Handouts]
Reference: [Setup] [VM] [Errors] - [Functions A-Z] [Functions By Topic] - [Racket] [Scheme Report (R5RS)] [R6RS] [TSPL4]
Related Courses: [Davis (2013F)] [Rebelsky (2014F)] [Weinman (2014F)]
Misc: [Submit Questions] - [SamR] [Glimmer Labs] [CS@Grinnell] [Grinnell] - [Book Office Hours] - [Issue Tracker (Course)]
Overview
Can you help me think about the tests in problem 6?
You will need to write tests that use particular colors, colors which you will normally create with
irgb.Your main check is "Did
irgb-classifyclassify it correctly?"For example
(define irgb-classify-tests
(test-suite "Tests of irgb-classify"
(test-case "tests of greenish colors"
(check-equal? (irgb-classify (irgb 200 201 200))
'greenish
"large, close, values; red=blue; green dominates"))
(test-case "tests of reddish colors"
)))
How many check-equal? calls are enough?
Minimum of 12. Maximum of 32,781. But closer to 12 is fine.
Do I have to write 6P-style documentation for irgb-classify or
irgb-classify-tests?
No.
I'm getting a weird "quark" error in problem 8. Can you tell me why?
You are probably generating a y value outside of the valid range. Try generating the list of y values and scanning it for negative numbers or values greater than height-1.
Computers are sentient and malicious.
If I try to model largest on a procedure from the reading, what
procedure should that be?
I like
drawings-leftmost.
Do we have a daily lab pun?
You can rename
irgb-all-bright?toirgb-secretary-of-state?