You are on page 1of 66

TI LIU HC TP MN :

TIN HC I CNG
Ngi son : TS. Nguyn Vn Hip

A. MC CH YU CU CA MN HC
Gip sinh vin c 1 s kin thc c bn v tnh cht v kh nng ca my tnh (s), v qui trnh gii quyt vn bng
my tnh, v vic dng 1 mi trng pht trin phn mm trc quan (nh Visual Basic) thit k giao din cho ng
dng, to cc th tc x l s kin trn cc phn t giao din v vit code miu t gii thut gii quyt chc nng ca
phn mm. Ngoi ra, sinh vin cn c trang b thm 1 s kin thc c bn v linh kin phn mm, v lp trnh bng
cch lp ghp cc linh kin c sn, v vic truy xut database v 1 s hot ng c bn kim th phn mm vit
c.

B. NI DUNG CHI TIT


Chng 1. Vn gii quyt bi ton bng my tnh.
Chng 2. Th hin d liu trong my tnh.
Chng 3. Tng qut v lp trnh bng VB.
Chng 4. Qui trnh thit k trc quan giao din.
Chng 5. Cc kiu d liu ca VB.
Chng 6. Cc lnh nh ngha & khai bo d liu.
Chng 7. Biu thc VB.
Chng 8. Cc lnh thc thi VB.
Chng 9. nh ngha v s dng th tc.
Chng 10. Giao tip thit b I/O.
Chng 11. Qun l h thng file.
Chng 12. Linh kin phn mm, truy xut database & kim th phn mm.

Chng 1: VN GII QUYT BI TON BNG MY TNH


Cu 1 : Lp trnh l :

b. Chuyn chui bit ra dng d liu ngi v thit b


ngoi c th hiu c.

a. Cng vic ca my tnh.


c. Lu tr d liu s dng li.
b. Cng vic ca con ngi.
d. C 3 u sai.
c. Cng vic ca my tnh vi s tr gip ca con ngi.
p n : cu b.
d. Cng vic ca con ngi vi s tr gip ca my tnh
p n : cu d.

Cu 5 : Ngn ng lp trnh cu thnh t cc yu t


chnh :

Cu 2 : Chn cu ng :

a. C php v chng trnh.

a. Chng trnh dch dng dch ngn ng my ra


dng ngn ng m con ngi hiu c.

b. Chng trnh v ng ngha.


c. C php v ng ngha.

b. Trnh bin dch dch ton b chng trnh ngun ra


dng m my ri mi thc thi, cn trnh thng dch dch
tng lnh ca chng trnh ngun v thc thi ngay trc
khi dch sang lnh k tip.
c. C 2 cu a,b u ng.

d. C 3 cu trn u ng.
p n : cu c.
Cu 6 : Cp ngn ng thp nht c dng lp
trnh trn my tnh l :

d. C 2 cu a,b u sai.
a. Ngn ng gn gi vi con ngi.
p n : cu b.
b. Ngn ng my.
Cu 3 : Qui trnh tng qut dng gii quyt bi
ton trn my tnh :

c. Ngn ng Visual Basic.

a. Nhp d liu - gii m - x l dng bit - xut kt qu.

d. Ngn ng lp trnh.

b. Nhp d liu - m ha - x l dng bit - xut kt qu

p n : cu b.

c. Nhp d liu - gii m - x l dng bit - m ha - xut


kt qu.

Cu 7 : Theo m hnh Von Neumann, khi n v x


l (CPU) dng

d. Nhp d liu - m ha - x l dng bit - gii m - xut


kt qu.

a. cha code v data ang thc thi.


b. thc thi tng lnh ca chng trnh.

p n : cu d.
c. giao tip vi bn ngoi nhp/xut tin.
Cu 4 : Qu trnh gii m (decoding) l:
d. lm c 3 chc nng trn.
a. Chuyn d liu cn x l (m thanh, ch s, hnh
nh) thnh dng chui bit

p n : cu b.

Cu 8 : Theo m hnh Von Neumann, khi b nh


(memory) dng

a. nu vn no c gii quyt bng phn cng th


cng c th c gii quyt bng phn mm.

a. cha code v data ang thc thi.

b. nu vn no c gii quyt bng phn mm th


cng c th c gii quyt bng phn cng.

b. thc thi tng lnh ca chng trnh.


c. c 2 cu a. v b. u ng.
c. giao tip vi bn ngoi nhp/xut tin.
d. c 2 cu a. v b. u sai.
d. lm c 3 chc nng trn.
p n : cu c.
p n : cu a.
Cu 9 : Chn cu ng trong 4 cu sau :
a. cy vit ch l 1 my tnh s.

Cu 12 : Mc ch ca vn m ha d liu trong
my tnh l :
a. gip phn t bn ngoi my tnh d dng hiu
ngha ca thng tin dng bit nh phn.

b. in thoi di ng l 1 my tnh s.
c. con dao l 1 my tnh s.
d. tt c 3 cu trn u sai.

b. cho my tnh hiu c thng tin dng bit nh


phn.
c. cho my tnh hiu c thng tin a dng phong
ph bn ngoi my tnh.

p n : cu b.
Cu 10 : tng ca phng php gii quyt vn
top-down l phn chia vn ln cn gii quyt
thnh nhiu vn nh hn hu d dng gii quyt
hn. Ngoi ra cn c phng php bottom-up,
tng ca phng php ny l kt hp nhiu cng
vic nh c to thnh cng vic ln cn thc
hin. Nh vy trong vic gii quyt 1 vn phc
tp, ngi ta s :

d. gip phn t bn ngoi my tnh hiu c thng


tin a dng phong ph bn ngoi my tnh.
p n : cu c.
Cu 13 : Mc ch ca vn gii m d liu trong
my tnh l :
a. gip phn t bn ngoi my tnh d dng hiu
ngha ca thng tin dng bit nh phn.

a. ch dng phng php top-down l .


b. ch dng phng php bottom-up l .

b. cho my tnh hiu c thng tin dng bit nh


phn.

c. ty trng hp m nn dng phng php top-down


hay bottom-up.

c. cho my tnh hiu c thng tin a dng phong


ph bn ngoi my tnh.

d. kt hp 2 phng php, ngha l c gng phn chia


vn ln thnh nhiu vn nh hn thc hin
c hu gim chi ph trong vic gii quyt nhiu vn
mi.

d. gip phn t bn ngoi my tnh hiu c thng


tin a dng phong ph bn ngoi my tnh.

p n : cu d.

Cu 14 : Chn pht biu ng v cc ngn ng lp


trnh :

p n : cu a.

Cu 11 : Chn cu ng trong 4 cu sau :


a. Ngn ng my l ngn ng cp thp nht

b. Ngn ng hng i tng l ngn ng cp cao nht.

a. My in (Printer), Mn hnh (Monitor), Bn phm


(Keyboard)

c. Visual Basic khng h tr lp trnh cu trc


d. C ba cu trn u ng.

b. Chut (Mouse), Bn phm (Keyboard), My in


(Printer)

p n : cu a.

c. Bn phm (Keyboard), Chut (Mouse)

Cu 15 : n v x l (CPU) trong m hnh my tnh


s von Neumann c chc nng :

d. C 3 cu trn u ng
p n : cu c.

a. Lu tr v thc hin cc lnh ca chng trnh.


b. Nhp d liu, x l d liu v xut kt qu cho ngi
s dng.

Cu 19 : C bao nhiu loi chng trnh dch trong


chng trnh hc :
a. 1 (compiler)

c. M ha d liu thnh chui bit, x l d liu, gii m


chui bit thnh d liu.

b. 2 (compiler, interpreter)

d. C ba cu trn u sai.

c. 3 (compiler, interpreter, Visual Basic)

p n : cu d.

d. 4 (compiler, interpreter, Visual Basic, Pascal)

Cu 16 : Hai yu t c bn ca ngn ng lp trnh


l :

p n : cu b.

a. C php v chng trnh.

Cu 20 : Cc thit b lu tr no sau y c th lu
d liu khi khng cn ngun cp in :

b. Gii thut v d liu.

a. a mm, a cng, B nh RAM

c. C php v ng ngha.

b. a CD-ROM, B nh RAM

d. C ba cu trn u sai.

c. B nh RAM

p n : cu c.

d. Tt c cc cu trn u sai

Cu 17 : Hy sp xp cc ngn ng lp trnh sau theo


th t t cp thp n cp cao :

p n : cu d.

b. My, Pascal, C, Assembly

Cu 21 : My tnh s theo m hnh Von-Neumann


gm 3 phn t chc nng l CPU, b nh v thit b
nhp/xut. Vi nh ngha ny, bn hy chn cu
ng trong 4 cu sau :

c. Assembly, Pascal, Visual Basic, C

a. my chp nh k thut s l 1 my tnh s.

d. Tt c cc cu trn u sai

b. in thoi di ng l 1 my tnh s.

p n : cu a.

c. my in laser l 1 my tnh s.

Cu 18 : Thit b no sau y l thit b nhp (Input)


ca my tnh:

d. tt c 3 cu trn u ng.

a. My, Assembly, Pascal, Visual Basic

p n : cu d.

d. c 3 cu trn u sai.

Cu 22 : Vic chia mn Tin hc lm 12 chng da


trn tng ca :

p n : cu c.
Cu 26 : truy xut d liu, ta dng :

a. phng php "top-down".


a. tn nhn dng.
b. phng php "bottom-up".
b. kiu.
c. s kt hp 2 phng php top-down v bottom-up.
c. tm vc truy xut.
d. c 3 cu trn u sai.
d. c 3 cu trn.
p n : cu a.
p n : cu a.
Cu 23 : Chn cu ng trong 4 cu sau :
a. nu vn no c gii quyt bng phn cng th
cng c th c gii quyt bng phn mm.

Cu 27 : Theo m hnh Von Neumann, khi b nh


dng
a. thc thi tng lnh ca chng trnh.

b. nu vn no c gii quyt bng phn mm th


cng c th c gii quyt bng phn cng.

b. giao tip vi bn ngoi nhp/xut tin.

c. c 2 cu a. v b. u ng.

c. cha code v data ang thc thi.

d. c 2 cu a. v b. u sai.

d. lm c 3 chc nng trn.

p n : cu c.

p n : cu a.

Cu 24 : Vic m ha thng tin bn ngoi thnh


chui bit :

Cu 28: nh ngha v gi chng trnh con lm:


a. gim cng sc vit code.

a. lun bo ton y t thng tin gc.


b. ngn bt phn code c vit.
b. lun lm mt mt 1 phn thng tin gc.
c. chng trnh d c hn.
c. c th lm mt mt 1 phn thng tin gc.
d. c 3 cu trn.
d. c 3 cu trn u sai.
p n : cu d.
p n : cu c.
Cu 25 : Vic gii m chui bit trong my tnh thnh
thng tin bn ngoi :

Cu 29 : Trong qui trnh gii quyt bi ton bng


my tnh s, bc gii m c thc hin
a. trc khi x l.

a. lun bo ton y t thng tin gc trong chui bit.


b. sau khi nhp d liu.
b. lun lm mt mt 1 phn thng tin gc trong chui bit.
c. sau khi xut kt qu.
c. c th lm mt mt 1 phn thng tin gc trong chui
bit.

d. c 3 cu trn u sai

p n : cu d.

Chng 2: TH HIN D LIU TRONG MY TNH


Cu 1 : Khi biu din lng Integer 256D vo 2 nh
20H v 21H theo quy tc Little Endian (LE) th gi
tr tng ng ca 2 nh ny l:

c. kiu d liu

a. 0D v 1D

p n : cu a.

b. 1D v 0D

Cu 5 : Tnh gi tr biu thc sau trong h nh phn


100011 / 101 =

d. c 3 cu trn u sai

c. 2D v 56D
a. 111
d. 56D v 2D
b. 101
p n : cu a.
c. 110
Cu 2 : Gi tr ca biu thc 1010B - 0111B trong h
nh phn l :

d. C 3 cu trn u sai

a. 0101

p n : cu a.

b. 0011

Cu 6 : Chn cu ng trong cc cu sau :

c. 0111

a. Tp y cc k t ting Vit khng th m ha


c khi s dng 1 byte.

d. Gi tr khc
p n : cu b.
Cu 3 : Chn pht biu ng :
a. Bng m ASCII c th m t c tt c k t ting
Vit.
b. Cng mt 1 source code VB, nu m ha bng m
Unicode Windows (USC-2) th dung lng gp 2 ln so
vi trng hp m ha bng m ASCII.

b. B m Unicode c th m ha cho tt c cc k t ca
tt c cc ngn ng trn th gii.
c. Mi k t m ha bng m ASCII 7 bit chim ng 7
bit trong b nh.
d. C 3 cu trn u ng.
p n : cu d.
Cu 7 : Lng A2FH tng ng vi gi tr thp
phn sau :

c. Cc bng m ting Vit ang dng u c chun


ha.

a. 41712

d. Tt c cc cu trn u ng.

b. 2607

p n : cu b.

c. 2608

Cu 4 : truy xut 1 d liu c th, ta cn cc


thng tin :

d. Gi tr khc
p n : cu b.

a. tn nhn dng, kiu d liu v tm vc truy xut.


Cu 8 : Chn cu sai :
b. tn nhn dng v tm vc truy xut

a. Th mc gc l th mc cp cao nht trong mt thit


b cha tin

c. M UNICODE s dng 256 gi tr u m ha cc


k t ca bng m ISO8859-1

b. ng dn tuyt i bt u t th mc gc nn lun
di hn ng dn tng i.

d. C 3 cu trn u ng
p n : cu d.

c. gc lun l, file l phn t cha trc tip d liu


lu trn my, th mc l phn t cha cc th mc khc
hay cc file.

Cu 12 : Trong h nh phn, chn cu ng trong 4


cu sau :

d. i s Boole ch nghin cu cc php ton trn kiu


d liu nh phn v khng bao gm php ton cng, tr,
nhn, chia.

a. 1001 * 0101 = 101100

p n : cu b.

c. 1001 * 0101 = 100101

Cu 9 : Cc thng tin cn bit truy xut mt d


liu l :

d. C 3 cu trn u sai

b. 1001 * 0101 = 101101

p n : cu b.
a. tn nhn dng, kiu d liu, gi tr d liu
b. tn nhn dng, gi tr d liu, tm vc truy xut

Cu 13 : Xt cc ton t bitwise, chn cu ng trong


cc cu sau :

c. tn nhn dng, tm vc truy xut, kiu d liu.

a. x = 1, y = 0 x or y = 0

d. C 3 cu trn u sai.

