The goal of the previous section was to introduce you to the concept of structured programming design. The reasons programs are designed using this method are to:

  • easier to develop accurately

  • develop in less time

  • easier to read and understand

  • easier to modify and maintain

  • easier to test and correct errors

There are two groups of methods to use in structured programming to ensure the above occur. The first is the three basic control structures we have learned in the previous chapter, sequence, selection and repetition. The second method is modularity. A complicated problem is broken down into smaller problems. Each of these smaller problems is coded. The small sections of code are then organized to make the solution. Modularity in programming is usually done with subroutines or procedures or normally just called functions.