Each week you will complete problem(s) to turn in at your section. These problems will earn you up to 2 out of your 3 section participation points for the week. The other point is awarded for being present in your section and participating in the discussion.
You will not be graded on whether you have a perfect solution, but on whether you have demonstrated effort. Therefore please show some work that demonstrates how you got the answer rather than just writing the answer by itself. We will be somewhat lenient about exactly how the work is shown.
Our intention is that these problems would take you up to 30 minutes each week. If you find yourself taking significantly more than this, you may stop your work and write that you worked for 30 minutes. If you have made significant progress, we will still give you credit for your work.
Exercises: Solve the following one (1) Self-Check problem on paper and bring your sheet of paper to your section on Thursday: (You may not be able to solve it until after Wednesday's lecture, or you can read book section 9.3.)
Chapter 9, Self-Check Problem #9: Inheritance/Polymorphism Mystery (p618). In addition to writing the answer, also show your work by turning in a table of the methods and their output, similar to the one shown on page 585.
Exercises: Solve the following three (3) Self-Check problems on paper and bring your sheet of paper to your section on Thursday:
Chapter 8, Self-Check #2: what is an object? (p548). Answer the question in your own words.
Chapter 8, Self-Check #15: problems with constructor (p549). Write the two problems with the constructor shown, and then show a corrected version that does not contain these two problems.
Chapter 8, Self-Check #18: copy constructor (p549). Write a Point
constructor that accepts the parameter shown. You don't need to turn in the whole Point
class, just a written copy of your idea for the constructor code.
classes and objects handout (useful for homework 8)
Exercises: Solve the following two (2) Self-Check problems on paper and bring your sheet of paper to your section on Thursday:
Chapter 7, Self-Check Problem #24: array simulation (p495). Write the final contents of each array after the method is finished executing. Show your work by writing the arrays' initial contents and then crossing out elements as their values change.
Chapter 7, Self-Check Problem #7: max
(p492). Write a method named max
as described. (NOTE: You can test your solution using our Practice-It system.)
Exercises: Solve the following three (3) Self-Check problems on paper and bring your sheet of paper to your section on Thursday:
Chapter 6, Self-Check Problems #8, #9, and #10: File processing (p418). For each of the three problems, write the output from the code shown. You do not need to show your work; just the answer.
Exercises: Solve the following one (1) Self-Check problem on paper and bring your sheet of paper to your section on Thursday:
Chapter 5, Self-Check Problem #27: Logical Assertions (p366). Turn in a table or list with your answers. For each of the five labeled points in the program, write ALWAYS (A), NEVER (N), or SOMETIMES (S) for each of the three assertions. In addition to this, show your work by explaining very briefly why you wrote the answer you wrote for each point and assertion. (Example: You could write something like, "for Point C, assertion "k > j
", the answer is SOMETIMES because the value of k
is generated by a Random
object so it could have any value.")
while
, Random
, boolean
(Thu Oct 27)
Exercises: Solve the following two (2) Self-Check problems on paper and bring your sheet of paper to your section on Thursday:
Chapter 3, Self-Check Problem #14: String method calls (p181). This problem shows several method calls on String
variables and asks you to write the result that is returned by each call. Solve only expressions (a), (d), (e), (h), (i), (j), and (l).
Chapter 5, Self-Check Problem #3: while
loop mystery (p358). Write the output of each call. Show your work by writing each value that each variable has as the code is running. For each call, make a table showing the values that x
and y
have as you execute the while
loop for that particular call. For example, for the first two calls, the table look like this:
mystery(1); mystery(6); x y z x y z _____________ _____________ 1 1 0 6 1 0 ... ...
if/else
, Scanner
, return
(Thu Oct 20)
Exercises: Solve the following three (3) Self-Check problems on paper and bring your sheet of paper to your section on Thursday:
Chapter 4, Self-Check Problem #3: ifElseMystery1
(p290). The body of the method has an if, an else, and then a second if. For each call, show your work by writing which of these three blocks are entered for the given parameter values; then write the eventual output of the call.
Chapter 4, Self-Check Problem #2: logical expressions (p290). Write the results of the expressions (e), (f), and (g). These are the ones that begin as follows:
x + y > ...
x - z != ...
y * y <= ...
Write an answer of true
or false
for each expression. Show your work by writing a very short phrase after your answer such as, "x
is 7, therefore x + 1
cannot be less than 5..." etc.
Chapter 4, Self-Check Problem #1: logical expressions (p289). This problem asks you to convert English sentences into logical tests. For example the sentence, "x is a positive integer," could be converted into the logical test, x > 0
. Solve the sentences numbered (a), (e), (g), and (l). These are the ones that begin as follows:
z
is odd.y
is a multiple of ...y
is greater in magnitude than ...x
is closer in value to y
than ... (Hint: Use the Math.abs
method to help find the difference between two numbers.)Write a logical expression for each of the above bullets. You do not need to show your work for this problem.
Exercises: Solve the following two (2) Self-Check problems on paper and bring your sheet of paper to your section on Thursday. Show your work, such as by writing a table of what values are passed for each parameter to each call. Circle your final answer/output so it's clear which part is the answer vs. intermediate work.
MysteryTouch
(p179)
MysteryWho
(p178)
for
loops
(Thu Oct 6)
Exercises: Solve the following two (2) Self-Check problems on paper and bring your sheet of paper to your section on Thursday:
2 + 3 *
... through (18 - 7) *
...
4.0 / 2 *
... through 12 / 7 *
...
Please show some work rather than just writing the answer. Write out sub-expressions as you compute their values, and circle or underline operands to show precedence, as is done on page 69-70 of the textbook. You may use a calculator if you want, though one shouldn't be necessary for these problems. For example:
2 + 19 % 5 - 11 * (5 / 2)
2 + 19 % 5 - 11 * 2
2 + 4 - 11 * 2
2 + 4 - 22
6 - 22
-16
No problems are due for the first week's section.