b. x = 1, y = 1 x and y = 0

p n : cu c.

c. x = 1, y = 0 x xor y = 1

Cu 10 : Gi tr s 5 c biu din trong h nh


phn sau khi dch tri 3 bit s c gi tr

d. x = 0, y = 0 x nand y = 0

a. 15
b. 20
c. 40
d. 125
p n : cu c.
Cu 11 : Chn cu ng trong cc cu sau :
a. M ASCII s dng cc gi tr u m ha cc k t
iu khin.
b. M ISO8859-1 s dng 128 gi tr u m ha cc
k t ca bng m ASCII.

p n : cu c.
Cu 14 : Cc h thng s khc nhau s khc nhau :
a. C s
b. Quy lut kt hp cc k s
c. Cc php tnh c bn trn cc s
d. C 3 cu trn u ng.
p n : cu a.
Cu 15 : S thc 16.0164 tng ng vi :
a. 16.0164E0
b. 160.164E-1

c. 1.60164E1

p n : cu c.

d. C 3 u ng.

Cu 19 : S nh phn &B101100.101 tng ng vi s


thp phn sau

p n : cu d.
a. 44.625
Cu 16 : Hy chn biu din ng ca lng "su
mi by" trong cc h thng s tng ng sau :

b. 44.125

a. H nh phn : &B1000011

c. 40.625

b. H thp lc phn : &H43

d. 48.625

c. H bt phn : &O103

p n : cu a.

d. C ba cu trn u ng.

Cu 20 : S 8 dch tri 4 bit, thc hin php ton


NOR vi s 10 s c kt qu l:

p n : cu d.
a. &B01110101
Cu 17 : Cho bit kt qu ca php dch tri 3 bit ca
s 13 (thp phn) :

b. 117

a. 52

c. &H765

b. 63

d. C cu a v b u ng

c. 104

p n : cu d.

d. 237

Cu 21 : S &H18 dch phi 2 bit, thc hin php


ton OR vi s 10 s c kt qu l:

p n : cu c.
a. 24
Cu 18 : lu tr s nguyn thp phn l 260 vo
b nh theo quy nh Little Endian, th kt qu lu
tr (thp phn) l :

b. 14
c. 1110

a. a ch thp a ch cao
d. C 3 cu trn u sai
02 60
p n : cu b.
b. a ch thp a ch cao
Cu 22 : Ct no trong bng sau c gia tr sai :
60 02
C1 = A and (not B)
c. a ch thp a ch cao
C2 = (not A) or B
04 01
C3 = A xor B
d a ch thp a ch cao
C4 = (not A) xor (not B)
01 04

A B C1 C2 C3 C4

d. Tim\Xanh\\\Do\Cam

000100

p n : cu b.

010111
100011

Cu 25 : Mun cho tp tin khng b xa, khng th


thy v khng cn "backup" th cn c cc
thuc tnh sau :

111100

a. Read Only v Archive

a. C1

b. Hidden v Archive

b. C2

c. Hidden v Read Only

c. C3

d. Hidden, Read Only v Archive

d. C4

p n : cu c.

p n : cu a.

Cu 26 : Tnh gi tr cho biu thc sau trn s 4 bit :


(not 13) and ( 6 or (not 14))

Cu 23 : Theo qui nh h thng s nh phn v cc


n v o lng (K=kilo, M=mega), hy chn
cu sai :

a. 15
b. 0

a. 16 K = 4000H
c. 4
b. 8 M = 800000H
d. 2
c. 128 K = 40000H
p n : cu d.
d. 32 M = 2000000H
p n : cu c.
Cu 24 : Cho cy th mc sau, nu th mc hin
hnh l "Tim" th ng dn tng i n
tp tin "Cam" l :

Cu 27 : S nh phn 01101001.01 c gi tr tnh


trong h thp phn l :
a. 107.5
b. 105.25
c. 106.03
d. 103.625
p n : cu b.
Cu 28 : Bng m no s dng 2 byte m ha k
t ?

a. Xanh\\\Do\Cam
b. . .\ . .\Do\Cam
c. .\ .\Do\Cam

a. ASCII
b. Unicode trong Windows

c. ISO 8859-1

b. 4 MB = 800000H bytes

d. c 3 cu trn u sai.

c. 128 KB = 20000H bytes

p n : cu b.

d. 32 MB = 2000000H bytes

Cu 29 : ng dn no sau y l tuyt i ?

p n : cu b.

a. C:VisualStudio6\VB6\minical.vbp

Cu 32 : Tnh gi tr cho biu thc sau trn s 4 bit :


(not 12) or ( 7 and (not 1))

b. A:\minical.vbp
a. 15
c. VisualStudio6\minical.vbp
b. 0
d. c 3 cu trn u ng.
c. 7
p n : cu b.
d. 3
Cu 30 : Thao tc no sau y cho php chn nhiu
file lin tip

p n : cu c.

a. Chn file u, shift chn file k, shift chn file k, ,


shift chn file cui.

Cu 33 : Qui trnh di di (khng phi sao chp) tp


tin trong Windows explorer l :

b. Chn file u, shift chn file cui.

a. Chn-Copy-Paste

c. Chn file u, ctrl chn file k, ctrl chn file k, ,


ctrl chn file cui.

b. Cut-Paste-Chn
c. Chn-Paste-Cut

d. c 3 cu trn u ng.
d. C 3 cu trn u sai
p n : cu d.
p n : cu d.
Cu 31 : Hy chn cu sai
a. 16 KB = 4000H bytes

Chng 3: TNG QUT V LP TRNH BNG VB.


Cu 1 :

Chn cu ng nht :

a. ngn ng VB khng mnh miu t cc gii


thut ton hc phc tp.
b. ngn ng VB mnh miu t cc gii thut ton
hc phc tp.
c. ngn ng VB ch thch hp cho cc ng dng vn
phng.
d. ch c cu a. v c. ng.
p n : cu b.
Cu 2 :
M hnh i tng quan nim chng
trnh bao gm

c. Ngi s dng phi chn ht tt c cc thng tin hin


th
d. C 3 cu trn u sai
p n : cu a.
Cu 5 :
S dng i tng giao din Check Box
trong chng trnh khi
a. Ngi s dng c th chn mt thng tin trong cc
thng tin hin th.
b. Ngi s dng c th khng cn chn thng tin no
trong cc thng tin hin th.
c. Ngi s dng c th chn tt c cc thng tin trong
cc thng tin hin th.

a. Tp cc i tng sinh sng v tng tc vi nhau


d. C 3 cu trn u ng
b. Cu trc d liu v gii thut
p n : cu d.
c. C a v b u ng
d. C a v b u sai
p n : cu a.
Cu 3 :

Cu 6 :
Theo quan im lp trnh hng i
tng, khi lp trnh ngi s dng i tng :
a. Cn quan tm n chi tit hin thc bn trong ca i
tng cng nh interface ca i tng

Visual Basic

a. H tr cho lp trnh hng i tng


b. H tr cho lp trnh hng cu trc

b. Ch cn bit interface ca i tng m khng cn


quan tm n chi tit hin thc bn trong
c. Ch cn quan tm n chi tit hin thc bn trong m
khng cn quan tm n interface ca i tng

c. Cung cp mi trng lp trnh trc quan


d. C 3 cu trn u sai
d. C 3 cu trn u ng
p n : cu b.
p n : cu d.
Cu 4 :
S dng i tng giao din Option
Button trong chng trnh khi :

Cu 7 :
Theo quan im lp trnh hng i
tng (OOP) th cu no di y sai :

a. Ngi s dng ch c th chn duy nht mt thng tin


trong cc thng tin hin th.

a. Ngi dng khng cn quan tm n chi tit hin


thc (implementation) bn trong ca i tng m ch
cn quan tm n giao tip (interface) ca i tng.

b. Ngi s dng c th chn nhiu hn mt thng tin


trong cc thng tin hin th.

b. Thng thng cc i tng c cc thuc tnh


(attribute) v cc hnh vi (method).

c. hai i tng c th truy xut d liu trc tip ln


nhau.

d. Tham kho n i tng, tn tc v, danh sch tham


s thc.

d. chng trnh l tp hp cc i tng tng tc ln


nhau.

p n : cu d.

p n : cu c.

Cu 11 : Thut ng Override trong lp trnh


hng i tng l :

Cu 8 :
tng l :

a. C th vit li mt s method class con (cc method


ny c xy dng trong class cha).

Tnh bao ng (encapsulation) ca i

a. Khng cho bn ngoi thy v s dng bt k mt


hnh vi hay thuc tnh no ca i tng.

b. i tng ca class con s tha hng tt c cc


thuc tnh ca class cha.

b. Che du chi tit hin thc bn trong ca i tng,


cung cp nhng interface cn thit bn ngoi c th
s dng c i tng.

c. i tng con s che hon ton i tng cha.

c. Mt i tng c th cha nhiu i tng con trong


n.

p n : cu a.

d. Tt c cc pht biu trn u ng.

d. c 3 cu trn u sai.

Cu 12 : Trong lp trnh hng i tng, phng


tin cc i tng tng tc vi nhau l :

p n : cu b.

a. thuc tnh ca cc i tng.

Cu 9 :
tng :

b. method (phng thc) ca cc i tng.

Trong quan im lp trnh hng i

c. thng ip.
a. i tng ca class con c th ng vai tr ca i
tng cha.
b. i tng ca class cha c th ng vai tr ca i
tng con.

d. C 3 cu trn u ng.
p n : cu c.
Cu 13 : Chn cu ng trong 4 cu sau :

c. C hai cu trn u ng.


d. C hai cu trn u sai.
p n : cu a.
Cu 10 : Mt thng ip (message) phi bao gm
cc thnh phn sau (theo th t)
a. Tham kho n i tng, tn thuc tnh, tn phng
thc.

a. i tng ca class con c th thay th i tng


class cha.
b. i tng ca class cha c th thay th i tng
class con.
c. C 2 cu a. v b. u ng.
d. C 2 cu a. v b. u sai.
p n : cu a.

b. Tham kho n i tng, danh sch tham s thc,


tn tc v.
c. Tham kho n i tng, tn thuc tnh, danh sch
tham s thc.

Cu 14 : Phn mm l 1 tp cc i tng sng


tng tc ln nhau, nhng phn mm tin cy, d
bo tr v d nng cp, ta mun :

a. mi i tng c interface cng ln cng tt hu s


dng n d dng.

d. C ba cu trn u ng.
p n : cu b.

b. mi i tng c interface cng nh cng tt hu ti


thiu ha s tng tc gia cc i tng.
c. mi i tng c bao ng hon ton, khng ai c
th tng tc vi n.

Cu 18 : Phng tin giao tip (hay tng tc) gia


cc i tng trong mt chng trnh hng i
tng l :
a. truyn thng ip (message)

d. C 3 cu trn u sai.
b. thng qua bin ton cc
p n : cu b.
c. thng qua file
Cu 15 :Override trong tha k class c ngha l:
d. C ba u ng
a. nh ngha li thuc tnh hay tc v (operation).
p n : cu a.
b. vit li method class con, kt qu override ch c
tc dng trn cc i tng ca class con.
c. xa thuc tnh hay tc v ca class cha m class con
khng cn dng.

Cu 19 : Trng hp no sau y c th ly lm v
d cho tnh bao gp ca lp trnh hng i tng :
a. Ngi s dng khng cn bit code bn trong ca cc
phng thc ch cn bit cch dng cc phng thc.

d. C 3 cu trn u sai.
b. Mt i tng tam gic bao gm ba i tng im.
p n : cu b.
Cu 16 : Lp trnh theo trng phi cu trc c
nhng nhc im sau :

c. Tam gic cn c tnh cht g th tam gic u c tnh


cht .
d. C ba u ng.

a. rt kh m bo tnh nht qun v ng n ca d


liu ton cc

p n : cu b.

b. khng cho php to t ng nhiu instance ca


cng mt module

Cu 20 : Tnh cht g ca hng i tng cho


php gim nh cng sc nh ngha kiu/lp ?

c. khng h tr tt cho vic xy dng mi trng thit


k giao din trc quan ca ng dng.

a. Tnh bao gp
b. Tnh bao ng

d. C 3 cu trnu ng.
c. Tnh tha k
p n : cu d.
d. Tnh hin i
Cu 17 : C ch 'override' lin quan n tnh cht
no ca lp trnh hng i tng:

p n : cu c.

a. tnh bao ng (encapsulation)

Cu 21 : Chn cu ng

b.

tnh tha k (inheritance)

a. Lp trnh cu trc lun m bo tnh nht qun ca


d liu ton cc.

c.

tnh bao gp (aggregation)

b. Lp trnh cu trc lun lun lm c nhng g m


OOP lm c.

p n : cu b.
Cu 25 : Chn pht biu ng

c. Lp trnh cu trc khng cho php to t ng nhiu


nhn bn ca cng mt module.
d. Lp trnh cu trc ra i nhm khc phc nhc im
ca OOP.

a. Mi i tng c c trng bng 2 yu t thuc


tnh v tc v.
b. Interface ca mt i tng l tp hp cc chc nng
ca i tng m bn ngoi c th dng.

p n : cu c.
Cu 22 : Tnh bao ng ca OOP cho php :

c. Interface ca i tng l ni cha code ca i


tng.

a. Mt i tng c th cha nhiu i tng khc.

d. C a v b u ng.

b. Che du mi chi tit hin thc bn trong i tng.

p n : cu d.

c. Ch che du cc thuc tnh ca i tng.

Cu 26 : Tnh bao ng trong hng i tng cho


php :

d. Cu b v c u ng.
a. Mt i tng c th cha nhiu i tng khc.
p n : cu b.
b. Che du mi chi tit hin thc bn trong i tng.
Cu 23 : Ta ni "i tng con" l i tng ca
class con, v "i tng cha" l "i tng
ca class cha". Hy chn cu ng :

c. Ch che du cc thuc tnh ca i tng.


d. Cu b v c u ng.

a. Mt i tng con khng th i din cho i tng


cha.
b. Mt i tng con ch c th i din cho mt i
tng cha duy nht.
c. Mt i tng cha c th i din cho nhiu i
tng con khc nhau.
d. Mt i tng con c th i din cho bt k i
tng cha no.

p n : cu b.
Cu 27 : Chn cu ng
a. Mt i tng con khng th i din cho i tng
cha.
b. Mt i tng con ch c th i din cho mt i
tng cha duy nht.

p n : cu d.

c. Mt i tng cha c th i din cho nhiu i


tng con khc nhau.

