Đề thi học kì 1 Tin học lớp 8 năm 2021 - 2022 có đáp án (4 đề)

Tài liệu 4 Đề thi Học kì 1 Tin học lớp 8 Đề  năm học 2021 - 2022 được tổng hợp, cập nhật mới nhất từ đề thi môn Tin 8 của các trường THCS trên cả nước. Thông qua việc luyện tập với đề thi Tin 8 Học kì 1 này sẽ giúp các em học sinh hệ thống kiến thức đã học, ôn luyện để đạt điểm cao trong các bài thi Tin học lớp 8. Chúc các em học tốt!

1156
  Tải tài liệu

Đề thi học kì 1 Tin học lớp 8 năm 2021 - 2022 có đáp án (4 đề)

 

Phòng Giáo dục và Đào tạo .....

Đề thi Học kì 1

Năm học 2021 - 2022

Bài thi môn: Tin học lớp 8

Thời gian làm bài: phút

(Đề thi số 1)

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu 1: Cho a:= 2; b:= 3; Kết quả sau khi thực hiện câu lệnh dưới đây là: if a=b then writeln(‘a=b’) else writeln(‘a<>b’);

A. a>b

B. a=b

C. a<b

D. a<>b

Câu 2: Cách khai báo hằng nào sau đây là đúng:

A. Const pi:=3,14 real;

B. Const pi: 3,14;

C. Const pi=3,14 real;

D. Const pi=3.14;

Câu 3: Cú pháp lệnh của điều kiện dạng thiếu là :

A. If <Câu lệnh>; then <Điều kiện >

B. If <Điều kiện> then <Câu lệnh >;

C. If < Điều kiện 1> then <Điều kiện 2>

D. If < Câu lệnh 1>; then <Câu lệnh 2>;

Câu 4: Khai báo biến nào sau đây là sai:

A. Var a: real;

B. Var a,b: real;

C. Var a b: real;

D. Var a, b, c: real;

Câu 5: Đâu 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 6: 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 7: Xét chương trình sau:

Var x: integer;

Begin

x:=1;

y:= 5;

Writeln(x+y);

Readln;

End.

Kết quả của chương trình trên là:

A. 1

B. 5

C.6

D. Tất cả đều sai.

Câu 8: Xét chương trình sau:

Var x: integer;

Begin

x:=1;

y:= 5;

Writeln(x+y);

Readln;

End.

Kết quả của chương trình trên là:

A. 1

B. 5

C.6

D. Tất cả đều sai.

Câu 9: Trong ngôn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng?

A. x := real;

B. y = a +b;

C. z := 3;

D. i = 4.

Câu 10: 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.

II. PHẦN TỰ LUẬN (5 điểm)

Câu 1: (2 điểm)

Một số câu lệnh trong chương trình sau viết không đúng, em hãy sửa lại cho đúng:

program So_Sanh

uses crt;

var A B: integer;

begin

clrscr;

writeln(‘Nhap so A: ’) readln(A);

writeln(‘Nhap so B, khac so A: ‘); readln(B);

if A :> B then writeln(A,’ lon hon ‘,B) else writeln(B,’ lon hon ‘,A);

readln;

end.

Câu 2: (3 điểm)

Viết chương trình nhập vào từ bàn phím số nguyên a, sử dụng câu lệnh điều kiện để kiểm tra xem a có chia hết cho 3 hoặc 5 hay không, thông báo ra màn hình.

Đáp án & Thang điểm

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

Đáp án

D

D

B

C

A

B

D

C

C

A

II. PHẦN TỰ LUẬN (5 điểm)

Phòng Giáo dục và Đào tạo .....

Đề thi Học kì 1

Năm học 2021 - 2022

Bài thi môn: Tin học lớp 8

Thời gian làm bài: phút

(Đề thi số 2)

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu 1: Cho a:= 2; b:= 3; Kết quả sau khi thực hiện câu lệnh dưới đây là: if ab’);

A. a>b

B. a=b

C. a<b

D. a<>b

Câu 2: Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?

A. if a := 1 then a := a + 1;

B. if a > b else write(a);

C. if (a mod 2) =0 then write(‘So khong hop le’);

Câu 3: Quá trình giải bài toán trên máy tính gồm có bao nhiêu bước?

A. 2;

B. 3;

C. 4;

D. 5.

Câu 4: Để thực hiện phép tính tổng của hai số nguyên a và b ta thực hiện như sau :

A. Tong=a+b;

B. Tong:=a+b;

C. Tong:a+b;

D. Tong(a+b);

