Welcome
It is November now. These two weeks we are still learning about algorithm. Pseudocode, flowchart, natural language and programming language are expressions for algorithm. We lay stress on flowchart these two weeks. We learn what flow chart is and we know how to draw a flowchart.
Flowchart
A flowchart is a type of diagram that represents an algorithm, it illustrates a solution model of a given problem. It shows the steps in various types of boxes which are connected with arrows. Pseudocode and flowchart can be transformed from each other. As pseudocode, flowchart also has its rules and symbols.
Flowchart Rules
Flowchart begins with a “trigger” event. The direction of the chart must be left to right and top to bottom. A flowchart must have logical start and begin. There should be only ONE flow line comes out from a process symbol. There should be only ONE flow line that enters a decision symbol but there should be two lines that comes out from a decision symbol.
Flowchart Symbols
The picture that are shown below are symbols of start and end. It is a kind of oval.
A rectangular shape represents a process. When people want to change form, value and location, the processes are happened in rectangles. Selection (decisions) is represented as a diamond shape. Input and output are entered in parallelogram shapes.
Statements in Flowchart
IF: A diamond shape and one parallelogram shapes.
IF-ElSE: A diamond shape and two parallelogram shapes.
IF-ELSE-IF: More than one diamond shape and more than two parallelogram shapes. There will outcomes due to different situations.
NESTED-IF: A diamond shape has another diamond shape as an output. (A diamond shape nests in another diamond shape.)
WHILE LOOP: After a diamond shape, it has a loop back to the step before the diamond shape rather than go direct to the output. (on the left)
DO-WHILE LOOP: After a diamond shape, it has a loop back to the step before the diamond and several processes. (on the right)
Abstract and Concrete Steps
Abstract step is an algorithm that contains unspecific details or important details. Concrete step is an algorithm step that has contains all specific details.
Strategies
In computer science, divide and conquer is an algorithm. Divide and conquer algorithm is worked by dividing a problem into two or more than two sub-problems of the same related type. It can be applied over and over again until all sub-problems have been solved or managed. The solution to sub-problems are combined to give a solution to the original problem.
1.Analyze a problem 2.List the main tasks 3.Writing the modules 4.Re-sequence and revise as necessary OR Check again
Reading Assignment (https://www.bbc.co.uk/education/guides/zp92mp3/revision)
After reading the webpage, I eventually understand what computational thinking is. Computational thinking is not just programming. It is the thought processes involved in formulating a problem and expressing a solution in a way that both human and computers can carry out. There are four significant of computational thinking. They are decomposition, pattern recognition, abstraction and algorithms. Decomposition is to divide a complex problem into small units which simplifies the complex problem. Pattern recognition is to find the similarities among those small units. Abstraction means only to focus on important details and ignore unrelated information. Algorithms are simple instructions to solve a problem step by step.
Activities














Typing