Cu 24 : Tnh cht g ca OOP cho php gim nh


cng sc nh ngha kiu/lp ?

d. Mt i tng con c th i din cho nhiu i


tng cha khc nhau.

a. Tnh bao gp

p n : cu d.

b. Tnh tha k

Cu 28 : Chn pht biu ng

c. Tnh bao ng

a. u im ca lp trnh cu trc l bt k lnh no


cng c th truy xut d liu ton cc.

d. Tnh che du

b. C ch lp trnh cu trc cho php to t ng nhiu


instance ca cng 1 module.

p n : cu a.

c. Lp trnh hng i tng quan nim rng chng


trnh l mt tp hp cc i tng hon ton c lp v
khng th tng tc vi nhau.

Cu 30 : Tnh bao ng (encapsulation) ca i


tng l:

d. C 3 u sai.

a. Che du cc thuc tnh bn trong ca i tng.

p n : cu d.

b. Che du chi tit hin thc cc method ca i tng

Cu 29 : Trong lp trnh hng i tng,


override l:

c. Cung cp interface bn ngoi c th giao tip vi


i tng

a. Cho php hin thc li trong lp con mt s method


ca lp cha

d. C 3 u ng
p n : cu d.

b. Cho php lp cha c s dng cc method ca lp


con
c. Cho php lp con c che du mi thuc tnh ca
lp cha
d. C 3 u ng

Chng 4: QUI TRNH THIT K TRC QUAN GIAO DIN


Cu 1 :
Thuc tnh Caption ca i tng
Command Button nhm cha :

p n : cu c.

a. Chui hin th trn i tng

Cu 5 :
Cc thuc tnh ca cc i tng giao
din c th :

b. Tn i tng

a. Thay i trong qu trnh thit k giao din trc quan.

c. C a v b u sai.

b. Thay i trong qu trnh vit code.

d. C a v b u ng.

c. Thay i trong khi chng trnh chy.

p n : cu a.

d. C ba cu a, b, c u ng.

Cu 2 :
Khi dng Menu Editor thit k
Menu Bar, chng ta phi nhp t nht 2 thuc tnh:

p n : cu d.

a. Caption, Index

Cu 6 :
khong cch dc gia cc i tng
u nhau, bn chn i tng ri chn

b. Name, Index

a. menu Format.Horizontal Spacing. Make Equal.

c. Caption, Name

b. menu Format.Make Same Size.Both

d. Tt c u sai.

c. menu Format.Vertical Spacing. Make Equal.

p n : cu c.

d. C ba cu u sai.

Cu 3 :
Chng ta c th truy xut chnh xc cc
Image trong ImageList thng qua thuc tnh :

p n : cu c.
Cu 7 : Chn cu ng trong cc cu sau:

a. Index
b. Key

a. Gi tr ca thuc tnh Name ca mt i tng giao


din l tn nhn dng ca i tng , c dng
truy xut i tng.

c. C a v b u ng
d. Khng c cu no ng.
p n : cu c.

b. Cc i tng giao din trong cng mt Form th


khng c c cng gi tr ca thuc tnh Caption.
c. Chng ta ch c th thay i cc thuc tnh ca i
tng giao din trong lc thit k giao din.

Cu 4 :
Gi tr ca thuc tnh i tng giao din
c th c hiu chnh bng cch :

d. C ba cu trn u ng.

a. Trc quan thng qua ca s thuc tnh ca giao din

p n : cu a.

b. Lp trnh truy xut thuc tnh ca i tng giao din

Cu 8 : Chn cu ng trong cc cu sau:

c. C a v b u ng

a. Hm x l s kin/bin c (event) l mt thuc tnh


ca i tng giao din nhm p ng li s tng tc
ca ngi s dng i vi i tng .

d. C a v b u sai

b. Ch c th thay i kch thc ca i tng giao din


bng cch dng chut chn i tng, sau ko gin
cc gc ca i tng.

c. Khi i tng c to ra, chng trnh s t sinh ra


mt tn nhn dng cho i tng v ta c th thay i
tn nhn dng ny.

c. Mi i tng giao din ch c mt hm x l bin c.

d. C 3 cu trn u ng.

d. Cc cu trn u sai.

p n : cu d.

p n : cu d.

Cu 12 : Chn pht biu sai :

Cu 9 :
xy dng mt ng dng VB, thng
thng chng ta phi thc hin cc bc (1) thit k
giao din, (2) vit Code, (3) to th tc x l s kin,
(4) thit lp gi tr thuc tnh. Ta nn thc hin cc
bc trn theo th t no?

a. ImageList l i tng giao din khng c hin ra


khi chng trnh thc thi.
b. mt i tng Command Button p ng s tng
tc ca ngi dng, ta phi to cc hm x l s kin
cho i tng .

a. (1), (2), (3), (4)


b. (1), (3), (4), (2)
c. (1), (4), (3), (2)

c. Vi mi i tng giao din, ta ch c th to c


mt hm x l s kin cho i tng .

d. (1), (3), (2), (4)

d. Khi ngi dng n chut vo nt nhn no trn mt


Toolbar th cng u kch hot cng mt hm x l s
kin.

p n : cu c.

p n : cu c.

Cu 10 : Chn pht biu SAI

Cu 13 : Thao tc no sau y c th p dng cho


mt i tng giao din :

a. Class module, form module, v standard module l 3


loi phn t cha code ca mt project VB
b. Class module nh ngha s hin thc ca 1 lp i
tng c cu trc v hnh vi ging nhau

a. Thay i v tr.
b. Thay i nh danh (Name).
c. Thay i gi tr cc thuc tnh.

c. Form module ch l mt trng hp c bit ca class


module.
d. Khi nim Standard module l mt c trng ca lp
trnh hng i tng.

d. Thay i kch thc.


Xem p n c
p n : cu c.

p n : cu d.
Cu 11 : Thuc tnh Name ca i tng giao din:
a. L tn nhn dng ca i tng, i tng no cng
c thuc tnh ny.

Cu 14 : Trong ng dng dng Dialog-based (dng


project Standard EXE) :
a. Ch to c mt form giao din.
b. Khng to c (standard) module.

b. Gi tr ca thuc tnh ny s tr thnh bin tham kho


n i tng, code ca ng dng s dng bin ny
truy xut i tng.

c. Khng to c class module.


d. Cc cu trn u sai.

p n : cu d.

d. C ba thuc tnh trn

Cu 15 : Thit k giao din trc quan l ta thy s


thay i ca i tng giao din ngay khi thao tc
chng, vy trong VB, i tng giao din no sau y
c thit k trc quan :

p n : cu c.

a. Menu bar

Cu 19 : Trong vic thit k giao din ca chng


trnh gii phng trnh bc 2 (bi thc hnh s 2)
nhng i tng giao din no sau y l c s
dng :

b. Textbox

a. OptionButton, CheckBox

c. Toolbar

b. ImageList, CommonDialog

d. Cu b. v c. u ng.

c. TextBox, Label, CommandButton

p n : cu d.

d. Tt c cc i tng trn

Cu 16 : cho ngi s dng nhp thng tin vo,


ta c th s dng i tng giao din :

p n : cu c.

a. Label

Cu 20 : Method no sau y s c thc thi khi


form ln u c chy:

b. Command Button

a. Form_Start()

c. Textbox

b. Form_Load()

d. Tt c cc cu trn u ng.

c. Form_Initialize()

p n : cu c.

d. Form_Click()

Cu 17 : Cc i tng giao din no sau y l c


sn trn thanh Toolbox :

p n : cu b.

a. ImageList

Cu 21 : Mun truy xut cc thuc tnh ca phn


t giao din trong khi vit code, cn s dng :

b. CommonDialog

a. thuc tnh "Name" ca n

c. Frame

b. thuc tnh "Object" ca n.

d. Toolbar

c. thuc tnh "Caption" ca n.

p n : cu c.

d. thuc tnh "Text" ca n.

Cu 18 : Nhng thuc tnh no sau y KHNG


phi l thuc tnh ca i tng CommandButton :

p n : cu a.

a. Enabled

Cu 22 : to Toolbar cho mt form, ta cn thm


tp cc iu khin no vo ca s Toolbox ca
project:

b. Caption
a. Microsoft Toolbar Control 5.0
c. Text

b. Microsoft Toolbox Control 6.0

a. OptionButton

c. Microsoft Winsock Control 6.0

b. CommonDialog

d. Microsoft Windows Common Controls 6.0

c. DriveListBox

p n : cu d.

d. PictureBox

Cu 23 : Thuc tnh no sau y khng phi l thuc


tnh ca i tng Label :

p n : cu b.

a. Caption

Cu 27 : Nhng thuc tnh no sau y KHNG


phi l thuc tnh ca i tng
CommandButton:

b. Text
a. ForeColor
c. Visible
b. Font
d. Enabled
c. BackColor
p n : cu b.
d. Enabled
Cu 24 : chnh cho khong cch dc gia cc i
tng u nhau, ta chn cc i tng lin
quan ri chn menu :

p n : cu a.

a. Format Vertical Size Make Equal

Cu 28 : Khi to Menu Bar xong, nhng menu li


khng xut hin trn form. iu ny xy ra
do thuc tnh :

b. Format Make Same Size Vertical


a. Visible
c. Format Vertical Spacing Make Equal
b. Checked
d. Format Vertical Make Same Size
c. WindowList
p n : cu c.
d. Enable
Cu 25 : Trong giao din SDI, ca s chng trnh
bao gm:
a. 1 Menubar, 1 Toolbar, 1 ca s lm vic
b. 1 hay nhiu Menubar, 1 Toolbar, 1 ca s lm vic
c. 1 Menubar, 1 hay nhiu Toolbar, 1 ca s lm vic

p n : cu a.
Cu 29 : Trong khi thit k d n, lc ta nhn kp
vo nt th 3 t tri sang phi ca form sau
th th tc x l s kin no c chn (gi
s thuc tnh Name ca cc button trng vi
thuc tnh Caption) ?

d. 1 Menubar, 1 Toolbar, 1 hay nhiu ca s lm vic


p n : cu c.
Cu 26 : Cc i tng giao din no sau y l
KHNG c sn trn thanh Toolbox:

a. Sub su_Click()

b. Sub su_DoubleClick()

a. Thuc tnh Name ca i tng giao din c dng


truy xut i tng giao din .

c. Sub su_Double_Click()
d. Khng th xc nh.
p n : cu a.

b. Thuc tnh Caption ca i tng giao din c


dng truy xut i tng giao din .
c. Khng th thay i gi tr cc thuc tnh ca i
tng giao din trong lc lp trnh

Cu 30 : Chn pht biu ng


d. C ba cu trn u ng.
a. Mi i tng giao din ch c mt hm x l s kin
p n : cu a.
b. Mi i tng giao din c th c nhiu hm x l s
kin

Cu 34 : th hin ng phn cch trong Menu,


ta Caption ca mt mc l :

c. Mi i tng giao din bt buc phi ci t nht mt


hm x l s kin

a. K t +.

d. C 3 u sai

b. K t -.

p n : cu b.

c. K t *.

Cu 31 : Thuc tnh Name ca mt i tng giao


din:

d. K t /.
p n : cu b.

a. VB s t to ra khi ta t i tng ny ln form


b. Ta c th t thuc tnh Name cho i tng giao
din

Cu 35 : Thuc tnh no sau y ca i tng Text


Box cm ngi dng nhp d liu vo Text
Box t bn phm khi chy chng trnh.

c. Ta c th t cng thuc tnh Name cho nhiu i


tng giao din khc nhau, nhng phi khc nhau v
thuc tnh Index

a. Locked = False

d. C 3 u ng

c. Enabled = False

p n : cu d.

d. Locked = True

Cu 32 : truy xut nh button:

p n : cu d.

b. Enabled = True

a. Ta dng thuc tnh Index hoc thuc tnh Caption.


b. Ta dng thuc tnh Key hoc thuc tnh Caption.
c. Ta dng thuc tnh Index hoc thuc tnh Key.

Cu 36 : s dng mt linh kin phn mm ta c


th dng lnh no sau y thm n vo
thanh Toolbox

d. C 3 cu trn u sai.

a. Project.Add References

p n : cu c.

b. Project.Add Components

Cu 33 : Chn cu ng:

c. Project.Components

d. Project.References
p n : cu c.

Chng 5: CC KIU D LU CA VB
Cu 1 :

Xt kiu d liu Student sau y :

Type Student
ID As String*8

d. 54.
p n : cu b.
Cu 3 : Hy cho bit pht biu no sau y l khai
bo bin hp l trong Visual Basic :

Name As String*40
a. Dim str_Hoten_1 as String
Age As Integer
b. Dim str_Hoten.1 as String
Priority As Boolean
c. Dim str_Hoten&1 as String
End Type
d. Dimension str_Hoten_1 as String
Kch thc ca kiu d liu trn l :
p n : cu a.
a. 51 byte
b. 52 byte

Cu 4 : Kiu d liu no c kch thc c th thay


i :

c. 54 byte

a. String

d. 56 byte

b. Variant

p n : cu b.

c. User defined

Cu 2 : Trong Visual Basic, cho bit kiu d liu c


nh ngha sau y c tng kch thc cc trng d liu
l bao nhiu :

d. C 3 cu trn u ng

Type Student

p n : cu d.

Name As String*40

Cu 5 : Gi s ta c qui c: mt a ch email bt
buc c k t @, trc v sau k t @ u phi c ti
thiu mt k t. Mt ngi mun dng ton t LIKE
kim tra mt chui c th l a ch email khng. Pattern
ngi y nn dng l:

Birthday As Date

a. *@*

Priority As Boolean

b. ?@?

End Type

c. *?@?*

ID As String * 8

d. *#@#*
a. 52
b. 58
c. 78

p n : cu c.

Cu 6 : Cho on chng trnh sau :

Cu 7 : Hy cho bit kch thc ca 1 bin kiu


SystemInfo sau c kch thc l bao nhiu :

Private Sub DoiSo()


Option Base 0
Dim bytX as Byte, intY as Integer
Type SystemInfo
intY = 1000
CPU as Integer
bytX = intY
Memory as Long
Print bytX
DiskDrivers(10) as String*8
End Sub
End Type
Hy cho bit cu no sau y l ng.
a. 86 byte
a. Chng trnh s bo li v khai bo bin khng hp l.
b. 88 byte
b. Chng trnh s bo li lc chy.
c. 94 byte
c. Chng trnh vn chy c.
d. Khng bit
d. Cc cu trn u sai.
p n : cu c.
p n : cu b.

Chng 6: CC LNH NH NGHA & KHAI BO


