Efforts are made to identify and improve code segments in the current software system utilised by the administration department - NSC Information Technology - Question 5 - 2023 - Paper 2
Question 5
Efforts are made to identify and improve code segments in the current software system utilised by the administration department.
Study the extract of Delphi code be... show full transcript
Worked Solution & Example Answer:Efforts are made to identify and improve code segments in the current software system utilised by the administration department - NSC Information Technology - Question 5 - 2023 - Paper 2
Step 1
5.1.1 Write down the line number of any line of code from the provided code segment above that implements the following: (a) Initialisation
96%
114 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Line 1: iCounter := 0; is the line that initializes the variable iCounter.
Step 2
5.1.1 Write down the line number of any line of code from the provided code segment above that implements the following: (b) Looping
99%
104 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
Line 2: for iRow := 1 to 3 do is a line that implements looping.
Step 3
5.1.2 What will be the value of iCounter after the above code has been executed?
96%
101 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
After the code segment has been executed, iCounter will have a value of 15, as it increments 5 times for each of the 3 rows.
Step 4
5.1.3 Provide the output of the program after the code above has been executed.
98%
120 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
The output of the program will be a single line containing 15 asterisks: ***************.
Step 5
5.1.4 Rewrite the second loop (for iCol := 1 to 5 do) as a conditional loop.
97%
117 rated
Only available for registered users.
Sign up now to view full answer, or log in if you already have an account!
Answer
The second loop can be rewritten as:
iCol := 1;
while iCol <= 5 do
begin
sLine := sLine + '*';
inc(iCounter);
inc(iCol);
end;