7. Programming Flashcards
What is an algorithm?
A series of steps to solve a problem.
In what ways can an algorithm be expressed?
- Structured English
- Pseudocode
- Flowchart
What is another name for a flowchart?
Flow diagram
Describe the process by which a program is developed in terms of planning.
- User requirement
- Flowchart
- Pseudocode
- Actual program code
Remember to revise flowchart shapes.
Pg 113 of revision guide.
What is a flowchart?
A diagram using commonly defined symbols to express an algorithm.
What is structured English?
- A way of writing an algorithm in natural language using some basic programming constructs such as IF…THEN…ELSE and loops.
- More structured than just natural language/prose.
What is pseudocode?
A way of writing an algorithm that is close to actual programming language, using coding-style constructs such as IF…THEN…ELSE, loops and array notation as appropriate.
What is sequence?
Where instructions are executed one after another in series.
Is an “End if” needed after a selection statement in algorithms?
Yes, they are usually used just to be really clear.
What is selection?
Where the program will execute certain instructions based on conditions. (e.g. “If” statements)
Give some examples of selection statements.
- IF…THEN…ELSE
* CASE…OF
Why are the different ways of coding a menu system where the user can choose between 3 options?
- Multiple IF statements
- Multiple nested IF statements
- CASE…OF statements
(See Pg 116 of textbook)
What is a CASE…OF statement?
A statement designed for coding multiple choices in a program, such as a menu of several options where the user enters one choice.
(See pg 116 of textbook)
What is iteration?
Where a program will execute certain instructions zero or more times based on a condition.
Remember to revise loops.
Pg 117 of textbook
Can statements like “If EmailAddress does not contain @” be used in pseudocode?
Yes
What is indentation and capitalisation in pseudocode like?
- Should be indented like a normal program
* PascalCase format used for item (all words capitalised but no spaces)
What is Hungarian notation?
- The convention of prefixing identifiers to indicate what type of object they are. Commonly used with forms. e.g. “txt” and “lst”
- Conventionally in lowercase
What is camel case?
The use of capital letters in an identifier to make it more readable. The first word is not capitalised.
e.g. camelCase
What is Pascal case?
The use of capital letters in an identifier to make it more readable. Especially with variables and procedures.
e.g. PascalCase
What is a condition?
A Boolean expression that controls an iteration or selection statement.
What is a Boolean expression?
An expression that is true or false.
e.g. continue=”y”
What is a high level programming language?
A programming language where programming constructs are written in a way that is close to natural language, instead of in mnemonics or machine code.