Bird
Raised Fist0
Intro to Computingfundamentals~20 mins

Flowcharts for visualizing logic in Intro to Computing - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Flowchart Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
trace
intermediate
1:30remaining
Trace the flowchart to find the output

Consider a flowchart that starts with a number n. It checks if n is greater than 10. If yes, it adds 5 to n. Otherwise, it subtracts 3 from n. What is the final value if n = 8?

A13
B5
C15
D8
Attempts:
2 left
💡 Hint

Follow the decision step carefully: Is 8 greater than 10?

🧠 Conceptual
intermediate
1:00remaining
Identify the purpose of a flowchart symbol

In flowcharts, which symbol is used to represent a decision point where the flow splits based on a condition?

ADiamond
BRectangle
COval
DParallelogram
Attempts:
2 left
💡 Hint

Think about the shape that looks like a tilted square.

Comparison
advanced
2:00remaining
Compare two flowcharts for the same logic

Two flowcharts perform the same task: checking if a number is even or odd. Flowchart A uses a decision to check number % 2 == 0. Flowchart B uses a decision to check number % 2 != 1. Which statement is true?

ABoth flowcharts produce the same output for all numbers.
BFlowchart A is correct; Flowchart B produces errors.
CBoth flowcharts produce different outputs for some numbers.
DFlowchart B is correct; Flowchart A produces errors.
Attempts:
2 left
💡 Hint

Recall that number % 2 gives the remainder when divided by 2.

🚀 Application
advanced
1:30remaining
Determine the number of steps in a flowchart

A flowchart starts with input x. It then checks if x is positive. If yes, it doubles x. If no, it sets x to zero. Finally, it outputs x. How many steps (including start and end) does this flowchart have?

A4
B6
C3
D5
Attempts:
2 left
💡 Hint

Count each shape: start, input, decision, process, output, end.

identification
expert
2:30remaining
Identify the error in a flowchart logic

A flowchart is designed to calculate the factorial of a number n. It initializes result = 1, then uses a loop from 1 to n multiplying result by the loop counter. However, the flowchart's loop counter starts at 0 instead of 1. What is the impact of this error?

AThe factorial will be off by one multiplication.
BThe factorial will be calculated correctly.
CThe factorial will always be zero.
DThe flowchart will cause an infinite loop.
Attempts:
2 left
💡 Hint

Recall that multiplying by zero results in zero.

Practice

(1/5)
1. What shape is commonly used in a flowchart to represent a decision point?
easy
A. Rectangle
B. Circle
C. Oval
D. Diamond

Solution

  1. Step 1: Identify flowchart shapes and their meanings

    Ovals represent start/end, rectangles represent processes, and diamonds represent decisions.
  2. Step 2: Match decision point to shape

    The decision point is shown as a diamond to indicate a yes/no or true/false choice.
  3. Final Answer:

    Diamond -> Option D
  4. Quick Check:

    Decision = Diamond [OK]
Hint: Decisions use diamond shapes in flowcharts [OK]
Common Mistakes:
  • Confusing rectangle (process) with decision
  • Thinking oval is for decisions
  • Using circle instead of diamond
2. Which of the following is the correct symbol to start a flowchart?
easy
A. Oval
B. Diamond
C. Rectangle
D. Parallelogram

Solution

  1. Step 1: Recall flowchart start/end symbols

    Ovals are used to mark the start and end points in flowcharts.
  2. Step 2: Identify the correct start symbol

    Among the options, only the oval represents the start/end point.
  3. Final Answer:

    Oval -> Option A
  4. Quick Check:

    Start symbol = Oval [OK]
Hint: Start and end use oval shapes in flowcharts [OK]
Common Mistakes:
  • Choosing rectangle which is for processes
  • Confusing diamond with start symbol
  • Using parallelogram which is for input/output
3. Consider this flowchart logic: Start -> Input number -> Is number > 10? -> Yes: Print 'High' -> No: Print 'Low' -> End. What will be printed if the input is 7?
medium
A. High
B. Low
C. 7
D. Error

Solution

  1. Step 1: Understand the decision condition

    The flowchart checks if the input number is greater than 10.
  2. Step 2: Apply input value to condition

    Since 7 is not greater than 10, the flow follows the 'No' branch and prints 'Low'.
  3. Final Answer:

    Low -> Option B
  4. Quick Check:

    7 > 10? No, so print Low [OK]
Hint: Follow decision branches carefully for output [OK]
Common Mistakes:
  • Printing input number instead of 'Low'
  • Choosing 'High' by mistake
  • Assuming error on input
4. A flowchart has a decision diamond with two arrows labeled 'True' and 'False'. The 'False' arrow mistakenly loops back to the start instead of continuing. What is the likely problem?
medium
A. Wrong shape used for decision
B. Correct flowchart with no issues
C. Infinite loop causing the process never to end
D. Missing start symbol

Solution

  1. Step 1: Analyze the incorrect arrow direction

    The 'False' arrow looping back to start causes the process to repeat endlessly.
  2. Step 2: Understand impact on flowchart execution

    This creates an infinite loop, preventing the flowchart from reaching an end.
  3. Final Answer:

    Infinite loop causing the process never to end -> Option C
  4. Quick Check:

    Loop back to start = infinite loop [OK]
Hint: Check arrow directions to avoid infinite loops [OK]
Common Mistakes:
  • Thinking it's a correct flowchart
  • Confusing missing start with loop issue
  • Ignoring arrow labels
5. You want to design a flowchart that reads a number and prints 'Even' if the number is divisible by 2, otherwise prints 'Odd'. Which sequence of shapes correctly represents this logic?
hard
A. Oval (Start) -> Rectangle (Input) -> Diamond (number % 2 == 0?) -> Rectangle (Print 'Even') if Yes -> Rectangle (Print 'Odd') if No -> Oval (End)
B. Rectangle (Start) -> Diamond (Input) -> Oval (Check) -> Rectangle (Print) -> Oval (End)
C. Oval (Start) -> Diamond (Input) -> Rectangle (Check) -> Diamond (Print) -> Oval (End)
D. Oval (Start) -> Rectangle (Input) -> Rectangle (Check) -> Diamond (Print) -> Oval (End)

Solution

  1. Step 1: Identify correct flowchart symbols for each step

    Start/end use ovals, input uses rectangle, decision uses diamond, and output uses rectangle.
  2. Step 2: Match sequence to logic

    Input number (rectangle), decision if divisible by 2 (diamond), print 'Even' or 'Odd' (rectangles), then end (oval).
  3. Final Answer:

    Oval (Start) -> Rectangle (Input) -> Diamond (number % 2 == 0?) -> Rectangle (Print 'Even') if Yes -> Rectangle (Print 'Odd') if No -> Oval (End) -> Option A
  4. Quick Check:

    Correct shapes in logical order [OK]
Hint: Use oval-start/end, diamond-decision, rectangle-process [OK]
Common Mistakes:
  • Using diamond for input or output
  • Starting with rectangle instead of oval
  • Mixing up decision and process shapes