Functional Problem Solving (CSC 151 2014F) : Reference
Primary: [Front Door] [Schedule] - [Academic Honesty] [Disabilities] [Email] - [FAQ] [Teaching & Learning] [Grading] [Rubric] - [Calendar]
Current: [Assignment] [EBoard] [Lab] [Outline] [Reading]
Sections: [Assignments] [EBoards] [Examples] [Handouts] [Labs] [Outlines] [Readings]
Reference: [Setup] - [Functions A-Z] [Functions By Topic] - [Racket] [Scheme Report (R5RS)] [R6RS] [TSPL4]
Related Courses: [Davis (2013F)] [Rebelsky (2014S)] [Weinman (2014F)]
Misc: [Submit Questions] - [SamR] [Glimmer Labs] [CS@Grinnell] [Grinnell] - [Issue Tracker (Course)]
(number?
val
)
val
is a number.
(integer?
val
)
val
is an integer.
(rational?
val
)
val
can be interpreted
as a rational number.
(real?
val
)
val
is a real number.
(complex?
val
)
val
can be interpreted
as a complex number.
(max
v1
v2
)
v1
and
v2
.
(max
v1
v2
...
vn
)
v1
through vn
.
(min
v1
v2
)
v1
and
v2
.
(min
v1
v2
...
vn
)
v1
through vn
.
(quotient
dividend
divisor
)
dividend
and
divisor
, both of which must be integers.
The quotient is the whole part of the result of dividing
dividend
by divisor
.
(remainder
dividend
divisor
)
dividend
by divisor
.
(modulo
value
modulus
)
modulus
-sized sections, gives the
offset of value
from the start of its
section.
(floor
num
)
num
. That is, round down.
(ceiling
num
)
num
. That is, round up.
(truncate
num
)
num
.
That is, round toward zero.
(round
num
)
num
toward the nearest integer.
If the decimal portion of num
is greater
than 1/2, rounds up. If the decimal portion is less than
1/2, rounds down. If the decimal portion equals 1/2, may
round in either direction. (In most implementations,
numbers with fractional portions equal to 1/2 round toward
the even number.)
(exact?
num
)
num
is
represented exactly (that is, not approximated).
(inexact?
num
)
num
is
represented inexactly (that is, approximated).
(even?
int
)
int
is
even (that is, has a remainder of 0 when divided by 2).
(odd?
int
)
int
is
odd (that is, has a remainder of 1 when divided by 2).
(zero?
num
)
num
is
zero.
(positive?
num
)
num
is
positive (greater than zero).
(negative?
num
)
num
is
negative (less than zero).
(exact->inexact
num
)
num
.
(inexact->exact
num
)
num
.
(Of course, if num
was already
approximated, the result, while exact, still approximates
whatever num
approximated.)
(abs
num
)
num
.
(expt
base
power
)
base
power
.