Program Iteration Statement

From GM-RKB
Jump to navigation Jump to search

A Program Iteration Statement is a program statement that ...



References

2013

  • http://en.wikipedia.org/wiki/Iteration#Computing
    • Iteration in computing is the repetition of a block of statements within a computer program. It can be used both as a general term, synonymous with repetition, and to describe a specific form of repetition with a mutable state.

      When used in the first sense, recursion is an example of iteration, but typically using a recursive notation, which is typically not the case for iteration.

      However, when used in the second (more restricted) sense, iteration describes the style of programming used in imperative programming languages. This contrasts with recursion, which has a more declarative approach.

      Here is an example of iteration relying on destructive assignment, in imperative pseudocode:

a = 0<
for i from 1 to 3        // loop three times
{
 a = a + i              // add the current value of i to a
}
print a                  // the number 6 is printed (0 + 1; 1 + 2; 3 + 3)

In this program fragment, the value of the variable i changes over time, taking the values 1, 2 and 3. This changing value—or mutable state—is characteristic of iteration.
Iteration can be approximated using recursive techniques in functional programming languages. The following example is in Scheme. Note that the following is recursive (a special case of iteration) because the definition of "how to iterate", the iter function, calls itself in order to solve the problem instance. Specifically it uses tail recursion so it does not use large amounts of stack space.

(let iterate ((i 1) (a 0))
 (if (<= i 3)
   (iterate (+ i 1) (+ a i))
   (display a)))

An iterator is an object that wraps iteration.
Iteration is also performed using a worksheet, or by using solver or goal seek functions available in Excel. Many implicit equations like the Colebrook equation can be solved in the convenience of a worksheet by designing suitable calculation algorithms.[1]

Many of the engineering problems like solving Colebrook equations reaches 8-digit accuracy in as small as 12 iterations and a maximum of 100 iterations is sufficient to reach a 15-digit accurate result.[2] .