Modularisation
Pseudocode always starts and ends with the BEGIN and END keywords:
|
main algorithm (there should only be 1) BEGIN statements END |
procedures, subroutines, methods or functions BEGIN name statements END |
BEGIN findMax(a,b)
IF a > b THEN
RETURN a
ELSE
RETURN b
ENDIF
END
BEGIN findDifference(n1,n2)
IF findMax(n1,n2) == n1 THEN
RETURN n1 - n2
ELSE
RETURN n2 - n1
ENDIF
END
BEGIN
INPUT num1
INPUT num2
difference = findDifference(num1, num2)
OUTPUT difference
END
Note the use of global variables num1, num2 which can be accessed globally in the entire program, as well as local variables (n1 & n2 in findDifference, a & b in findMax) which can only be accessed in their respective functions:
difference.py
def findMax(a,b):
if a > b:
return a
else:
return b
def findDifference(n1,n2):
if findMax(n1,n2) == n1:
return n1 - n2
else:
return n2 - n1
num1 = int(input("num1: "))
num2 = int(input("num2: "))
difference = findDifference(num1, num2)
print(difference)