1. What is the main purpose of a programming language?
2. What do we use programming languages to write?
3. What is procedural programming a paradigm based on?
4. Procedural programming organizes code into what?
5. What does procedural programming primarily focus on?
6. In procedural programming, what is a **statement**?
7. Which of these is an example of a **statement**?
8. What is a **Block** in procedural programming?
9. What is a **procedure** (or sub-routine)?
10. What is the main difference between a **procedure** and a **function** in many procedural languages?
11. What is the function of **Control Structures** in a program?
12. Which of the following is *not* one of the three main types of control structures?
13. Which control structure dictates that statements run one after the other, from top to bottom?
14. Control structures that allow programs to make choices based on conditions (like an `if/else` block) are called:
15. What is the purpose of an **Iterative** control structure?
16. Which of these is an example of an iterative control structure?
17. Procedural programming is useful because it helps in writing code that is:
18. What size of application is procedural programming most suitable for?
19. A major disadvantage of procedural programming is that data is exposed. What does this lead to?
20. Why can changes be risky in a large procedural program?