
BàiTpThcHànhCTDL>
Trang1/12
B
Bà
ài
i
T
T
p
p
T
Th
h
c
c
H
Hà
àn
nh
h
C
C
u
u
T
Tr
rú
úc
c
D
D
L
Li
i
u
u
&
&
G
Gi
i
i
i
T
Th
hu
u
t
t
Khi:ðOiHHcvàCaoð ng
Nam2014
Hưngdn:
Bàitpthchànhdatrêngiáotrình:C&DataStructure
Bàitpthchànhñư2cchiatheolàmnhi"uModule
M5iModuleñư2cthi6tk6choth8ilư2ng4:6ti6t
thchànhtilp
v<i
shư<ngd>nc?agingviên.
Tùytheosti6tphânbE,m5ituGnhHccóthJthchinnhi"uModule.
SinhviênphilàmttccácbàitptrongcácModuleKtuGntươngMng.
NhngsinhviênchưahòanttphGnbàitptOil<pcótráchnhimtlàm
ti6ptPcKnhà.
Cácbàicódu(*)làcácbàitpnângcaodànhchosinhviênkhágiTi.
Faculty of Information Technology

BàiTpThcHànhCTDL>
Trang2/12
Module1
Bài1
Vi6thàmtínhtEngS=1+1/2+1/3…+1/N.S]dPnghàmñJtínhSkhingư8idùngnhpN.
Bài2
Nhp2savàn.TínhS=a^1+a^2+a^3+…+a^n.
Bài3
Vi6tchươngtrìnhtínhtEngsau:S=1+1/1!+1/2!+1/3!+…+1/n!
Bài4
Vi6tchươngtrìnhtínhtEngsau:S=1/1!+(1+2)/2!+(1+2+3)/3!+…+(1+2+3+…n)/n!
Bài5
Vi6tchươngtrìnhtínhtEngsau:S=1+x/1!+x
2
/2!+x
3
/3!+…+x
n
/n!
Bài6
Vi6tchươngtrìnhtínhtEngsau:S=1:x+x^2:x^3+…(:1)x^n
Bài7
Vi6tmathàmtínhtEngcácchsc?amatsnguyên.
Vi6tchươngtrìnhnhpvàomatsnguyên,dùnghàmtrênkiJmtraxemsñócóchiah6tcho3không.
(Matschiah6tcho3khitEngcácchsc?anóchiah6tcho3)
Bài8
Bàitoántínhti"nlãig]ingânhàng:Nhpti"nvnbanñGu,sthángg]iNvàlãisuthàngtháng.Tính
sti"nnhnñư2csaum5ithángg]ibi6trdngti"nlãihàngthángñư2cgapvàoti"nvn.Sti"nnhn
ñư2csaum5ithángsehiJnthftrênmànhìnhdOng:
Tháng1:100
Tháng2:102
…
Ví d, tin vn là100, lãi sut tháng là 2%. Sau 1 tháng gi s có s tin là:
Stin=100+100*0.02=102
Sau2thánggiscóstinlà:Stin=102+102*0.02=104.04
Côngth(ctínhtinthuñư+csaum-ithánggilà:Stin:=Tinvn+Tinvn*Lãisut
Stinnàylitrthànhtinvncathángsau,tclà:
Tinvn:=Stin;
Qúatrìnhc(l4pñil4pl6it7tháng1ñ8nthángN.
Bài9
TrKlOibàitoántínhti"ng]ingânhàngcóti"nlãihàngthánggapvàovn(bàitptrên).CâuhTibâygi8
là:cGng]itithiJulàbaonhiêuthángñJcóñư2csti"n>Schotrư<c.
Faculty of Information Technology

BàiTpThcHànhCTDL>
Trang3/12
Module2
Bài1
Nhp 2 s n và k nguyên. Tính tE h2p chp k c?a n theo công thMc như sau
C(k,n)=n!/(k!*(n:k)!)
Bài2
TìmcácsFibonaci.DãysFibonaci{1,1,2,3,5,8,13,21,…}ñư2clàdãyñư2cnhmcnhi"utrong
khiknthut,nóñư2cxâydngnhưsau:
U0=1,U1=1,Uk=Uk:1+Uk:2v<imHik=2,3,4,..
a. Vi6tchươngtrìnhxutramànhìnhsFibonaciKvftríthMn(s]dPngñquy)
b. Vi6tchươngtrìnhxutramànhìnhsFibonaciKvftríthMn(KHÔNGs]dPngñquy)
c. Vi6tchươngtrìnhnhpsnguyênnvàxutransFibonaciñGutiên
Bài3
a. Nhp2snguyêndươngmvàn.TínhƯ<cschungnhTnhtvàbaischungl<nnhtc?am
vàn(s]dPngñquy)
b. Nhp2snguyêndươngmvàn.TínhƯ<cschungnhTnhtvàbaischungl<nnhtc?am
vàn(khôngs]dPngñquy)
Bài4
Vi6thàmnh:psgiâyvàñEithànhgi=:phút:giây.
VídP:nhp3665giây:>1gi81phút5giây
Bài5
a. Vi6thàmkiJmtra1scóphilàsnguyênthaykhông(schschiah6tcho1vàchínhnó)
b. Vi6thàmhiJnthfttccácsnguyêntbéhơnsnnhptubànphím
c. Vi6thàmhiJnthfttccácsnguyêntbéhơnsnnhptubànphím,inlênmànhìnhm5i
dòng19s
d. Vi6thàmhiJnthfttnssnguyêntñGutiêntínhtu2(nnhptubànphím).
.
VídPn=8thìk6t
qulà:2,3,5,7,11,13,17,19
Bài6
Tìmsnbénhtthoãs=1+2+3+…+n>10000vãhãychobi6tkhiñóscógiátrflàbaonhiêu?
Bài7
Vi6thàmdùngñJphântíchmatsnguyêndươngrathuasnguyênt.
VídP:khinhpn=100thìhiJnthf:100=5*5*2*2
Faculty of Information Technology