Cu 1 : Khai bo Option Explicit l khai bo :

d. """Tin hoc 1"""

a. c t u chng trnh (trong vng Declarations


ca mc General).

p n : cu b.
Cu 4 : Cho on lnh sau:

b. qui nh bt k mt nh danh (identifier) no cng


phi khai bo r rng trc khi s dng.

Dim matran() As Integer, n As Byte

c. c th c dt bt c ni u trong chng trnh.

n = CInt(InputBox (Moi nhap 1 so))

d. c cu a v b u ng.

Redim matran(2 to n, 3 to n)

p n : cu d.

Gi s ta nhp s 5 vo hp inputBox th bin


matran c bao nhiu phn t:

Cu 2 : Cho on lnh sau:


Option Compare Text
Dim MyCheck As Boolean
MyCheck = Anh = aNh

a. Php gn trn sai c php.


b. MyCheck s c gi tr l True.
c. MyCheck s c gi tr l False.

a. 25
b. 6
c. 2
d. 12
p n : cu d.
Cu 5 : Cho c php biu din mt s nguyn trong h
bt phn nh sau:

d. Tt c cc cu trn u sai.

[+|-]&O[Ocdigit]+

p n : cu b.
Cu 3 : Cho an lnh sau:
Dim myStr As String

nhng s no sau y khng ng c php trn:

a. &O1234, &O678
b. 456, &O415

myStr = """Tin hoc 1"""

c. c a. v b u tho c php.

msgBox myStr

d. c a. v b u khng tho c php.

Kt qu in ra mn hnh s l:

p n : cu d.

a. Tin hoc 1

Cu 6 : Cho bit gi tr ca bin MyCheck

b. "Tin hoc 1"

MyCheck = ( "Tinhoc1" Like "T?[a-o][!i-k]*c#" ) Or Null

c. ""Tin hoc 1""

a. True

b. False

Dim intB, A As Integer

c. Null

a. Kiu d liu ca bin intB l Integer.

d. C 3 cu trn u sai.

b. Kiu d liu ca bin intB l Variant.

p n : cu a.

c. Khng xc nh c kiu d liu ca intB.

Cu 7 : miu t 1 d liu m ng dng tham kho


nhiu ln, ta nn :

d. Cc cu trn u khng ng.


p n : cu b.

a. nh ngha bin kt hp vi d liu.


b. nh ngha hng gi nh kt hp vi d liu.
c. dng lnh InputBox() yu cu ngi dng nhp
vo mi khi ng dng cn tham kho.

Cu 11 : Tn bin no trong cc tn bin sau l hp l


trong Visual Basic
a. sum1-10
b. sum1->10

d. ty trng hp m dng a. hay b. hay c.


c. sum1to10
p n : cu b.
d. sum1..10
Cu 8 : Trong lp trnh VB :
p n : cu c.
a. Cc bin c th s dng khng cn khai bo.
Cu 12 : Chn pht biu sai trong cc pht biu sau
b. Bin s dng m khng khai bo s thuc kiu d
liu String.

a. Qui tc t tn cho hng s cng ging qui tc t tn


cho bin s trong chng trnh.

c. Cc tn bin khc tm vc khng th trng tn.


d. Cc cu a. v b. u ng.
p n : cu a.

b. Kiu ca bin qui nh kch thc vng nh dnh cho


bin v cch lu tr gi tr ca bin .
c. t tn bin theo kiu Hungarian c dng thay
th cho vic khai bo kiu ca bin.

Cu 9 : Bin ton cc :
a. C th c truy xut bi bt k cu lnh no trong
chng trnh.
b. c to ra khi chng trnh c chy v ch mt i
khi chng trnh kt thc.

d. Trong module Visual Basic vic khai bo bin l


khng bt buc tr khi ta thm dng lnh Option
Explicit vo u module.
p n : cu c.
Cu 13 : Lnh no sau y thuc loi lnh nh ngha :

c. Cu a v b u ng.
a. Lnh nh ngha bin chng hn nh : Dim a
d. Cu a v b u sai.
b. Lnh Option Explicit
p n : cu c.
c. Lnh Option Base
Cu 10 : Xt on lnh khai bo sau trong VB :
d. C ba loi lnh trn

p n : cu d.

a. Dim

Cu 14 : Chn pht biu ng nht

b. Private

a. Chng ta khng nn s dng ch thch trong chng


trnh

c. Public
d. Tt c cc cu trn u ng.

b. Chng ta nn ch thch cho tng cu lnh trong


chng trnh
b. Chng ta ch cn ch thch u mi th tc miu
t th tc lm g
d. Chng ta nn ch thch cc ni quan trng nh u
mi th tc, cc on code miu t gii thut phc tp,
cc lnh c hiu ng c bit
p n : cu d.

p n : cu d.
Cu 18 : Mt bin thuc kiu Variant c th cha ni
dung thuc kiu bt k, lm sao my tnh bit gi tr ca
bin ny thuc kiu d liu no x l cho ng :
a. my tnh thng minh t bit gi tr ca bin
Variant thuc kiu no.
b. kiu Variant c 1 trng (field) miu t kiu d liu
ca gi tr hin hnh.

Cu 15 : Chn pht biu ng trong cc pht biu sau


a. Bin c tm vc ton cc c th c truy xut mi
ni trong chng trnh, tr module khai bo n.

c. my tnh da vo ng cnh s dng bin Variant


quyt nh gi tr ca n thuc kiu d liu no.
d. c 3 cu trn u sai.

b. Bin c tm vc cc b trong module ch c th c


truy xut trong module n c khai bo.
c. Khi khai bo Public a As Integer, bin a s l bin ton
cc.
d. Trong tm vc ca bin a, khng th khai bo thm
bin khc trng tn a.
p n : cu a.
Cu 16 : Pht biu no sau y l pht biu khai bo
trong VB :

p n : cu b.
Cu 19 : Trong Visual Basic, bin ton cc :
a. C th truy xut bi bt k cu lnh no trong chng
trnh.
b. c to ra khi chng trnh c chy v ch mt i
khi chng trnh kt thc.
c. Cu a v b u ng.
d. Cu a v b u sai.

a. Dim
p n : cu c.
b. Declare
Cu 20 : Xt khai bo bin sau trong Visual Basic :
c. Function
Dim intA, intB as Integer
d. Sub
Hy cho bit kiu d liu ca cc bin intA v intB :
p n : cu b.
a. intA v intB u c kiu l Integer.
Cu 17 : Pht biu no sau y l pht biu nh ngha
bin :

b. intA c kiu l String, intB c kiu l Integer.

c. intA c kiu l Variant, intB c kiu l Integer.

Cu 23 : Loi lnh no sau y bt buc phi t trong


thn ca th tc (Sub, Function, Property)

d. VB bo li khi thng dch hng lnh ny.


a. Lnh thc thi
p n : cu c.
b. Lnh nh ngha
Cu 21 : Cho on chng trnh sau:
c. Lnh khai bo
Option Base 0
d. C 3 loi lnh trn
Dim matran() as Byte
p n : cu a.
..
Cu 24 : Bin ton cc trong VB :
i=5
m=7
..

a. C thi gian sng bng thi gian sng ca chng


trnh
b. Cc hm v th tc trong chng trnh u c th
truy xut c

ReDim matran(i to m,m)


c. C th c nh ngha bn trong mi th tc.
Hi matran kia c bao nhiu phn t
d. Cu a v b u ng
a. 49
p n : cu d.
b. 24
c. 56

Cu 25 : Trong VB, gi tr ca biu thc sau bng bao


nhiu?

d. 21

(15 + 3 - 1 * 2) / 4 / 4

p n : cu b.

a. 1

Cu 22 : Dy sau y c bao nhiu phn t ?

b. 16

Option Base 1

c. 4

Dim MaTran(0 to 13,13) As Single

d. Gi tr khc

a. 169

p n : cu a.

b. 196

Cu 26 : Cch khai bo bin no sau y l ng.

c. 182

a. Dim 8hours_a_day as Boolean, fiveDaysaWeek as


Boolean

d. 168
p n : cu c.

b. Private you&me as String, weAreALLTogether as


Single
c. Public an Integer as Integer, aSingle as Double

d. Dim dblarray[] as Double, bytOperator as Byte

Cu 30 : on chng trnh sau sai dng lnh th


my :

p n : cu c.
Private Sub Form_Click()
Cu 27 : Trong mt th tc c th khai bo hai bin
cng tn c khng?
a. c, nu mt bin khai bo bng Dim, bin khc
bng Private
b. c, nu mt bin khai bo bng Dim, bin khc l
tham s hnh thc
c. c, nu mt bin khai bo bng Private, bin khc
bng Public

dng 1

Dim a As Byte

dng 2

Dim b

dng 3

a = 200

dng 4

b = 100

dng 5

Print " a + b = " & (a + b) dng 6


End Sub

dng 7

d. Khng c
a. Dng 2
p n : cu d.
b. Dng 3
Cu 28 : Bit rng qui tc m t mt gi tr s thp
phn thc l:

c. Dng 6

[+|-] [decdigit]+[.[decdigit]*] [E [+|-] [decdigit]+].

d. Tt c cc dng lnh u ng.

Hy cho bit dy s no di y l cc s thp phn


hp l:

p n : cu d.
Cu 31 : Cho on chng trnh sau :

a. 3.256E+3.2,

&H3256,

&O74563
Private Sub Command1_Click()

b. 0.00001E+8, &D99.256,

3256E-6
Dim z As Single

c. 3.14159E0,

2563.25E+1,

0.23654
z = 12345.678912365

d. -563.214,

-56.3214E,

-5.63214E2
Debug.Print z

p n : cu c.
End Sub
Cu 29 : Cho bit lnh nh ngha bin no sau y
lun lun khng hp l (trong bt k ng cnh
no) :

Kt qu z c in ra l
a. 12345.6789123

a. Dim Static a as integer


b. 12345.6789124
b. Static a as integer
c. 12345.67
c. Dim a as integer
d. 12345.68
d. Dim a
p n : cu d.
p n : cu a.

Cu 32 : Cho on chng trnh sau :

p n : cu b.

Option Explicit

Cu 34 : Cho on chng trnh sau :

Private Sub Command2_Click()

Option Explicit

Private y As Byte

' dng 3

Dim z As Single

Private Sub Command3_Click()

z = 10.45
y = z Mod 4.45

Option Base 1

Option Base 0
' dng 6

' dng 4

Dim MT() As Integer

End Sub

Dim n As Integer, m As Integer

Chn cu ng :

n=3

a. kt qu chy th tc cho kt qu y = 2

m=n+3

b. kt qu chy th tc cho kt qu y = 1

ReDim MT(n, m)

c. chng trnh bo li dng 3

End Sub

d. chng trnh bo li dng 6

Khi chy th tc trn, kt qu l :

p n : cu c.

a. S phn t ca MT l 18

Cu 33 : Cho on chng trnh sau :

b. S phn t ca MT l 28

Option Explicit

c. S phn t ca MT l 21

Static z As Double

' dng 2

Private Sub Command1_Click()

d. chng trnh bo li dng 4


p n : cu d.

z = 12345.6789123658956

Cu 35 : Cho on chng trnh sau :

Print z

Private Sub Command4_Click()

End Sub

Dim x As Long

Khi chy th tc trn, kt qu l :

Dim z, y As Single

a. z = 12345.6789123659

x = 1234567899

b. chng trnh bo li dng 2

y = 1.234567

c. z = 12345.678912366

z=x+y

d. z = 12345.6789123658956

Print z

'dng 6

End Sub

Cu 37 : Cho bit pht biu no sau y khng ng :

Khi chy th tc trn th kt qu hin th ca z l :

a. Mt lnh VB c th trn nhiu dng vn bn.

a. z = 1234567900.234567

b. Nhiu lnh VB c th trn cng 1 dng vn bn.

b. z = 1234567900.23457

c. Tch 1 lnh ra 2 dng vn bn bng cch dng k t


_ cui dng th 1.

c. z = 1234567900.23456
d. C 1 cu sai trong 3 cu a, b, c.
d. chng trnh bo li dng 6
p n : cu d.
p n : cu b.
Xem on chng trnh sau v lm 2 cu sau :
Cu 36 : Cho on chng trnh sau:
Option Explicit
Private Sub Command6_Click()
Option Compare Text
Dim x As Boolean, y As Boolean
Private Sub Command1_Click()
x = True
Dim strA as String, strB as String
y = False
Dim intN as Integer,KT as Boolean
If x Eqv y Then
strA = "AbcbB"
Print 5
strB = "aBCBa"
ElseIf (x Imp y) And (y Imp x) Then
If strA = strB Then
Print 3
intN = 10
Else
KT = strA Like "A*b"
Print 4
ElseIf strA > strB Then
End If
intN = 20
End Sub
KT = strB Like "a*a"
Khi th tc trn, kt qu in ra l :
Else
a. 5
intN = 30
b. 4
KT = strA Like "a[B-C]?[!c-z]?"
c. 3
End If
d. chng trnh bo li v thiu End if
If Not KT Then intN = 40
p n : cu b.

'dng 18

End Sub

Dim a As Double, b As Double, c As Double

Cu 38 : Kt qu bin intN l :

del = b*b - 4*a*c

a. 10

a. chng trnh bo li v bin del cha c nh ngha


( nh ngha bin khc tn l Del).

b. 20
c. 30

b. chng trnh bo li v c dng lnh "Option


Explicit" nhng bin del cha c nh ngha m
c dng cha d liu.

d. 40
c. chng trnh khng c li.
p n : cu b.
d. tt c cc cu trn u sai.
Cu 39 : Chn cu ng
p n : cu c.
a. Bo li v thiu End If dng lnh 18
Cu 42 : Chn cu ng nht v kiu Single sau :
b. bin KT c gi tr TRUE
c. bin KT c gi tr FALSE
d. Bo li v KT khng phi kiu Boolean

a. kiu Single c th miu t 1 s thc vi chnh xc


ti a l 7 k s thp phn c ngha.
b. kiu Single c th miu t 1 s thc vi chnh xc
ti a l 7 k s thp lc phn c ngha.

p n : cu b.
Cu 40 : Xem on chng trnh sau v chn cu ng
nht:

c. kiu Single c th miu t 1 s thc vi chnh xc


ti a l 15 k s thp phn c ngha.

Dim i As Integer

d. kiu Single c th miu t 1 s thc vi chnh xc


ti a l 15 k s thp lc phn c ngha.

i = j * 10

p n : cu a.

a. chng trnh bo li v bin j cha c nh ngha.

