1

Theme Park Entry — Age Check

Design a flowchart from a written scenario involving a decision

Scenario

A theme park checks the age of every visitor before entry. If the visitor is 12 years old or over, they may enter the park unaccompanied. Otherwise, they must be accompanied by an adult. In both cases, a message is displayed confirming the entry condition, and the process ends.

Task: Using the shapes in the panel on the left, drag and drop them onto the canvas to construct a correct flowchart for this scenario. Double-click any placed shape to edit its label. Add arrows by selecting two shapes and pressing Add Arrow. When finished, check your structure using the questions below, or reveal the model solution.
Terminal (Start/End)
Process
Decision (diamond)
Input/Output (parallelogram)
Shapes
Terminal
Process
Decision
Input / Output
Tip: Drag shapes onto the canvas. Double-click to label. Select 2 shapes and click Add Arrow to connect them.
Drag shapes here to start building
your flowchart

Model Solution — Activity 1

START INPUT age age ≥ 12? YES OUTPUT "Enter alone" NO OUTPUT "Need adult" END

Both branches merge before the END terminal — this is a key structural feature.

2

Cinema Ticket — Discount Check

Design a flowchart involving a compound Boolean condition

Scenario

A cinema system checks whether a customer qualifies for a 50% discount. The discount applies only if the customer is a student OR holds a discount card, AND the day of the week is Sunday. If the condition is met, the ticket price is halved and the discounted price is displayed. Otherwise, the full price is displayed. The system then ends.

Task: Build the flowchart for this compound condition. Notice there are two decision points needed — consider how to check both conditions in sequence. Drag shapes from the panel, label them, and connect with arrows.
Terminal
Process
Decision
Input/Output
Shapes
Terminal
Process
Decision
Input / Output
Hint: You will need 2 decision diamonds for the two conditions. Think about which to check first.
Drag shapes here to start building
your flowchart

Model Solution — Activity 2

START INPUT day, student, card day = Sunday? NO OUTPUT full price YES student OR discount card? NO OUTPUT full price YES price = price * 0.5 OUTPUT discount price END

The compound AND is handled by two sequential decisions. All three output branches merge before END.

3

Code → Flowchart: Iteration

Produce the equivalent flowchart for a Python snippet containing a loop

Task: Study the Python code below carefully. Then answer the comprehension questions to confirm your understanding, and use the canvas to draw the equivalent flowchart. Note how the loop structure maps to a decision diamond and a back-edge (arrow looping back).
Python
# Sum integers from 1 to a user-supplied limit
total = 0
counter = 1
limit = int(input("Enter limit: "))

while counter <= limit:
    total = total + counter
    counter = counter + 1

print("Sum =", total)

Comprehension questions — answer before you draw

Q1. What shape is used to represent the while counter <= limit condition in a flowchart?

Q2. How many process boxes are needed inside the loop body?

Q3. In the flowchart, the "YES" branch of the counter <= limit decision should point…

Q4. After the last iteration, which flowchart element comes immediately after the decision's "NO" branch?

Now draw the full flowchart for the code above on the canvas:

Shapes
Terminal
Process
Decision
Input / Output
Key: The loop back-edge is an arrow from the bottom of the loop body pointing back up to the decision diamond.
Drag shapes here to start building
your flowchart

Model Solution — Activity 3

START total = 0 · counter = 1 INPUT limit counter ≤ limit? YES total = total + counter counter = counter + 1 loop back NO OUTPUT total END

The back-edge (loop arrow) returns from the bottom of the loop body to the decision diamond — this is how iteration is represented in a flowchart.