structured English
The use of the English language to describe the steps of an algorithm in clear, unambiguous statements that can be read from start to finish. The use of keywords such as START, END, IF and UNTIL provides a syntax similar to that of a programming language to assist with identifying logical steps necessary to properly describe the algorithm.
An example of the use of structured language can be demonstrated using the following problem:
Description of the problem: Describing the decision a person makes about how to get to a destination based on the weather and the distance from their current location to their destination.
Structured English example:
START
IF it is raining outside THEN
Catch the bus
ELSE
IF it is less than 2km to the destination THEN
Walk
ELSE IF it is less than 10km to the destination THEN
Ride a bicycle
ELSE
Catch the bus
ENDIF
ENDIF
END The Structured English description can easily be translated into code using a programming language and accurately captures logical elements that must be followed to answer the question posed.