psuedocode Flashcards
comments
//
data types
integer
real
char
string
boolean
date
declaring variable
DECLARE <variable> : <datatype></datatype></variable>
constants
CONSTANT <identifier> = <value></value></identifier>
assignment
<identifier> <— <value>
</value></identifier>
declaring arrays
1D
DECLARE <identifier> : ARRAY [lower:upper] OF <datatype>
2D
DECLARE <identifier> : ARRAY [lower1:upper1, lower2:upper2] OF <datatype></datatype></identifier></datatype></identifier>
user defined data types
TYPE <identifier> = (value1, 2, 3…)
eg TYPE season = (spring, summer, autumn…)</identifier>
non composite data type - pointer
TYPE IntPointer = ^INTEGER
composite data type
TYPE <identifier>
DECLARE <identifier> : <datatype>
DECLARE <identifier> : <datatype>
END TYPE</datatype></identifier></datatype></identifier></identifier>
input/ output
INPUT <identifier>
OUTPUT <value></value></identifier>
arithmetic operations
+ - * / // %
relational operations
<
<=
=
<>
logic operators
AND OR NOT NOR XOR NAND
if
IF <condition> THEN
<statement>
ELSE
<statement>
END IF</statement></statement></condition>
CASE
CASE OF <identifier>
1 : <statement>
2 : <statement>
…
OTHERWISE <statement>
END CASE</statement></statement></statement></identifier>
count controlled loop
FOR i <- <value> TO <value></value></value>
<statement>
NEXT i
</statement>
condition controlled
REPEAT
<statement>
UNTIL <condition>
WHILE <condition>
<statement>
END WHILE
</statement></condition></condition></statement>
procedures
PROCEDURE <identifier> (parameters : <data>)</data></identifier>
<statement>
END PROCEDURE
CALL <identifier> (parameters)
</identifier></statement>
function
FUNCTION <identifier> (parameters : <data>) RETURNS <data></data></data></identifier>
<statement>
END FUNCTION
</statement>
opening text files
OPEN FILE <identifier> FOR <mode>
modes are:
READ
WRITE
APPEND</mode></identifier>
reading / writing fike
READ FILE <identifier>, <variable>
WRITE FILE <identifier>, <data></data></identifier></variable></identifier>
end of file
EOF <identifier>
returns true if end and false if not</identifier>
closing file
CLOSE FILE <identifier></identifier>
moving pointer to a given location
SEEK< identifier>, <address>
reads data from the record at the pointer
GET RECORD <identifier>, <variable></variable></identifier>
inserting data into the record at the pointer
PUT RECORD <identifier>, <variable></variable></identifier>