Section 7.5 Worked Example: Complex Conditional
Subgoals for Evaluating a Loop.
-
Identify loop parts
- Determine start condition
- Determine update condition
- Determine termination condition
- Determine body that is repeated
-
Trace the loop
- For every iteration of loop, write down values
Subsection 7.5.1
You can watch this video or read through the content below it.
Problem: Given the following code, what is the output if the user enters 50, 70, 80, 65, 90, 100, 0, 5, 102?
System.out.println("Enter a value. An invalid value will end input. ");
int pass = 0;
int fail = 0;
int value;
System.out.print ("Score: ");
Scanner get = new Scanner(System.in);
value = get.nextInt();
while (value >= 0 && value <= 100)
{
if (value >= 70)
pass++;
else
fail++;
System.out.print("Score: ");
value = get.nextInt();
}
System.out.println("Total number of scores: " + (pass + fail));
System.out.println("Pass: " + pass + " Fail: " + fail);
Subsection 7.5.2 SG1: Diagram which statements go together.
Subsection 7.5.3 SG2: Define and initialize variables
Start:
value = 50
End:
value < 0 OR
value > 100
Subsection 7.5.4 SG3: Trace the loop
Answer.
Total number of scores: 8
Pass: 4 Fail: 4
Practice Pages.
You have attempted of activities on this page.