You are on page 1of 11

Bài 1: Cho 3 gi¸ trÞ bÊt k×, Cho biÕt 3 gi¸ trÞ ®ã cã lµ ba c¹nh cña mét tam gi¸c

kh«ng? NÕu lËp thµnh tam g¸ic


th× ®ã lµ tam gi¸c g×? TÝnh diÖn tÝch cña tam gi¸c ®ã.
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 2: Cho 3 ®iÓm A(x1,y1); B(x2,y2); C(x3,y3). Cho biÕt 3 ®iÓm trªn coa lµ 3 ®Ønh cña mét tam gi¸c
kh«ng ? NÕu lËp thµnh tam gi¸c th× ®ã lµ tam gi¸c g×? TÝnh diÖn tÝch cña tam gi¸c ®ã.
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 3: ViÕt ch¬ng tr×nh nhËp vµo tõ bµn phÝm gi¸ trÞ 2 c¹nh vµ gãc sen gi÷a hai c¹nh ®ã. (NÕu hai gi¸ trÞ vµ
gãc võa nhËp kh«ng lËp thµnh tam gi¸c th× ph¶i nhËp l¹i) §a ra mµn h×nh diÖn tÝch tam gi¸c.
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 4: X¸c ®Þnh USCLN Vµ BSCNN cña hai sè nguyªn d¬ng N,M (M>N)
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 5: X¸c ®Þnh TÝnh nguyªn tè cña sè nguyªn d¬ng N
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 6: Theo qui ®Þnh míi cña nhµ níc vÒ c¸c møc thu tiÒn ®iÖn/1KW lµ: 50 sè ®Çu thu møc 1; 50 tiÕp theo
thu møc 2; 50 sè tiÕp theo thu møc 3. 50 sè tiÕp theo thu møc 4; C¸c sè cßn l¹i thu møc 5.
Møc 1: 500 §ång/1 sè; Møc 2: 1100 ®ång/1 sè; møc 3: 2000 ®ång/1 sè; møc 4: 3000/1 sè. Møc 5: 5000 ®/1

Sè ®iÖn tiªu thô trªn mét ®ång hå ®îc nhËp vµo tõ bµn phÝm. Cho biÕt víi sè ®iÖn ®ã, gia ®×nh ph¶i nép
sè tiÒn mçi møc lµ bao nhiªu? Tæng sè tiÒn ph¶i nép lµ bao nhiªu?
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 7: Sau ®iÒu tra d©n sè, d©n sè c¶ níc lµ A triÖu ngêi. Sè lîng sinh mçi n¨m =3% ; Sè lîng tö trong mçi n¨m
= 1,2% d©n sè c¶ níc trong n¨m ®ã. Cho biÕt 20 n¨m sau d©n sè c¶ níc lµ bao nhiªu? Sè A ®îc nhËp vµo tõ
bµn phÝm.
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 8: Mét ngêi cã sè tiÒn lµ A, Vµo ng©n hµng giöi tiÕt kiÖm, ®îc nh©n viªn ng©n hµng cho biết c¸c møc l·i
xuÊt nh sau:
Lo¹i cã k× h¹n 3 th¸ng lµ 0,8%/ th¸ng; lo¹i cã k× h¹n 6 th¸ng lµ 1%/ th¸ng lo¹i cã kú h¹n 1 n¨m lµ 17%/năm. Ng-
êi ®ã muèn göi sau n¨m n¨m míi rót. H·y gióp ngêi ®ã chän ph¬ng thøc göi sao cho cã l·i nhiÒu nhÊt. Tæng
sè tiÒn khi rót lµ bao nhiªu?
BiÕt: A ®îc nhËp vao tõ bµn phÝm; Vãi mçi c¸ch göi, nÕu hÕt h¹n mµ kh«ng rót th× l·i xÏ ®îc gép vµo gèc ®Ó
tÝnh l·i cho thêi gian tiÕp theo.
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 9: Cho một số nguyên dương, viết trong hệ thập phân; viết số đó trong hệ nhị phân và hệ Hecxa
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bài 10: Cho một số viÕt trong hÖ nhÞ ph©n, H·y viết số đó trong hệ thËp phân và hệ Hecxa
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
* Bài 11: Cho một số viÕt trong hÖ Hecxa, H·y viết số đó trong hệ thËp phân và hệ nhÞ ph©n
a) Mô tả thuật toán;
b) Viết chương trình bằng ngôn ngữ lập trình Pascal.
Bµi 12- M« tả thuËt to¸n vµ viÕt ch¬ng tr×nh ®Ó gi¶i hÖ ph¬ng tr×nh sau

a x+b y = c
1 1 1

a x+ a y = c
2 2 2
n

* Bài 13: TÝnh S=


a . a,b,n,m lµ c¸c sè nhËp vµo tõ bµn phÝm.
m
b
a) Mô tả thuật toán;
b) Viết chương tr×nh bằng ng«n ngữ lập tr×nh Pascal.

