Computational Thinking Flashcards
Decomposition
The process of breaking down a problem into smaller sub-problems
Abstraction
the process of removing unnecessary details and focusing on important ones
Algorithm
A precice method/set of instructions for solving a specific problem
Sequence
the order in which the statements are executed.
Selection
picking a path based on input
Repetition
the part of the code that loops until a certain bit is true
Iteration
a function that repeats a block of code in a specified order, often until a specific result occurs
Count-controlled
A definite loop that repeats a certain amount of time
Condition controlled
A loop that keeps looping until a condition is met
Variable
Holds a value that can change
Constant
A variable that does not change, eg. Pi, VAT, Gravity
One-dimensional data structure
data in a list (provided that the data is of the same data type)
Two-dimensional data structure
A collection of data elements arranged in a grid-like structure with rows and columns
Arithmetic operator
+ - / * **
Relational operators
< >