REPRESENTING ALGORITHMS II - PSEUDOCODE

5. Advanced Pseudocode Techniques

Modular Programming in Pseudocode
Using sub-algorithms for better organization:

ALGORITHM MainProgram

BEGIN

    READ data

    result ← ProcessData(data)

    PRINT result

END

 

ALGORITHM ProcessData(inputValue)

BEGIN

    // Processing logic here

    RETURN processedValue

END

Array and List Operations

ALGORITHM ProcessList

BEGIN

    DECLARE numbers[10]

    FOR i ← 1 TO 10 DO

        READ numbers[i]

    ENDFOR

    // Find maximum value

    max ← numbers[1]

    FOR i ← 2 TO 10 DO

        IF numbers[i] > max THEN

            max ← numbers[i]

        ENDIF

    ENDFOR

    PRINT "Maximum value: ", max

END

Error Handling

ALGORITHM SafeDivision

BEGIN

    READ numerator

    READ denominator

    IF denominator = 0 THEN

        PRINT "Error: Division by zero"

    ELSE

        result ← numerator / denominator

        PRINT "Result: ", result

    ENDIF

END