1
N!
* Bài 14: TÝnh S= n,m lµ c¸c sè nguyªn d¬ng nhËp vµo tõ bµn phÝm.
M!
a) Mô tả thuật toán;
b) Viết chương tr×nh bằng ng«n ngữ lập tr×nh Pascal.
Bµi 15:
ViÕt ch¬ng tr×nh nhËp v¸o tõ bµn phÝm hai sè n,m nguyªn d¬ng (n,m<=200). Hái trong biÓu diÔn thËp
ph©n cña tæng S=2n+3m ch÷ sè ®Çu tiªn lµ ch÷ sè nµo? VÝ dô: Víi n=4, m=2 th× S=25 cã ch÷ sè ®Çu tiªn
lµ 2. vÝ dô 2: víi n=8 vµ m= 4 th× S=337 cã ch÷ sè ®Çu lµ 3.
Bài 17:
Cho số tự nhiên n, ta nói n giai thừa (viết là n!) có kết quả bằng 1*2*3*…*n . Với số n<100, hãy tìm số chữ số 0 cuối cùng của n! VÝ dô:
n=7; n!=5040; kq lµ 1
Bài 18
Cho N lµ số nguyªn d¬ng. T×m c¸c sè nguyªn tè nhá h¬n hoÆc b»ng chÝnh sè ®ã.
Bµi 19: Cho 3 h×nh ch÷ nhËt cã kÝch thíc t¬ng øng lµ aixbi (i=1,2,3). Trong ®ã ai,bi lµ c¸c sè nguyªn d¬ng
kh«ng vît qu¸ 109 . Hái 3 h×nh ch÷ nhËt trªn cã thÓ ghÐp thµnh mét h×nh vu«ng kh«ng? Nếu ghÐp ®îc h·y
cho biÕt ®é dµi c¹nh h×nh vu«ng ®ã, ngîc l¹i ghi sè 0.
Bµi 20 :
ViÕt ch¬ng tr×nh nhËp vµo tõ nbµn phÝm mét m¶ng mét chiÌu n phÇn tö, gi¸ trÞ mçi phÇn tö kh«ng qu¸
10000, sè phÇn tö kh«ng qu¸ 50.
+ ViÕt m¶ng võa nhËp ra mµn h×nh, gi÷a c¸c phÇn tö c¸ch nhau mét dÊu c¸ch.
+ ViÕt c¸c phÇn tö cã gi¸ trÞ lÎ ra mµn h×nh theo chiÒu gi¶m dÇn vµ cho biÕt Trung b×nh céng cña c¸c sè
®ã?
+ NhËp vµo tõ bµn phÝm mét sè K. Cho biÕt trong m¶ng võa nhËp cã bao nhiªu phÇn tö cã gi¸ trÞ b»ng K ,
cho biÕt vÞ trÝ cña c¸c phÇn tö ®ã ë trong m¶ng?
Bµi 21 :
ViÕt ch¬ng tr×nh sinh ngÉu nhiªn mét m¶ng mét chiÌu n phÇn tö (n<=100), gi¸ trÞ tuyÖt ®èi cña mçi phÇn tö
kh«ng qu¸ 1000.
+ ViÕt m¶ng sinh ®îc ra mµn h×nh theo qui t¾c hÕt sè ch¾n råi tíi c¸c sè lÎ. ®o¹n sè ch¾n viÕt theo chiÒu
t¨ng dÇn, ®o¹n sè lÎ viÕt theo chiÒu gi¶m dÇn, gi÷a c¸c phÇn tö cã mét dÊu c¸ch, gi÷a hai ®o¹n ch½n lÎ cã
mét dÊu *.
+ TÝnh vµ viÕt ra mµn h×nh tæng c¸c sè chia hÕt cho 2 nhng khång chia hÕt cho 3, kh«ng chia hÕt cho 5?
+ ViÕt ra mµn h×nh sè lín nhÊt cïng vÞ trÝ cña nã trong m¶ng. NÕu nhiÒu phÇn tö tho¶ m·n th× viÕt ra sè cã
chØ sè cao nhÊt trong m¶ng.
Bµi 24:
ViÕt ch¬ng tr×nh nhËp vµo tõ bµn phÝm mét x©u S (c¸c kÝ tù trong b¶ng m· AscII).
Yªu cÇu:
viÕt x©u ra mµn h×nh theo chiÒu t¨ng t¨ng dÇn, gi÷a c¸c kÝ tù kh¸c nhau cã mét dÊu c¸ch ;
Cho biÕt sè lÇn xuÊt hiÖn cña mçi kÝ tù trong x©u;
Cho biÕt kÝ tù cã sè lÇn xuÊt hiiÖn nhiÒu nhÊt trong x©u.
Bµi 25:
ViÕt ch¬ng tr×nh b»ng ng«n ng÷ lËp tr×nh Pascal ®Ó thùc hiÖn c¸c c«ng viÖc sau:
a- NhËp vµo tõ bµn phÝm mét x©u kÝ tù thÓ hiÖn c¸c chÕ ®é u tiªn gåm c¸c kÝ tù LS,TB,BB, CM. (L lµ liÖt
sÜ, T lµ th¬ng binh, B lµ bÖnh bªnh, C lµ cã c«ng víi c¸ch m¹ng), c¸c c¸c kÝ tù gâ liÒn nhau.
VÝ dô: ‘LLBBTCCTTBBBL’. §a x©u võa nhËp ra mµn h×nh.
b- Cho biÕt sè lîng cña mçi lo¹i u tiªn?
c- S¾p xÕp x©u kÝ tù sao cho hÕt diÖn L th× tíi diÖn T råi tíi diÖn B cuèi cïng lµ diÖn C. kÕt thóc mçi lo¹i cã
mét dÊu c¸ch. §a x©u ®· s¾p xÕp ra mµn h×nh.

C©u 1: Xét biểu thức sau : (9x < 80) and (x <=10). Biểu thức cho kết quả True khi x bằng
A. 10 B. 11 C. 9 D. 8
C©u 2: Chương trình dịch là:
A. Chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy.
B. Chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên.
C. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được
trên máy tính cụ thể.
D. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc cao.
C©u 3: Hãy chọn biểu diễn hằng trong những biểu diễn dưới đây:
A. 7,25 B. 12.A2 C. 80.5 D. 'False
C©u 4: Xét biểu thức logic: (n >0) and (n mod 2 = 0). Khẳng định nào sau đây là đúng?

