Here is a robot that can compute the function y=2x. Note that it has no if or while structures anywhere.
It depends on a ComputeStrategy interface.
And here is a driver for it. The use of the for loop in the driver is inessential.
Here is everything in a zip
An easy exercise is to compute other linear functions using this technique. A harder one is to compute a polynomial function, but it can be made to work. First try just y = x^2.
Last Updated: October 12, 2003