Pseudocode, Flowcharts & Programmin
Pseudocode, Flowcharts & Programmin
So basically, all algorithms perform logically while following the steps to get an output for a
given input.
Types of Algorithms:
Structured English
Flowcharts
Pseudo codes
Program Code
STRUCTURED ENGLISH:
Structured English provides a more formal way of documenting the stages of the algorithm.
Structured English is a subset of English language that consists of command statements used
to describe an algorithm.
FLOWCHARTS:
Flow chart is a graphical representation of a program.
Flowcharts use different symbols containing information about steps or a sequence of events.
describes an algorithm‟s steps like program statements, without being bound by the strict rules of
vocabulary and syntax of any particular language, together with ordinary English.
Variable:
Variable is memory location where a value can be stored.
Constants:
Just like variables, constants are "dataholders". They can be used to store data that is needed
at runtime.
In contrast to variable, the content of a constant can't change at runtime, it has a constant value.
Before the program can be executed (or compiled) the value for a constant must be known.
Arithmetic
Use the arithmetic operators.
Assignment
Assignment is the process of writing a value into a variable (a named memory location). For
example, Count ← 1 can be read as „Count is assigned the value 1‟, „Count is made equal to 1‟
or „Count becomes 1‟.
Initialization:
If an algorithm needs to read the value of a variable before it assigns input data or a calculated
value to the variable, the algorithm should assign an appropriate initial value to the variable,
known as Initialization.
Input
We indicate input by words such as INPUT, READ or ENTER, followed by the name of a
variable to which we wish to assign the input value.
Output:
We indicate output by words such as OUTPUT, WRITE or PRINT, followed by a comma-
separated list of expressions.
Totaling
To keep a running total, we can use a variable such as Total or Sum to hold the running total
and assignment statements such as:
Total ← Total + Number
ADD Number to Total
Counting
It is sometimes necessary to count how many times something happens.
To count up or increment by 1, we can use statements such as:
Count ← Count + 1
INCREMENT Count by 1
Structured statements
In the sequence structure the processing steps are carried out one after the other. The
instructions are carried out in sequence, unless a selection or loop is encountered.
Operator Comparison
> Greater than
< Less than
>= Greater than equal to
<= Less than equal to
= Equals to
<> Not equal
() Group
AND And
OR Or
NOT not
Data types
The following table shows the Visual Basic data types, their supporting common language runtime types,
their nominal storage allocation, and their value ranges.
Basic Data Types
A variable can store one type of data. The most used data types are:
Declaration of Variables and Constant:
The process of creating a variable is called declaring a variable. Variables must be created or declared
where users enter their data.
Pseudo code
BEGIN
Variable 0 //initialization
Then ...
END
The three declarations above can be rewritten as one declaration if same data type is used:
Type of Programs:
Sequence
Selection
Repetitions/Loops
Sequence
Statements are followed in sequence so the order of the statements in a program is important.
Assignment statements rely on the variables used in the expression on the right-hand side of
the statement all having been given values. Input statements often provide values for
assignment statements. Output statements often use the results from assignment statements.
PSEUDOCODE VB code example
BEGIN
END
FLOWCHART
Pseudocode VB Code
BEGIN
DECLARE miles,km As REAL
km miles * 1.61
END
IF…THEN…ELSE…ENDIF
CASE…OF…OTHERWISE…ENDCASE
IF…THEN…ELSE…ENDIF
For an IF condition the THEN path is followed if the condition is true and the ELSE path is
followed if the condition is false.
There may or may not be an ELSE path. The end of the statement is shown by ENDIF.
A condition can be set up in different ways:
IF ((Height > 1) OR (Weight > 20) OR (Age > 5)) AND (Age < 70)
THEN PRINT "You can ride"
ELSE PRINT "Too small, too young or too old"
ENDIF
PSEUDOCODE VB Code
BEGIN
DECLARE grade As Integer
IF grade > 50
THEN PRINT ("You have passed")
ELSE PRINT (“You have failed”)
END IF
END
FLOWCHART:
START
INPUT
marks
No OUTPUT
IF marks>50
(“Fail”)
Yes
OUTPUT
(“Pass”) STOP
IF THEN, ELSE-IF statements VB code example
BEGIN
DECLARE grade As Integer
PRINT ("Enter a grade")
INPUT grade
IF grade > 80
THEN PRINT ("Grade A")
ELSE IF grade > 60
THEN PRINT ("Grade B")
ELSE IF grade > 50
THEN PRINT ("Grade C")
ELSE PRINT ("Grade U")
END IF
END IF
END IF
END
The IF statement is useful, but can get clumsy if you want to consider “multi-way selections
FOR…TO…NEXT
WHILE…DO…ENDWHILE
REPEAT…UNTIL
FOR count = 1 to 10
INPUT number
total = total + number
NEXT count
WHILE … Do LOOP
This loop is used when we don‟t know how many times the loop is to be performed. The Loop is
ended when a certain condition is true.
This condition is checked before starting the loop.
REPEAT
Input NUMBER
TOTAL = TOTAL + NUMBER
COUNT = COUNT + 1
Until COUNT = 10
Output Total
FOR loop
The fore loop repeats statements a set number of time. It uses a variable to count how many time it goes
round the loop and stops when it reaches its limit.
BEGIN
DECLARE index As Integer
FOR index = 1 To 20
PRINT (index & “times 5 is" & index * 5”)
NEXT VB code example:
Other examples of FOR loop
BEGIN
DECLARE BiggestSoFar, NextNumber, Counter As Integer
INPUT BiggestSoFar
FOR Counter 1 TO 5
INPUT NextNumber
IF NextNumber > BiggestSoFar
THEN
BiggestSoFar NextNumber
ENDIF
END FOR
VB Code example
BEGIN
DECLARE name As String
INPUT name
END
The repeat loop is similar to the while loop, but it tests the condition after the statements have been
executed once. This means that this test after loop goes round 1 or more times.
VB code example
BEGIN
DECLARE name As String
REPEAT
INPUT name
PRINT (“Your name is:” name)
UNTIL name = "x"
END
Keeps inputting name and keeps printing name until user enters “X”
FLOWCHART…WHILE-ENDWHILE
START
No
STOP
FLOWCHART…REPEAT-UNTIL
START
OUTPUT (“Your
name is”)
OUTPUT (name)
UNTIL
No
name= “x”
Yes
STOP
Array Data Type
An array is a special variable that has one name, but can store multiple values. Each value is stored in an
element pointed to by an index.
The first element in the array has index value 0, the second has index 1, etc
• What the array is going to be used for, so it can be given a meaningful name
• How many items are going to be stored, so the size of the array can be determined.
• What sort of data is to be stored, so that the array can be the appropriate data type.
BEGIN