2
A. Kiểm tra xem n có là một số dương C. Kiểm tra n có chia hết cho 2 không;
B. Kiểm tra n là một số nguyên chẵn D. Kiểm tra xem n là một số dương chẵn
C©u 5: Cấu trúc một chương trình được chia làm mấy phần ?
A. 1 B. 3 C. 0 D. 2
C©u 6: Phát biểu nào dưới đây là đúng ?
A. Đại lượng có giá trị không đổi trong quá trình thực hiện chương trình gọi là biến.
B. Khi cần thay đổi ý nghĩa của một từ khóa nào đó người lập trình cần khai báo theo ý nghĩa mới.
C. Trong chương trình tên gọi cũng là một đối tượng không thay đổi nên cũng có thể xem là hằng.
D. Tên do người lập trình tự đặt không được trùng với từ khóa nhưng có thể trùng với tên chuẩn.
C©u 7: Trong ngôn ngữ lập trình Pascal, khi soạn thảo chương trình loại tên nào có màu trắng :
A. Tên do người lập trình đặt C. Tên dành riêng
B. Tên chuẩn D. Tên chương trình
C©u 8: Trong Turbo Pascal, để lưu chương trình
A. Nhấn tổ hợp phím Alt + F2 C. Nhấn tổ hợp phím Shift + F2
B. Nhấn tổ hợp phím Ctrl+F2 D. Nhấn phím F2
C©u 9: Trong Turbo Pascal, chiều dài tối đa của tên đối tượng là :
A. 255 B. 127 C. 256 D. 128
C©u 10: Câu lệnh:
write(‘1 + 3 + . . . + ‘ , 2*n -1, ‘ = ‘, sqr(n)).Sẽ in ra màn hình nội dung gì nếu cho n = 5
A. 1 + 3 + . . . + 9 = 25
B. 1 + 3 + . . . 9 = 25
C. 1 + 3 . . . + 9 = 25
D. 1 + 2 + 3 + 4 + 5 = 15
C©u 11: Đại lượng dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình gọi là
A. Hằng B. Biểu thức C. Biến D. Hàm
C©u 12: Trong quá trình dịch chương trình ta sử dụng chương trình nào để phát hiện lỗi ngữ nghĩa
A. Trình hợp dịch C. Trình thông dịch
B. Trình biên dịch D. Trình diễn dịch
C©u 13: Trong Turbo Pascal, xét chương trình sau
Const b = 3.75;
Begin
Write(b:5:3)
End.
Màn hình kết quả là
A. 3.8E+01 B. 3.75E+01 C. 3.75 D. 3.750
C©u 14: Trong Pascal phép toán div, mod thuộc phép toán nào sau đây
A. Phép toán Logic C. Phép toán quan hệ
B. Phép toán số học với số nguyên D. Phép toán số học với số thực
C©u 15: Trong Turbo Pascal, để thực thi chương trình
A. Nhấn phím F9 C. Nhấn tổ hợp phím Shift + F9
B. Nhấn tổ hợp phím Alt + F9 D. Nhấn tổ hợp phím Ctrl+F9
C©u 16: Trong ngôn ngữ lập trình, thành phần cơ bản xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ
cảnh của nó là:
A. Ngữ pháp B. Ngữ Nghĩa C. Ngữ cảnh D. Cú pháp
C©u 17: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là sai ?
A. x:= (3<5) and (6<8) C. x:= (3<5) or (6>8)
B. x := 30.5 D. x := 3,1415
C©u 18: Trong ngôn ngữ lập trình Pascal, Xét đoạn chương trình sau :

3
Var a: Real;
Begin
a:= 15;
Writeln("KQ la: ",a);
End.
Hãy chọn một trong những kết quả sau đây:
A. Chương trình báo lỗi C. KQ la 1.5000000000E+01
B. KQ la 15 D. KQ la a
C©u 19: Biểu diễn nào là từ khóa trong Pascal
A. ‘Begin’ B. then C. Real D. Extended
C©u 20: Trong ngôn ngữ lập trình Pascal, hằng xâu kí tự “Hoa co mua xuan” được viết như thế nào ?
A. ‘Hoa co mua xuan’ C. “Hoa co mua xuan”
B. Hoa co mua xuan D. ‘Hoa co mua xuan”
C©u 21: Hãy viết biểu thức : 99.5 ≥ N >0 sang dạng biểu diễn tương ứng trong Pascal
A. (N>=99.5) and (N>0) C. (N<=99.5) or (N>0)
B. (N >= 99.5) or (N>0) D. (N <= 99.5) and (N>0)
C©u 22: Trong Turbo Pascal, với x kiểu nguyên hàm số nào sau đây luôn cho kết quả là kiểu thực
A. abs(x) C. sqr(x)
B. inc(x) D. sqrt(x)
C©u 23: Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
Var M, N :Real ;
X1,X2 : Extended ;
tenA, tenB : Char ;
Diem : byte ;
A. 25 byte B. 45 byte C. 35 byte D. 15 byte
C©u 24: Trong ngôn ngữ lập trình Pascal, từ khóa PROGRAM dùng để
A. Khai báo hằng C. Khai báo biến
B. Khai báo tên chương trình D. Khai báo thư viện
C©u 25: Trong ngôn ngữ lập trình Pascal, từ khóa CONST dùng để
A. Khai báo tên chương trình C. Khai báo biến
B. Khai báo hằng D. Khai báo thư viện
C©u 26: Xét khai báo sau :
Var
K, t, M, Q, i : Longint ; {dòng 1}
C, C1: Char; {dòng 2}
_87, giai_pt: Boolean; {dòng 3}
thi_nghiem 1: Integer; {dòng 4}
Hãy chỉ ra lỗi trong khai báo trên
A. dòng 4 B. dòng 2 C. dòng 3 D. dòng 1
C©u 27: Xét chương trình Pascal sau:
Program Tinh_KC ;
Const V_Xdap = 20 ;
V_Xmay = 50 ;
Var t:,d:integer;
Begin
Write(' Nhap thoi gian t:'); readln(t);
d:= (V_Xmay - V_Xdap)*t;
Writeln(' Khoang cach:',d:6,'km');

