For IndividualsFor Educators
ExpertMinds LogoExpertMinds
ExpertMinds

Ace your certifications with Practice Exams and AI assistance.

  • Browse Exams
  • For Educators
  • Blog
  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • Support
  • AWS SAA Exam Prep
  • PMI PMP Exam Prep
  • CPA Exam Prep
  • GCP PCA Exam Prep

© 2026 TinyHive Labs. Company number 16262776.

    PracticeAQA GCSEAQA GCSE Computer Science Paper 1 PythonQuestion 02.1
    Easy1 markMultiple Choice
    Fundamentals of algorithmsGeneralcontrol structuresiterationpseudo-code

    AQA GCSE · Question 02.1 · Fundamentals of algorithms

    Figure 2 shows an algorithm that uses integer division which has been represented using pseudo-code. Line numbers are included but are not part of the algorithm.

    Figure 2
    1 again ← True
    2 WHILE again = True
    3 a ← USERINPUT
    4 IF a > 0 THEN
    5 counter ← 0
    6 WHILE a > 0
    7 a ← a DIV 3
    8 counter ← counter + 1
    9 ENDWHILE
    10 ELSE
    11 again ← False
    12 ENDIF
    13 OUTPUT a
    14 ENDWHILE
    Where is iteration first used in the algorithm in Figure 2?

    Answer options:

    A.

    Line number 2

    B.

    Line number 4

    C.

    Line number 6

    D.

    Line number 11

    How to approach this question

    1. Understand the term "iteration". Iteration refers to the repetition of a block of code. Common iteration structures are `FOR` loops and `WHILE` loops. 2. Scan the code in Figure 2 from top to bottom. 3. Line 2 contains `WHILE again = True`. This is the beginning of a loop. 4. Line 6 also contains a `WHILE` loop, but since it appears after line 2, the loop on line 2 is the first instance of iteration in the algorithm.

    Full Answer

    A.Line number 2✓ Correct
    The correct answer is A (Line number 2). Iteration means repetition. The first structure in the algorithm that causes code to be repeated is the `WHILE` loop starting on line 2.
    In programming, there are three basic control structures: sequence, selection, and iteration. - **Sequence:** Instructions are executed one after another. - **Selection:** A choice is made between different paths of execution (e.g., `IF-THEN-ELSE`). - **Iteration:** A block of code is executed repeatedly (e.g., `WHILE` loops, `FOR` loops). The question asks for the first use of iteration. The `WHILE` loop on line 2 is the first iterative construct in the algorithm. The `IF` statement on line 4 is selection. The `WHILE` loop on line 6 is also iteration, but it occurs after the one on line 2.

    Common mistakes

    ✗ Confusing selection (`IF` statements) with iteration (`WHILE` loops).\n✗ Identifying the second loop (line 6) instead of the first one (line 2).
    Question 01.5All questionsQuestion 02.2

    Practice the full AQA GCSE Computer Science Paper 1 Python

    31 questions · hints · full answers · grading

    Sign up freeTake the exam

    More questions from this exam

    Q01.1Figure 1 shows an algorithm, represented using pseudo-code, which assigns a different value to fo...EasyQ01.2The variable `x` is assigned a value using the statement: `x ← LEN(state)` Using Figure 1, what ...EasyQ01.3What is the result of concatenating the contents of the variables `city` and `landmark` in Figure 1?EasyQ01.5The subroutine `POSITION` finds the first position of a character in a string. For example, `POSI...EasyQ02.2In the algorithm in Figure 2, what will be output when the user input is 10?Medium
    View all 31 questions →