BàiTpThcHànhCTDL>
Trang4/12
Module3
Bài1
VCTnhpvào2phânsa/bvàc/d.
HãytínhtEngc?aphânsnày,yêucGulàphânsk6tquphiKdOngtigin.
vídP:1/6+1/3=1/2
Bài2
Vitmthàmñongưcthtcácphntc amtmngs"nguyên.
Víd):mngnh+pvào123457910.saukhiñomngthành109754321
Bài3
Vi6tchươngtrìnhnhpvàomatmngstnhiên.Hãyxutramànhình:
:Dòng1:gxmcácsly,tEngcangcóbaonhiêusly.
:Dòng2:gxmcácschzn,tEngcangcóbaonhiêuschzn.
:Dòng3:gxmcácsnguyênt.
:Dòng4:gxmcácskhôngphilàsnguyênt
Bài4
Vi6tchươngtrìnhnhpvàomatmng,hãyxutramànhình:
:PhGnt]l<nnhtc?amng.
:PhGnt]nhTnhtc?amng.
:TínhtEngc?acácphGnt]trongmng.
:Tínhtrungbìnhcang
:TínhtEngc?acácphGnt]làsnguyênttrongmng.
:Tínhslư2ngphGnt]làsnguyênttrongmng.
:PhGnt]âml<nnhtc?amng.
:PhGnt]dươngnhTnhtc?amng.
:TEngcácphGnt]cócănbchainguyên.
:Gxmcácsly,tEngcangcóbaonhiêusly.
:Gxmcácschzn,tEngcangcóbaonhiêuschzn.
:KiJmtratínhñixMngcũamng
:Tìmphânt]làsnguyêntñGutiêntrongmng
:Tìm2phânt]là2snguyêntñGutiêntrongmng
Faculty of Information Technology

BàiTpThcHànhCTDL>
Trang5/12
Module4
Bài1
TEchMcvàxâydng2hàm:GiiPT_bac1vàGiiPT_bac2v<icácthamsh2plý.
S]dPng2hàmnàyñJgiiptbc2.
Bài2
TEchMchàmv<icácthamsh2plýdùngñJtính:
MathàmdùngñJtínhchuvivàdintínhhìnhtròntubánkính
MathàmdùngñJtínhchuvivàdintínhhìnhchnhttuchi"udài:rang
MathàmdùngñJtínhMAXMINc?a2sinteger.
MathàmdùngñJtínhbaischungnhTnht–USCl<nnhtc?a2snguyêndương.
Bài3
Vi6tchươngtrìnhtínhlươngchocáccôngnhântOixưKngmay.M5icôngnhânsecógi8vàovàgi8ra
trongmatngày.Ti"nlươngñư2ctínhnhưsau:
Tu5h:8h:m5igi820,000ñ
Tu8h:11h:m5igi815,000ñ
Tu11h:14h:m5igi830,000ñ
Tu14h:17h:m5igi822,000ñ
Tu17h:24h:m5igi840,000ñ
Chúý:Xâydnghàmv<ithamsh2plý.
Bài4
Vi6tchươngtrìnhxâydngvàqunlýdanhsáchliênk6tñơn.ThànhphGnqunlýgxmcontrTpHead
vàpTail(ñGuvàcuixâu).HiJnthfmenuthchincácchMcnăngsau(m5ichMcnăngthchinbdng
hàm).ThànhphGndliutrongm5iNodelàgiátrfkiJuinteger.
Thêm mat node vào ñGu danh
sách
Thêm mat node vào cui danh
sách
Thêm nhi"u node vào ñGu danh
sách
Thêm nhi"u node vào cui danh
sách
HiJnthfgiátrfnodethMn
Tìm mat node da theo giá trf
nhpvào
Thêm mat node vào sau mat
nodenàoñó(nhpgiátrfñJtìm)
ð6mslư2ngnodetrongxâu
HiJn thf danh sách các node
trongxâu
H?y mat node (nhp giá trf cGn
tìm)
H?ytòanbadanhsách
Tính tEng giá trf tòan ba danh
sách
Tìm giá trf l<n nht và nhT nht
trongdanhsách
Smp x6p danh sách v<i giá trf
tăngdGn(tchHnthuttóan)
Bài5
Vi6tchươngtrìnhxâydngvàqunlýdanhsáchliênk6tñơn.ThànhphGnqunlýxâuchsgxmcontrT
pHead(ñGuxâu).HiJnthfmenuthchincácchMcnăngtươngtbàitptrên.
Faculty of Information Technology