4
End.
Input: t = 2 Vậy Output = ?
A. 40 B. 100 C. 80 D. 60
C©u 28: Trong Turbo Pascal, để thoát khỏi Turbo Pascal
A. Nhấn tổ hợp phím Alt + X C. Nhấn tổ hợp phím Alt + F4
B. Nhấn tổ hợp phím Ctrl + X D. Nhấn tổ hợp phím Ctrl + F4
C©u 29: Đối với ngôn ngữ lập trình Pascal, khẳng định nào là sai trong các khẳng định sau
A. Phần tên chương trình không nhất thiết phải có
B. Phần thân chương trình có thể có hoặc không
C. Phần khai báo có thể có hoặc không
D. Phần thân chương trình nhất thiết phải có
C©u 30: Trong Turbo Pascal, để biên dịch chương trình
A. Nhấn phím F9 C. Nhấn tổ hợp phím Shift + F9
B. Nhấn tổ hợp phím Ctrl+F9 D. Nhấn tổ hợp phím Alt + F9
C©u 31: Trong Turbo Pascal, để thoát khỏi Turbo Pascal
A. Nhấn tổ hợp phím Alt + X C. Nhấn tổ hợp phím Alt + F4
B. Nhấn tổ hợp phím Ctrl + X D. Nhấn tổ hợp phím Ctrl + F4
C©u 32: Xét biểu thức điều kiện: b*b – 4*a*c>0. Khẳng định nào sau đây là đúng:
A. Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có nghiệm thực hay không.
B. Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có hai nghiệm thực phân biệt hay không.
C. Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có ít nhất một nghiệm thực dương hay không.
D. Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có nghiệm kép hay không .
C©u 33: Câu lệnh: writeln (‘Dien tich hinh vuong la: ’, s ); sẽ đưa ra màn hình:
A. Dien tich hinh vuong la: s C. Dien tich hinh vuong la:
B. Dien tich hinh vuong la:<giá trị của s> D. Câu lệnh sai.
C©u 34: Trong ngôn ngữ lập trình Pascal, từ khóa VAR dùng để
A. Khai báo tên chương trình C. Khai báo hằng
B. Khai báo biến D. Khai báo thư viện
C©u 35: Em hãy viết biểu thức lôgic cho kết quả true khi ba số a, b, c là ba cạnh của một tam giác?
A. (a>0)and(b>0)and(c>0)and(a + b>c)and(a +c >b)and( c + b > a)
B. (a + b >c) and ( a + c >b)and( c + b > a)
C. (a>0)and (b>0)and (c>0)or( a + b >c)or( a +c >b)or(c + b> a)
D. Tất cả đều sai.

x
C©u 36: Cho biểu thức S = 1.00 + x + 1 (với x là số nguyên khác -1). Khi khai báo biến để viết chương trình(giả sử có dùng biến S
và biến x). Theo em khai báo nào sau đây là đúng nhất?
A. var S, x: Integer
B. var S, x: longint;
C. var S: Integer; x: real;
D. var S: real; x:Integer
C©u 37: Cho đoạn chương trình sau:
begin
readln(x, y);
T:=x;
x:=y;
y:=T;
write(‘ x = ‘, x, ‘ y = ‘, y);

5
readln
end.
giả sử nhập x= 0; y= -1; sau khi thực hiện đoạn chương trình xong trên màn hình in ra nội dung có dạng nào?
A. x = 0 y = -1
B. x = - 1 y = T
C. x = T y = T
D. x = -1 y = 0
C©u 38: Em hãy chỉ ra các lỗi ở các dòng (lỗi thực hiện, lỗi biên dịch) trong đoạn chương trình sau:
const x = 0;
y = 1,00;(* Lỗi 1 *)
var z :integer;
begin
x:=0;
z:=y /x;(* Lỗi 2 *)
writeln(‘ z = ‘ , Z) (* Lỗi 3 *)
readln;
end.
Lỗi 1:
Lỗi 2:
Lỗi 3:
C©u 39: Cho đoạn chương trình sau
If(a<>0) then
x:=9 div a
Else
x:=-1;
Write(‘ x= ‘, x + 1);
Khi cho a=0 thị đoạn chương trình trên sẽ in ra màn hình giá trị x=?
A. x=1 B. x là không xác định C. x=0; D. x= -1
C©u 40: Xác định giá trị của biểu thức:
S = (135 div 100) + (135 mod 100) div 10 + (135 mod 10)
A. S = 4 B. S=9 C. S=6 D. S=10

