0% found this document useful (0 votes)
33 views9 pages

evidence 4

The document is an evidence document for AS & A Level Computer Science practical assessments, requiring candidates to fill in their personal information and provide program listings or screenshots. It includes various programming tasks related to stacks, iterative and recursive calculations, and class definitions, with specific parts graded for correctness. Candidates are advised to save their work regularly and ensure readability for examiners.

Uploaded by

Youssaf Mohamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views9 pages

evidence 4

The document is an evidence document for AS & A Level Computer Science practical assessments, requiring candidates to fill in their personal information and provide program listings or screenshots. It includes various programming tasks related to stacks, iterative and recursive calculations, and class definitions, with specific parts graded for correctness. Candidates are advised to save their work regularly and ensure readability for examiners.

Uploaded by

Youssaf Mohamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Screenshots or program listings must be copied into appropriate cells in the following table.

67/75,A-59
Save this evidence document as evidence_ followed by your centre number_ candidate number,
for example, evidence_ zz999_9999 and insert your name, candidate number and centre number
into the header above.

Examiners must be able to read the contents including any screenshots without the use of a
magnifying glass. Answers that are not readable or are missing will not be awarded any marks.

Save this evidence document at regular intervals, for example every 10 minutes.

Question 1
Part 1(a)(i) (2/2)
# StackVowel, StackConsonant are 1D arrays of type Characters
StackVowel = ["" for X in range(99)]
StackConsonant = ["" for X in range(99)]

Part 1(a)(ii) (Set as Global) (0/1)


# VowelTop, ConsonantTop are Type Integers
VowelTop = 0
ConsonantTop = 0

Part 1(b)(i) (6/6)


def PushData(letter):
global StackVowel, VowelTop
global StackConsonant, ConsonantTop

if letter in ('a','e','i','o','u'):
if VowelTop == 100:
print("The vowel stack is full")
else:
StackVowel[VowelTop] = letter
VowelTop = VowelTop + 1
else:
if ConsonantTop == 100:
print("The consonant stack is full")
else:
StackConsonant[ConsonantTop] = letter
ConsonantTop = ConsonantTop + 1

1
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Part 1(b)(ii) (forgot to close file 5/6)


def ReadData():
try:
file = open("StackData.txt",'r')
line = file.readline().strip()
while line != "":
PushData(line)
line = file.readline().strip()
except IOError:
print("File Does not Exist")

Part 1(c) (5/5)


def PopVowel():
global StackVowel, VowelTop
if VowelTop == 0:
return "No Data"
else:
VowelTop = VowelTop - 1
return StackVowel[VowelTop]
def PopConsonant():
global StackConsonant, ConsonantTop
if ConsonantTop == 0:
return "No Data"
else:
ConsonantTop = ConsonantTop - 1
return StackConsonant[ConsonantTop]

Part 1(d)(i) (5/5)


ReadData()
letters = ""
while len(letters) < 5:
choice = input("Vowel or Consonant")
if choice.lower() == "vowel":
letter = PopVowel()
if letter == "No Data":
print("the vowel stack is empty")
else:
letters = letters + letter
elif choice.lower() == "consonant":
letter = PopConsonant()
if letter == "No Data":
print("the consonant stack is empty")
else:
letters = letters + letter
print(letters)

2
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Part 1(d)(ii) (1/1)

Question 2
Part 2(a)(i) (5/5)
def IterativeCalculate(Number):
# Total is Integer
# ToFind is Integer
ToFind = Number
Total = 0
while Number != 0:
if ToFind % Number == 0:
Total = Total + Number
Number = Number -1
return Total

Part 2(a)(ii) (2/2)


print(IterativeCalculate(10))

Part 2(a)(iii) (1/1)

3
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Part 2(b)(i)
def RecursiveValue(Number, ToFind):
if Number == 0 :
return 0
else:
if ToFind % Number == 0:
return Number + RecursiveValue(Number-1, ToFind)
else:
return RecursiveValue(Number-1,ToFind)

4
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Part 2(b)(ii) (Wrong Code that you copied) (0/1)


print(IterativeCalculate(10))

Part 2(b)(iii) (1/1)

5
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Question 3
Part 3(a)(i) (5/5)
class Character():
# self.__CharacterName : STRING
# self.__DateOfBirth : DATE
# self.__Intelligence : REAL
# self.__Speed : INTEGER
def __init__(self, Name, Date, Intel, Sped):
self.__CharacterName = Name
self.__DateOfBirth = Date
self.__Intelligence = Intel
self.__Speed = Sped

Part 3(a)(ii) (3/3)


def GetIntelligence(self):
return self.__Intelligence
def GetName(self):
return self.__CharacterName

Part 3(a)(iii) (2/2)


def SetIntelligence(self, Intel):
self.__Intelligence = Intel

Part 3(a)(iv) (1/1)


def Learn(self):
self.__Intelligence = self.__Intelligence * 1.1

Part 3(a)(v) (½) (Supposed to be a DATE)


def ReturnAge(self):
return 2023 - self.__DateOfBirth[len(self.__DateOfBirth-4): ]

Part 3(b)(i) (½) (Supposed to be a date)


FirstCharacter = Character("Royal", "1 January 2019", 70, 30)

Part 3(b)(ii) (3/3)


FirstCharacter.Learn()
print("The name:", FirstCharacter.GetName())
print("The age: ", FirstCharacter.ReturnAge())
print("The Inteligence: ", FirstCharacter.GetIntelligence())

Part 3(b)(iii) (1/1)

6
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Part 3(c)(i) (5/5)


##########################################################
class MagicCharacter(Character):
# Element : STRING
def __init__(self, Element, N, D, I, S):
self.__Element = Element
Character.__init__(self, N, D, I, S)

Part 3(c)(ii) (3/3)


def Learn(self):
if self.__Element == "water" or self.__Element == "fire":
Character.SetIntelligence(self,Character.GetIntelligence(self) * 1.2)
elif self.__Element == "earth":
Character.SetIntelligence(self,Character.GetIntelligence(self) * 1.3 )
else:
Character.SetIntelligence(self,Character.GetIntelligence(self) * 1.1 )

7
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

Part 3(d)(i) (Wrong Code that you copied) (0/1


FirstMagic.Learn()
print("The name:", FirstMagic.GetName())
print("The age: ", FirstMagic.ReturnAge())
print("The Inteligence: ", FirstMagic.GetIntelligence())

Part 3(d)(ii) (Wrong Code that you copied) (0/2)


FirstMagic = MagicCharacter("fire", "Light", "3 March 2018", 75, 22)

Part 3(d)(iii) (1/1)

8
9618 Paper 42 Practical – AS & A Level Computer Science evidence document

Candidate Name: [Enter your name here]


Candidate Number: [Enter your candidate number here]
Centre Number: [Enter your centre number here]

You might also like