Bird
Raised Fist0
Intro to Computingfundamentals~5 mins

Algorithm design (planning solutions) in Intro to Computing - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is an algorithm?
An algorithm is a clear set of step-by-step instructions to solve a problem or complete a task, like a recipe for cooking.
Click to reveal answer
beginner
Why is planning important before writing an algorithm?
Planning helps to understand the problem, organize steps clearly, and avoid mistakes, just like making a shopping list before going to the store.
Click to reveal answer
beginner
What is a flowchart in algorithm design?
A flowchart is a picture that shows the steps of an algorithm using shapes and arrows, helping us see the process clearly like a map.
Click to reveal answer
intermediate
How does breaking a problem into smaller parts help in algorithm design?
Breaking a problem into smaller parts makes it easier to solve step-by-step, like cleaning a messy room by focusing on one corner at a time.
Click to reveal answer
intermediate
What role do conditions (decisions) play in algorithms?
Conditions let the algorithm choose different paths based on information, like deciding to take an umbrella if it is raining.
Click to reveal answer
What is the first step in designing an algorithm?
AWrite code immediately
BUnderstand the problem
CTest the solution
DDraw a flowchart
Which tool helps visualize an algorithm's steps?
AText editor
BSpreadsheet
CFlowchart
DCalculator
Why break a problem into smaller parts?
ATo make it easier to solve
BTo make it more confusing
CTo skip steps
DTo avoid planning
What does a condition in an algorithm do?
AChooses a path based on a test
BRepeats steps endlessly
CDeletes data
DAdds numbers only
Which analogy best describes an algorithm?
AA shopping mall
BA random guess
CA broken machine
DA recipe for cooking
Explain the steps you would take to plan an algorithm for a simple daily task, like making tea.
Think about what you do first, next, and last when making tea.
You got /4 concepts.
    Describe how breaking a complex problem into smaller parts helps in designing an algorithm.
    Imagine cleaning a big room by focusing on one area at a time.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of designing an algorithm before coding?
      easy
      A. To plan clear steps to solve a problem
      B. To write the final program code
      C. To test the program output
      D. To choose the programming language

      Solution

      1. Step 1: Understand the role of an algorithm

        An algorithm is a step-by-step plan to solve a problem before coding.
      2. Step 2: Differentiate algorithm from coding and testing

        Coding is writing the program, testing checks output, but algorithm is planning steps.
      3. Final Answer:

        To plan clear steps to solve a problem -> Option A
      4. Quick Check:

        Algorithm = plan steps [OK]
      Hint: Algorithms are plans, not code or tests [OK]
      Common Mistakes:
      • Confusing algorithm with coding
      • Thinking algorithm is testing output
      • Believing algorithm chooses language
      2. Which of the following is the correct way to start an algorithm for finding the largest number in a list?
      easy
      A. Set largest to 0
      B. Set largest to the first number in the list
      C. Print the list
      D. Sort the list alphabetically

      Solution

      1. Step 1: Understand initialization in algorithms

        To find the largest number, start by assuming the first number is the largest.
      2. Step 2: Evaluate other options

        Setting largest to 0 may fail if all numbers are negative; printing or sorting alphabetically is unrelated.
      3. Final Answer:

        Set largest to the first number in the list -> Option B
      4. Quick Check:

        Initialize largest with first list item [OK]
      Hint: Initialize with first list item, not zero [OK]
      Common Mistakes:
      • Starting largest at 0 without checking list values
      • Sorting list alphabetically instead of numerically
      • Printing list instead of initializing variable
      3. Consider this algorithm to sum numbers from 1 to 4:
      sum = 0
      for i in range(1, 5):
        sum = sum + i
      print(sum)

      What will be the output?
      medium
      A. 10
      B. 15
      C. 0
      D. Error

      Solution

      1. Step 1: Understand the loop range

        The loop runs with i = 1, 2, 3, 4 (range(1,5) excludes 5).
      2. Step 2: Calculate sum step-by-step

        sum = 0+1=1, 1+2=3, 3+3=6, 6+4=10.
      3. Final Answer:

        10 -> Option A
      4. Quick Check:

        1+2+3+4 = 10 [OK]
      Hint: Sum numbers 1 to 4 = 10 quickly [OK]
      Common Mistakes:
      • Including 5 in the sum
      • Confusing range end as inclusive
      • Forgetting to add all numbers
      4. This algorithm is meant to find the smallest number in a list:
      numbers = [3, 1, 4]
      smallest = 0
      for num in numbers:
        if num < smallest:
          smallest = num
      print(smallest)

      What is the error in this algorithm?
      medium
      A. The print statement is missing parentheses
      B. The loop should use 'while' instead of 'for'
      C. The comparison should be 'num > smallest'
      D. smallest should start as the first list number, not 0

      Solution

      1. Step 1: Check initialization of smallest

        Starting smallest at 0 fails if all numbers are positive and greater than 0.
      2. Step 2: Correct initialization

        Set smallest to the first number in the list (3) to compare properly.
      3. Final Answer:

        smallest should start as the first list number, not 0 -> Option D
      4. Quick Check:

        Initialize smallest with first list item [OK]
      Hint: Initialize smallest with first list item, not zero [OK]
      Common Mistakes:
      • Using wrong comparison operator
      • Confusing for and while loops
      • Ignoring initialization importance
      5. You want to design an algorithm to count how many words in a sentence start with the letter 'a'. Which step should you include in your algorithm?
      hard
      A. Sort the words alphabetically before counting
      B. Count all letters 'a' in the sentence regardless of position
      C. Split the sentence into words and check each word's first letter
      D. Replace all 'a's with 'b's before counting

      Solution

      1. Step 1: Break sentence into words

        Splitting the sentence into words allows checking each word individually.
      2. Step 2: Check first letter of each word

        Count only words whose first letter is 'a' to meet the problem requirement.
      3. Final Answer:

        Split the sentence into words and check each word's first letter -> Option C
      4. Quick Check:

        Check first letter of each word [OK]
      Hint: Split sentence, check first letter of each word [OK]
      Common Mistakes:
      • Counting all 'a's, not just word starts
      • Sorting words unnecessarily
      • Replacing letters before counting
      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