1/ Trong pascal các kiểu dữ liệu sau, kiểu nào có phạm vi giá trị lớn nhất :
a Longint b Real c Extended d Integer
2/ Chương trình dịch gồm có :
a Chương trình đích b Thông dịch c Thông dịch và biên dịch d Biên dịch
3/ Các biểu thức sau đây, đâu không phải là biểu thức quan hệ :
a 'ABC' < > (x + 2) b abs(x) < 3 c (x - 3) <= (y + 1) d 'ABC' =
'abc'
4/ Phạm vi giá trị của kiểu dữ liệu Word trong pascal là :
a Từ 0 đến 65535 b Từ 0 đến 255 c Từ 0 đến 215 d Từ 0 đến 65536
5/ Thủ tục write(a+b) ; cho kết quả trên màn hình là :
a ab b a+b c Giá trị biểu thức a + b d 'a + b'
6/ Gọi S là diện tích của một hinh vuông có độ dài của cạnh tối đa là 16 m.
Khi khai báo biến S trong pascal thì S thuộc kiểu dữ liệu nào :
a Word b Longint c Integer d Real
7/ Trong pascal, các phép toán sau đây đâu là phép toán quan hệ :
a mod b <> c / d and
8/ Với việc chỉ dùng ký tự A và ký số 2, ta có thể viết được tất cả bao nhiêu tên đúng trong pascal mà có độ
dài là 3 ký tự :
a 14 tên b 4 tên c 3 tên d 8 tên
9/ Lỗi cú pháp trong chương trình nguồn được phát hiện khi :
a Biên dịch hoặc thông dịch chương trình b Viết chương trình nguồn

