# C Programming Technique – Firdaus-Harun.com

## Presentation on theme: "C Programming Technique – Firdaus-Harun.com"— Presentation transcript:

C Programming Technique – Firdaus-Harun.com
Pseudocode

Agenda Intro to Pseudocode Pseudocode vs Flowchart
Technique – Write pseudocode Examples

What’s Pseudocode ? Artificial and Informal language
Helps programmers to plan an algorithm Similar to everyday English Not an actual programming language

E.g : Pseudocode Read A, B Calculate C = A*B Display C Stop

Technique Do not write Start in every pseudocode
Parallelogram – Read / Get OR Display / Print Rectangle – Specify the actions E.g: Calculate A = B + C OR A equals to B plus C Average = total / count Final price equals price of item plus sales tax Diamond – [Next »]

Technique (..Cont.) Diamond
Selection – IF , IF / ELSE and IF / ELSE IF IF A is less than B BIG = B SMALL = A ELSE BIG = A SMALL = B Repetition – WHILE / DO/WHILE / FOR [Next example]

Comparative Between Flowchart vs Pseudocode
A graphical way of writing pseudocode Rounded rectangle – terminal Parallelogram – input / output Rectangle – actions Diamonds – decision / conditional Circles – connector

E.g : Flowchart Process Output Start Terminal. Program start here
Input. Enter values for A and B Process Output Stop Terminal Program end here

Comparative Between Flowchart vs Pseudocode (..Cont.)
No syntax rule – Independent from any programming language Write in an ordinary language Uses a structure resembling computer structure No connector between pages

E.g : Pseudocode Read A, B Calculate C = A*B Display C Stop

E.g : Pseudocode Read A, B – Input Calculate C = A*B - Action Display C - Output Stop - Terminal

Example 2 (Selection) Read A, B BIG = B SMALL = A ELSE BIG = A
IF A is less than B BIG = B SMALL = A ELSE BIG = A SMALL = B Write / Display BIG, SMALL Stop

Example 2 (Selection) Read A, B - Input BIG = B - Action
IF A is less than B - Selection BIG = B - Action SMALL = A - Action ELSE - Selection BIG = A - Action SMALL = B - Action Write / Display BIG, SMALL - Output Stop - Terminal

Example 3 (Repetition) Set count to zero Set total to zero Read number WHILE ( not end-of-data ) increment count by 1 total = total + number read number IF ( count > 0 ) then average = total / count Display average Stop

Advantages Converting a pseudocode to a programming language is much more easier than converting a flowchart. As compared to flowchart, it is easier to modify a pseudocode of a program logic when program modifications are necessary.

Limitations In the cases of pseudocode, a graphic representation of program logic is not available. There are no standard rules to follow for using a pseudocode. Different programmers use their own style of writing pseudocode; and hence, Communication problem occurs due to lack of standardization.

Class Tutorial *Using previous Flowchart tutorial.
Write a pseudocode to calculate Area and Perimeter of a trapezoid. Write an algorithm to set a Median for given number : ………………………..

Similar presentations