Tr ng THCSườ
Lê Quang C ngườ
H và tên:................................................
L p:..........................................................
Stt:.............................................................
Đ C NG ÔN T P HKI ƯƠ
MÔN TIN H C 8
Năm h c 2020-2021
I.PH N TR C NGHI M: (5đ)
1. ĐI C NG: ƯƠ
Câu 1: Nêu khái ni m c a ngôn ng l p trình, ngôn ng máy, ch ng trình d ch? ươ
Câu 2: M t ch ng trình th ng có m y ph n? Ph n nào là ph n b t bu c? ươ ườ
Câu 3:Nêu quy t c đt tên trong pascal?
Câu 4: Các ngôn ng l p trình th ng phân chia d liêu thành nh ng ki u nào? ườ
Câu 5: Nêu vai trò c a bi n và vi t cú pháp khai báo bi n trong Pascal? Hãy cho ế ế ế
bi t cú pháp l nh Write, Writeln, l nh gán trong Pascal? ế
Câu 6: H ng là gì? Vi t cú pháp khai báo h ng? ế
Câu 7: Có m y d ng câu l nh đi u ki n? Gi i thích s đ, vi t cú pháp t ng ng ơ ế ươ
c a m i lo i?
Câu 8: Có m y d ng câu l nh l p? Nêu cú pháp vòng l p for… do?
2. TÌM HI U M R NG: (câu h i tham kh o)
Hãy ch n đáp án đúng nh t
Câu 1: Ngôn ng dùng đ vi t ch ng trình cho máy tính đc g i là: ế ươ ượ
A. Ngôn ng máyB. Ngôn ng l p trình
C. Ngôn ng ti ng Anh ế D. a, b đúng
Câu 2: Ch ng trình d ch là ch ng trình d ch t …?ươ ươ
A. Ngôn ng l p trình sang ngôn ng máy
B. Ngôn ng ti ng Anh sang ngôn ng ti ng Vi t ế ế
C. Ngôn ng ti ng Vi t sang ngôn ng ti ng Anh ế ế
D. Ngôn ng máy sang ngôn ng l p trình
Câu 3: Program là t khóa khai báo gì ?
A. Tên ch ng trình ươ B. Các th vi nư
C. Đi m b t đu ch ng trình ươ D. Đi m k t thúc ch ng trình ế ươ
Câu 4: Sau khi so n th o ch ng trình, ta nh n t h p nào đ d ch và ch y ươ
ch ng trìnhươ
A. Alt + F9 B. Ctrl + F6 C. Ctrl + F9 D. Alt + F6
Câu 5: Integer là ki u d li u ?
A. S nguyên B. S th c C. Chu iD. Ch
Câu 6: Ki u d li u String có ph m vi giá tr là
A. M t ký t trong b ng ch cái B. Xâu ký t t i đa 522 ký t
C. Xâu ký t t i đa 525 ký t D. Xâu ký t t i đa 255 ký t
Câu 7: Mod là phép toán gì ?
CHÚC CÁC EM LÀM BÀI THI T T
A. Chia l y ph n nguyên B. Chia l y ph n d ư
C. C ng D. Tr
Câu 8: Cách chuy n bi u th c ax 2 +bx+c nào sau đây là đúng
A. a*x2 +b*x+c B. a*x*x+b*x+c*x
C. a*x*x +b.x +c*x D. a*x*x + b*x+c
Câu 9: Trong m t ch ng trình, có t t c bao nhiêu t khóa đ khai báo bi n? ươ ế
A. 4 B. 2 C. 3 D. 1
Câu 10: L nh Write t ng t nh l nh Writeln nh ng ươ ư ư
A. Không đa con tr xu ng đu dòng ti p theoư ế
B. Đa con tr xu ng đu dòng ti p theoư ế
C. B trong d u ngo c đn ơ
D. B trong d u ngo c kép
Câu 11: Trong Pascal, khai báo nào sau đây là đúng
A. Const x : real ; B. Var 4hs : Integer ;
C. Var Tb : real ; D. Var R=30;
Câu 12: Cú pháp khai báo bi n trong ngôn ng pascal làế
A. var <danh sách bi n>ế : <ki u d li u>;
B. var <danh sách bi n>ế <ki u d li u>;
C. var <ki u d li u> : <danh sách bi n>; ế
D. const <tên bi n> = <giá tr >;ế
Câu 13: Cú pháp l nh gán trong Pascal
A. <bi n>= <bi u th c>ế ; C. <bi n>ế := <bi u th c> ;
B. <bi u th c>= <bi n> ế ; D. <bi u th c> := <bi n>ế ;
Câu 14: Xét l nh
If a>b then a :=b ;
If a>c then a :=c ;
Writeln(a) ;
H i n u a=7 ế ; b=6 ; c=8 ; thì l nh trên s đa ra màn hình n i dung gì ư ?
A. Không có thông tin nào hi n th trên màn hình C. Đa ra s 8ư
B. Đa ra s 6ư D. Đa ra s 7ư
Câu 15: Câu l nh if- then nào d i đây vi t đúng cú pháp ướ ế
A. if a>b then a:=b ; C. if – then a>b, a:=b ;
B. if – then (a>b, a:=b) ; D. if (a>b) then a:=b ;
Câu 16: Xét l nh : If a>b then write(a) ;
H i n u a=7 ế ; b=6 ; thì l nh trên s đa ra màn hình n i dung gì ư ?
A. Không có thông tin nào hi n th trên màn hình
B. Đa ra s 7 và 6 ư
C. Đa ra s 7 ư
CHÚC CÁC EM LÀM BÀI THI T T
D. Đa ra s 6ư
Câu 17 Thi t b nào d i đây đc dùng đ ra l nh cho máy tính?ế ư ượ
A. Bàn phím; B. Loa; C. Màn hình; D. Máy in.
Câu 18 T nào sau đây là t khóa trong ngôn ng l p trình Pascal?
A. Uses; B. Hinh_tron; C. End; D. A và C.
Câu 19 Trong các tên sau đây, tên nào là h p l trong ngôn ng Pascal?
A. Lop 8A; B. Tbc; C. Begin D. 8B.
Câu 20 Ph m vi giá tr nào sao đây là ph m vi giá tr c a ki u d li u s nguyên
(integer)?
A. 2 đn 2 -1;ếB. -215 đn 2ế15 - 1; C. -215 đn 2ế15 -1; D. -215 đn 2ế15.
Câu 21 K t qu c a phép toán ế 45 div 2 mod 3 + 1 là bao nhiêu?
A. 7; B. 5; C. 3; D. 2.
Câu 22 Trong ngôn ng l p trình Pascal, câu l nh khai báo nào sau đây đúng?
A. var a, b : integer;
B. var x = real;
C. const x := 5 ;
D. var thong bao : string.
Câu 23 Trong ngôn ng l p trình Pasal, câu l nh gán nào sau đây đúng?
Câu 24 A. x := real; B. y = a +b; C. z := 3; D. i = 4.
Câu 25 Trong Pascal, gi s x là bi n ki u s integer. Phép gán nào sau đây là h p ế
l ?
Câu 26 A. x := 15/2; B. x := 50; C. x := 2,4; D. x := 83000;
Câu 27 Trong Pascal, câu l nh đi u ki n nào sau đây đc vi t đúng? ượ ế
Câu 28 A. if a := 1 then a := a + 1;
Câu 29 B. if a > b else write(a);
Câu 30 C. if (a mod 2) =0 then
write(‘So khong hop le);
Câu 31 D. if x = y; then writeln(y);
Câu 32 N u cho x = 10, giá tr c a x là bao nhiêu sau câu l nh: if x > 5 then x := x + ế
5;?
Câu 33 A. 15; B. 10; C. 5; D. 20.
Câu 34 K t thúc thu t toán sau đây, hãy cho bi t giá tr c a bi n a và b là bao ế ế ế
nhiêu?
Câu 35 Thu t toán
Câu 36 A:=5;
Câu 37 B:=10;
Câu 38 For i:= 1 to 10 do
Câu 39 If b>0 then
Câu 40 begin
Câu 41 a:=a+5;
Câu 42 b:= b-2;
Câu 43 end;
CHÚC CÁC EM LÀM BÀI THI T T
Câu 44 b:=b+5; Câu 45 writeln(a,b);
Câu 46 II.TH C HÀNH:
A. N i dung ôn t p:
Bài t p v bi u th c, l nh write, writeln, câu l nh đi u ki n, câu l nh
l p.
B. Bài t p m u tham kh o:
Câu 47 Câu 1: Vi t ch ng trình nh p vào 2 s nguyên X,Y t bàn phím, in giáế ươ
tr X,Y ra màn hình. Hoán đi giá tr X,Y r i in l i X,Y ra màn hình.
Câu 48 Câu 2 : Vi t ch ng trình tính giá tr cho các bi u th c sauế ươ :
a.
b.
Câu 49 Câu 3: Vi t ch ng trình in ra b ng c u ch ng n (2<n<11), m i dòngế ươ ươ
xu t hi n sau 1 giây.
Câu 50 Câu 4: Vi t ch ng trình in ra các s ch n, l t 1 đn n, n đc ế ươ ế ượ
nh p t bàn phím.
Câu 51 Câu 5: Vi t ch ng trình nh p vào t ng s ti n hóa đn cho m t nhà ế ươ ơ
hàng, sau đó tính ti n cho ch ng trình khuy n mãi đc áp d ng nh sau: ươ ế ượ ư
-N u t ng s ti n hóa đn d i 200.000 nghìn đng thì thông báo không đc ế ơ ướ ượ
gi m giá.
-N u t ng s ti n hóa đn t 200.000 đn 500.000 nghìn đng thì thông báo b n ế ơ ế
đc gi m giá 20% và in ra s ti n sau gi m giá.ượ
-N u t ng s ti n hóa đn l n h n 500.000 nghìn đng thì thông báo b n đc ế ơ ơ ượ
gi m giá 30%và in ra s ti n sau gi m giá.
-
Câu 52 Câu 6: vi t ch ng trình nh p vào đn giá và s l ng sau đó tính t ng ế ươ ơ ượ
ti n hóa đn, bi t: ơ ế
Câu 53 thành ti n= đn giá x s l ng + phí d ch v (10.000) ơ ượ
Câu 54 Câu 7: Vi t ch ng trình tính di n tích và chu vi c a hình ch nh t v i đ dàiế ươ
các c nh đc nh p t bàn ượ phím.
Câu 55 Câu 8: vi t ch ng trình nh p vào đi m s c a b n A và b n B, sau đó so sánhế ươ
đi m c a 2 b n.
Câu 56 Câu 9: Vi t ch ng trình tính t ng n s (1ế ươ n), v i n đc nh p t bàn phím. ượ
Câu 57 Câu 10: Vi t ch ng trình tính tích n s (1ế ươ n), v i n đc nh p t bàn phím. ượ
Câu 58
CHÚC CÁC EM LÀM BÀI THI T T