Cu 43 : Xem on chng trnh sau v chn cu ng


nht:

b. chng trnh bo li v bin j cha c gn tr trc


khi dng.

Dim s As String*10

c. chng trnh bo li v bin j c kiu Variant, khng


tng thch vi kiu Integer ca bin i.

a. lnh trn khai bo bin s cha chnh xc 10 k t bt


k.

d. tt c cc cu trn u sai.

b. lnh trn khai bo bin s cha ti a 10 k t bt k.

p n : cu d.

c. lnh trn khai bo bin s chim chnh xc 10 byte (


nh).

Cu 41 : Xem on chng trnh sau v chn cu ng


nht:

d. tt c cc cu trn u sai.

Option Explicit

p n : cu c.

Dim Del As Double

Cu 44 : Xem on chng trnh sau v chn cu ng


nht:

c. Bin cc b trong modun


d. Tt c u sai

Dim strHoten
p n : cu d.
a. lnh trn khai bo bin strHoten thuc kiu chui
(String) v c tip u ng l "str".

Cu 47 : Gi tr thp lc phn 1A5 tng ng vi gi


tr nh phn no sau y

b. lnh trn khai bo bin strHoten thuc kiu Variant.


a. 110010101
c. lnh khai bo bin strHoten trn b li v thiu
thng tin kiu d liu.

b. 110110101

d. tt c cc cu trn u sai.

c. 110100101

p n : cu b.

d. Tt c u sai.

Cu 45 : Xem on chng trnh sau v chn cu ng


nht:

p n : cu c.

Private i As Integer

Cu 48 : cha mt gi tr nguyn nm trong khong


t 100 n 10000 th nn cha n trong bin
thuc kiu no sau y tit kim b nh

Private Sub Form_Load()


a. Byte
Dim s As String
b. Integer
Static i As Integer
c. Long
...
d. Single
End Sub
p n : cu b.
a. on lnh trn b li v nh ngha bin i 2 ln.
Cu 49 : Cho on chng trnh sau
b. on lnh trn b li v nh ngha li bin i vi tm
vc khc nhau.
c. on lnh trn b li v dng t kha Static bn trong
1 th tc.

Dim a as Single
a = 123.123456789
Gi tr ca a khi c in ra l:

d. tt c cc cu trn u sai.
a. 123.1234567
p n : cu d.
b. 123.1234568
Cu 46 : Nhng bin thuc no sau y c thi gian
sng bng vi thi gian sng ca chng trnh

c. 123.1235

a. Bin cc b trong th tc c khai bo bng Dim

d. Tt c u sai

b. Bin cc b trong th tc c khai bo bng Static

p n : cu c.

Cu 50 : S no sau y l s thc c dng ng theo


qui nh ca VB.

Cu 53 : nh ngha mt kiu d liu nh sau


Private Type SV

a. 2. E3
MSSV As String * 8

b. .5E-3
Hoten As String * 30

c. 2.5-E3
Ngaysinh As Date

d. Tt c u sai.
Diem As Currency

p n : cu a.
End Type

Cu 51 : Cho on chng trnh sau


Option Base 0

Mt bin thuc kiu ny s c kch thc bao nhiu byte

a. 54
Dim matran(3, 4) As Integer

b. 56
Dy trn c bao nhiu phn t

c. 92
a. 12
d. 94
b. 20
p n : cu c.
c. 7
Cu 54 : Vic dng lnh Option Explicit
d. Tt c u sai.
p n : cu b.
Cu 52 : Nhng lnh no sau y l lnh thc thi

a. cho php nhn bit c nhng bin cha c nh


ngha trong modun
b. cho bit ch s cn di ngm nh ca cc dy l 1
nu cn di ny cha c nh ngha

a. Option Explicit
c. cho php khng cn khai bo bin trc khi dng
b. Dim a As Integer
d. Tt c u sai.
c. a = 10
p n : cu a.
d. Tt c u ng
p n : cu c.

Chng 7: BIU THC VB


Cu 1 : Cho bit kt qu ca php ton sau :
23 \ 3.6

a. False
b. True

a. 4

c. Null

b. 5

d. C 3 cu trn u sai

c. 6

p n : cu a.

d. 6.39

Cu 5 : Gi s ta c khai bo mng sau


Dim a(1 to 10) as String

p n : cu b.
Cu 2 : Chn pht biu ng
a. Cc ton t +, - , *, / u ch l cc ton t 2 ngi.
b. Mi k t c bit +, -, * ch miu t mt ton t.
c. Mt k t c th miu t nhiu ton t khc nhau, ng
cnh s c dng gii quyt nhm ln.
d. C 3 cu trn u ng.
p n : cu c.
Cu 3 : Gia cc ton t lun l, u tin gim dn
theo th t:
a. Not, And, Or, Xor, Eqv, Imp.
b. Not, Or, And, Xor, Eqv, Imp.
c. And, Or, Xor, Not, Eqv, Imp.
d. Xor, Not, And, Or, Eqv, Imp.
p n : cu a.
Cu 4 : Cho bit gi tr ca bin MyCheck :
Dim MyCheck As Boolean, T As Boolean, F As Boolean
T = True
F = False
MyCheck = Not T Or F Xor F And T

Lnh no trong cc lnh sau y l lnh gn hp l


nu c t ngay sau lnh khai bo trn :

a. a(1) = a(1) + 10
b. a(1) = a(1) & 10
c. a(1) & a = a(1)
d. a(1) + a(2) =a(1)
p n : cu b.
Cu 6 : Cho on m sau trong VB, chn cu ng
Sub Form_Click()
Dim a As Byte
a = 16.9 Mod 3.4
MsgBox a
End Sub
a. Hp thoi c ni dung l 5 s xut hin khi ngi
dng click chut vo form
b. Hp thoi c ni dung l 1 s xut hin khi ngi
dng click chut vo form
c. Hp thoi c ni dung l 0 s xut hin khi ngi
dng click chut vo form

d. Hp thoi c ni dung l 2 s xut hin khi ngi


dng click chut vo form

d. khi chy, lnh gn trn s gn tr 2 vo bin i.


p n : cu c.

p n : cu d.
Cu 7 : Cu no ng trong cc cu sau :

Cu 10 : Xem on chng trnh sau v chn cu ng


nht:

a. 123 XOR 456 cho kt qu l 435

Private i As Integer

b. 123 AND 456 cho kt qu l 72

...

c. C cu a v b u ng

i = 3*--*--1

d. C cu a v b u sai

a. lnh gn trn b li v vit biu thc khng ng c


php.

p n : cu c.
Cu 8 : Cu no sau y l ng :
a. Nu khng c pht biu Option Compare Text th biu
thc abCDef = ABcdEF l ng

b. lnh gn trn b li v gia 2 ton hng ch c th c 1


ton t (ch khng phi ti 6 nh lnh gn vit).
c. khi chy, lnh gn trn s gn tr 3 vo bin i.
d. khi chy, lnh gn trn s gn tr -3 vo bin i.

b. Nu c pht biu Option Compare Text th biu thc


abCDef = ABcdEF l ng

p n : cu a.

c. Nu khng c pht biu Option Compare Text th biu


thc abCDef < ABcdEF l ng

Cu 11 : Xem on chng trnh sau v chn cu ng


nht:

d. Tt c cc cu trn iu sai.

Dim i

p n : cu b.

i = 10 / 3 - 10 \ 3

Cu 9 : Xem on chng trnh sau v chn cu ng


nht:

MsgBox i

Private i As Integer

a. lnh gn trn b li v vit biu thc khng ng c


php.

...

b. khi chy, my s hin th tr ca i l 0.

i = 3+--+--1

c. khi chy, my s hin th tr ca i l


0.333333333333333

a. lnh gn trn b li v vit biu thc khng ng c


php.
b. lnh gn trn b li v gia 2 ton hng ch c th c 1
ton t (ch khng phi ti 6 nh lnh gn vit).
c. khi chy, lnh gn trn s gn tr 4 vo bin i.

d. tt c cc cu trn u sai.
p n : cu c.

Chng 8: CC LNH THC THI VB


Cu 1 : Cho on chng trnh sau
Dim a(1 to 5) as Integer, i as Integer, k as Integer
k=0
For i =1 to 5

aN1 = aN2

aN2 = aN

10

i = i +1

11 Loop While i < 5

If a( i ) = 2 Then
k=i

Cu 2 : Kt qu in ra l

Exit For

a. 1, 2, 3, 4, 5

End If
Exit For

c. 0, 1, 1, 2, 3, 5

Next i

d. 1, 1, 2, 3, 5, 8

Gi s cc gi tr ca dy a ln lt l a(1)=1, a(2)= 2,
a(3)= 4, a(4)= -1, a(5)=2. Gi tr ca bin k sau khi chy
chng trnh trn l
a. k = 5

c. 0, 1, 1, 2, 3, 5

d. k nhn gi tr khng xc nh
p n : cu c.

d. 1, 1, 2, 3, 5, 8
p n : cu b.

on chng trnh sau dng cho 2 cu k tip


1

Dim aN as Integer, aN1 as Integer, aN2 as Integer

i =0

aN1=0

aN2=1

Cu 4 : Cho on chng trnh VB sau :


Dim a as Byte, b as Byte, c as Byte, bytMys as Byte
a=3
b=5
c=4

Do

Cu 3 : Nu thay dng 5 bng Do Until i >= 5 v


dng 11 bng Loop, kt qu in ra l

b. 1, 2, 3, 5, 8

c. k = 0

p n : cu b.

a. 1, 2, 3, 4, 5

b. k = 2

b. 1, 2, 3, 5, 8

bytMys = a
aN= aN1 + aN2
Print aN

If a < b Then
If b < c Then

bytMys = c

Sau khi on lnh trn c thc thi th gi tr ca cc bin s


l :

End If

a. tong = 10 ; i = 5
Else

b. tong = 15 ; i = 6
bytMys = b

c. tong = 15 ; i = 5
End If

d. tong = 10 ; i = 6
Khi chy on chng trnh trn th bytMys s c gi tr :

p n : cu b.
a. 3
Cu 7 : Cho on chng trnh VB sau :
b. 4
N = 10

c. 5
Dem = 0

d. on chng trnh trn s bo li


Do While N <= 10

p n : cu a.
Dem = Dem + 1

Cu 5 : Trong vng lp For Next, gi s ta bit cn


di l a, cn trn l b (b>=a) v step l 1. S ln lp ca
vng lp ny lun l:

N = N +2
If N Mod 5 = 2 Then

a. b a + 1
Exit Do

b. b a
End If

c. C th khng xc nh c
Loop

d. C 3 cu trn u sai.
MsgBox Dem

p n : cu c.
Cu 6 : Cho on code VB sau :
i=1
n= 5

a. on chng trnh trn s b lp v tn vng lp Do


While.
b. Kt qu in ra trong hp thoi l 0 v thn vng lp Do
While khng c thc thi
c. Kt qu in ra trong hp thoi l 1.

tong = 0

d. Kt qu in ra trong hp thoi l 10.


Do While i<=n

p n : cu c.
tong = tong + i

Cu 8 : Xt on chng trnh VB sau :


i = i+1
Dim s, a As Byte
Loop

a=1

Kt qu ca x1, x2 sau hai ln gi th tc increase :

s=0

a. x1=1, x2=1

Do

b. x1=1, x2=2

s=s+a

c. x1=2, x2=3

a=a+1

d. C ba cu a, b, c u khng ng.

Loop While a < 255

p n : cu c.
Cho on chng trnh sau (s dng cho ba cu k tip)

Chn pht biu ng :

1. Public Sub Increase(ByRef m As Integer, n As Integer)

a. Gi tr ca bin S sau vng lp l tng cc s nguyn


t 1 n 255.

2.

m=1

3.

n=m+n

b. Gi tr ca bin S sau vng lp l tng cc s nguyn


t 1 n 254.

4. End Sub

c. on lnh trn khng thc thi c v sai c php

5. Public Sub Call_Sub()

d. on lnh trn s b bo li khi chy chng trnh v


trn b nh (overflow) .

6.

Dim m As Integer

7.

Dim n As Integer

8.

m=2

9.

n=2

10.

Call Increase(m, n)

11.

MsgBox "m=" & CStr(m) & ", n=" & CStr

p n : cu b.
Cu 9 : Cho on chng trnh sau
Private Static Sub Increase()
Dim x1 As Integer
Dim x2 As Integer
12. End Sub
x1 = x1 + 1

Cu 10 : Cc thng s m, n dng 1
x2 = x2 + x1

a. C m, n u c truyn theo gi tr.


End Sub

b. C m, n u c truyn bng tham kho.

Call Increase
Call Increase

c. m c truyn theo gi tr, n c truyn bng tham


kho.
d. m c truyn bng tham kho, n c truyn theo
gi tr.

p n : cu b.

If i = 5 then Exit While

Cu 11 : Gi tr ca m, n sau dng lnh 11 s xut ra l


a. m=2, n=2
b. m=1, n=3

Wend

a. 2 on lnh trn cng tnh tng 10 s nguyn t 1 ti


10.

c. m=2, n=3
b. 2 on lnh trn cng tnh tng 5 s nguyn t 1 ti 5.
d. m=1, n=2
c. 2 on lnh trn khng tng ng nhau.
p n : cu b.
d. 2 on lnh trn u b sai c php.
Cu 12 : Nu sa li dng lnh 1 thnh
p n : cu a.
1. Public Sub Increase(ByVal m As Integer, n As Integer)

Cu 14 : Lnh no sau y thuc loi lnh thc thi :


Gi tr ca m, n sau dng lnh 11 s xut ra l

a. Lnh khai bo cc hng v d Const PI = 3.14


a. m=2, n=2
b. Lnh gn d liu cho bin v d a = 10
b. m=1, n=3
c. Lnh khai bo Declare
c. m=2, n=3
d. C ba loi lnh trn
d. m=1,n=2
p n : cu b.
p n : cu c.
Cu 15 : Cho on chng trnh sau :
Cu 13 : Xem 2 on lnh VB sau :
If a <= 5 Then
i=1

a=a+2
sum = 0

ElseIf a >7 Then


Do While i <= 10

a=a+4
sum = sum + i

Else
If i = 5 then Exit Do

a=0
Loop

End If
Print a
i=1
sum = 0

Khi chy on chng trnh trn vi a = 7 th kt qu in


ra s l :

While i <= 10

a. 0

sum = sum + i

b. 7

c. 9

Call P(m, n)

gi P ln 1

d. 11

Call P(n, m)

gi P ln 2

p n : cu a.

End Sub

Cu 16 : Hy cho bit c php khng hp l ca lnh


Exit trong VB :

Cu 17 : Nhng lnh no sau y l lnh thc thi:


a. Lnh gn.

a. Exit For
b. Lnh khai bo hng.
b. Exit If
c. Lnh kim tra iu kin lun l If.
c. Exit Property
d. C a v c u ng.
d. Exit Sub
p n : cu d.
p n : cu b.
Cu 18 : Cho on chng trnh sau :
on chng trnh sau dng cho 4 cu hi k tip.
n = 1 n l mt bin Integer
Public Static Sub P(x As Integer, ByVal y As Integer)
If n = 1 Then
Dim a As Integer
n=2
If x < 0 Then
ElseIf n = 2 Then
a=a+x
n=3
Else
Else
a=ax
n=4
End If
End If
x=y
Sau on chng trnh trn, gi tr ca n s l:
y=a
a. 1
MsgBox a
b. 2
End Sub
c. 3
Private Sub Form_Load()
d. 4
Dim m As Integer, n As Integer
p n : cu b.
m=3
Cu 19 : Cho on chng trnh sau :
n = -2
i = 10

s=0

Dim a As Integer, b As Boolean, c As long, d As String

Do While i >= 2

Pht biu no sau y khng ng ?

s=s+i

a. a = CInt(c * 2)

i=i\2

b. b = (CInt(c) <= (a + 3))

Loop

c. c = CStr(CInt(d))

Sau on chng trnh trn, gi tr ca s l bao nhiu

d. d = Gia tri cua a la & CStr(CInt(c) + a)

a. s = 10

p n : cu c.

b. s = 15

Cu 22 : Cho vng lp :

c. s = 18
d. C 3 cu trn u sai.
p n : cu d.

Do
Call TinhToan
Loop Until Tri > 13

Cu 20 : Cho vng lp sau :

Vng lp no sau y tng ng vng lp trn ?

Dim x As Integer, i As Integer, j As Integer

a. Do

x = 12
For i=1 to 2
For j=2 to 3
x=x+i+j
Next j
Next i
Hy xc nh gi tr ca bin x sau khi chy
a. 20
b. 28
c. 22
d. 18

Call TinhToan
Loop While Tri <=13
b. Do
Call TinhToan
Loop While Tri > 13
c. Do
Call TinhToan
Loop While Not (Tri <= 13)
d. Do
Call TinhToan
Loop While Not Not (Tri > 13)

p n : cu b.

p n : cu a.

Cu 21 : Cho nh ngha sau :

Cu 23 : Cc cu trc iu khin VB gm :

a. Tun t + Lp.

ElseIf n > 50 Then

b. La chn + Lp.
c. Tun t + La chn + Lp.

Print good2
Else

d. Cc cu a, b, c u sai.

Print good3

p n : cu c.

End If

Cu 24 : Lnh if no khng b li (khi thc thi) :

a. good1.

a. If grade >= 60 then

b. good2.

lblStatus.Caption = Passed
Else

c. good3.
d. on chng trnh c li.

lblStatus.Caption = Failed
End If
b. If grade >= 60 then lblStatus.Caption = Passed
Else
lblStatus.Caption = Failed
End If
c. If grade >= 60 then grade = grade +1
lblStatus.Caption = Failed
Else

on chng trnh sau c dng cho 2 cu k tip :


x = ""

chui rng

For Each varX In Array("one", "two", "three")


x = x + varX
Next
Print x
p n : cu c.
Cu 26 : Kt qu ca on chng trnh trn l x s
bng :

lblStatus.Caption = Failed
a. one
End If
b. two
d. Cc cu a, b, c u khng b li.
c. three
p n : cu a.
d. Cc cu a, b, c u sai.
Cu 25 : on chng trnh sau cho ra kt qa g, khi
chy vi n = 20 :

p n : cu d.

If n > 100 Then

Cu 27 : Vng lp For thc thi bao nhiu ln ? :

Print good1

a. 1 ln

b. 2 ln

y=x^2:

Print y + ;

c. 3 ln

m=m+y:

x=x+1

d. khng c nh, ty thuc lc chng trnh chy.

Wend

p n : cu c.

a. 1 4 9 16 25

Cu 28 : Cho bit chng trnh sau s in ra kt qu g ?

b. 2 4 6 8 10

Public Sub ASub(x As Long, y As Long, z As Long)

c. 1 4 6 9 25

If y < x Then
x=y

d. Cc cu a, b, c u sai.
p n : cu a.

ElseIf z < x Then


x=z

Cu 30 : Cho bit chng trnh sau s in ra kt qu g ?


Dim x, y, m as integer

End If

x=1:

MsgBox (x)

While x <= 5

End Sub

m=0

x=x+1:

Private Sub Command1_Click()


Call ASub(15, 47, 36)

Print y + ; :

y=x^2
m=m+y

Wend

End Sub

a. 1 4 9 16 25

a. 15

b. 4 9 16 25 36

b. 47

c. 1 4 6 9 25 36

c. 36

d. Cc cu a, b, c u sai.

d. Cc cu a, b, c u sai.

p n : cu b.

p n : cu a.

Cu 31 : Cho bit pht biu no sai :

Cu 29 : Cho bit chng trnh sau s in ra kt qu g


(du ":" ngn cch nhiu lnh trn cng 1
hng)

a. Trong VB, Procedure c phn lm 2 loi l Sub v


Function

Dim x, y, m as integer
x=1:

m=0

While x <= 5

b. Cc thuc tnh Get, Set, Let ca i tng khng phi


l procedure
c. Cc t kha Public, private dng xc nh tm vc
ca procedure

d. C 1 cu sai trong cc cu a, b, c.

End Function

p n : cu b.

Private Sub Command1_Click()

Cu 32 : c on chng trnh sau :


Public Sub mmm(x As Long)

Print nnn(5)
End Sub

For i = x To 2 Step -1

Khi th tc Command1_Click chy, kt qu in ra l :

x = x * (i - 1)

a. 5

Next

b. 120

End Sub

c. 240

Private Sub Command1_Click()

d. VB bo chng trnh c li.

Dim x As Long

p n : cu b.

x = 4 : mmm x : Print x

Cu 34 : c on chng trnh sau :

End Sub

Function ppp(Optional x As Integer = 4, y As Integer =


6)

Khi th tc Command1_Click chy, kt qu in ra l :


ppp = x + y
a. 4
End Function
b. 12
Private Sub Command1_Click()
c. 24
Print ppp(3)
d. VB bo chng trnh c li.
End Sub
p n : cu c.
Khi th tc Command1_Click chy, kt qu in ra l :
Cu 33 : c on chng trnh sau :
a. 3
Public Function nnn(ByVal x As Long) As Long
b. 9
Dim y As Long
c. 10
y=x
d. VB bo chng trnh c li.
For i = 2 To y -1
p n : cu d.
x=x*i
Cu 35 : c on chng trnh sau :
Next
Function www(Optional x As Byte = 2, _
nnn = x

Optional y As Byte = 4, Optional z As Byte = 6)


www = (x * y) + z

b. 9
c. 12

End Function

d. Cc cu a, b, c u sai.

Private Sub Command1_Click()

p n : cu c.

Print www(, , 3);

Cu 37 : Cho bit chng trnh sau phm li c php


dng no ? :

Print www(3, , 2)
Sub qqq(x As Byte, y As Byte) As Byte

dng 1

End Sub
Dim Sum As Integer

dng 2

For i = 1 To x

dng 3

Khi th tc Command1_Click chy, kt qu in ra l :


a. 11 14
y=y+i

dng 4

b. 12 14
c. 14

Next i

dng 5

Sum = y

dng 6

11

d. Cc cu a, b, c u sai.
End Sub
p n : cu a.
a. dng 1
Cu 36 : c on chng trnh sau :
b. dng 3
Sub qqq(x As Integer, ParamArray y())
c. dng 5
Dim Sum As Integer
d. Chng trnh khng sai dng no.
For i = 0 To x - 1
p n : cu a.
Sum = Sum + y(i)
Cu 38 : Ta c th gn tr cho 1 bin bng cch :
Next i
a. dng lnh gn.
Print Sum
End Sub
Private Sub Command1_Click()

b. truyn tham s (theo c ch ByRef) cho 1 th tc gn


dm.
c. kt hp bin vi 1 i tng giao din nh ngi
dng gn dm thng qua vic nhp liu.

qqq 3, 4, 2, 6
d. tt c cc cu trn u ng.
End Sub
p n : cu d.
Khi th tc Command1_Click chy, kt qu in ra l :
Xem on chng trnh sau v lm 2 cu sau :
a. 15

Dim a As Integer, b As Integer, c As Integer

c. a = -4, b = -5, c = -6

Private Sub Command1_Click()

d. Tt c u sai

If a < 0 Then

p n : cu c.

a=a-1

Cho on chng trnh sau :

b=b-1

Private Sub Command1_Click()

If b < 0 Then

Dim i As Byte, s As Byte

c=c-1
Else
c=c+1
End If
Else

i=0:s=0
Do
s=s+i*i
i=i+1
Loop While i < 9

a=a+1

End Sub

b=b+1

Cu 41 : Sau khi chy on chng trnh trn bin s c


gi tr bng :

c=c+1
a. 12 + 22 + ... + 82
End If
b. 12 + 22 + ... + 92
End Sub
c. Chng trnh bo li
Cu 39 : Nu a = -3, b = 4, c = -5 th sau khi chy xong
on chng trnh trn chng ta s c :

d. Tt c u sai

a. a = -3, b = 4, c = -5

p n : cu a.

b. a = -4, b = 3, c = -4

Xem on chng trnh sau v lm 2 cu sau :

c. a = -3, b = 3, c = -4

Dim i As Byte, s As Byte

d. Tt c u sai

Private Sub Command1_Click()

p n : cu b.

i=0:s=0

Cu 40 : Nu a = -3, b = -4, c = -5 th sau khi chy


xong on chng trnh trn chng ta s c :

For Each a In Array(1, 3, 4, 6, 7, 9)


If a Mod 2 = 1 Then

a. a = -4, b = -4, c = -5
i=i+1
b. a = -3, b = -5, c = -6

s=s+a
End If

p n : cu b.
Cu 43 : Sau khi chy on chng trnh trn bin s c
gi tr bng

Next
a. 20
End Sub
b. 30
Cu 42 : Sau khi chy on chng trnh trn bin i c
gi tr bng

c. 6

a. 6

d. Tt c u sai

b. 4

p n : cu a.

c. 2
d. Tt c u sai

Chng 9: NH NGHA & S DNG TH TC


Cu 1 : Hy cho bit pht biu no sau y l ng v
cc thng s x, y ca th tc P :

d. m = 2, n = 2
p n : cu a.

a. c truyn bng gi tr.


Cu 5 : Cho nh ngha hm sau :
b. c truyn bng tham kho.
c. x c truyn bng tham kho, y c truyn bng
gi tr.

Static Function function_name(ByVal a as Integer) as


Integer
Dim b as Integer

d. x c truyn bng gi tr, y c truyn bng tham


kho.

b=b+1

p n : cu c.

function_name = a + b

Cu 2 : Hy cho bit cc gi tr in ra (theo th t) ca


cu lnh MsgBox a:

End Function
Chn cu ng :

a. 0 -3

-5

b. 0 2

c. 2 5

a. nh ngha ny khng hp l v khng c Exit


Function.
b. nh ngha ny khng hp l v b cha c khi to
gi tr ban u.

d. -3 -5
c. Bin b l Static.
p n : cu d.
d. C 3 cu trn u sai.
Cu 3 : Hy cho bit gi tr ca m v n sau khi gi P
ln 1 :
a. m = 3, n = 2

p n : cu c.
Cu 6 : Gi s tham s thc l bin, chn cu sai sau
y :

b. m = 2, n = 2
c. m = -2, n = -2
d. m = -3, n = -2

a. Khi thay i ni dung tham s nh ngha ByRef, th


tham s thc b thay i theo.
b. Khi thay i ni dung tham s nh ngha ByVal, th
tham s thc khng b thay i theo.

p n : cu c.
Cu 4 : Hy cho bit gi tr ca m v n sau khi gi P
ln 2 :
a. m = -2, n = -2

c. Khi thay i ni dung tham s khng nh ngha


ByVal hay ByRef, th tham s thc b thay i theo.
d. Khi thay i ni dung tham s khng nh ngha
ByVal hay ByRef, th tham s thc khng b thay i
theo.

b. m = -1, n = -2
p n : cu d.
c. m = 1, n = 2

on chng trnh sau s dng cho 2 cu k tip. Ch s


dng lnh c ghi bn l phi

p n : cu b.

option explicit

Cu 9 : Trong qu trnh vit code cho 1 hm func no


, :

private A as integer

a. ta khng c quyn dng lnh gi chnh hm func ny.

public sub A ()

b. ta lun c quyn dng lnh gi chnh hm func ny.

static A as integer

c. ta c quyn dng lnh gi chnh hm func ny khi cn


thit v khi tha 1 iu kin no .

if (A mod 5 =0) then

5
c. c 3 cu trn u sai.

A =1

6
p n : cu c.

else

7
Xem on chng trnh sau v lm 2 cu sau :

A=A+1

8
Dim a As Integer, b As Integer, c As Integer

end if
end sub

9
10

Private Sub Vidu(m As Integer, ByVal n As Integer,


ByRef p As Integer)

Cu 7 : Chn pht biu ng :

m=n+p

a. Chng trnh s b bo li v tn bin dng 2 v tn


chng trnh con dng 3 trng nhau

n=p+m
p=m+n

b. Chng trnh s bo li v tn bin dng 2 v tn


bin dng 4 trng nhau
c. Chng trnh s bo li v tn chng trnh con
dng 3 v tn bin dng 4 trng nhau

End Sub
Private Sub Command1_Click()
a=1

d. Chng trnh khng b bo li


b=2
p n : cu a.
c=3
Cu 8 : Sau khi sa li (nu c) v gi nguyn
dng lnh 4. Nu chng trnh con c gi 6 ln lin
tip th gi tr ca bin A ngay sau lnh s 9 ln gi
cui cng s l:

Call Vidu(a, b, c)
Call Vidu(a, a, a)

a. 0

End Sub

b. 1

Cu 10 : Sau khi lnh Call Vidu(a, b, c) chy xong,


chng ta s c :

c. 5
a. a = 5, b= 2. c = 13
d. 6
b. a = 1, b= 2. c = 13

c. a = 5, b= 2. c = 3

Print a; b; c

d. Tt c u sai

