2.1.1 Thinking Abstractly Flashcards
1
Q
Abstraction
A
- removing unnecessary details and complexities and only including the relevant details to create a representation of reality. [1]
2
Q
How and why is abstraction used
A
- it removes unnecessary details [1]
- focusing on main purpose of the program/ does not detract from the main purpose of the program [1]
- so reduces computational resources required and saves time [1]
3
Q
Why is abstraction needed + benefits
A
- to simplify programming [1]
- to reduce memory and processing requirements of the program [1]
- reduces development time as factors that can detract from the program can be ignored [1]
- reduces the complexity of programming code so the program requires less computational power so therefore can run on lower spec devices [1]
4
Q
EXAMPLES of abstraction : in simulations
A
- scenery may be simplified or removed
- buildings may be simplified
- simplified controls (car simulation/awroplane etc)
- symbols used to represent real life features
- simplified/removed weather
5
Q
EXAMPLES of abstraction : in games
A
- characters can be replaced as stickmen
- places on the board are replaced with shape + name
6
Q
EXAMPLES of abstraction : in diagrams
A
- {things} have been removed/simplified with symbols
- diagram is not to scale
- anything that is not included in the diagram but is there in real life - be CREATIVE IT COULD BE ANYTHING
7
Q
Abstractions cons
A
- too much abstraction can cause models to become much less accurate/ too simplistic (which may make games less engaging if too simple)
8
Q
Explain why it is necessary for developers to use abstraction (in simulations) ?
A
- a real ____ contains unnecessary details and complexities irrelevant to the simulation
- which would require unnecessary programming and extra computational resources
- which could detract from the main purpose of the program