CSc-9618 - Mock 2 - Paper 2 (Answer Scheme)
CSc-9618 - Mock 2 - Paper 2 (Answer Scheme)
Construct: Selection
Pseudocode example: IF X = 3 THEN OUTPUT "HELLO"
Temp SensorValue *
Factor
WRITEFILE "LogFile.txt",
TextLine
WRITEFILE "LogFile.txt",
MyName & MyIDNumber
READFILE
"AddressBook.txt", ()
NextLine
INT(WeightEach * PackSize) 24
1(b)(ii) 5
Variable Data type
Tile STRING
Version CHAR
PackSize INTEGER
WeightEach REAL
Paperback BOOLEAN
3(a) TotalValue 0 7
ZeroCount 0
1 Both initialisations
2 Loop 100 times
3 Adding individual element to TotalValue in a loop
4 Check if element value is zero in a loop
5 If so increment ZeroCount in a loop
6 Average is calculated after the loop
7 Both OUTPUT statements, including message and variables
4(a)(i) 6
Index AfterSpace NextChar NewString
FALSE ""
1 'X' "X"
2 TRUE '' "X"
3 ''
4 ''
5 FALSE 'Y' "XY"
6 TRUE '' "XY"
7 FALSE ‘a’ "XYa"
8 'n' "XYan"
9 'd' "XYand"
10 TRUE '' "XYand"
11 ''
12 FALSE 'Z' "XYandZ"
One mark for each area as outlined. If no row marks then mark by column
for columns 2, 3 and 4
1 Array declaration
2 Additional local variable
3 Nested loops
4 Array element assignment within the inner loop
FOR Index 1 TO 50
Myarray[Index] FALSE
ENDFOR
NumFound 0
Attempts 0
ENDPROCEDURE
Location ""
ENDWHILE
CLOSEFILE("MyCDs.txt")
RETURN Location
ENDFUNCTION
Location = ""
FileOpen(1,"MyCDs.txt", OpenMode.Input)
Loop
FileClose(1)
EndFunction
Location = ""
myFile = open("MyCDs.txt", 'r')
while True: # or Location == "":
CDArtist = myFile.readline()
if CDArtist == "":
break
else:
CDTitle = myFile.readline()
CDLocation = myFile.readline()
Location = CDLocation
myFile.close
return (Location)
Q6 (b) (i): Pascal
var
CDTitle, CDArtist, CDLocation, Location : string;
FileHandle : TextFile;
begin
Location := '';
AssignFile(FileHandle,'MyCDs.txt');
Reset (FileHandle);
Close (FileHandle);
FindCD := Location;
end;