Bỏ qua nội dung

Read a scenario and plan an algorithm

From a scenario to a contract

A booking system reads a requested group size. It must accept the whole group or refuse it; refusing must not change the available seats.

Identifier Type Purpose
Remaining INTEGER Available seats
Size INTEGER Requested seats
Accepted BOOLEAN Whether the request fits

Separate the input, the decision, the state change and the output. Write down the inclusive boundary: a group using every remaining seat still fits.

Explain your choice of data structure and loop. Identify one boundary case and predict its result. For a subroutine, explain what is returned or changed in the caller.

Saved for this sitting on this browser. Review this yourself or with your teacher; these explanations are not automatically marked.

Review your explanation against these criteria
  • My types and data structure match the data and the question.
  • I justified the loop and checked its first and last iterations.
  • Initial values and rejected operations preserve the intended state.
  • My test includes input, purpose and expected result.
  • I distinguished returning a value from printing and changing caller state.

Đăng nhập hoặc tạo tài khoản

IGCSE, A-Level & AP