Bird
Raised Fist0
Intro to Computingfundamentals~10 mins

Pseudocode for planning in Intro to Computing - Draw & Build Visually

Choose your learning style10 modes available
Draw This - beginner

Write pseudocode to plan a simple task: Making a cup of tea. Include steps for boiling water, adding tea leaves, steeping, and serving.

7 minutes
Hint 1
Hint 2
Hint 3
Grading Criteria
START and END clearly indicated
Steps are in correct logical order
Each step is a simple, clear instruction
No missing essential steps for making tea
Flow is linear without confusing loops or jumps
Solution
Boil water
↓
Add tea leaves to cup
↓
Pour boiled water into cup
↓
Let tea steep for 3-5 minutes
↓
Remove tea leaves or tea bag
↓
Serve tea

This pseudocode starts with the START symbol and ends with END. Each step is a simple instruction describing what to do next. The flow is linear, showing the order of actions to make tea: boiling water, adding tea leaves, pouring water, steeping, removing leaves, and serving. This clear sequence helps plan the task logically before actual execution.

Variations - 2 Challenges
[beginner] Write pseudocode to plan making a sandwich with steps for gathering ingredients, assembling, and serving.
[intermediate] Write pseudocode to plan preparing a cup of coffee with steps including boiling water, adding coffee grounds, brewing, and serving.

Practice

(1/5)
1. What is the main purpose of writing pseudocode before programming?
easy
A. To design the colors and layout of a website
B. To write the exact code that runs on a computer
C. To plan the steps of a program in simple language
D. To test the program for errors automatically

Solution

  1. Step 1: Understand what pseudocode is

    Pseudocode is a way to write down the steps of a program using plain words, not actual code.
  2. Step 2: Identify the purpose of pseudocode

    It helps programmers plan and think through the logic before writing real code.
  3. Final Answer:

    To plan the steps of a program in simple language -> Option C
  4. Quick Check:

    Pseudocode = Plan steps [OK]
Hint: Pseudocode is like a recipe for your program [OK]
Common Mistakes:
  • Confusing pseudocode with actual code
  • Thinking pseudocode runs on computers
  • Mixing design tasks with pseudocode purpose
2. Which of the following is the correct way to write an IF statement in pseudocode?
easy
A. IF temperature > 30 THEN print "Hot" END IF
B. if temperature > 30 { print("Hot") }
C. IF temperature > 30: print("Hot")
D. if (temperature > 30) print "Hot"

Solution

  1. Step 1: Identify pseudocode style

    Pseudocode uses simple keywords like IF, THEN, and END IF with indentation to show logic.
  2. Step 2: Compare options

    IF temperature > 30 THEN print "Hot" END IF uses uppercase keywords and END IF, which is typical for pseudocode. Others use programming syntax.
  3. Final Answer:

    IF temperature > 30 THEN print "Hot" END IF -> Option A
  4. Quick Check:

    IF ... THEN ... END IF is pseudocode style [OK]
Hint: Look for uppercase keywords and END IF in pseudocode [OK]
Common Mistakes:
  • Using programming language syntax instead of pseudocode
  • Missing END IF to close the IF block
  • Not using THEN after IF condition
3. Consider this pseudocode:
SET total TO 0
FOR i FROM 1 TO 3
    total = total + i
END FOR
PRINT total
What will be the output?
medium
A. 0
B. 6
C. 3
D. Error

Solution

  1. Step 1: Trace the FOR loop iterations

    The loop runs with i = 1, 2, 3. Each time, total adds i: 0+1=1, 1+2=3, 3+3=6.
  2. Step 2: Determine the final value of total

    After the loop, total is 6, which is printed.
  3. Final Answer:

    6 -> Option B
  4. Quick Check:

    Sum 1+2+3 = 6 [OK]
Hint: Add numbers 1 to 3 step-by-step [OK]
Common Mistakes:
  • Stopping loop early and getting 3
  • Forgetting to add inside the loop
  • Confusing pseudocode with syntax errors
4. This pseudocode has an error:
SET count TO 0
FOR i FROM 1 TO 5
count = count + 1
PRINT count
END FOR
What is the error?
medium
A. FOR loop is missing END FOR
B. Variable i is not used
C. count should start at 1, not 0
D. PRINT is inside the loop but not indented

Solution

  1. Step 1: Check indentation for loop body

    In pseudocode, statements inside loops must be indented to show they belong to the loop.
  2. Step 2: Identify the misplaced PRINT statement

    PRINT count is not indented, so it looks outside the loop, causing confusion.
  3. Final Answer:

    PRINT is inside the loop but not indented -> Option D
  4. Quick Check:

    Indent loop body statements properly [OK]
Hint: Indent all loop statements to avoid errors [OK]
Common Mistakes:
  • Ignoring indentation rules in pseudocode
  • Assuming missing END FOR error
  • Thinking variable initialization is wrong
5. You want to write pseudocode to find the largest number in a list of 4 numbers: 3, 7, 2, 5. Which pseudocode correctly plans this?
hard
A. SET max TO first number FOR each number IN list IF number > max THEN SET max TO number END IF END FOR PRINT max
B. SET max TO 0 FOR i FROM 1 TO 4 IF list[i] < max THEN SET max TO list[i] END IF END FOR PRINT max
C. FOR number IN list PRINT number END FOR PRINT max
D. SET max TO 0 IF 3 < max THEN SET max TO 3 IF 7 < max THEN SET max TO 7 IF 2 < max THEN SET max TO 2 IF 5 < max THEN SET max TO 5 PRINT max

Solution

  1. Step 1: Understand the goal to find the largest number

    We start with max as the first number, then compare each number to max, updating max if larger.
  2. Step 2: Check each option for correct logic

    SET max TO first number FOR each number IN list IF number > max THEN SET max TO number END IF END FOR PRINT max correctly uses a loop and IF to update max. SET max TO 0 FOR i FROM 1 TO 4 IF list[i] < max THEN SET max TO list[i] END IF END FOR PRINT max uses wrong comparison. FOR number IN list PRINT number END FOR PRINT max only prints numbers. SET max TO 0 IF 3 < max THEN SET max TO 3 IF 7 < max THEN SET max TO 7 IF 2 < max THEN SET max TO 2 IF 5 < max THEN SET max TO 5 PRINT max uses wrong comparison.
  3. Final Answer:

    SET max TO first number FOR each number IN list IF number > max THEN SET max TO number END IF END FOR PRINT max -> Option A
  4. Quick Check:

    Loop + IF to update max = SET max TO first number FOR each number IN list IF number > max THEN SET max TO number END IF END FOR PRINT max [OK]
Hint: Use loop and IF to update max value [OK]
Common Mistakes:
  • Using wrong comparison sign
  • Not initializing max properly
  • Writing repetitive IFs instead of loop
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard