Đề thi học kỳ I lý thuyết môn Tin học Lớp 8 - Trường THCS Khánh Hưng (Có ma trận và đáp án)

Câu 16. Giá trị của biến X sẽ là bao nhiêu sau câu lệnh if X>10 then X:=X+1;

nếu trước đó giá trị của X bằng 5?

A) 6 B) 0 C) 5 D) 10

Câu 17. Các lệnh Write và Writeln, Read và Readln khác nhau ở điểm nào?

A) Readln là đọc vào còn Readln là ghi ra

B) Write và Read sau khi thực hiện, con trỏ tự động xuống dòng; Writeln và Readln thì không tự động xuống dòng.

C) Writeln và Readln sau khi thực hiện, con trỏ tự động xuống dòng; Write và Read thì không tự động xuống dòng.

D) Write là viết ra còn Writeln là ghi vào

Câu 18: Khi một chương trình Pascal hết lỗi, ta muốn chạy chương trình thì phím:

A. F9 B. Ctrl + F9 C. F2 D. Ctrl + F2

Câu 19: Để khai báo biến x kiểu số nguyên; a, b kiểu số thực thì ta khai báo:

A. Var x, a, b: Integer, real; B. Var x: Integer; a, b: real;

C. Var x, a, b: Integer of real D. Var a, b: Integer; x: real

 

doc15 trang | Chia sẻ: hatranv1 | Lượt xem: 536 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Đề thi học kỳ I lý thuyết môn Tin học Lớp 8 - Trường THCS Khánh Hưng (Có ma trận và đáp án), để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
	SỞ GD-ĐT CÀ MAU	THI HỌC KÌ I LÝ THUYẾT	TRƯỜNG THPT KHÁNH HƯNG	MÔN: TIN HỌC 8
	 	 Thời gian: 45’ 
MA TRẬN ĐỀ THI HỌC KỲ I TIN HỌC 8
 Cấp độ
Nội dung
Nhận biết
Thông hiểu
Vận dụng
Cộng
Cấp độ thấp
Cấp độ cao
TN
TL
TN
TL
TN
TL
TN
TL
Máy tính và chương trình máy tính
c1,c19,c17
c21
c2,c8,c14,
8
0,75
1
0.75
2.5
Làm quen với chương trình và ngôn ngữ lập trình
c3,c7,c10,c20
4
1
 1
Chương trình máy tính và dữ liệu
Sử dụng biến trong chương trình
c4,c9,c12
c22 
c23
c6,c5,c11,c13
9
0.75
2
2
1
5.75
Từ bài toán đến chương trình
c15, c16
2
0.5
0.5
Câu điều kiện
c18
1
0.25
0.25
Tổng số câu
12
1
4
1
1
4
23
Tổng số điểm
3
1
1
2
2
1
10
40%
30%
20%
10%
100%
MÃ ĐỀ 231: 
A: TRẮC NGHIỆM (5đ) Hãy chọn một đáp án đúng nhất.
Câu 1. Cho biết kết quả trả về của biểu thức sau: (20 mod 2) div 3 + (13 div 4)
	A) 1	 B)	Kết quả khác	C)	4	 D) 3
Câu 2. Giả sử P được khai báo là biến với kiểu dữ liệu số thực, phép gán nào sau đây hợp lệ?
	A)	P := ‘4,2’	 B)	 P := 4.2	 C) 	P := 4,2 D) P := ‘4.2’
Câu 3. Kết quả của phép chia 7/5 thuộc kiểu gì?
	A)	Kiểu ký tự	 B) Kiểu số nguyên	 C) Kiểu số thực	 D) Kiểu logic 
Câu 4. Câu lệnh Pascal sau đây được viết đúng 
	A)	if x > 5 then a := b else m := n; 	 B)	if x > 5 then a = b else m := n; 
	C)	if x > 5 then a := b; else m := n; 	 D)	if x > 5 then a = b else m = n; 
Câu 5. Câu lệnh điều kiện dạng thiếu là:
A) If ; then ;
	B) If then ; else ;
C) If then else ;	
D) If then ;
Câu 6. Phần đuôi (phần mở rộng) mặc định của một tệp chương trình Pascal là gì?
	A)	.bas	B)	.pas	C)	.bas	D)	.doc
Câu 7. Cho đoạn chương trình sau:
a:=3; b:=5;
if a < b then c:=a+b;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=3	B)	c=5	C)	Không xác định	D)	c=8
Câu 8. Trong các cách khai báo Hằng sau đây cách khai báo nào là đúng
	A)	Const Pi = 14.3;	B)	Pi = 3.14;	C)	Const = Pi;	D) Const Pi =3.14;
Câu 9. Cho đoạn chương trình sau:
a:=3; b:=5;
if a+b 8 then 
begin	a:=a+1;
	c:=a-b; 
end
else
begin	a:=a+1;
	c:=a+b;
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=9	B)	c=-2	C)	c=8	D)	c=-1
Câu 10. Kết quả của chương trình sau là:
Begin
Writeln('5+20=', 20+5);
Readln;
End.
A) Writeln('5+20=', 20+5);	B) Writeln('5+20=', 20+5)	
C) 5+20=20+5	D)5+20=25
 Câu 11. Cho đoạn chương trình sau:
a:=3; b:=5; c:=7;
if a+b >= 8 then 
begin
 	a:=a+1;
 	b:=b+1;
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
A) c=4	 B) c=5	 C)	c=7	 D)	c=6
Câu 12: Các cách đặt tên sau, cách nào đúng:
A. baithi	B. bai thi	 C. Bàithi 	D. Bài thi
Câu 13. Cho đoạn chương trình sau:
a:=3; b:=5;
if a < b then c:=a+b;
c=7;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=5	B)	c=8	C)	c=7	D)	c=3
Câu 14. Lệnh kết thúc chương trình pascal là:
	A)	end.	B)	end;	C)	end	D)	end./.
 Câu 15. Cho đoạn chương trình sau:
a:=3; b:=5; c:=7;
if a+b >= 8 then 
begin
	a:=a+1;	c:=a+b;
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=7	B)	c=8	C)	c=9	D)	c=10
Câu 16. Giá trị của biến X sẽ là bao nhiêu sau câu lệnh if X>10 then X:=X+1; 
nếu trước đó giá trị của X bằng 5?
A) 6	B)	0	C)	5	D)	10
Câu 17. Các lệnh Write và Writeln, Read và Readln khác nhau ở điểm nào?
A)	Readln là đọc vào còn Readln là ghi ra
B)	Write và Read sau khi thực hiện, con trỏ tự động xuống dòng; Writeln và Readln thì không tự động xuống dòng.
C)	Writeln và Readln sau khi thực hiện, con trỏ tự động xuống dòng; Write và Read thì không tự động xuống dòng.
D)	Write là viết ra còn Writeln là ghi vào
Câu 18: Khi một chương trình Pascal hết lỗi, ta muốn chạy chương trình thì phím:
A. F9	 B. Ctrl + F9	 C. F2 	D. Ctrl + F2
Câu 19: Để khai báo biến x kiểu số nguyên; a, b kiểu số thực thì ta khai báo:
A. Var  x, a, b: Integer, real; 	B. Var x: Integer; a, b: real;
C. Var  x, a, b: Integer of real 	D. Var a, b: Integer; x: real
Câu 20: Cấu trúc của một chương trình Pascal thường có những phần sau:
A.  Phần thân, phần cuối 	B. Phần khai báo, phần thân, phần cuối.
C.  Phần khai báo, phần thân 	D. Phần đầu, phần thân, phần cuối.
B/ Tự luận : (5 điểm) 
 Câu 21: (1đ) Nêu vai trò của biến và viết cú pháp khai báo biến trong Pascal?
 Câu 22: (2đ) Đổi các biểu thức toán sau sang ngôn ngữ Pascal
	a) 	b) 	
	 c) 	 d) 
 Câu 23: (2đ) Hãy viết chương trình nhập hai số a, b từ bàn phím, in ra màn hình tổng hai số đó?
ĐÁP ÁN MÃ ĐỀ 231
A: TRẮC NGHIỆM( 5 điểm) Mỗi ý đúng 0.25đ
Câu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Đáp án
D
B
C
A
D
B
D
D
B
D
C
A
B
A
C
C
C
B
B
C
B: TỰ LUẬN (5điểm)
Câu 21: (1 điểm)
Biến được dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi khi thực hiện chương trình. (0.5đ)
Cú pháp: Var (tên biến):(kiểu dữ liệu) ( 0.5đ)
Câu 22: (2 điểm) Mỗi ý đúng 0.5đ
1/(b+2)*(a*a+c)=5
k*k+(k+1)*(k+1)(k+2)*(k+2)
8*x-7>1
(b*2)-(4*a*c)>=0
Câu 23: (2 điểm)
Program tinh_tong;
 Uses crt;
 Var a, b, S : integer;
Begin
 Clrscr;
 Write(‘Nhap so a = ‘); Readln(a);
 Write(‘Nhap so b = ‘); Readln(b);
 S:= a + b;
 Writeln(‘Tong cua hai so a va b là: ‘,S);
Readln
End. 
SỞ GD-ĐT CÀ MAU	THI HỌC KÌ I LÝ THUYẾT	
TRƯỜNG THPT KHÁNH HƯNG	MÔN: TIN HỌC 8
	 Thời gian: 45’ 
MÃ ĐỀ 437:
A: TRẮC NGHIỆM (5đ) Hãy chọn một đáp án đúng nhất.
Câu 1. Để chia lấy phần dư, ta dùng phép toán
	A)	div	B)	mod	C)	:	D)	/
Câu 2. Câu lệnh điều kiện dạng đủ là:
A) If ; then else ; 
B) If then ; else ; 
C) If then else ; 
D) If then else 
Câu 3. Tên nào không đúng trong ngôn ngữ Pascal
	A)	abc_123	B)	_123abc C)	abc123_	D)	123_abc
Câu 4. Để thực hiện gán giá trị 10 cho biến X . Phép gán nào sau đây là đúng
	A)	X :=10;	B)	X =: 10;	C)	X : = 10;	D) X =10;
Câu 5. Phát biểu nào sau đây là đúng với câu lệnh điều kiện Ifthen?
	A) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
	B) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn.
	C) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End
	D) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
Câu 6. Khai báo nào sau đây là sai
	A) Var 1, 2, 3 :integer;	 B) Var x, y, z: Real; 
	C) Var a1, b2, c3: Char; 	 D) Var a, b, c: integer;
Câu 7: Lệnh gán trong Pascal được viết như sau:
 A) := 	B) >= ; 	C) => ; 	D) #
Câu 8. Ngôn ngữ dùng để viết các chương trình máy tính là:
 A) Ngôn ngữ dịch. 	 B) Ngôn ngữ chương trình. 
 C) Ngôn ngữ lập trình	 	 D) Ngôn ngữ máy
Câu 9. Cú pháp lệnh gán trong khai báo biến:
A) := 	B) = 
C) := 	D) = 
Câu 10. Hãy cho biết kiểu dữ liệu của các biến cần khai báo dùng khi viết chương trình để giải bài toán dưới đây:
Tính diện tích S của hình tam giác với độ dài một cạnh a và chiều cao tương ứng h..
	A) Var S: Read, a, h: Byte;	 B) Var S: Real; a, h: Byte;
	C) Var S: Read; a, h: Byte;	 D) Var S: Real, a, h: Byte;
Câu 11. Kết quả của chương trình sau đây là:
Begin
Writeln('Chao cac ban');
Readln;
End.
	A) Writeln('Chao cac ban'); 	B) ‘Chao cac ban’; 
	C) Writeln('Chao cac ban') 	D) Chao cac ban
Câu 12. Phần thân của chương trình Pascal thường bắt đầu và kết thúc bởi cặp từ khóa:
 A) begin và end: 	 B) begin và end. 
 C) begin: và end 	 D) begin và end;
Câu 13. Cho đoạn chương trình sau:
a:=3; b:=5;
if a+b <= 8 then 
	c:=a+b
else
	c:=a-b; 
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=-2	B)	c=7	C)	c=8	D)	c=2
Câu 14. Cho biết kết quả trả về của biểu thức sau: (20 mod 3) div 2 + (15 div 4)
	A)	10	 B)	5	 C)	4	D) 3
Câu 15. Cho đoạn chương trình sau:
a:=3; b:=2; c:=0;
if a <= b then c:=a+b;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	Không xác định	 B)	6	C)	5	D) 0
Câu 16. Hãy tìm điều kiện hoặc phép so sánh sau đây cho kết quả ĐÚNG:
	A)	152 > 200.	
	B)	0 < -1
 	C) Nếu ba cạnh a, b và c của một tam giác thỏa mãn c2 = a2 + b2 thì tam giác đó là tam giác vuông
	D)	123 là số không chia hết cho 3.
Câu 17. Cho đoạn chương trình sau:
a:=3; b:=3; c:=0;
if a <= b then c:=a+b;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	6	B)	Không xác định	C)	9	D) 0
Câu 18. Cho đoạn chương trình sau:
a:=3; b:=5;
if a+b < 8 then 
begin
	a:=a+1;
	c:=a+b;
end
else
begin
	a:=a+1;
	c:=a-b; 
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=-1	B)	c=-2	C) 	c=8	D) c=9
Câu 19. Trong Pascal, khai báo nào sau đây là đúng?
	A)	var R = 30;	B)	var 4hs: integer;	
	C) const x: real;	D) var tb: real;
Câu 20. Câu lệnh Pascal sau đây được viết đúng 
	A)	if x > 5; then a := b;	 	B) if x > 5 then a = b;	 
	C) if x > 5 then a := b	 	D) if x > 5 then a := b;
B/ Tự luận : (5 điểm) 
Câu 21: (1đ) Hằng là gì? Viết cú pháp khai báo hằng?
Câu 22: (2đ) Đổi các biểu thức toán sau sang ngôn ngữ Pascal:
	a) 	b) 	
	c) 	d) 
Câu 23: (2đ) Hãy viết chương trình nhập hai số a, b từ bàn phím, in ra màn hình tích hai số đó?
ĐÁP ÁN MÃ ĐỀ 437
A: TRẮC NGHIỆM( 5 điểm) Mỗi ý đúng 0.25đ
Câu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Đáp án
B
B
D
A
D
A
A
C
A
B
D
B
C
C
A
C
A
A
D
D
B: TỰ LUẬN (5điểm)
Câu 21: (1 điểm)
Hằng là đại lượng có giá trị không đổi trong suốt quá trình thực hiện (0.5đ)
Cú pháp: Const (tên hằng)=(giá trị của hằng) ( 0.5đ)
Câu 22: (2 điểm) Mỗi ý đúng 0.5đ
1/n*(1/n+1)*(1/n+2)<0.01
(a-3)*(a+5)=0
(a+c)*h/21
2*x+3<=25*y
Câu 23: (2 điểm)
Program tinh_tich;
 Uses crt;
 Var a, b, T : integer;
Begin
 Clrscr;
 Write(‘Nhap so a = ‘); Readln(a);
 Write(‘Nhap so b = ‘); Readln(b);
 T:= a + b;
 Writeln(‘Tong cua hai so a va b là: ‘,T);
Readln
End. 
SỞ GD-ĐT CÀ MAU	THI HỌC KÌ I LÝ THUYẾT	
TRƯỜNG THPT KHÁNH HƯNG	MÔN: TIN HỌC 8
	 Thời gian: 45’ 
MÃ ĐỀ 203:
A: TRẮC NGHIỆM (5đ) Hãy chọn một đáp án đúng nhất.
Câu 1: Các cách đặt tên sau, cách nào đúng:
A. baithi	B. bai thi	 C. Bàithi 	D. Bài thi
Câu 2. Cho biết kết quả trả về của biểu thức sau: (20 mod 2) div 3 + (13 div 4)
	A)	1
	B)	Kết quả khác
	C)	4
	D)	3
Câu 3. Giả sử P được khai báo là biến với kiểu dữ liệu số thực, phép gán nào sau đây hợp lệ ?
	A)	P := ‘4,2’	 	 B)	 P := 4.2	 C) 	P := 4,2	 D)	P := ‘4.2’
Câu 4. Câu lệnh điều kiện dạng thiếu là:
	A) If ; then ;	 B) If then ; else ;
	C) If then else ;	D) If then ;
Câu 5. Giá trị của biến X sẽ là bao nhiêu sau câu lệnh if X>10 then X:=X+1; nếu trước đó giá trị của X bằng 5?
A) 6	B)	0	C)	5	D)	10
Câu 6. Các lệnh Write và Writeln, Read và Readln khác nhau ở điểm nào?
A)	Readln là đọc vào còn Readln là ghi ra
B)	Write và Read sau khi thực hiện, con trỏ tự động xuống dòng; Writeln và Readln thì không tự động xuống dòng.
C)	Writeln và Readln sau khi thực hiện, con trỏ tự động xuống dòng; Write và Read thì không tự động xuống dòng.
D)	Write là viết ra còn Writeln là ghi vào
Câu 7. Phần đuôi (phần mở rộng) mặc định của một tệp chương trình Pascal là gì?
	A)	.bas
	B)	.pas
	C)	.bat
	D)	.doc
Câu 8. Cho đoạn chương trình sau:
a:=3; b:=5;
if a < b then c:=a+b;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=3	B)	c=5	C)	Không xác định	D)	c=8
Câu 9. Câu lệnh Pascal sau đây được viết đúng 
	A)	if x > 5 then a := b else m := n; 	B)	if x > 5 then a = b else m := n; 
	C)	if x > 5 then a := b; else m := n; 	D)	if x > 5 then a = b else m = n; 
Câu 10. Kết quả của chương trình sau là:
Begin
Writeln('5+20=', 20+5);
Readln;
End.
A)	 Writeln('5+20=', 20+5);	B) Writeln('5+20=', 20+5)	 C) 5+20=20+5	D)5+20=25
Câu 11. Trong các cách khai báo Hằng sau đây cách khai báo nào là đúng
	A)	Const Pi = 14.3;	
	B)	Pi = 3.14;
	C)	Const = Pi;
	D)	Const Pi = 3.14;
Câu 12. Cho đoạn chương trình sau:
a:=3; b:=5;
if a+b 8 then 
begin	a:=a+1;
	c:=a-b; 
end
else
begin	a:=a+1;
	c:=a+b;
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=9
	B)	c=-2
	C)	c=8	
	D)	c=-1
Câu 13. Cho đoạn chương trình sau:
a:=3; b:=5; c:=7;
if a+b >= 8 then 
begin
 	a:=a+1;
 	b:=b+1;
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
A) c=4	 B) c=5	 C)	c=7	 D)	c=6
Câu 14. Cho đoạn chương trình sau:
a:=3; b:=5;
if a < b then c:=a+b;
c=7;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=5
	B)	c=8
	C)	c=7
	D)	c=3
Câu 15: Cấu trúc của một chương trình Pascal thường có những phần sau:
A.  Phần thân, phần cuối 	B. Phần khai báo, phần thân, phần cuối.
C.  Phần khai báo, phần thân 	D. Phần đầu, phần thân, phần cuối.
Câu 16. Lệnh kết thúc chương trình pascal là:
	A)	end.
	B)	end;
	C)	end
	D)	end./.
Câu 17. Cho đoạn chương trình sau:
a:=3; b:=5; c:=7;
if a+b >= 8 then 
begin
	a:=a+1;	c:=a+b;
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=7
	B)	c=8
	C)	c=9
	D)	c=10
Câu 18: Khi một chương trình Pascal hết lỗi, ta muốn chạy chương trình thì nhấn phím:
A. F9	 B. Ctrl + F9	 C. F2 	D. Ctrl + F2
Câu 19: Để khai báo biến x kiểu số nguyên; a, b kiểu số thực thì ta khai báo:
A. Var  x, a, b: Integer, real; 	B. Var x: Integer; a, b: real;
C. Var  x, a, b: Integer of real 	D. Var a, b: Integer; x: real
Câu 20. Kết quả của phép chia 7/5 thuộc kiểu gì?
	A)	Kiểu ký tự	 B) Kiểu số nguyên	 C) Kiểu số thực	 D) Kiểu logic (true or false)
B/ Tự luận : (5 điểm) 
 Câu 21: (1đ) Neâu vai troø cuûa bieán vaø vieát cuù phaùp khai baùo bieán trong Pascal?
 Câu 22: (2đ) Ñoåi caùc bieåu thöùc toaùn sau sang ngoân ngöõ Pascal
	a) 	b) 	
	 c) 	 d) 
 Câu 23: (2đ) Hãy viết chương trình nhập hai số a, b từ bàn phím, in ra màn hình tổng hai số đó?
ĐÁP ÁN MÃ ĐỀ 203
A: TRẮC NGHIỆM( 5 điểm) Mỗi ý đúng 0.25đ
Câu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Đáp án
A
D
B
D
C
C
B
D
C
D
D
A
C
B
C
A
C
B
B
C
B: TỰ LUẬN (5điểm)
Câu 21: (1 điểm)
Biến được dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi khi thực hiện chương trình. (0.5đ)
Cú pháp: Var (tên biến):(kiểu dữ liệu) ( 0.5đ)
Câu 22: (2 điểm) Mỗi ý đúng 0.5đ
1/(b+2)*(a*a+c)=5
k*k+(k+1)*(k+1)(k+2)*(k+2)
8*x-7>1
(b*2)-(4*a*c)>=0
Câu 23: (2 điểm)
Program tinh_tong;
 Uses crt;
 Var a, b, S : integer;
Begin
 Clrscr;
 Write(‘Nhap so a = ‘); Readln(a);
 Write(‘Nhap so b = ‘); Readln(b);
 S:= a + b;
 Writeln(‘Tong cua hai so a va b là: ‘,S);
Readln
End. 
SỞ GD-ĐT CÀ MAU	THI HỌC KÌ I LÝ THUYẾT	
TRƯỜNG THPT KHÁNH HƯNG	MÔN: TIN HỌC 8
	 Thời gian: 45’ 
MÃ ĐỀ 115:
A: TRẮC NGHIỆM (5đ) Hãy chọn một đáp án đúng nhất.
Câu 1. Cú pháp lệnh gán trong khai báo biến:
	A) := 	B) = 
	C) := 	D) = 
Câu 2. Để chia lấy phần dư, ta dùng phép toán
	A)	div
	B)	mod
	C)	:
	D)	/
Câu 3. Câu lệnh điều kiện dạng đủ là:
A) If ; then else ; C) If then ; else ; 
B) If then else ; D) If then else 
Câu 4. Để thực hiện gán giá trị 10 cho biến X . Phép gán nào sau đây là đúng
	A)	X :=10;	 B)	X =: 10;	 C)	X : = 10;	 D) X =10;
Câu 5. Phát biểu nào sau đây là đúng với câu lệnh điều kiện Ifthen?
	A)	Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
	B) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn.
	C)	Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End
	D)	Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
Câu 6. Khai báo nào sau đây là sai
	A) Var 1, 2, 3 :integer;	 B) Var x, y, z: Real; C) Var a1, b2, c3: Char; D) Var a, b, c: integer;
Câu 7. Cho biết kết quả trả về của biểu thức sau: (20 mod 3) div 2 + (15 div 4)
	A)	10	 B)	5	 C)	4	 D) 3
Câu 8:  Lệnh gán trong Pascal được viết như sau:
 A) := 	B) >= ; 	C) => ; 	D) #
Câu 9. Hãy cho biết kiểu dữ liệu của các biến cần khai báo dùng khi viết chương trình để giải bài toán dưới đây:
Tính diện tích S của hình tam giác với độ dài một cạnh a và chiều cao tương ứng h..
	A) Var S: Read, a, h: Byte;
	B) Var S: Real; a, h: Byte;
	C) Var S: Read; a, h: Byte;
	D) Var S: Real, a, h: Byte;
Câu 10. Kết quả của chương trình sau đây là:
Begin
Writeln('Chao cac ban');
Readln;
End.
	A) Writeln('Chao cac ban'); B) ‘Chao cac ban’; C) Writeln('Chao cac ban') D) Chao cac ban
Câu 11. Phần thân của chương trình Pascal thường bắt đầu và kết thúc bởi cặp từ khóa:
 A) begin và end: 	 B) begin và end. C) begin: và end D) begin và end;
Câu 12. Tên nào không đúng trong ngôn ngữ Pascal
	A)	abc_123	
	B)	_123abc 
	C)	abc123_
	D)	123_abc
Câu 13. Cho đoạn chương trình sau:
a:=3; b:=5;
if a+b <= 8 then 
	c:=a+b
else
	c:=a-b; 
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=-2
	B)	c=7	
	C)	c=8
	D)	c=2
Câu 14. Cho đoạn chương trình sau:
a:=3; b:=2; c:=0;
if a <= b then c:=a+b;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	Không xác định	 B)	6	 C)	5	 D) 0
Câu 15. Hãy tìm điều kiện hoặc phép so sánh sau đây cho kết quả ĐÚNG:
	A)	152 > 200.	
	B)	0 < -1
 C) Nếu ba cạnh a, b và c của một tam giác thỏa mãn c2 = a2 + b2 thì tam giác đó là tam giác vuông
	D)	123 là số không chia hết cho 3.
Câu 16. Cho đoạn chương trình sau:
a:=3; b:=3; c:=0;
if a <= b then c:=a+b;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	6	B)	Không xác định	C)	9	D) 0
Câu 17. Trong Pascal, khai báo nào sau đây là đúng?
	A)	var R = 30;	B)	var 4hs: integer;	C) const x: real;	D) var tb: real;
Câu 18. Câu lệnh Pascal sau đây được viết đúng 
	A)	if x > 5; then a := b;	 B) if x > 5 then a = b;	 C) if x > 5 then a := b	 D) if x > 5 then a := b;
Câu 19. Ngôn ngữ dùng để viết các chương trình máy tính là:
 A) Ngôn ngữ dịch. B) Ngôn ngữ chương trình. C) Ngôn ngữ lập trình D) Ngôn ngữ máy
Câu 20. Cho đoạn chương trình sau:
a:=3; b:=5;
if a+b < 8 then 
begin
	a:=a+1;
	c:=a+b;
end
else
begin
	a:=a+1;
	c:=a-b; 
end;
Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu?
	A)	c=-1	B)	c=-2	C) 	c=8	D) c=9
B/ Tự luận : (5 điểm) 
Câu 21: (1đ) Haèng laø gì? Vieát cuù phaùp khai baùo haèng?
Câu 22: (2đ) Ñoåi caùc bieåu thöùc toaùn sau sang ngoân ngöõ Pascal:
	a) 	b) 	
	c) 	d) 
Câu 23: (2đ) Hãy viết chương trình nhập hai số a, b từ bàn phím, in ra màn hình tích hai số đó?
ĐÁP ÁN MÃ ĐỀ 115
A: TRẮC NGHIỆM( 5 điểm) Mỗi ý đúng 0.25đ
Câu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Đáp án
A
B
B
A
D
A
C
A
B
D
B
D
C
A
C
A
D
D
C
A
B: TỰ LUẬN (5điểm)
Câu 21: (1 điểm)
Hằng là đại lượng có giá trị không đổi trong suốt quá trình thực hiện (0.5đ)
Cú pháp: Const (tên hằng)=(giá trị của hằng) ( 0.5đ)
Câu 22: (2 điểm) Mỗi ý đúng 0.5đ
1/n*(1/n+1)*(1/n+2)<0.01
(a-3)*(a+5)=0
(a+c)*h/21
2*x+3<=25*y
Câu 23: (2 điểm)
Program tinh_tich;
 Uses crt;
 Var a, b, T : integer;
Begin
 Clrscr;
 Write(‘Nhap so a = ‘); Readln(a);
 Write(‘Nhap so b = ‘); Readln(b);
 T:= a + b;
 Writeln(‘Tong cua hai so a va b là: ‘,T);
Readln
End. 

File đính kèm:

  • docde_thi_hoc_ky_i_ly_thuyet_mon_tin_hoc_lop_8_truong_thcs_khan.doc