Problem Solving - Tiddy Flashcards
Top Down:
It is a software development technique that imposes a hierarchical structure on the design of the program.
Starting with the highest level of functionality defined, the solution is gradually broken down into manageable routines that can be simply documented and coded.
Bottom Up:
Software development methods known as “bottom-up developing” rely on forming perceptions.
For instance, when considering the human body, our eyes provide sensory data, which the brain then transforms into a larger image that we can perceive.
Modularisation:
Modularisation is when you subdivide a program into more individual/intended functions for its purpose.
Decomposition:
Breaking down problems into smaller; more comprehensible parts
Pattern recognition:
Recognizing patterns and regularities within a set
Pseudocode:
Pseudocode is not a programming language; it is a way to program without syntax
Array:
Array is a collection of lists.
Algorithm:
A set of instructions/rules followed by a computer
Linear Search:
Goes through numbers in a array and counts from 1 to the number its trying to find.
Pseudocode:
An artificial and informal language that helps programmers develop algorithms.
Abstraction:
Eliminating unnecessary information.
How many phases are there in the problem-solving model?
4
Computational thinking
Using methods to solve complex problems e.g. logical, procedural thought processes similar to a computer
3 basic programming constructs
Selection - Sequence - Iteration
Flowchart
Diagram that represents an algorithm showing the steps as boxes of various kinds, and their order by connecting them with arrows.