Câu 5: A được khai báo là biến với kiểu dữ liệu số nguyên, X là biến với kiểu dữ liệu xâu. Phép gán hợp lệ là:

A. A:= 4.5 ;

B. X:= ‘1234’ ;

C. X:= 57 ;

D. A:=‘Tong’ ;

Câu 6: Trong các câu lệnh Pascal sau, câu nào đượ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 else a<>b;

Câu 7: Tính giá trị cuối cùng của c, biết rằng: a:= 3; b:= 5; a:= a + b; c:= a+b;

A. 13

B. 3

C. 8

D. 5

Câu 8: Kết quả của phép toán 63 div 5 mod 4 + 1 là bao nhiêu?

A. 2

B. 7

C. 5

D. 1

Câu 9: Trong Pascal, câu lệnh gán nào dưới đây sai ?

A. a:= a - 1;

B. a:= a + 1;

C. a:= a* b;

D. a:= a : b;

Câu 10: Sau câu lệnh sau giá trị của X là bao nhiêu, nếu trước đó giá trị của X bằng 10: if X>10 then X:=X+1;

A. 11

B. 9

C. 10

D. 8

II. PHẦN TỰ LUẬN (5 điểm)

Câu 1: (2 điểm)

Một số câu lệnh trong chương trình sau viết không đúng, em hãy sửa lại cho đúng:

Program So_Sanh;

uses crt

var A: B= integer;

Begin

clrscr;

writeln(‘Nhap so A: ’);

readln(B);

writeln(‘Nhap so B, khac so A: ‘);

readln(B);

if A > B then; writeln(A,’ lon hon ‘,B) else writeln(B,’ lon hon ‘,A);

readln;

End.

Câu 2: (3 điểm)

Viết chương trình nhập vào từ bàn phím số nguyên a, sử dụng câu lệnh điều kiện để kiểm tra xem a có đồng thời chia hết cho 3 và 5 hay không, thông báo ra màn hình.

Đáp án & Thang điểm

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

Đáp án

C

A

B

B

B

D

A

D

D

C

II. PHẦN TỰ LUẬN (5 điểm)

Phòng Giáo dục và Đào tạo .....

Đề thi Học kì 1

Năm học 2021 - 2022

Bài thi môn: Tin học lớp 8

Thời gian làm bài: phút

(Đề thi số 3)

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu 1: Phát biểu nào dưới đây sai ?

A. Trong một chương trình, phần khai báo có thể có hoặc không.

B. Trong một chương trình, phần thân chương trình có thể có hoặc không.

C. Trong một chương trình, phần thân chương trình bắt buộc phải có.

D. Cả A và C đều đúng.

Câu 2: Trong các tên sau đây, tên nào không hợp lệ trong ngôn ngữ lập trình Pascal?

A. A2;

B. Tamgiac;

C. 8a;

D. Chuongtrinh;

Câu 3: Trong Pascal, câu lệnh gán nào dưới đây sai ?

A. a:= b;

B. a + b := c;

C. a:= a + 1;

D. x:= 2*x;

Câu 4: Cho a:= 2; b:= 3; Kết quả sau khi thực hiện câu lệnh dưới đây là: if a>b then writeln(‘a>b’) else writeln(‘a<b’);

A. a>b

B. a=b

C. a<b

D. a≠b

Câu 5: Nhập 2 số nguyên a, b từ bàn phím. Viết chương trình tính tổng 2 số a, b. Để khai báo cho bài toán trên ta sử dụng câu lệnh khai báo nào?

A. Var a , b, tong : real;

B. Var a, b, tong : integer;

C. Var a, b, tong : char;

D. Var a, b, tong : string;

Câu 6: Cách khai báo hằng đúng là:

A. Const pi:=3,14 real;

B. Const pi: 3,14;

C. Const pi=3,14 real;

D. Const pi=3,14;

Câu 7: Chọn câu lệnh viết đúng :

A. if x > 5 then x:=y;

B. if x:=7 then a=b

C. if x > 5; then a:= b

D. if x > 5 then a:=b; else m:=n

Câu 8: Trong các tên sau đây, tên nào không hợp lệ trong ngôn ngữ lập trình Pascal?

A. A2;

B. Tamgiac;

C. 8a;

D. Chuongtrinh;

Câu 9: Xét chương trình sau:

Var a: integer;

Begin

a:=1;

a:= a+10;

Writeln(a);

Readln;

End.

Kết quả của chương trình trên là:

A. 11

B. 100

C.10

D. Tất cả đều sai.

Câu 10: Trong Pascal, cú pháp câu lệnh gán là:

