Assignment

profilejameshayden
Assume variable x is local to the main module and to moduleG in the following pseudocode. The statement numbers next to the code is not part of the code and is only given for reference. Answer the questions (a-c) following the pseudocode.

Statement number


1
Main

2
BEGIN

3
    x = 1

4
    moduleG(6)

5
    IF (x < 4) THEN

6
         x = moduleH(-1, 3)

7
    ELSE

8
         x = moduleH(10, 20)

9
    ENDIF

10
DISPLAY x

11
END

12


13
moduleG(var1)

14
BEGIN

15
    x = 5

16
    sum= x + var1

17
    DISPLAY sum

18
END

19


20
moduleH(var1, var2)

21
BEGIN

22
    sum = var1 + var

23
    RETURN sum

24
END

25


26


27



What is the expected output of the algorithm if the main module is invoked?
Briefly explain how you determined the expected output. [4 marks]








Draw the structure chart with the data type exchanged between modules. [3 marks]




















Use the provided statement numbers to write down the order of statements executed. Include all statement numbers except module names and other statements such as BEGIN, END, ELSE and ENDIF. 
    • 6 years ago
    • 4
    Answer(1)

    Purchase the answer to view it

    blurred-text
    • attachment
      question2.docx