Which statement best captures a core attribute or outcome of structured programming?

Computer Science System Analysis and Design Difficulty: Easy
Choose an option
  • A
    Functional modularization of code into cohesive units
  • B
    Decentralization of program activity to user departments
  • C
    Localization of errors through clear control structures
  • D
    Centralized processing in a single mainframe
  • E
    Both functional modularization and localization of errors

Answer

Correct Answer: Functional modularization of code into cohesive units

Explanation

Introduction / Context:Structured programming is a paradigm that advocates the use of clear, block-structured control constructs (sequence, selection, iteration) and modular decomposition. Its primary characteristic is the functional modularization of a program into cohesive units with well-defined interfaces, which improves readability and maintainability.

Given Data / Assumptions:

  • We are evaluating statements about programming style, not deployment topology.
  • Modules should encapsulate single responsibilities.
  • Error isolation improves when control flow is explicit and localized.

Concept / Approach:Functional modularization divides complex problems into smaller, testable units. This structure enables independent reasoning and simplifies debugging. Although localization of errors is a beneficial outcome, the defining attribute most directly associated with structured programming is its emphasis on modularization using disciplined control flow, rather than organizational decentralization or hardware centralization.

Step-by-Step Solution:

1) Identify which option describes a defining, intrinsic practice (modularization). 2) Distinguish outcomes (easier error localization) from the core attribute. 3) Exclude statements about organizational or hardware centralization which are unrelated.

Verification / Alternative check:Canonical descriptions of structured programming reference modular design and the three control structures as the essence of the paradigm, confirming option A as the best capture.

Why Other Options Are Wrong:

Decentralization to user departments concerns governance, not programming style. Localization of errors is a benefit, not the defining attribute. Centralized processing is an infrastructure choice, not a programming paradigm feature.

Common Pitfalls:Confusing benefits (debuggability) with core practices (modularization) when characterizing a paradigm.

Final Answer:Functional modularization of code into cohesive units.

Discussion & Comments
No comments yet. Be the first to comment!
Join Discussion