Pseudocode Basics
Pseudocode Basics
An Introduction
Pseudocode is a generic way of describing an algorithm without use of any specific programming language syntax. It is, as the name suggests, pseudo code it cannot be executed on a real computer, but it models and resembles real programming code.
Flowcharts were the first design tool to be widely used, but unfortunately they do not reflect some of the concepts of structured programming very well. Pseudocode, on the other hand, is a newer tool and has features that make it more reflective of the structured concepts. The drawback is that the narrative presentation is not as easy to understand and/or follow.
Pseudocode
READ name, hoursWorked, payRate gross = hoursWorked * payRate WRITE name, hoursWorked, gross
Pseudocode
READ name, hoursWorked, payRate gross = hoursWorked * payRate WRITE name, hoursWorked, gross
Selection:
Indent statements that fall inside selection structure, but not the keywords that form the selection
Loop:
Indent statements that fall inside the loop but not keywords that form the loop
READ name, grossPay, taxes IF taxes > 0 net = grossPay taxes ELSE net = grossPay ENDIF WRITE name, net
IF taxes > 0 net = grossPay taxes ELSE net = grossPay ENDIF WRITE name, net
See the IF/ELSE/ENDIF as constructed above, the ENDIF is in line with the IF. The same applies for WHILE/ENDWHILE etc
Language Independence
Resist the urge to write in whatever language you are most comfortable with, in the long run you will save time. Remember you are describing a logic plan to develop a program, you are not programming!
interestRate = .06
interestRate = .10
Pseudocode
IF amount < 100 interestRate = .06 ELSE Interest Rate = .10 ENDIF
WHILE / ENDWHILE
Start count = 0
add 1 to count
write count
Stop
Mainline count = 0 WHILE count < 10 DO Process ENDWHILE WRITE The End
Process ADD 1 to count
Modular
WRITE count
REPEAT / UNTIL
Start count = 0
add 1 to count
WRITE count UNTIL count >= 10 WRITE The End Mainline count = 0 REPEAT DO Process UNTIL count >= 10 WRITE The End
Process ADD 1 to count
Modular
write count
count <10
Stop
WRITE count
Pseudocode Advantages
Easily modified Implements structured concepts Done easily on Word Processor
Access of Data
The READ statement tells the computer to get a value from an input device and store it in a memory location.
How to deal with memory locations? Memory locations are identified by their addresses, we give them names (field names / variable names) using words descriptive to us such as ctr as opposed to a location addresses such as 19087.
Selection
greater than less than equal to greater than or equal to less than or equal to not equal to