BEGIN StudentMarking
INPUT Mark // Receives user input
IF Mark >= 50 || =< 0 // Check if mark is above or below 50 or 0.
PRINT "Mark is not valid. (Over 50 or below 0)"
END StudentMarking // End program and print error if mark is invalid.
END IF
ScaledMark = Mark * 2 // Scale the mark to be out of 100
IF ScaledMark < 50 // Prints grade based on scaled mark
PRINT "Fail"
ELSE IF ScaledMark >= 50
PRINT "C"
ELSE IF ScaledMark >= 70
PRINT "B"
ELSE IF ScaledMark >= 90
PRINT "A"
END IF
END StudentMarking