End Sub

p n : cu a.

Cu 12 : Nu chy th tc Command2_Click() u tin


th sau khi chy xong, kt qu in ra l :

Cu 11 : Sau khi lnh Call Vidu(a, a, a) chy xong,


chng ta s c

a. 0 0 0

a. a = 1

b. 1 2 3

b. a = 5

c. 4 5 6

c. a = 13

d. Tt c u sai

d. Tt c u sai

p n : cu a.

p n : cu d.
Xem on chng trnh sau v lm 2 cu sau :

Cu 13 : Nu chy th tc Command1_Click() u tin


ri chy tip th tc Command2_Click() th sau
khi chy xong, kt qu in ra l

Dim a As Integer, b As Integer, c As Integer

a. 1 2 3

Private Sub Vidu()

b. 4 5 6

a=a+4

c. 5 7 9

b=b+5

d. Tt c u sai

c=c+6

p n : cu b.

End Sub

Cu 14 : Chn pht biu ng :

Private Sub Command1_Click()

a. Trong cng mt chng trnh, khng c php c


hai bin bt k trng tn.

Dim a As Integer, b As Integer, c As Integer


a=1
b=2

b. Trong cng mt modun, khng c php c hai bin


bt k trng tn.
c. Trong cng mt th tc, khng c php c hai bin
bt k trng tn.

c=3
d. Tt c u ng.
Call Vidu
p n : cu c.
End Sub
Private Sub Command2_Click()

Chng 10: GIAO TIP VI THIT B NHP/XUT (I/O)


Cu 1 : Cho cu lnh sau trong Visual Basic:

b. Cu thng bo Hen gap lai! hin ra khi nhn chut


tri ln Form.

