Procedural Programming Example

Revision as of 22:30, 13 August 2017 by Max (talk | contribs) (replaced screenshot and table by a screenshot with annotations)


This function, Factors(x), computes the prime factors of an integer «x». It illustrates many of Analytica's key constructs for procedural programming:

Example1.png

This function definition illustrates these features:

  1. VAR x := e defines a local identifier x that refers to the value obtained by evaluating e. See Defining a Local Value.
  2. You can group several expressions (statements) into a definition by separating them using “;” (semicolons). Expressions can be on the same line or successive lines. See Begin-End for Grouping Expressions.
  3. While test Do body tests condition Test, and, if True, evaluates Body, and repeats until condition Test is False. See While(Test) Do Body.
  4. BEGIN e1; e2; … ENDgroups a sequence of expressions separated by semicolons “;” — in this case as the body of a While loop. See Begin-End for Grouping Expressions.
  5. (e1; e2; …) is another way to group expressions — in this case, as the action to be taken in the Then case. See Begin-End for Grouping Expressions.
  6. x := e assigns the value of expression e to a local value x or, as in the first case, to a parameter of a function. See Assigning to a local value.
  7. The value returned from a group of expressions is the value of the last expression — here the function Factors returns the local value result — whether the group is between Begin and End, parentheses ( and ), or, as here, not enclosed by anything.

See Also


Comments


You are not allowed to post comments.