Difficulty: Easy
Correct Answer: Program
Explanation:
Introduction / Context:
Terms like algorithm and program are related but distinct. Clarity about their definitions helps in software design and documentation. The wording “in a computer language” is the crucial qualifier here.
Given Data / Assumptions:
Concept / Approach:
An algorithm is a language-agnostic procedure or recipe. Once expressed in a programming language so that a computer can execute it, it becomes a program. Decision tables are tabular representations for logic, not necessarily executable code by themselves.
Step-by-Step Solution:
Verification / Alternative check:
Software engineering texts treat algorithms as the abstract logic and programs as their concrete implementations in code.
Why Other Options Are Wrong:
Common Pitfalls:
Equating “algorithm” with any set of coded instructions; the term is broader and independent of implementation language.
Final Answer:
Program
Discussion & Comments