An aerospace engineer is writing a control system for an autonomous drone. The entire program consists of a single, continuous sequence of over 2000 lines of code without any user-defined functions or procedures. Calculations for GPS navigation, rotor speed adjustment, and battery level monitoring are repeated multiple times throughout the code.
Explain two benefits that the engineer would gain by refactoring this monolithic program to use structured programming techniques with subroutines.
131 exam-style questions on AQA GCSE Computer Science Structured programming and subroutines (procedures and functions). Each one has a worked solution and a mark scheme showing where the marks go.