A programmer is writing a subroutine to determine if an item is available within a customer's budget.
1 SUBROUTINE CheckDiscount(itemID, maxPrice)
2 ids ← ['A102', 'B205', 'C309']
3 prices ← [15.50, 24.00, 8.99]
4 i ← 0
5 found ← false
6 WHILE i < 3
7 IF ids[i] = itemID THEN
8 IF prices[i] <= maxPrice THEN
9 found ← true
10 ENDIF
11 ENDIF
12 i ← i + 1
13 ENDWHILE
14 RETURN found
15 ENDSUBROUTINE
Lines 7 and 8 could be replaced with a single line.
Select the option that corresponds to the correct new line.
IF ids[i] = itemID OR prices[i] <= maxPrice THEN\text{IF ids[i] = itemID OR prices[i] <= maxPrice THEN}IF ids[i] = itemID OR prices[i] <= maxPrice THEN
IF ids[i] = itemID AND prices[i] <= maxPrice THEN\text{IF ids[i] = itemID AND prices[i] <= maxPrice THEN}IF ids[i] = itemID AND prices[i] <= maxPrice THEN
IF NOT (ids[i] = itemID AND prices[i] <= maxPrice) THEN\text{IF NOT (ids[i] = itemID AND prices[i] <= maxPrice) THEN}IF NOT (ids[i] = itemID AND prices[i] <= maxPrice) THEN
IF ids[i] = itemID AND prices[i] > maxPrice THEN\text{IF ids[i] = itemID AND prices[i] > maxPrice THEN}IF ids[i] = itemID AND prices[i] > maxPrice THEN
Practise AQA GCSE Computer Science Boolean operations in a programming language with exam-style questions for GCSE Computer Science. 19 questions, matched to the AQA GCSE Computer Science (8525) specification and written in Paper 1 and Paper 2 style. Every question includes a full worked solution and mark scheme, so you can see where marks are awarded rather than just whether you got the answer right.