Programming Methodology Problem solving • Problem statement and analysis • Develop a high-level algorithm • Detail out a low-level algorithm
Coding • Choose a programming language • Code the program using the selected algorithm • Test the program and correct the errors 204112 Structured Programming
2
Algorithm Definition – Solution to a computer programming problem. Algorithm can be written in 2 different ways Pseudo-code – English-like steps that describes the solution Flowcharts – Picture with specific blocks detailing out the logical flow of the solution 204112 Structured Programming
3
Flowchart Building Blocks CONTROL FLOW TERMINAL POINT - Start / End PROCESS - Initializing, Calculation ... INPUT / OUTPUT - Keyboard, Display ... DECISION CONNECTOR - used for big diagram across pages PRINTOUT
`
STORAGE - Read or Write from CDs, Disks, Tapes SUB-ROUTINE
204112 Structured Programming
4
Example 1 Problem Statement
Start
Switch on the TV Switch on the UBC
Watch a movie at home
Algorithm 1. Switch on the TV and UBC sets 2. Change to the required movie channel 3. Sit down and watch the movie
Change to the movie channel Sit down Watch movie
End 204112 Structured Programming
5
Start
Example 2
Go to the ATM
Problem Statement
Insert your card into the ATM machine
Withdraw cash from ATM
Algorithm 1. Go to the ATM 2. Insert your card into the machine 3. Press in your code 4. Choose “Withdraw” and enter Amount required 5. Take the cash, slip and card. 204112 Structured Programming
Press in your code
Choose Withdraw Enter the amount
Take the cash Take the slip Take the card End
6
Start
Example 3 Problem Statement Calculate the interest of a bank deposit. You are to read the amount, years and interest rate from the keyboard and print the interest amount.
Algorithm 1. 2. 3. 4.
Read Amount Read Years Read Rate Set Interest as Amount * Rate * Years / 100 5. Print Interest 204112 Structured Programming
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.