PGD HUYỆN ĐĂKR’LẤP

TRƯỜNG THCS NGUYỄN CÔNG TRỨ

LỚP 8: .........

KIỂM TRA HỌC KÌ I

MÔN: TIN 8

THỜI GIAN : 45 PHÚT

ĐIỂM

LỜI PHÊ CỦA GIÁO VIÊN

 

 

 

 

A- TRẮC NGHIỆM (4 điểm)

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

 A. 9abc  B. Tu_giac   C. A 8bc  D. Ve hinh

Câu 2: Trong cấu trúc chương trình Pascal, phần nào là phần bắt buộc phải có?

 A. Phần tiêu đề chương trình    B. Phần thân chương trình

 C. Phần khai báo thư viện     D. Phần khai báo biến.

Câu 3: Trong cách viết tiêu đề chương trình sau, cách nào đúng?

 A. program bai_tap 1;     B. Program bai_tap;

 C. Program bai tap;      D. Program bai_tap_1;

Câu 4: Kiểu số nguyên có phạm vi giá trị từ ….

 A. 0 đến 127  B. 0 đến 255  C. -215 đến 215 – 1  D. -1000 đến 1000

Câu 5: Hãy chọn khai báo sai trong các khai báo sau đây:

 A. Var x, y : integer;     B. Var  y: real;

 C. Const  m: integer;    D. Const n = 8;

Câu 6: Giả sử B được khai báo là biến với dữ liệu số nguyên, Y là biến có kiểu dữ liệu kí tự phép gán nào sau đây không hợp lệ?

 A. Y := “Tin hoc”    B. Y:= “6789”;

 C. B:= 2009;     C. B:= “ Nghe An”;

Câu 7: Chọn phát biểu sai trong các câu phát biểu sau đây:

 A. Input là thông tin vào máy tính  B. Output là thông tin cần máy tính đưa ra

 C. Input  là mã hóa chương trình  

D. Lệnh được đưa vào máy tính dưới dạng mã nhị phân để lưu trữ, xử lí như các dữ liệu khác.

Câu 8: Input của bài toán giải phương trình bậc 2 ax2 + bx + c = 0 là:

 A. a, b, x  B. a, c, x  C. a, b, c  D. x, a, b, c.

Câu 9: Máy tính có thể hiểu trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây?

 A. Ngôn ngữ tự nhiên    B. Ngôn ngữ lập trình

 C. Ngôn ngữ máy     D. Tất cả các ngôn ngữ nói trên

Câu 10: Số biến có thể khai báo tối đa trong một chương trình là bao nhiêu?

 A. Chỉ một biến cho một kiểu biến   B. 10 Biến

 C. Chỉ hạn chế bởi dung lượng nhớ   D. Không giới hạn.

Câu 11: Nhng t nào sau đây là t khoá?

A. Begin, Uses, End, Thong bao, Tam giac  B. Program, Begin, Uses

C. Var, Const       D. Câu b và câu c đúng

Câu 12. Các chương trình Pascal sau đây chương trình nào không hợp lệ?

   A. Chương trình 1                                                  B. Chương trình 2

          Begin                                                                    Program CT_Thuhai;

                      Program  CT_Thunhat;                                        Begin

                Writeln(‘Chao cac ban’);                                    Writeln(‘ Chao cac ban ‘);     

       End.                                                                      End.

Câu 13: Để chy chương trình Pascal em thc hin:

A. Nhn t hp phím ALT + F9   B. Nhn t hp phím ALT + F5 

C. Nhn t hp phím CTRL + F9   D. Nhn phím Enter

Câu 14: Trong Pascal câu lệnh Read hoặc Readln được dùng để:

A. In dữ liệu ra màn hình  B. Đọc dữ liệu vào từ bàn phím

C. Khai báo biến   D. Khai báo hằng

Câu 15. Trong Pascal câu lnh Writeln hoc Write được dùng để:

A. In d liu ra màn hình   B. Đọc d liu vào t bàn phím

C. Khai báo biến    D. Khai báo hng

Câu 16. Giả sử lúc đầu giá trị của x là 10.

Sau khi thực hiện câu lệnh: “if x > 5 then x := x+1 else x := x – 1” giá trị của x sẽ là:

A. 11        B 10     C. 9     D. Đáp án khác

B. Tự Luận: (6 điểm)

Câu 1: Mô tả thuật toán tìm số lớn nhất trong dãy số A với n số cho trước? (2 điểm)

Câu 2: Cho biết tính hợp lệ của các câu lệnh Pascal sau và nêu lí do không hợp lệ:(2 điểm):

  1. if x:= a+b then x:= x+1;
  2. if a>b then max = a
  3. if a>b then max := a; else max:= b;
  4. if a>b then max:= a  else max:=b;

Câu 3:  Viết chương trình nhập điểm của hai môn và in ra mà hình kết quả so sánh điểm của hai môn.(2 điểm).

 

-- Hết--

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

...............................................................

 

 

ĐÁP ÁN:

A- TRẮC NGHIỆM (4 điểm)

 

Câu

A

B

C

D

Câu

A

B

C

D

Câu

A

B

C

D

Câu

A

B

C

D

1

 

x

 

 

5

 

 

x

 

9

 

 

x

 

13

 

 

x

 

2

 

x

 

 

6

 

 

x

 

10

 

 

x

 

14

 

x

 

 

3

 

 

 

x

7

 

 

x

 

11

 

 

 

x

15

x

 

 

 

4

 

 

x

 

8

 

 

x

 

12

x

 

 

 

16

x

 

 

 

B. Tự Luận: (6 điểm)

Câu 1:

- Input: daõy A caùc soá a1,a2,…an  (n>=1).

- Output: Giaù trò lôùn nhaát.

- B1: Max.

- B2:.

- B3: Neáu 1>n, chuyeån ñeán böôùc 5.

- B4: NeáuMax, Max. Quay laïi böôùc 2

- B5: Keát thuùc thuaät toaùn. 

 

Câu 2:

a) Sai vì sau If không phải là điều( phép so sánh) mà là phép gán, tức thừa phép gán tức thừa dấu hai chấm đầu;

b) Sai vì sau then phải một câu lệnh, không là một phép so sánh, tức thiếu dấu 2 chấm trong lệnh gán.

c) Sai vì thừa dấu chấm phẩy trước từ khóa else;

d) Đúng.

 

Câu 3:

program sosanh;

var

mon1, mon2: integer;

begin

write(' nhap vao diem mon 1:');

readln(mon1);

write(' nhap vao mon 2:');

readln(mon2);

if (mon1> mon2) then write(' môn 1 cao hon mon 2')

  else write(' mon 2 cao hon mon 1');

end.

nguon VI OLET