AK/ITEC 1620 3.0
Midterm Test – Sample
Examiner: S.Y. Chen
Duration: One Hour and Fifteen Minutes
This exam is closed textbook(s) and cl osed notes. Use of any electronic
device (e.g. for computing and/or communicating) is NOT permitted.
Do not unstaple this test book – an y detached sheets will be discarded .
Answer all questions in the space provided. No additional sheets are
Work independently. The value of each part of each question is indicated.
The total value of all questions is 60.
Write your name and student number in the space below. Do the same on
the top of each sheet of this exam where indicated.
NOTE: YOU MAY USE PEN OR PENCI L, BUT ANSWERS IN PENCIL WILL
NOT BE CONSIDERED FOR REGRADING.
Surname: __________________ _________________
Given Names: ___________________________________
Student Number: ___________________________________
Q1. __________ Q4. __________
Q2. __________ Q5. __________
Q3. __________ Surname:_____________ First name:______________ Student #: _______________
Question 1a (5 marks) Evaluating Conditions:
When a condition is evaluated in JAVA, it is useful to know both its result (TRUE or
FALSE) and which terms were evaluated. For the conditions listed below, please circle
all terms that were evaluated and give the final result of the condition. Note: terms in a
condition are only evaluated if the (sub) result is still unknown.
boolean a = true, b = true, c = false, d = false;
(!a && ((b || c) && !d)) || ((a && !c) || d) TRUE
After evaluating !a, the left sub-result is known to be FALSE. Skipping to the next
term in the OR expression, a is TRUE so the next term in the AND expression is
evaluated. Upon evaluating !c, (a && !c) is TRUE and the right sub-result is
known to be TRUE. The overall result is now known to be TRUE, so no further
terms need to be evaluated.
Please answer both parts below.
Part 1 (2.5 marks):
boolean a = false, b = true, c = true, d = false;
((!b && a) || d) ||( (!d || (a && c) ) && ((!a && d) || c))
Part 2 (2.5 marks):
boolean a = true, b = false, c = false, d = true;
((!b && a) || d) ||( (!d || (a && c) ) && ((!a && d) || c)) Surname:_____________ First name:______________ Student #: _______________
Question 1b (5 marks) Designing if statements:
You are trying to organize an on-line, video game tournament. The tournament requires
an even number of players. Thus, after including yourself and your roommate, you need
to invite an even amount of friends. Since it would be impolite to invite some but not all
of a set of friends, you note that you have an even number of neighbours, an odd number
of co-workers, and an odd number of regulars.
In a JAVA program, there are three boolean variables – neighbours, coworkers,
and regulars. The value of each variable is true if you choose to invite that set of
friends, and false otherwise.
Write an if statement that will set the boolean variable even to true if the invited
set(s) of friends creates an even number of totalplayers (including yourself and your
roommate), and to false if the invited set(s) of friends results in an odd number of total
Please write your answer below. Surname:____________