A. Biểu thức := Tên biến;

B. Biểu thức = Tên biến;

C. Tên biến = Biểu thức;

D. Tên biến:= Biểu thức;

II. PHẦN TỰ LUẬN (5 điểm)

Câu 1: (2 điểm)

Có một số câu lệnh trong chương trình sau viết không đúng, em hãy sửa lại cho đúng:

Program Soam Soduong;

uses crt

var A, B: integer;

Begin

clrscr;

writeln(Nhap so A: );

readln(A);

if A > 0 then writeln(A,’ la so duong ‘);

else writeln(A,‘ la so am ’);

readln;

End.

Câu 2: (3 điểm)

Viết chương trình nhập từ bàn phím hai số nguyên a và b khác nhau (a>b), sử dụng câu lệnh điều kiện để kiểm tra xem a chia het cho b hay không, thông báo ra màn hình.

Đáp án & Thang điểm

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

Đáp án

D

C

B

C

B

D

A

A

A

D

II. PHẦN TỰ LUẬN (5 điểm)

Phòng Giáo dục và Đào tạo .....

Đề thi Học kì 1

Năm học 2021 - 2022

Bài thi môn: Tin học lớp 8

Thời gian làm bài: phút

(Đề thi số 4)

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu 1: Kết quả của phép toán 63 div 5 mod 4 + 1 là bao nhiêu?

A. 2

B. 7

C. 5

D. 1

Câu 2: A được khai báo là biến với kiểu dữ liệu số nguyên, X là biến với kiểu dữ liệu xâu. Phép gán hợp lệ là:

A. A:= 4.5.

B. X:= ‘1234’.

C. X:= 57.

D. A:=‘Tong’.

Câu 3: Trong các câu lệnh Pascal sau, câu nào đượ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 else a<>b;

Câu 4: Cho a:= 2; b:= 3; Kết quả sau khi thực hiện câu lệnh dưới đây là: if a<>b then writeln(‘a<>b’) else writeln(‘a=b’);

A. a>b

B. a=b

C. a<b

D. a<>b

Câu 5: Trong Pascal, câu lệnh gán nào dưới đây đúng ?

A. a = b + 1;

B. a:= a + 1;

C. a: b+ c;

D. a:= 2a;

Câu 6: Xét chương trình sau:

Var a: integer;

Begin

a:=10;

a:= a+1;

Writeln(a);

Readln;

End.

Kết quả của chương trình trên là:

A. 100

B. 11

C.10

D. Tất cả đều sai.

Câu 7: Nhập 2 số thực a, b từ bàn phím. Viết chương trình tính tổng 2 số a, b. Để khai báo cho bài toán trên ta sử dụng câu lệnh khai báo nào?

A. Var a, b, tong : char;

B. Var a, b, tong : integer;

C. Var a , b, tong : real;

D. Var a, b, tong : string;

Câu 8: Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?

A. if a := 1 then a := a + 1;

B. if a > b else write(a);

C. if (a mod 2) =0 then write(‘So khong hop le’);

D. if x = y; then writeln(y);

Câu 9: 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;

A. 10;

B. 5;

C. 15;

D. 20.

Câu 10: Tính giá trị cuối cùng của c, biết rằng: a:= 3; b:= 5; a:= a + b; c:= a+b;

A. c=13

B. c=3

C. c=8

D. c=5

II. PHẦN TỰ LUẬN (5 điểm)

Câu 1: (2 điểm)

Một số câu lệnh trong chương trình sau viết không đúng, em hãy sửa lại cho đúng:

program So_Sanh;

usescrt;

var A, B= integer;

Begin

clrscr;

writeln(‘Nhap so A: ’); readln(A);

writeln(‘Nhap so B: ‘); readln(A);

if A <> B then writeln(A,’ khac ‘,B) else writeln(B,’ = ‘,A)

readln;

End.

Câu 2: (3 điểm)

Viết chương trình nhập vào từ bàn phím số nguyên a, sử dụng câu lệnh điều kiện để kiểm tra xem a có nằm trong khoảng từ 1 đến 100 hay không, thông báo ra màn hình.

Đáp án & Thang điểm

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu

1

2

3

4

5

6

7

8

9

10

Đáp án

D

B

D

D

B

B

C

A

C

A

II. PHẦN TỰ LUẬN (5 điểm)

Mời quí vị độc giả tải bộ đề thi Tin học Lớp 8 Học kì 1 năm 2021 để xem đầy đủ và chi tiết!

Bài viết liên quan

1156
  Tải tài liệu