Across
- 2. Hiding the complex implementation details and showing only the essential features of a problem or system.
- 4. Table A table used to track variable values and logic flow, useful in testing stepwise-refined algorithms.
- 6. Refinement The process of breaking a large problem into smaller sub-problems repeatedly until each sub-problem is simple enough to be solved directly.
- 7. The act of dividing a complex problem or system into smaller parts (modules, functions, or procedures).
- 8. Modifying code structure for clarity or performance, without changing its functionality—can be part of refinement.
- 10. Organizing a program into separate modules that perform distinct functions; supports reusability and readability.
Down
- 1. Chart A diagram showing the structure of modules in a top-down design, illustrating how functions relate to one another.
- 3. (Function/Procedure) A block of code designed to perform a specific task; often results from refining steps into more manageable tasks.
- 4. Design A strategy where the system is designed from the highest level of abstraction and broken down into more detailed parts.
- 5. A simplified, language-agnostic way to describe an algorithm, often used in early stages of refinement.
- 9. Structure Includes sequence, selection (if-then-else), and iteration (loops); used to implement logic in refined steps.
- 11. A step-by-step procedure used to solve a specific problem, often designed using refinement.
