6.3.1
Pseudocode & Flow Diagrams
Pseudocode
Pseudocode
Pseudocode is a common way of representing an algorithm.
![Illustrative background for Pseudocode](https://image-v2.cdn.app.senecalearning.com/courseImages/biology/OCR Gateway/5.1.5/coding ,h_400,q_80,w_640.jpg)
![Illustrative background for Pseudocode ?? "content](https://image-v2.cdn.app.senecalearning.com/courseImages/biology/OCR Gateway/5.1.5/coding ,h_400,q_80,w_640.jpg)
Pseudocode
Pseudocode
- Pseudocode is a way to write out algorithms using code-like statements.
- It is intended to be very readable, and easy to understand.
![Illustrative background for Purpose of pseudocode](https://image-v2.cdn.app.senecalearning.com/2018-07/95d17dd9-261f-4238-9065-f411ea8c7210/code-Data-Computer-Wifi-Internet,h_400,q_80,w_640.jpg)
![Illustrative background for Purpose of pseudocode ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/95d17dd9-261f-4238-9065-f411ea8c7210/code-Data-Computer-Wifi-Internet,h_400,q_80,w_640.jpg)
Purpose of pseudocode
Purpose of pseudocode
- Pseudocode is not an actual programming language.
- Pseudocode is used to plan algorithms, focusing on the logic and steps rather than language-specific syntax.
Flow Diagrams
Flow Diagrams
Flow diagrams are used to represent a given algorithm.
![Illustrative background for Flow diagrams](https://image-v2.cdn.app.senecalearning.com/2018-08/a22a6436-ffaf-4cf6-ba21-ecc07c02806a/whiteboard-writing-man-,h_400,q_80,w_640.jpg)
![Illustrative background for Flow diagrams ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-08/a22a6436-ffaf-4cf6-ba21-ecc07c02806a/whiteboard-writing-man-,h_400,q_80,w_640.jpg)
Flow diagrams
Flow diagrams
- Flow diagrams are used to visually represent the steps that make up an algorithm.
- A standard set of shapes are used to represent different types of step.
- Arrows represent the flow of control, or what to execute next.
![Illustrative background for Standard shapes](https://image-v2.cdn.app.senecalearning.com/2018-08/be14590b-57e7-4b4a-a965-f592476716ce/frame-oval-,h_400,q_80,w_640.jpg)
![Illustrative background for Standard shapes ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-08/be14590b-57e7-4b4a-a965-f592476716ce/frame-oval-,h_400,q_80,w_640.jpg)
Standard shapes
Standard shapes
- An oval is used for the start and end of a program.
- A rectangle is used to represent a process.
![Illustrative background for Standard shapes](https://image-v2.cdn.app.senecalearning.com/2018-08/34bb3888-752b-4766-b41f-0cab3ea1d8ef/paralellogram-,h_400,q_80,w_640.jpg)
![Illustrative background for Standard shapes ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-08/34bb3888-752b-4766-b41f-0cab3ea1d8ef/paralellogram-,h_400,q_80,w_640.jpg)
Standard shapes
Standard shapes
- A parallelogram is used to represent an input or an output.
- A diamond is used to represent a decision:
- A decision has two labelled arrows coming out of it.
- The 'Yes' arrow is followed if the condition in the diamond was true, otherwise the 'No' arrow is followed.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
![Go student ad image](/en-GB/revision-notes/_next/image?url=%2Fen-GB%2Frevision-notes%2Fimages%2Fgo-student-uk-ad.jpg&w=640&q=100)
Unlock your full potential with GoStudent tutoring
Affordable 1:1 tutoring from the comfort of your home
Tutors are matched to your specific learning needs
30+ school subjects covered