Bộ 2 Đề thi HK1 môn Tin học 8 năm 2019 Trường THCS Lương Ninh

TRƯỜNG THCS LƯƠNG NINH

 

Đề kiểm tra học kỳ I, năm học 2019-2020

Môn: Tin học 8

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

----------------------------------------------------------------------------------------------------------

ĐỀ SỐ 1

I. Trắc nghiệm: (3điểm) .

Em hãy khoanh tròn chữ cái đứng trước đáp án đúng

Câu 1. Trong các từ sau, từ nào không phải từ khóa?

A. CT_Mot;                           B. begin;                    C. Program     ;           D. end.

Câu 2. 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. chương trình;    C. ngôn ngữ lập trình;   D máy in.              

Câu 3. Các  kí hiệu dùng để kí hiệu các phép toán trong pascal là:

A. +,-,*,/;                                B. +,-,x,/;                    C. +,-,*, :                    D. =,-, mod, div.

Câu 4. Cấu trúc chung của chương trình gồm những phần nào:

A. Phần thân;              B. Phần khai báo;                 C. Phần mở bài;        D. cả A và B đúng.

Câu 5. Sau khi thực hiện các câu lệnh sau, giá trị của z bằng bao nhiêu  x :=2 ; y :=5 ; z :=x+y ;

A. 0;                            B. 7;                            C. -7;                         D. 21.

Câu 6. Trong các tên sau đây, tên nào hợp lệ trong pascal:

A. Mayin;                              B. 8a;                          C. Lop 8a;                 D. uses

Câu 7. Trong các khai báo sau đây, khai báo nào đúng trong pascal:

Const x ;real ;                       B. var x:integer;           C.var r=30 ;            D. var hs :real 

Câu 8. Trong pascal, phép so sánh nào sau đây là đúng

A. 5<7;                                   B .5>7;                          C. 5=7;                   D. 12>=15

Câu 9. Kết quả của phép toán 22 mod 4 là:

A. 2;                            B. 4;                                C.6;            D. 5.5

Câu 10. Cú pháp lệnh gán cho biến trong pascal là :

A.  :;                                               B.  =;

C.  :=;.                                            D.  :;

Câu 11. Cú pháp khai báo biến trong pascal là :

A.  var:;             B.  var:=;

C.  var=;                        D.  :;

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

A.  if<điều kiện>then;             B.  if<điều kiện>to;

C.  if<điều kiện>do;                            D.  then<điều kiện>if;

II. Tự luận: (7 điểm)

Câu 13.Viết chương trình nhập vào một số dương nhập từ bàn phím và kiểm tra xem nó có chia hết cho 3 không.

1) Gõ chương trình sau đây

Var n:integer;

Begin

Write(‘nhap n:’); Readln(n);

If n mod 3 = 0 then writeln(n, ‘la so chia het cho3’) else writeln(n,’khong chia het cho3’);

Readln; End.

2) Lưu chương trình với ten’chiahet.pas”.  Dịch, sửa lỗi (nếu có).

3) Chạy chương trình với dữ liệu là 4; 6.

ĐỀ SỐ 2

I. Trắc nghiệm: (3điểm) .

Em hãy khoanh tròn chữ cái đứng trước đáp án đúng

Câu 1. Cú pháp khai báo biến trong pascal là :

A.  var:;             B.  var:=;

C.  var=;                        D.  :;

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

A.  if<điều kiện>then;             B.  if<điều kiện>to;

C.  if<điều kiện>do;                            D.  then<điều kiện>if;             

Câu 3. Các  kí hiệu dùng để kí hiệu các phép toán trong pascal là:

A. +,-,*,/;                                B. +,-,x,/;                    C. +,-,*, :                    D. =,-, mod, div.

Câu 4. Cấu trúc chung của chương trình gồm những phần nào:

A. Phần thân;              B. Phần khai báo;                 C. Phần mở bài;        D. cả A và B đúng.

Câu 5. Sau khi thực hiện các câu lệnh sau, giá trị của z bằng bao nhiêu  x :=2 ; y :=5 ; z :=x+y ;

A. 0;                            B. 7;                            C. -7;                         D. 21.

Câu 6. Trong các tên sau đây, tên nào hợp lệ trong pascal:

A. Mayin;                              B. 8a;                          C. Lop 8a;                 D. uses

Câu 7. Trong các khai báo sau đây, khai báo nào đúng trong pascal:

Const x ;real ;                       B. var x:integer;           C.var r=30 ;            D. var hs :real 

Câu 8. Trong pascal, phép so sánh nào sau đây là đúng

A. 5<7;                                   B .5>7;                          C. 5=7;                   D. 12>=15

Câu 9. Kết quả của phép toán 22 mod 4 là:

A. 2;                            B. 4;                                C.6;            D. 5.5

Câu 10. Cú pháp lệnh gán cho biến trong pascal là :

A.  :;                                               B.  =;

C.  :=;.                                            D.  :;

Câu 11. Trong các từ sau, từ nào không phải từ khóa?

A. CT_Mot;                           B. begin;                    C. Program     ;           D. end.

Câu 12. 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. chương trình;    C. ngôn ngữ lập trình;   D máy in.

II. Tự luận: (7 điểm)

Câu 13.Viết chương trình nhập vào một số dương nhập từ bàn phím và kiểm tra xem nó có chia hết cho 5 không.

1) Gõ chương trình sau đây

Var n:integer;

Begin

Write(‘nhap n:’); Readln(n);

If n mod 5 = 0 then writeln(n, ‘la so chia het cho5’) else writeln(n,’khong chia het cho5’);

Readln; End.

2) Lưu chương trình với ten’chiahet.pas”.  Dịch, sửa lỗi (nếu có).

3) Chạy chương trình với dữ liệu là 10; 12

 

ĐÁP ÁN VÀ BIỂU ĐIỂM

ĐỀ SỐ 1:

Câu

1

2

3

4

5

6

7

8

9

10

11

12

Đáp án

A

C

A

D

B

A

B

A

A

C

A

A

ĐỀ SỐ 2:

Câu

1

2

3

4

5

6

7

8

9

10

11

12

Đáp án

A

A

A

D

B

A

B

A

A

C

A

C

 
 

Tham khảo thêm

Bình luận

Có Thể Bạn Quan Tâm ?