A fitness club has a computerised membership system. The fitness club offers a number of different exercise classes. The following information is stored for each club member: name, home address, email address, mobile phone number, date of birth and the exercise(s) they are interested in.
- (a)(i)When an exercise class is planned, a new module will send personalised text messages to each member who has expressed an interest in that exercise. Members wishing to join the class send a text message back. Members may decide not to receive future text messages by replying with the message 'STOP'. The process of abstraction is used to filter out unnecessary information. (i) State one advantage of applying abstraction to this problem.[1]
- (a)(ii)(ii) Identify three items of information that will be required by the new module. Justify your choices with reference to the given scenario. Item 1 required Justification Item 2 required Justification Item 3 required Justification[3]
- (a)(iii)(iii) Identify two operations that would be required to process data when the new module receives a text message back from a member. Operation 1 Operation 2[2]
- (b)(i)The structure chart illustrates part of the membership program: [Figure X.X] Data item notes: • Name contains the name of a club member • P1 and T1 are of type real. (i) Explain the meaning of the diamond symbol (labelled with the letter A) in the chart.[2]
- (b)(ii)(ii) Write the pseudocode module headers for Sub-A and Sub-B. Sub-A Sub-B[4]
This question uses a diagram from the original paper, which isn't shown here. Open the full paper from the past papers archive to see it.
Mark scheme
Marking points from the official mark scheme (May/June 2024). The mark or mark type is shown in brackets.
- [1] To make the solution easier to design / implement / solve
- [3] One mark per item and justification
- Item: mobile phone number
- Justification: to send the text message
- Item: name
- Justification: to personalise the text message
- Item: exercise interest
- Justification: to determine whether this member would be interested
- [2] Examples include:
- • Add a member to a list of those interested in the new class
- • Remove the member from future SMS messages
- • Read/process Message
- • Identify who from
- One mark for each. Max 2 marks
- [2] Means that Update calls (one of) either Sub-A, Sub-B or Sub-C
- One mark for each point:
- reference to selection / decision / if
- naming all four modules correctly
- [4] PROCEDURE Sub-A (Name : STRING, BYREF P2 : BOOLEAN)
- FUNCTION Sub-B (P1 : REAL) RETURNS REAL
- One mark per underlined part in each case
Write your answer and get it marked
On Oracle Prep you can write or photograph your own answer and have it marked by AI against this mark scheme, with feedback on what you missed.
Sign up free →