Introduction to
Algorithms
• By the end of the lesson, students should be
able to:
• Define what an algorithm is.
• Explain the importance of using algorithms in
solving problems.
• Develop a simple algorithm for a specific task.
• Identify characteristics of a good algorithm
(clarity, order, effectiveness).
•"How do you
make a
sandwich?"
What is an Algorithm?
–An algorithm is a step-by-
step procedure or set of
rules to solve a problem or
complete a task.
• Algorithm – A list of steps
to accomplish a task.
• Sequencing – The correct
order of steps in a process.
• Everyday example: Tying
shoelaces, making coffee,
logging in to an app.
• Digital example: How a
computer follows a program
like a recipe.
Characteristics of a
Good Algorithm:
• Clear and understandable
• Ordered logically
• Has a beginning and an end
• Solves a problem effectively
• Show a simple flowchart or
pseudo-code for a task like:
“How to login to an online
account”
• Group Activity:
– Each group is assigned a real-life task
(e.g., boiling an egg, sending an email,
charging a phone).
– They must create a step-by-step
algorithm for that task on paper or on
the board.
• Sharing:
– Groups present their algorithm.
– Class checks for completeness and
correct sequence.
• Choose the best answer.
• What is the first step when
developing a series of instructions
for solving a problem?
A. Test the solution
B. Execute the task immediately
C. Understand and define the
problem
D. Skip to the end goal
2. Which of the following best defines
an "algorithm"?
A. A guess to solve a problem
B. A series of unrelated tasks
C. A list of instructions to complete a
task
D. A type of programming language
3. Why is it important to follow the
correct order of steps in an algorithm?
A. To confuse the user
B. To ensure the problem is solved
correctly
C. To avoid solving the problem too
quickly
D. To test the user's memory
4.Which task demonstrates the
need for ordered instructions?
A. Sleeping
B. Reading a book
C. Making a sandwich
D. Watching TV
5. What happens if you skip a step in
an ordered set of instructions?
A. The process becomes faster
B. The task may fail or produce wrong
results
C. It will still work perfectly
D. The results become more accurate
• Answer the following in 1–2 sentences.
• Give one example of a daily task that requires
a step-by-step process.
• Why is it important to test an algorithm after
writing it?
• What is meant by the term “sequencing” in
the context of solving problems?
• Create a simple 4-step instruction set for
brushing your teeth.
• How can breaking a task into smaller steps
help in solving a complex problem?