Skip to content

Course home

Programming concepts

Programming concepts

EasyMediumHard
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
Question 11

An inventory system coordinates a sliding storage grid of numbered boxes. The Python program shown below uses the subroutines described in the Subroutines table.

Subroutines

SubroutinePurpose
getItem(row, column)Returns the number of the item in position (row, column). If the space is empty, it returns 0.
slide(row, column)Slides the item at position (row, column) into an adjacent empty space (value 0), if one exists.
showGrid()Displays the grid showing the current position of each item.

Python Program

if getItem(0, 2) == 0:
    slide(1, 2)
if getItem(1, 2) == 0:
    slide(1, 1)
showGrid()

The program runs on the initial board state shown in the grid below.

Initial Grid Layout

Column 0Column 1Column 2
Row 059
Row 1314
Row 2827

(Note: The blank cell at Row 0, Column 2 represents an empty space.)

Complete the grid below to show the positions of the numbered items after the Python program is run.

[2]
Markscheme

Programming concepts Questions

  1. GCSE
  2. /Computer Science
  3. /Programming concepts

298 exam-style questions on AQA GCSE Computer Science Programming concepts. Each one has a worked solution and a mark scheme showing where the marks go.

Question bank