Search Header Logo
IGCSE AQA

IGCSE AQA

Assessment

Presentation

Computers

9th - 12th Grade

Practice Problem

Easy

Created by

David Kang

Used 1+ times

FREE Resource

17 Slides • 39 Questions

1

media

​What are we getting better at (W.A.G.B.A) :

2

media

3

Open Ended

What do you find most difficult about long programming questions right now?

4

Open Ended

What is one skill you want to improve today? (e.g. reading code, designing a subroutine, understanding the board)

5

What Is Section C Asking You To Do?

media

6

Open Ended

Name one thing Section C usually asks you to do.

7

media

​Open and Run the program first before clicking next (there will be questions).

8

Open Ended

After FD, did the pointer move? Where did it go?

9

Open Ended

After RT, what changed: the row/column or the direction arrow?

10

Open Ended

After FD 2, how is this different from FD with no number?

11

Open Ended

After GO, what did the program show you?

12

media

13

Open Ended

In your own words, what does board[row][column] represent?

14

Open Ended

Which variables tell you where the pointer is?

15

Open Ended

Which variable tells you which way the pointer is facing?

16

media

17

Open Ended

What is a subroutine, in your own words?

18

Open Ended

What is a parameter?

19

Open Ended

Why is using subroutines useful in a big program?

20

media

21

Open Ended

Question image

In result = add(3, 5), what are the values?

22

Open Ended

Question image

In add(a, b), which parts are the parameters?

23

Open Ended

Find ProcessForward in the Pointer program. What is the name of its parameter?

24

media

25

Open Ended

What value does CheckForward return if the next square is empty?

26

Open Ended

What value does it return if the next square has an obstacle?

27

Open Ended

Why do you think the program needs to check first before moving the pointer?

28

media

29

Open Ended

How does MoveForward change pointerRow and pointerColumn when direction is UP?

30

Open Ended

How does it change them when direction is RIGHT?

31

Open Ended

Write 1–2 sentences: How does MoveForward “know” whether to change the row or the column?

32

media

33

Open Ended

Why do you think ProcessForward has a loop that uses count?

34

Open Ended

What happens inside the loop each time it runs?

35

Open Ended

What does ProcessForward(3) do differently from ProcessForward(1)?

36

media

37

Open Ended

What does the rotation parameter represent? (hint: -1 or +1)

38

Open Ended

How does the program decide which direction comes “next” after RIGHT?

39

Open Ended

Why is the list [UP, RIGHT, DOWN, LEFT] useful here?

40

media

41

Open Ended

When the user types FD 3, how does ProcessInput get the number 3?

42

Open Ended

Which subroutine does ProcessInput call to actually move the pointer forward?

43

Open Ended

Write a sentence: What is the job of ProcessInput in this program?

44

media
media

45

media

46

Fill in the Blank

Upload your a screenshot of your subroutine. Type "uploaded" when done

47

media

48

Open Ended

Where in ProcessInput did you insert the new TA code (top, middle, or bottom)?

49

media

50

Open Ended

Did the program behave as you predicted?

51

Open Ended

If not, which part was different? (movement, direction, or both?)

52

media

53

Poll

When you read a new subroutine, which step helps you most:

Tracing variables

Looking for loops

Looking for if / else

54

Open Ended

What part of today’s task felt the easiest? Why?

55

Open Ended

What part felt the hardest? Why?

56

Poll

How confident do you now feel (1–5) about reading and modifying a skeleton program?

1

2

3

4

5

media

​What are we getting better at (W.A.G.B.A) :

Show answer

Auto Play

Slide 1 / 56

SLIDE