Algorithms Flashcards
what is computational thinking?
using techniques to help us solve complex problems
why do we need to think computationally?
to help us solve complex problems more easily
name an example of thinking computationally
planning our your route when going to meet a friend
what is a complex problem?
a problem that is not easy to solve or understand at first
which computational thinking technique involves breaking a problem down into smaller parts?
decomposition
to create a successful computer program, how many computational thinking techniques are usually required?
all 4
when is a computer most likely to be used when using computational thinking?
at the end when programming a computer
what is pattern recognition?
when we look for similar patterns within problems
why do we need to look for patterns in problems?
patterns make it easier for us to solve complex problems
what might happen if we don’t look for patterns in problems?
our solution may be inefficient
what is abstraction?
the process of filtering out both irrelevant characteristics and unnecessary detail
what is a model?
a representation of a problem
what is an algorithm?
a set of step by step instructions to help solve a problem
what are algorithms used for?
to plan out the solution to a problem
how can an algorithm be represented?
as a flowchart or pseudo code
what is a flowchart?
a diagram that represents a set of instructions
what is the correct symbol for a process instruction in a flowchart?
a rectangle
what is the correct symbol for an input in a flowchart?
a parallelogram
what links each instruction in a flowchart?
an arrow
what is the correct symbol for a decision in a flowchart?
a diamond
what is pseudocode?
a way of describing a set of instructions that doesent use specific syntax?
what is evaluation?
the process that allows us to make sure our solution is correct
what does a searching algorithm do?
search through a set of data
what does serial search do?
looks at the first item of data, then each one in turn until it finds the data item required