6
c Một câu trả lời khác d Khi chạy chương trình
10/ Một chương trình trong pascal phải có :
a Phần khai báo b Phần tên chương trình
c Phần thân chương trình d Phần khai báo và phần thân
11/ Để khai báo tên chương trình trong pascal ta dùng từ khóa nào sau đây :
a Program b Programs c Name d Var
12/ Trong các tên sau đây, đâu là từ khóa trong pascal :
a Var b Real c Integer d Sqrt
13/ Trong pascal, tên nào sau đây đặt sai :
a a2b b a#b c a22 d a_b
14/ Trong pascal, những biểu diễn nào dưới đây là biểu diễn hằng :
a False b 1+5 c Tất cả đều đúng d 'B12'
15/ Trong các khai báo sau, khai báo nào khai báo x là biến logic :
a Var x : Boolean b Var x : Boolean ; c Var x : = True ; d Var x =
True ;
x2 − 4
16/ Biểu thức (b ≠ 0) , đâu là cách viết đúng trong pascal :
2b
a (sqr(x) - 4)/2/b b sqr(x) - 4/2*b c Một cách viết khác d sqr(x) - 4/(2*b)
17/ Các tên sau, tên nào không phải là tên chuẩn trong pascal :
a Extended b Vidu c Byte d abs
18/ Trong pascal khi ta khai báo biến :
Var a, b : Integer ;
c : Boolean ;
d : Longint ;
Thì bộ nhớ máy tính tiêu tốn bao nhiêu byte :
a 4 byte b Một đáp án khác c 9 byte d 7 byte
19/ Các ký hiệu sau đây, kí hiệu nào không có trong bảng chữ cái của ngôn ngữ lập trình Pascal :
a \ b [ c & d >
20/ Tên trong Turbo pascal có độ dài tối đa là :
a 127 ký tự b 255 ký tự c 128 ký tự d 256 ký tự
21/ Các câu lệnh gán sau đây, câu lệnh nào tăng x lên 1 đơn vị :
a x:=x-1; b x:=x+1; c x:=x+1 d x:=x+1+1;
22/ Trong pascal, từ khóa Var dùng để khai báo :
a Tên chương trình b Thư viện c Biến d Hằng
23/ Trong các khai báo sau, khai báo nào là sai trong pascal :
a Const a = True ; b Var x, y : Byte c Propram Vi_du1 ; d uses crt ;
3a
24/ Biểu thức sau đây trong pascal, biểu thức nào thể hiện biểu thức trong toán :
2b
a 3*a / 2 / b b 3*a / 2*b c 3a / (2*b) d 3*a / 2b

¤ Đáp án của đề thi 1:


1[ 1]c... 2[ 1]c... 3[ 1]a... 4[ 1]a... 5[ 1]c... 6[ 1]d... 7[ 1]b... 8[ 1]b...
9[ 1]a... 10[ 1]c... 11[ 1]a... 12[ 1]a... 13[ 1]b... 14[ 1]c... 15[ 1]b... 16[ 1]a...
17[ 1]b... 18[ 1]c... 19[ 1]a... 20[ 1]a... 21[ 1]b... 22[ 1]c... 23[ 1]b...

Câu 1. Trong các phát biểu sau, phát biểu nào sai.
A. Tên do người lập trình đặt là một số tên do người lập trình tự đặt được dùng với ý nghĩa riêng, không
được trùng với tên dành riêng, và không cần khai báo trước
B. Tên chuẩn là một số tên được ngôn ngữ lập trình dùng với ý nghĩa nhất định nào đó.
C. Tên dành riêng là một số tên được ngôn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, người
lập trình không được sử dụng với ý nghĩa khác.
D. Mọi đối tượng trong chương trình đều phải được đặt tên theo quy tắc của ngôn ngữ lập trình dùng để
viết chương trình đó.
Câu 3. Cho biểu thức trong Pascal: abs(x+1) - 1. Biểu thức tương ứng trong Toán học là:
A. x +1 −1 . B. 1 − x +1 . C. x −1 +1 . D. 1 +x −1 .
Câu 4. Phát biểu nào dưới đây là đúng?
A. Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp.
B. Trong chế độ thông dịch mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh của
chương trình đích.

7
C. Mọi bài toán đều có chương trình để giải trên máy tính.
D. Chương trình là dãy các lệnh được tổ chức theo các quy tắc được xác định bởi một ngôn ngữ lập trình cụ
thể.
Câu 5. Trong những biểu diễn dưới đây, biểu diễn nào là tên chuẩn trong Pascal?
A. Var. B. Longint C. Begin. D. Uses.
Câu 7. Trong ngôn ngữ lập trình Pascal, với câu lệnh sau: Writeln("KQ la:",a); sẽ ghi ra màn hình?
A. Ket qua la a B. KQ la a
C. KQ la <giá trị của a> D. Câu lệnh trên viết sai.
D. Hoa co mua xuan
Câu 9. Cho biểu thức trong toán học x 2 +1 − x .Biểu thức tương ứng trong Pascal là:
A. Sqrt(sqr(x) + 1 - x.) B. Sqr(sqrt(x) + 1) - x.
C. Sqr(sqrt(x) + 1 - x) D. Sqrt(sqr(x) + 1) - x.
Câu 10. Trong ngôn ngữ lập trình Pascal, với câu lệnh như sau (với a là một biến kiểu số thực):
a:=12;
Writeln('KQ la:',a:7:3);
sẽ ghi ra màn hình?
A. Không đưa ra gì cả. B. KQ la 12 C. KQ la: 12.000 D. Ket qua la 12
Câu 11. Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?
A. Integer. B. Byte. C. Word. D. Longint.
Câu 12. Chương trình viết bằng ngôn ngữ bậc cao có ưu điểm:
A. Tốc độ thực hiện nhanh hơn so với chương trình được viết bằng ngôn ngữ máy.
B. Khai thác được tối đa các khả năng của máy.
C. Ngắn gọn, dễ hiểu, dễ hiệu chỉnh và nâng cấp, không phụ thuộc vào các loại máy.
D. Viết dài và mất nhiều thời gian hơn so với chương trình viết bằng ngôn ngữ máy.
Câu 13. Trong ngôn ngữ Pascal, tên nào sau đây không phải là tên chuẩn:
A. Ab_s. B. Sqrt. C. Real. D. Integer.
Câu 14. Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để
A. khai báo tên chương trình. B. khai báo biến.
C. khai báo hằng. D. khai báo thư viện.
Câu 15. Cho biểu thức trong Pascal 1/(sqr(a)+1).Biểu thức tương ứng trong Toán học là:
1 1 1
A. B. ; C. ; D. ;
a +1 a +1
2
a 2 +1 a +1
x−y
Câu 16. Cho biểu thức trong toán học . Biểu thức tương ứng trong Pascal là:
x −1
A. x - y/x - 1. B. (x - y)/(x -1). C. x - 1/x - y. D. (x - 1)/(x - y).
Câu 17. Trong ngôn ngữ lập trình Pascal, các khẳng định sau, khẳng định nào sai?
A. Phần khai báo có thể có hoặc không. B. Phần thân chương trình có thể có hoặc không.
C. Phần thân chương trình nhất thiết phải có . D. Phần tên chương trình không nhất thiết phải có.
Câu 18. Chương trình dịch là:
A. Chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên.
B. Chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy.
C. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành
chương trình thực hiện được trên máy tính cụ thể.
D. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc
cao.
Câu 19. Trong những biểu diễn dưới đây, biểu diễn nào là từ khoá trong Pascal?
A. Integer. B. sqrt. C. Real. D. END.
Câu 20. Trong Turbo Pascal, để biên dịch chương trình
A. Nhấn tổ hợp phím Ctrl + F9. B. Nhấn tổ hợp phím Shift + F9.
C. Nhấn tổ hợp phím Alt + F9. D. Nhấn phím F3.

Câu 1: Kiểu dữ liệu nào có phạm vi giá trị từ 0 đến 216 − 1 trong các kiểu dữ liệu sau?
A Kiểu LongInt B Kiểu Integer C Kiểu Word D Kiểu Byte
Câu 2: Cho câu lệnh gán M:=12; N:=21; A:=(M mod 3=0) and (N div 5=1); Hỏi A có giá trị thuộc kiểu dữ liệu gì và giá trị nhận được?
A Kiểu số và có giá trị là 1 B Kiểu logic và giá trị là True C Kiểu số và có giá trị là 0 D Kiểu logic và giá trị là False
Câu 3: Các tên hàm SQRT, SQR, ABS có ý nghĩa lần luợt là hàm lấy giá trị?
A Bình phương, căn bậc hai, trị tuyệt đối B Trị tuyệt đối, căn bậc hai, bình phương
C Căn bậc hai, trị tuyệt đối, bình phương D Căn bậc hai, bình phương, trị tuyệt đối
Câu 4: Xét khai báo sau: Var x, y: Integer; c: Char; r: Real; kt: Boolean; Hỏi tổng bộ nhớ cấp cho tất cả các biến đó là bao nhiêu Byte?

8
A 10 byte B 11 byte C 13byte D 12 byte
Câu 5: Các phần mềm lập trình như TURBO PASCAL, VISUAL BASIC, VISUAL FOXPRO, C/C++… thuộc loại ngôn ngữ lập trình
nào?
A Một phương án khác B Ngôn ngữ lập trình bậc cao C Hợp ngữ D Ngôn ngữ máy
Câu 6: “Lập trình là sử dụng (1)… và (2)… của một ngôn ngữ lập trình nào đó để mô tả (3)… và diễn đạt các thao tác của (4)...”. Các
cụm từ còn thiếu theo đúng thứ tự là:
A Các câu lệnh, dữ liệu, thuật toán, cấu trúc dữ liệu. B Các câu lệnh, thuật toán, dữ liệu, cấu trúc dữ liệu
C Dữ liệu, thuật toán, cấu trúc dữ liệu, các câu lệnh. D Cấu trúc dữ liệu, các câu lệnh, dữ liệu, thuật toán.
Câu 7: Một biểu thức quan hệ thì cho giá trị thuộc kiểu dữ kiệu gì trong các kiểu dữ liệu sau?
A Số nguyên B Kí tự C Lôgic D Số thực
Câu 8: Có mấy loại biểu thức cơ bản trong Pascal?
A 4 B 2 C 3 D 5
Câu 9: Ngôn ngữ dùng để viết chương trình gọi là gì?
A Ngôn ngữ máy B Ngôn ngữ lập trình C Một phương án khác D Lập trình
Câu 10: Biểu thức (x>y) and (y>3) thuộc loại biểu thức nào trong Pascal?
A Biểu thức quan hệ B Biểu thức logic C Một loại biểu thức khác D Biểu thức số học
Câu 11: Cho dãy các câu lệnh gán z:=3; z:=z-1; y:=sqr(z)-3*z+abs(z); Sau khi thực hiện dãy các câu lệnh trên thì y có giá trị là bao
nhiêu?
A 1 B 2 C 0 D 3
Câu 12: Biểu thức Sin ( X 2 +3 x +5 ) + y 2 −2 y −3 được viết trong Pascal là biểu thức?
A sqrt(sin(x*x+3*x+5))+abs(y*y-2*y-3) B Sin(sqrt(x*x+3*x+5))+abs(y*y-2*y-3)
C Sin(sqrt(x*x+3*x+5)+abs(y*y-2*y-3)) D Sin(sqr(x*x+3*y+5))+(y*y-2*x-3)
Câu 13: Khẳng định nào trong các khẳng định sau đây là đúng?
A Một chương trình có thể không cần có phần khai báo B Biến dùng trong chương trình khi dùng không cần khai báo
C Bắt buộc phải khai báo tên chương trình D Một chương trình có thể không cần có phần thân
Câu 14: Để đưa dữ liệu ra màn hình dùng câu lệnh nào trong các câu lệnh sau?
A Writeln hoặc read B Read hoặc readln C Write hoặc readln D Write hoặc writeln
Câu 15: Biến P có thể nhận các giá trị 5; 10; 15; 20; 30; 60; 90 và biến X có thể nhận các giá trị 0,1; 0,2; 0,3; 0,4; 0,5. Khai báo nào trong
các khai báo sau là đúng?
A Var X, P: Byte; B Var P: Real; X: Byte; C Var X: Real; P: Byte; D Var X, P: Real;
Câu 16: Biểu thức sqrt(x+y)/x-sqr(x-y)/y viết trong toán học sẽ là biểu thức nào?
2 2
x+y x−y x+y x−y x + y ( x − y) 2 ( x + y) 2 x−y
A − 
 B − 
 
 C − D −
x  y  x  y  x y x y
Câu 17: Một chương trình viết bằng ngôn ngữ lập trình bậc cao thì gồm các phần:
A Phần khai báo thư viện và phần thân B Phần thân và phần khai báo
C Phần khai báo tên chương trình và phần thân D Phần thân và phần khai báo biến
Câu 18: Biên dịch là? Hãy chọn phương án đúng:
A Dịch toàn bộ chương trình B Tất cả các phương án C Chạy chương trình D Dịch từng lệnh
Câu 19: Trong Pascal nếu một biến chỉ nhận giá trị thuộc phạm vi từ 10 đến 256 thì biến đó có thể được khai báo bằng kiểu dữ liệu nào?
A Kiểu Real B kiểu Byte C Kiểu Char D Kiểu Word
Câu 20: Trong Pascal phép toán Div, Mod thuộc nhóm phép toán nào?
A Nhóm phép toán số học với số thực B Nhóm các phép toán quan hệ
C Nhóm phép toán lôgic D Nhóm phép toán số học với số nguyên
Câu 21: Kiểu dữ liệu số nguyên trong Pascal bao gồm: byte, integer, word, longInt lần lượt có bộ nhớ lưu trữ giá trị là:
A 4 – 2 – 2 – 4 byte B 4 – 2 – 1 – 2 byte C 1 – 4 – 2 – 2 byte D 1 – 2 – 2 – 4 byte
Câu 22: Những tên nào trong các tên sau thuộc loại tên dành riêng trong Pascal?
A PROGRAM, VAR, BEGIN, TYPE, CONST B BAI_TAP, BEGIN, TYPE, CONST, USES
C PROGRAM, BEGIN, TYPE, CONST, SQRT D VAR, BEGIN, END, A, B, DELTA.
Câu 23: Các từ khóa Const, Var, Type, Uses trong Pascal lần lượt để khai báo gì?
A Hằng, biến, kiểu, thư viện B Biến, kiểu, thư viện, hằng C Hằng, thư viện, biến, kiểu D Biến, kiểu, hằng, thư viện
Câu 24: Cho các câu lệnh gán a:=1; b:=3; c:=-4; D:=(b*b-4*a*c); x1:=(-b-sqrt(d))/(2*a); x2:=(-b+sqrt(d))/(2*a); Hỏi sau khi thực hiện
tuần tự dãy các câu lệnh trên thì d, x1, x2 nhận các giá trị lần lượt là bao nhiêu?
A 25, -4, 1 B 25, 1, -4 C -4, 25, 1 D 1, 25, -4
Câu 25: Thông dịch là? Chọn phương án đúng:
A Dịch từng lệnh B Tất cả các phương án C Chạy chương trình D Dịch toàn bộ chương trình

Đáp án 01
1. C 2. B 3. D 4. D 5. B 6. D 7. C 8. C
9. B 10. B 11. C 12. B 13. A 14. D 15. C 16. C
17. B 18. A 19. D 20. D 21. D 22. A 23. A 24. A
25. A

9
Caâu 1. .Cho ®o¹n ch¬ng tr×nh:
IF A>B then
Begin
TG:=A; A:=B; B:=TG;
End;
Với A=10 và B=5 thì kết quả của A, B sau khi thực hiện đoạn chương trình trên là?
A. A= 5 và B=10 B. A=10 và B=5 C. A=15 và B=10 D. A,B,C đều sai
Caâu 3. .Hãy sắp xếp các thao tác sau cho đúng trình tự thực hiện khi sử dụng máy tính giải một bài toán bằng ngôn ngữ lập
trình TP.
1. Soạn thảo (gõ) chương trình.
2. Khởi động TP.
3.Dịch chương trình.
4. Thực hiện chương trình.
A. 2-3-4-1 B. 2-1-3-4. C. 1-2-3-4. D. 1-3-2-4.
Caâu 4. .Xét chương trình sau:
Var a,b:integer;
BEGIN
a := 1; b := 2; b := b + a; a := a + b;
writeln(a);
END;
Kết quả của a khi chạy hết đoạn chương trình trên là:
A. 4 B. 3 C. 2 D. 5
Caâu 7. . Mäüt trong quy âënh âàût tãn trong chæång trçnh TP, phaït biãøu naìo âuïng?
A. Tãn laì 1 tæì khäng quaï 8 kyï tæû B. Khäng bàõt âáöu bàòng chæî säú.
C. Âäü daìi tãn laì tuyì yï vaì coï thãø nhiãöu tæì D. Chè duìng chæî caïi âãø âàût tãn
Caâu 8. . Cho biãøu thæïc 5 MOD 3 - 15 MOD 7; giaï trë cuía biãøu thæïc laìì:
A. 2 B. 1 C. 12 D. False
Caâu 9. . Cho biãøu thæïc 20- 4 MOD 5 - 15 DIV 7; giaï trë cuía biãøu thæïc laìì:
A. 14 B. 16 C. 5 D. 12
Caâu 10. .Ph¸t biÓu nµo díi ®©y lµ ®óng ?
A. Khi cÇn thay ®æi ý nghÜa cña mét tõ kho¸ nµo ®ã ngêi lËp tr×nh cÇn khai b¸o theo ý nghÜa míi.
B. Tªn do ngêi lËp tr×nh tù ®Æt kh«ng ®îc trïng víi tõ kho¸ nhng cã thÓ trïng víi tªn chuÈn.
C. Trong ch¬ng tr×nh tªn gäi còng lµ mét ®èi tîng kh«ng thay ®æi nªn còng cã thÓ xem lµ h»ng.
D. Ch¬ng tr×nh dÞch ng«n ng÷ tù nhiªn ra ng«n ng÷ m¸y.
Caâu 12. Cho biãøu thæïc 20- 4 MOD 5 - 15 DIV 7; giaï trë cuía biãøu thæïc laìì:
A. 14 B. 16 C. 5 D. 12
Caâu 13. .H·y chän ph¬ng ¸n ®óng nhÊt. Trong nh÷ng biÓu diÔn díi ®©y, biÓu diÔn nµo lµ tõ
kho¸ trong Pascal ?
A. Integer; B. Var; C. Real; D. sqrt;
Caâu 17. .Choün nhoïm tãn biãún âuïng:
A. 4BAC, VIDU; LOP B. VAR; TUOI; SUM
C. TONG; @SAY; 12LOP D. PHANSO; DELTA; TBBO
Alpha+ 2
Caâu 18. . Biãøu thæïc − 5* Betaâæåüc viãút theo daûng cuía Turbo Pascal nhæ sau:
Alpha2
A. SQRT((Alpha+2) / Alpha*Alpha) - 5*Beta B. SQRT((Alpha+2) / (Alpha*Alpha) - 5*Beta)
C. SQRT(Alpha+2) / Alpha*Alpha - 5*Beta D. SQRT((Alpha+2) / (Alpha*Alpha)) - 5*Beta
Caâu 19. .H·y chän ph¬ng ¸n ®óng nhÊt. BiÕn lµ ?
A. DÞch vµ thùc hiÖn tõng c©u lÖnh, nÕu cßn c©u lÖnh tiÕp theo th× qu¸ tr×nh nµy cßn tiÕp tôc.
B. DÞch toµn bé ch¬ng tr×nh nguån thµnh ch¬ng tr×nh ®Ých cã thÓ thùc hiÖn trªn m¸y vµ cã thÓ lu tr÷
®Ó sö dông l¹i khi cÇn thiÕt.
C. Lµ ®¹i lîng cã gi¸ trÞ kh«ng ®æi trong qu¸ tr×nh thùc hiÖn ch¬ng tr×nh.
D. Lµ nh÷ng ®¹i lîng ®îc ®Æt tªn, dïng ®Ó lu tr÷ gi¸ trÞ vµ gi¸ trÞ cã thÓ thay ®æi trong qu¸ tr×nh thùc
hiÖn ch¬ng tr×nh.
Caâu 20. .Thæï tæû khai baïo caïc âäúi tæåüng trong chæång trçnh, duìng thæï tæû theo tæì
khoaï nhæ sau:
A. USES, CONST, VAR B. CONST, USES, VAR
C. CONST, VAR, USES D. VAR, CONST, USES

Ñeà A C B D D C B B A B C A B A D C D D C A
1
10
11

You might also like