Being able resolve an everyday problem into a number of logical steps is a critical programming skill.

We can represent a solution (algorithm) using a flow chart or pseudocode.

Trace tables are a useful tool that assist us to understand how the program moves from the input to the (correct) output.

 Click here to view flowchart examples . (source: Java Programming Made Easy by Georgina Ramsamy) 

Complete Activity 2.1 number 3 page 11

Complete Activity 2.2 number 3 and 5 page 12. NOTE: You must supply the trace tables as part of your solution.