JMU
Arithmetic on a Circle
A Programming Pattern


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Motivation
Review

Addition on the Line

NumberLine_Addition

Subtraction on the Line

NumberLine_Subtraction
Thinking About the Problem

Addition on the Circle

NumberCircle_Addition

Subtraction on the Circle

NumberCircle_Subtraction
The Pattern
The Example of Military Time
Other Time/Date Examples
Other Examples: Weights and Distances
Other Examples: Even/Odd Numbers
Other Examples: Cycling through a Set
Humor
/imgs
(Courtesy of xkcd)