An embedded systems engineer is designing the flight control software for an autonomous delivery drone. Instead of writing the control loop as a single, continuous block of code, they decide to decompose the software using structured programming, creating individual subroutines (procedures and functions) for tasks such as reading GPS data, calculating motor thrust, and detecting obstacles.
Explain two distinct benefits of using subroutines in this way to develop the drone's flight control software.
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.