strChuoi = Format ( 12345.678, 0##0.00)


Gi tr ca bin strChuoi sau khi thc thi xong lnh ny

c. Cu thng bo Xin chao ban! s hin ra m khng


cn nhn chut.

l:

d. Cc cu trn u sai.
a. 12345.678
p n : cu d.
b. 012345.678
Cu 3 : Chn cu NG trong cc cu sau:
c. 012345.68
d. Cc cu trn u sai.
p n : cu c.
Cu 2 : Cho th tc x l bin c MouseDown ca
Form trong Visual Basic nh sau:
Private Sub Form_MouseDown(Button As Integer, Shift
As Integer, X As Single, Y As Single)
Select Case Button
Case 0
MsgBox ("Xin chao ban!")
Case 1
MsgBox ("Ban co khoe khong?")
Case 2
MsgBox ("Hen gap lai!")
End Select
End Sub

Chn pht biu NG

a. Cu thng bo Ban co khoe khong? hin ra khi


nhn chut phi ln Form.

a. Ti mt thi im, ch c mt phn t giao din c


active/focus.
b. T kho Step trong cc lnh v (Line, Circle, PSet)
miu t cc to tng ng s c xc nh tuyt i
so vi gc to (0, 0)
c. Method Print khng b nh hng bi thuc tnh
CurrentX, CurrentY.
d. n v tnh kch thc mc nh trong Visual Basic l
pixel.
p n : cu a.
Cu 4 : Cho on chng trnh sau
Form1.FillColor = RGB(0, 0, 255)
Form1.ForeColor = RGB(255, 0, 0)
Line (500, 1000)-(10, 20), , B
Kt qu ca on lnh ny l:

a. V mt ng thng mu trn Form1


b. V v t mt hnh ch nht trn Form1 vi mu t l
RGB(0, 0, 255)
c. V mt hnh ch nht trn Form1 vi mu v l
RGB(255, 0, 0)
d. Cc cu trn u sai.
p n : cu c.

Cu 5 : Trong VB, cch d dng v an ton nht in


thng tin ra my in l :

d. Truy xut trc tip phn cng thit b I/O


p n : cu c.

a. xut chui v v ha trc tip ra i tng Printer.


Cu 9 : Xt on lnh sau trong VB :
b. xut chui v v ha ln Form no ri dng
method PrintForm trn Form .
c. dng lnh Set Printer = Printers
ng yu cu ri thc hin cu b.

thit lp my in

Dim a as Interger
a=5
Sub Command1_Click()

d. dng chc nng "Print Screen" ca Windows.


MsgBox a
p n : cu b.
End Sub
Cu 6 : Chn cu SAI trong cc cu sau :
Chn cu tr li ng :
a. Th tc Line c th dng v hnh vung
b. Th tc Line c th dng v hnh thoi

a. Hp thoi c ni dung l 5 s xut hin khi ngi


dng click chut vo Button c tn l Command1

c. Th tc Line c th dng v mt im (ging th


tc Pset)

b. Hp thoi c ni dung l 0 s xut hin khi ngi


dng click chut vo Button c tn l Command1

d. Th tc Circle c th dng v cung ellipse

c. Chng trnh s b bo li lnh

p n : cu b.
Cu 7 : bt s kin "ngi s dng bm chut km
phm Shift", c th s dng s kin :

MsgBox a v bin a ny cha c khai bo


d. Chng trnh s b bo li lnh gn a = 5
p n : cu d.

a. Click
b. MouseUp

Cu 10 : Mt form giao din c tn l frmMain, lp


trnh x l s kin Click chut vo form, ta phi lp
trnh trong th tc c tn l :

c. KeyPress
a. frmMain_MouseClick()
d. KeyDown
b. Form_Click()
p n : cu b.
c. frmMain_MouseDown()
Cu 8 : Khi cn lp trnh giao tip vi ngi dng,
ngi lp trnh nn :
a. S dng cc i tng ca Windows nh Printer v
Screen
b. S dng cc hm giao tip ca device driver
c. S dng cc i tng giao din cao cp c
nh sn ca VB hay cc ActiveX Control

d. Cu a v c ng
p n : cu b.
Cu 11 : n v o lng mc nh ca cc thit b
xut lun l trong VB l :
a. vbPixels

b. vbPoints

a rt kh khn, phc tp.

c. vbTwips

b rt kh khn, phc tp v phi dng nhng lnh v


hm c bit.

d. vbMillimeters.
p n : cu c.

c rt n gin, d dng v ging y nh vic xut d liu


y ra mn hnh.

Cu 12 : Cc hm xut ra thit b xut VB c tnh cht :

d. tt c 3 cu trn u sai.

a. qu phc tp s dng.

p n : cu c.

b. dng nhiu thng s c thit lp trc.

Cu 16 : hin th mt nh ln form chng ta c th :

c. s lng hm qu nhiu.

a. s dng i tng PictureBox

d. Tt c 3 cu trn u sai.

b. s dng i tng Image

p n : cu b.

c. dng hm PaintPicture

Cu 13 : Khi dng hm PaintPicture v 1 nh trong


1 vng ch nht 20*30cm ca mn hnh th :

d. Tt c 3 cu trn u ng.
p n : cu d.

a. ta thy vng nh vi kch thc ng 20*30cm.


on chng trnh sau dnh cho 2 cu k tip:
b. ta thy vng nh vi kch thc hon ton khc
20*30cm.
c. ta thy vng nh vi kch thc c th khc
20*30cm.

Private Sub Command1_Click()


Dim i As Byte
For i = 1 to 5

d. ta khng thy vng nh hin th khi cha n phm


Enter.
p n : cu c.
Cu 14 : VB c bao nhiu lnh xut chui ra thit b
xut :

dng 2
3

Print Giaithua(i)
Next i

dng 4
dng 5

End Sub

dng 6

Private Function Giaithua(n As Byte) _


a. 1.
As Long

' dng 7

b. 2.
Dim i As Byte

dng 8

c. 4.
Giaithua = 1

d. nhiu, nhng khng cn nh lm g.


For i = 1 To n

dng 10

p n : cu a.
Giaithua = Giaithua * i dng 11
Cu 15 : Vic in n d liu ra my in trong VB :
Next i

dng 12

End Function

' dng 13

Thit lp im dng dng 4.

Print "Hello"
Case 2

Xem on chng trnh sau v lm 2 cu sau :


Private Sub Text1_KeyPress(KeyAscii As Integer)

Print "Hi"
Case 3

If (KeyAscii < 48) Or (KeyAscii > 57) Then KeyAscii


=0

Print "Thank"
Case Else

End Sub
Print "Bye"
(Cho bit cc s t 48 n 57 l m ASCII ca cc k s
t 0 n 9, vo thi im u tin Text1 ang trng v
m 0 c ngha l khng c k t)

End Select
End Sub

Cu 17 : Nu ngi s dng g vo Text1 chui k t


bn phm sau 268LTK th ni dung ca Text1 l

Cu 19 : Nu nhn chut tri ln form th chng trnh


s in ra chui :

a. 268LTK
a. Thank
b. 268
b. Hi
c. LTK
c. Hello
d. Tt c u sai.
d. Tt c u sai.
p n : cu b.
p n : cu c.
Cu 18 : on chng trnh trn ch cho php :
a. g cc k t s vo Text1

Cu 20 : Nu nhn chut gia ln form th chng


trnh s in ra chui :

b. g cc k t ch vo Text1

a. Hi

c. g cc k t ch v k t s vo Text1

b. Bye

d. Tt c u sai.

c. Thank

p n : cu a.

d. Tt c u sai.

Xem on chng trnh sau v lm 2 cu sau :

p n : cu b.

Private Sub Form_MouseDown(Button As Integer, Shift


As Integer, X As Single, Y As Single)

Cu 21 : bit c ta chut vo thi im dng


chut, chng ta nn s dng th tc x l s kin no
sau y :

Select Case Button


a. MouseUp
Case 1
b. MouseMove

c. MouseDown

b. Hin th mt hnh trn mu chy ngang qua form


(t tri sang phi) ri dng

d. Mt trong 3 th tc trn.
p n : cu d.

c. Hin th mt hnh trn mu chy ngang qua form


(t tri sang phi) ri quay v bn tri v tip tc nh c

Cho on chng trnh sau :

d. Tt c u sai.

Dim x As Long, y As Long

p n : cu c.

Private Sub Timer1_Timer()


FillStyle = Solid

Cu 23 : Trong interface ca mt class c mt thuc


tnh c tn l Bankinh. Th trong code hin thc
ca class s

FillColor = RGB(255, 0, 0)

a. chc chn c mt bin vi tn l Bankinh.

Cls

b. c th c mt bin khc tn nhng tng ng vi


thuc tnh ny thng qua cc phng thc Let (hoc Set)
v Get.

Circle (x + 25, y + 100), 25, RGB(255, 0, 0)


x=x+5

c. c th khng c bin no tng ng vi thuc tnh


ny.

If x > ScaleWidth - 50 Then x = 0


d. Tt c u sai.
End Sub
p n : cu b.
Cu 22 : Chng trnh trn thc hin vic g. Cho bit
c mi giy th tc Timer1_Timer() s t ng
c chy.
a. V mt hnh trn mu v tr ngu nhin.

Chng 11: QUN L H THNG FILE


Cu 1 : Khi dng pht biu Open m file, nu file
c m cha tn ti th mt li s xy ra trong trng
hp m file ch no :

Print MyRecord.ID

a. Output

Print MyRecord.ID

b. Input

Print Seek(1)

c. Apend

Close #1

lnh Print th hai

Get #1, , MyRecord


lnh Print th ba
lnh Print th t

d. Random

End Sub

p n : cu b.

Cu 2 : Nu on code trn c thc thi th lnh


Print th nht s in ra kt qu g
a. 22

c on code sau tr li 3 cu hi k tip

b. 5
Private Type Record

c. 110
ID As Integer

d. 100
Name As String * 20

p n : cu c.
End Type
Private Sub Form_Click()

Cu 3 : Nu on code trn c thc thi th lnh


Print th ba s in ra kt qu g

Dim MyRecord As Record, RecordNumber

a. 3

Open "TESTFILE" For Random As #1 Len =

b. 8

Len(MyRecord)

c. 4
For RecordNumber = 1 To 5

d. 6
MyRecord.ID = 2 * RecordNumber

p n : cu b.
MyRecord.Name = "My Name " & 2 *
RecordNumber
Put #1, RecordNumber, MyRecord
Next RecordNumber
Print LOF(1)
Seek #1, 3
Get #1, , MyRecord

Cu 4 : Nu on code trn c thc thi th lnh


Print th t s in ra kt qu g
a. 1
b. 4

lnh Print th nht

c. 3
d. 5

p n : cu d.

Cu 6 : ng dng v nhng file d liu m n truy


xut thng c t trong cng 1 th mc l :

c on code sau tr li 2 cu hi k tip

a. d qun l.
Private Sub Form_Click()
Dim Name As String, FileName As String

b. ng dng dng ng dn tung i n gin (ch


cha tn file) nhn dng file.

Dim intAttr As Integer

c. d ci t.

Name = Dir("C:\Test\*", vbHidden)

d. Tt c cc cu trn u ng.

Do While Name <> ""

p n : cu d.

FileName = "C:\Test\" & Name

Cu 7 : vit ng dng tnh nh thc ca ma trn


bt k, ta nn :

intAttr = GetAttr(FileName)
If (intAttr And vbHidden) = vbHidden Then
intAttr = intAttr And Not vbHidden

a. dng lnh InputBox() yu cu ngi dng nhp


vo tun t tng phn t ca ma trn.
b. xy dng 1 ma trn cc iu khin TextBox trong
Form ngi dng nhp trc quan ma trn.

intAttr = intAttr Or vbReadOnly


SetAttr FileName, intAttr
End If
Name = Dir
Loop
End Sub

Cu 5 : Nu on code trn c thc thi th s thc


hin cng vic g
a. Lit k tt c cc file c thuc tnh n (hidden) trong
th mc C:\Test
b. Gn thuc tnh n cho tt c cc file trong th mc
C:\Test
c. Gn thuc tnh ch c (read-only) cho tt c cc file
trong th mc C:\Test
d. B thuc tnh n v gn thuc tnh ch c cho nhng
file c thuc tnh n trong th mc C:\Test
p n : cu d.

c. nhp ma trn vo 1 file text bng 1 trnh son tho


vn bn theo qui c no ri dng cc lnh truy xut
file tun t ca VB c ma trn vo.
d. ty trng hp m dng a. hay b. hay c.
p n : cu c.
Cu 8 : Chn cu ng trong cc cu sau
a. Khng th to 2 tp tin cng tn trn mt my
b. ng dn tuyt i lun di hn ng dn tng
i
c. Trong th mc c th cha cc th mc con cng nh
cc tp tin
d. C 3 cu trn u ng
p n : cu c.
Cu 9 : D liu c lu tr trong loi file tun t
(Sequential file) l :
a. Mt danh sch gm n byte cha cc k t
UNICODE.

b. Mt danh sch gm n byte nh phn cha c cu trc.

Private Function Vidu(strFileName As String) As Long

c. Mt danh sch gm n record c cng di, mi


record cha nhiu field thng tin.

Dim lngCount As Long, FileNum As Integer


Dim Char As String * 1

d. C 3 cu trn u sai
FileNum = FreeFile
p n : cu d.
Open strFileName For Input As FileNum
Cu 10 : Cho on lnh sau :
lngCount = 0
Dim intAttr as Integer
Do While Not EOF(FileNum)
intAttr = GetAttr(test.txt)
Char = Input(1, #FileNum)
intAttr = intAttr or vbReadOnly
Char = LCase(Char)
intAttr = intAttr xor vbHidden
If ("0" <= Char And Char <= "9") Then
SetAttr "test.txt",intAttr
lngCount = lngCount + 1
ngha ca on lnh trn l
End if
a. Gn thuc tnh ch c c (ReadOnly) cho file
test.txt nu file ny cha phi l file ch c c
b. Gn thuc tnh n (Hidden) cho file test.txt nu file
ny cha phi file n

Loop
Vidu = lngCount
Close #FileNum

c. B thuc tnh n (Hidden) cho file test.txt nu file ny


l file n

End Function

d. C 3 cu trn u ng

Gi s rng tp tin TestFile c ni dung nh sau:

p n : cu d.

Tran Lam, 250 Au Co, P.14, Q.TB

Cu 11 : M hnh FSO (File System Object) h tr truy


xut :

Cu 12 : Nu gi hm Vidu trn v truyn thng s l


"TestFile" th kt qu tr v ca hm l :

a. Binary file

a. 15

b. Text file (Sequential file)

b. 5

c. Random file

c. 20

d. C 3 cu trn u ng.

d. Tt c u sai.

p n : cu b.

p n : cu b.

Cho on chng trnh sau :

on chng trnh sau dnh cho 4 cu sau :

Private Type Record

a. 14

ID As Long

b. 70

Name As String * 10

c. 5

End Type

d. Tt c u sai.
p n : cu b.

Private Sub Form_Click()

Cu 14 : Nu on code trn c thc thi th lnh


Print 2 s in ra kt qu g

Dim MyRecord As Record


a. 2
Dim RecordNumber As Integer
b. 3
Open "C:\TESTFILE" For Random As #1 _
c. 102
Len = Len(MyRecord)
d. Tt c 3 cu trn u sai.
For RecordNumber = 1 To 5
p n : cu c.
MyRecord.ID = 100 + RecordNumber
MyRecord.Name = InputBox("Nhap vao ten:")

Cu 15 : Nu on code trn c thc thi th lnh


Print 3 s in ra kt qu g

Put #1, RecordNumber, MyRecord

a. 3

Next RecordNumber
Print LOF(1)

b. 103
lnh Print 1

c. 104

Get #1, 2, MyRecord

d. Tt c u sai.

Seek #1, 3

p n : cu b.

Print MyRecord.ID

lnh Print 2

Cu 16 : Nu on code trn c thc thi th lnh


Print 4 s in ra kt qu g

Get #1, , MyRecord


a. 3
Print MyRecord.ID

lnh Print 3
b. 4

Print Seek(1)

lnh Print 4
c. 5

Close #1
d. Tt c u sai.
End Sub
p n : cu b.
Cu 13 : Nu on code trn c thc thi th lnh
Print 1 s in ra kt qu :

Cu 17 : Gi s mi file trong th mc "c:\test" c cc


thuc tnh hin hnh no . Cho on chng
trnh sau :

c. nhp ma trn vo 1 file text bng 1 trnh son tho


vn bn theo qui c no ri dng cc lnh truy xut
file tun t ca VB c ma trn vo.

Private Sub Form_Click()

d. ty trng hp m dng a. hay b. hay c.

Dim Name As String, FileName As String, intAttr As


Integer

p n : cu c.
Xem on chng trnh sau v lm 2 cu sau :

Name = Dir("c:\test\*", vbHidden)


Private Sub Command1_Click()
Do While Name <> ""
Dim f1as Integer, f2 as Integer
FileName = "c:\test\" & Name
Dim Int1 as Integer, i as Integer
intAttr = GetAttr(FileName)
Dim B1 As Boolean, S3 As String * 3, S4 As String * 4
intAttr = intAttr And Not vbHidden
f1 = FreeFile
SetAttr FileName, intAttr
f2 = FreeFile
Kill FileName
S3 = "XYZ"
Name = Dir
B1 = False
Loop
Int1 = 1234
End Sub
S4 = "1234"
on code trn xa mi file c thuc tnh n trong
th mc "c:\test" v thc t :

Open "c:\binary1" For Binary As f1

a. tt c cc file ny s b xa khi th mc cha n.

For i = 1 To 3

b. tt c cc file ny s b xa khi th mc cha n v


c a vo "Recycle Bin".

Put #f1, i, S3
Next i

c. tt c cc file ny khng h b xa.


Close #f1
d. Tt c 3 cu trn u sai.
Open "c:\text2" For Output As f2
p n : cu d.
Write #f2, S3, S4, Int1, B1
Cu 18 : vit ng dng tnh nh thc ca ma trn
c s lng phn t bt k, ta nn :
a. dng lnh InputBox() yu cu ngi dng nhp
vo tun t tng phn t ca ma trn.
b. xy dng 1 ma trn cc iu khin TextBox trong
Form ngi dng nhp trc quan ma trn.

Close #f2
End Sub
Cu 19 : Bit rng ch s file cha dng bt u l 1,
vy sau khi chy on chng trnh trn, bin
f1,f2 bng :

a. f1=1,f2=2

c. 100

b. f1=1,f2=1

d. Li

c. f1=2,f2=1

p n : cu a.

d. f1=2,f2=2
p n : cu b.

Cu 23 : Gi s trn my c file C:\VD.txt vi


kch thc file l 100 byte. Cho on chng
trnh sau:

Cu 20 : Ni dung file binary1 l

Dim s As Long

a. XYZXYZXYZ

Open "C:\VD.txt" For Input As #1

b. XYZXY

s = FileLen("C:\VD.txt")

c. XXXYZ

Print s

d. XYZXX

Kt qu in ra dng 4 l:

p n : cu c.

a. 0

Cu 21 : Ni dung file text2 l

b. 1

a. XYZ,1234,1234,FALSE

c. 100

b. "XYZ",1234, "1234",#FALSE#

d. Li

c. "XYZ","1234",1234,#FALSE#

p n : cu c.

d. "XYZ","1234",1234,FALSE

Cu 24 : File truy xut trc tip (Random File) l:

p n : cu c.

a. Danh sch gm n record c cng di

Cu 22 : Gi s trn my c file C:\VD.txt vi


kch thc file l 100 byte. Cho on chng
trnh sau:

b. Danh sch gm n byte, mi byte l 1 k t ANSI

Dim s As Long

d. Danh sch gm n field c kiu d liu khc nhau.

Open "C:\VD.txt" For Output As #1

p n : cu a.

s = FileLen("C:\VD.txt")

Cu 25 : Gi s file C:\VD.txt dang c thuc ch c


(ReadOnly). Cho on chng trnh sau:

Print s

c. Danh sch gm n byte nh phn cha c cu trc

'dng 4
Dim Attr As Byte

Kt qu in ra dng 4 l:
Attr = vbReadOnly And vbHidden
a. 0
SetAttr "c:\VD.txt", Attr
b. 1

Sau khi thc hin on lnh trn, th file C:\VD.txt

Get #1, 1, BT

a. Thuc tnh ch c gi nguyn, ci thm thuc tnh n

Print BT.HeSo ' lnh print th 3

b. Xa thuc tnh ch c, ci thuc tnh n

End Sub

c. Gi nguyn trng thi ban u (ch c thuc tnh ch


c)

Cu 26 : Kt qu ca lnh print th 1:
a. 0

d. Xa thuc tnh ch c, tr v thuc tnh bnh thng


(normal)

b. 1

p n : cu d.

c. 10

Xem on chng trnh sau v lm 3 cu sau :

d. 11

Private Type BangTra

p n : cu d.

ID As String * 2

Cu 27 : Kt qu ca lnh print th 2:

HeSo As Long

a. 5

End Type

b. 10

Private Sub cmdA_Click()

c. 50

Dim BT As BangTra

d. 60

Dim i as Integer

p n : cu c.

Open "C:\BT1.dat" For Random As #1

Cu 28 : Kt qu ca lnh print th 3:

For i = 1 To 10

a. 1

BT.ID = CStr(i)

b. 10

BT.HeSo = i * 10

c. 30

Put #1, , BT

d. Li

Next i

p n : cu b.

Print Seek(1) 'lnh print th 1

Cu 29 : Hm FreeFile l hm dng

Seek #1, 5

a. Tm ch s file cha c dng

Get #1, , BT

b. m xem cn bao nhiu ch s file cha c dng

Print BT.HeSo 'lnh print th 2

c. m xem trn a c bao nhiu file cha c m

Seek #1, 3

d. Kim tra xem file va m c cho php ghi d liu


vo hay khng

p n : cu c.

Chng 12: LINH KIN PHN MM, TRUY XUT DATABASE


& KIM TH PHN MM
Cu 1 : Khi debug 1 ng dng VB, nu ng dng ang
trng thi Running v ang trong vng lp v tn th :

Cu 4 : iu khin (control) khc vi ActiveX Control


ch :

a. ta ch c cch tt my mi c th dng chng trnh.

a. control n gin hn nhiu ActiveX Control.

b. ta c th chn menu Run.Break ca VB dng ng


dng v chuyn v trng thi Pause

b. control ch c dng hnh ch nht cn ActiveX


Control c th c dng bt k.

c. ta ch c th ngi ch v hy vng ng dng s thot


khi vng lp v tn.

c. control l i tng c cung cp sn cho mi


Project cn ActiveX Control th khng.

d. c 3 cu trn u ng.

d. c 3 cu trn u ng.

p n : cu b.

p n : cu c.

Cu 2 : Khi debug 1 ng dng VB, tc chy ca


ng dng :

Cu 5 : Trong VB, dng li thnh qu ca ngi


khc hu xy dng nhanh ng dng ring ca mnh, ta
c th :

a. s y nh lc n chy c lp.
a. dng li cc form module v class module c sn.
b. s nhanh hn lc n chy c lp v c h tr bi
trnh Debugger.
c. s chm hn lc n chy c lp v lun b gim st
v iu khin bi trnh Debugger.

b. dng li cc iu khin c sn.


c. dng li cc ActiveX Control c.
d. c 3 cu trn u ng.

d. c 3 cu trn u sai.
p n : cu d.
p n : cu c.
Cu 3 : Khi ng dng VB ang c debug, n
thng trng thi :

Cu 6 : Nu s thc thi ang im dng ny (dng


4) v ri chn menu Debug.Step Over th s
thc thi s dng li lnh no :

a. Pause.

a. 5

b. Running.

b. 6

c. Ready.

c. 7

d. Blocked ch s kin I/O.

d. Tt c u sai.

p n : cu a.

p n : cu a.

Cu 7 : Nu s thc thi ang im dng ny (dng


4) v ri chn menu Debug.Step Into th s thc
thi s dng li lnh no :

c. 25

a. 5

p n : cu c.

b. 7

Cu 10 : Chn pht biu sai :

c. 13

a. VB c th pht hin cc li sai v t vng v c php

d. Tt c u sai.

b. VB c th thng bo cc li sai v c php ta xem


xt v sa cha

d. Tt c u sai.

p n : cu b.
c. VB khng th pht hin cc li sai v gii thut
on lnh sau dnh cho 2 cu sau :
Private Sub Vidu()
Dim a As Integer

dng 1

d. VB c th thng bo cc li sai v gii thut ta


xem xt v sa cha

dng 2

p n : cu d.

For i = 5 To 1 Step -1
a=a+i*i

dng 3

Cu 11 : Chn pht biu sai :

dng 4

a. Ta c th chy chng trnh tng bc kim tra li

Next i

dng 5

b. Ta c th t nhiu im dng trong chng trnh


kim tra.

End Sub

dng 6

Chn menu Debug.Add Watch, nhp biu thc l a ri


chn iu kin dng Break when value changes.
Cu 8 : Khi on lnh trn c chy, s thc thi s
dng lnh no :

c. Khi chng trnh chy n im dng, n s t ng


thng bo cc trng thi ca chng trnh thi im
, ri thot chng trnh
d. Khi ang debug chng trnh, nu pht hin li
sai, ta c th dng chng trnh m khng cn ch
chng trnh chy ht tt c cc lnh.

a. 2
p n : cu c.
b. 3
c. 4

Cu 12 : Trong qu trnh debug, ngi dng tng tc


vi ng dng ch yu trng thi :

d. 5

a. Pause

p n : cu c.

b. Running

Cu 9 : Khi dng li theo iu kin debug trn gi


tr ca bin a s l :

c. Break
d. End

a. 0
p n : cu a.
b. 5
Xem on chng trnh sau v lm 4 cu sau :

Dim a As Integer, b As Integer, c As Integer

Private Sub Vidu(m As Integer, ByVal n As Integer,


ByRef p As Integer) 2

Cu 14 : ang im dng ny (dng 11) nu chn


menu Debug.Step Into th s thc thi s dng li
lnh no
a. 12

m=n+p

3
b. 15

n=p+m

p=m+n

c. 2
d. Tt c u sai.
End Sub

6
p n : cu c.

Private Sub Command1_Click() 7


Chn menu Debug.Add Watch, nhp biu thc l a (ca
th tc Command1_Click()) ri chn iu kin dng
Break when value changes.

a = 1 8
b = 2 9

Cu 15 : Khi on chng trnh trn c chy (bt


u t th tc Command1_Click()), s thc thi
s dng li lnh no

c = 3 10
Call Vidu(a, b, c)

11
a. 4

Print a

12

Print b

13

Print c

14

End Sub

15

b. 9
c. 12
d. Tt c u sai.
p n : cu b.
Thit lp im dng dng 11.
Cu 13 : ang im dng ny (dng 11) nu chn
menu Debug.Step Over th s thc thi s dng
li lnh no

Cu 16 : Nu chy tip t ln dng cu trn, s thc


thi s dng li lnh no
a. 4

a. 12

b. 9

b. 2

c. 12

c. 7

d. Tt c u sai.

d. Tt c u sai.

p n : cu a.

p n : cu a.

You might also like