1. What is the formal definition of an algorithm?

2. Define the three constructs used in structured programming.

3. How is a UML diagram related to an algorithm?

4. How is pseudocode related to an algorithm?

5. What is the purpose of a sorting algorithm?

6. What are the three basic sorting algorithms discussed in the textbook?

7. What is the purpose of a searching algorithm?

8. What are the two basic searching algorithms discussed in the chapter?

9. Give a definition and an example of an iterative process.

10. Give a definition and an example of a recursive process.