Theory of computation
No description yet. This curated deck is ready for daily study.
Card preview (19)
What is sequence
Sequence is the name given to instructions that follow on from one another
What is iteration
● Iteration is the process of repeating an operation ● Iteration structures include FOR and WHILE loops
What is selection
Selection is the process of choosing an action to take based on the result of a comparison of values Different actions can be taken depending on the result of a comparison The statements IF, ELSE IF, ELSE and END IF can all be used
What is assignment
Assignment is the process of giving a value to a variable or constant
What is representational abstraction
A representation of a problem arrived at by removing unnecessary details from the problem.
What is generalisation abstraction
A grouping by common characteristics to arrive at a hierarchical relationship of the “is a kind of” type
What is information hiding
Defined as the process of hiding all details of an object that do not contribute to its essential characteristics . Used in problem solving to simplify a problem without changing the essence of the issue
What is procedural abstraction
Involves breaking down a complex model into a series of reusable procedures
What is functional abstraction
Abstracting a procedure further disregards the particular method of a procedure and results in just a function
What is data abstraction
This allows new kinds of data structures to be created from previously defined data structures
What is problem abstraction
Details are removed from a problem until it is represented in a way that is solvable
What is decomposition
A problem is divided into a series of smaller sub-problems These smaller problems can be solved individually or further divided until all parts of the original problem have been solved
What is composition
Can be used to combine procedures to form a larger system
What is automation
The process of putting abstractions of real world phenomena into action to solve problems
What is abstraction
the process of omitting unnecessary details from a problem
What are tractable problems
problems that have a polynomial (or less) time solution
What are intractable problem
problems that have no polynomial (or less) time solution
What is halting problem
is the unsolvable problem of determining whether any program will eventually stop if given particular input.