UCD © Autumn Trimester Exams, 2021 Page 1 of 5 COMP20270
University College Dublin
An Coláiste Ollscoile, Baile Átha Cliath
__________________________________
Autumn Trimester Exams, 2021 TRIMESTER EXAMINATIONS
__________________________________
COMP20270
Python OOP (Conv)
Module Coordinator: Professor Pádraig Cunningham
Student Number
Seat Number
Time Allowed: 60 minutes
Materials Permitted in the Exam Venue:
Non-programmable or scientific calculator
Materials to be Supplied to Students:
8 Page Answer Booklets
Instructions to Students:
Answer Question 1 and any two other questions. Question 1 is worth 40 marks and
all other questions are worth 30 marks each. The value of each part of each question
is shown in brackets next to it.
4XHVWLRQ
D 7KHFRGHEHORZVKRZVSDUWRIDGHILQLWLRQRIDGDWHREMHFWFDOOHG
P\'DWH-:KDWKDSSHQVLI ´P\'DWH-µ LQWKHILQDOOLQH LVUHSODFHG
ZLWK ´VHOIµ"
FODVVP\'DWH-
BBGD\$UU >
6DWXUGD\
6XQGD\
0RQGD\
7XHVGD\
:HGQHVGD\
7KXUVGD\
)ULGD\
@
ª
GHIZHHNGD\VHOI
L VHOIBBM'D\
UHWXUQP\'DWH-BBGD\$UU>L@
D7KHEHKDYLRXULVWKHVDPH
E7KHFRGHZLOOQRWUXQV\QWD[HUURU
F7KHFRGHZLOOUXQEXWWKHUHZLOOEHDORJLFDOHUURU
PDUNV
E $WUHHRILVDUHODWLRQVKLSVFDQKDYH
D0XOWLSOHOHYHOVRIVXEFODVVUHODWLRQVKLSV
E0XOWLSOHOHYHOVRILQVWDQFHUHODWLRQVKLSV
F2QHOHYHORILQVWDQFHUHODWLRQVKLS
G%RWKDDQGE
H%RWKDDQGF
PDUNV
F ,IZHKDYHDFODVV P\'DWHZKDWGRHVWKLVVWDWHPHQW GR"
G P\'DWHIURPVWULQJ
D ,WFDOOVWKHFODVVPHWKRG IURPVWULQJ EHORQJLQJWR WKH P\'DWH
FODVV
E ,WFDOOVWKHLQVWDQFHPHWKRG IURPVWULQJ EHORQJLQJ WRWKH
P\'DWH FODVV
F ,WFDOOVWKHFRQVWUXFWRUEHORQJLQJWRWKH P\'DWH FODVV
PDUNV
G ,IDXVHUGHILQHGFODVVLQ3\WKRQLPSOHPHQWV BBOWBB DQG
BBVWUBBPHWKRGVH[SODLQLQ\RXURZQZRUGVZKDWWKHVH PHWKRGV
HQDEOH"
PDUNV
1
´kjkZ[0gQZIhjIgr
H ,QWKHFRGHEHORZZKDWGRHVWKHPHWKRG IP GR"
FODVV.0
GHIBBLQLWBBVHOIN
VHOINP N
#FODVVPHWKRG
GHIIPFOVP
UHWXUQFOVP
#SURSHUW\
GHINPVHOI
UHWXUQVHOIBBNP
#NPVHWWHU
GHINPVHOIYDO
VHOIBBNP YDO
#SURSHUW\
GHIPLOHVVHOI
UHWXUQVHOIBBNP
#SURSHUW\
GHI\DUGVVHOI
UHWXUQVHOIBBNP
PDUNV
I ,QWKHFRGHEHORZZKDWLVWKHUROHRI'9DOLQWKH ILQDOOLQH"
FODVV0\6HW
GHIBBLQLWBBVHOIPHPEHUV
VHOIBPHPEHUV ^`
IRUFDQGLQPHPEHUV
VHOIDGGFDQG
GHIDGGVHOIFDQG
LIQRWFDQGLQVHOIBPHPEHUV
VHOIBPHPEHUV>FDQG@ '9DO
PDUNV
J ,QWKHFRGHEHORZZKDWLVKDSSHQLQJLQWKHVHFRQGOLQH"
HO >@
JHWDWWUHO
LQGH[
PDUNV
K :KDWGRHVWKHILQDOH[SUHVVLRQLQWKHIROORZLQJFRGHEORFNUHWXUQ"
+LQW PDS UHWXUQVDQLWHUDWRUREMHFW
W >@
P PDSODPEGD[[
[W
PBBQH[WBB
PBBQH[WBB
PDUNV
1
´kjkZ[0gQZIhjIgr4XHVWLRQ
D ,Q3\WKRQ&RPSRVLWLRQFDQEHXVHGLQVWHDGRI,QKHULWDQFHWRJHW
DFFHVVWRWKHDWWULEXWHVDQGRUIXQFWLRQDOLW\RIDQRWKHUFODVV
([SODLQKRZ&RPSRVLWLRQZRUNV:KDWDUHWKHDGYDQWDJHVDQG
GLVDGYDQWDJHVRI&RPSRVLWLRQFRPSDUHGZLWK,QKHULWDQFH"
PDUNV
E ,QREMHFWRULHQWHGSURJUDPPLQJ3RO\PRUSKLVPFDQEHDFKLHYHG
WKURXJKPHWKRG2YHUORDGLQJRUPHWKRG2YHUULGLQJ([SODLQWKH
GLIIHUHQFHEHWZHHQWKHVHWZRFRQFHSWV:K\LVPHWKRG
2YHUORDGLQJSUREOHPDWLFLQ3\WKRQ"
PDUNV
4XHVWLRQ
D :KLOHQRWDOOSURJUDPPLQJODQJXDJHVVXSSRUW0XOWLSOH,QKHULWDQFH
3\WKRQGRHV([SODLQZKDW0XOWLSOH,QKHULWDQFHLVDQGGLVFXVVRQH
DGYDQWDJHDQGRQHGLVDGYDQWDJHRI0XOWLSOH,QKHULWDQFHFRPSDUHG
ZLWK6LQJOH,QKHULWDQFH
PDUNV
E ([SODLQOLQHE\OLQHZKDWLVKDSSHQLQJLQWKHFRGHEHORZ)RUWKLV
FRGHWRUXQSURSHUO\ZKDWVKRXOGWKHYDULDEOH SDUHQWV FRQWDLQ"
FODVV&KLOG3HUVRQ
GHIBBLQLWBBVHOIQDPHVXUQDPHGRESDUHQWV
VHOISDUHQWV >@
3HUVRQBBLQLWBBVHOIQDPHVXUQDPHGRE
IRUSLQSDUHQWV
LILVLQVWDQFHS3DUHQW
VHOISDUHQWVDSSHQGS
HOLILVLQVWDQFHS3HUVRQ
SULQWSQDPHSVXUQDPH
LVQRWDSDUHQW
HOVH
SULQWSLVQ
WHYHQDSHUVRQ
PDUNV
1
´kjkZ[0gQZIhjIgr4XHVWLRQ
F ([SODLQWKHRSHUDWLRQRIWKHWKUHHPHWKRGVLQWKHIROORZLQJFODVV
'HVFULEHZLWKH[DPSOHVKRZWKHVHPHWKRGVZRXOGEHFDOOHG
FODVV6KRSSLQJ/LVW
GHIBBLQLWBBVHOILWHPV
VHOIBBQHHGHG VHWLWHPV
GHIBBDGGBBVHOILWHP
VHOIBBQHHGHGDGGLWHP
GHIBBUHSUBBVHOI
UHWBVWULQJ
IRUHOHPLQVHOIBBQHHGHG
UHWBVWULQJ UHWBVWULQJHOHP
UHWXUQUHWBVWULQJ
PDUNV
G :KDWZLOOWKHIROORZLQJFRGHUHWXUQ"([SODLQ\RXUDQVZHU
FODVV7ULSOH
GHIBBLQLWBBVHOIYYY
VHOIY Y
VHOIY Y
VHOIY Y
GHIBBOWBBVHOIRWKHU
UHWXUQVHOIYRWKHUY
GHIBBUHSUBBVHOI
UHWXUQVWUVHOIY
W 7ULSOH
W 7ULSOH
W 7ULSOH
HO >WWW@
HOVRUW
HO
PDUNV
R2R
1
´kjkZ[0gQZIhjIgr