Tải bản đầy đủ (.pdf) (6 trang)

de thi hk1 mon tin hoc lop 8 de 18

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (122.56 KB, 6 trang )

Sách Giải – Người Thầy của bạn

/>
ĐỀ KIỂM TRA HỌC KÌ I
MÔN: TIN HỌC 8
Thời gian: 45phút

ĐỀ SỐ 18
A. TRẮC NGHIỆM: (5 điểm)

I./ (3 điểm) Hãy khoanh tròn vào chữ cái đứng trước câu trả lời đúng nhất:
Câu 1./ Con người viết chương trình để
a./ Hướng dẫn máy tính thực hiện các công việc cần thiết
b./ Nghe nhạc hay soạn thảo văn bản
c./ Máy tính hiểu sở thích con người

d./ Máy tính hoạt động được

Câu 2./ Ngôn ngữ lập trình bao gồm?
a./ Bảng chữ cái tiếng anh

b./ Bảng chữ cái và các phép toán ( +,-,*,/...)

c./ Từ khóa và bảng chữ cái

d./ Bảng chữ cái và các quy tắc

Câu 3./ Các tên sau đây, tên nào hợp lệ
a./ a;

b./ tam giac;



c./ vidu;

d./ abc.

Câu 4/ Kết quả hiển thị trên màn hình câu lệnh writeln(’15-11=’, ‘15-11’) là
a./ 1115-11=-4

b./ -4

c./ 15-11=, ‘15-11’

d./ 15-11=15-11

Câu 5./ Từ nào sau đây không phải là từ khóa:
a. program

b.end

c. exel

d.begin

Câu 6./ Khai báo biến x kiểu kí tự ta thực hiện
a./ Var x: integer;

b./ var x: string;

c./ Var x: char;


d./ type x:array[1..10] of char;

Câu 7./ Kết quả phép so sánh sau là 10-x > 2
a./ Đúng

b./ Sai

c./ không có kết quả

d./ Đúng hay sai phụ thuộc vào giá trị của x

Câu 8./ Biểu thức toán học -ax2-bx+c được viết bằng kí hiệu pascal là

1


Sách Giải – Người Thầy của bạn

/>
a./ a*x*2+b*x+c; b./ -a* x*x -b*x+c;

c./ a*x^2+b*x+c;

d./ a .x.x+b.x+c.

Câu 9./ Giả sử x là biến kiểu dữ liệu xâu. Phép gán nào sau đây hợp lệ ?
a./ x :=3 ;

b./ x :=’3’ ;


c./ x := “3”;

d./ x:=(3) ;

Câu 10./ Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x?
a. Writeln(‘Nhập x = ’);

b. Readn(x); c. Writeln(x);

d. Readln(x);

Câu 11 Giá trị của x sẽ là bao nhiêu? nếu trước đó giá trị của x bằng 5: if x div 2=1 then
x:=x+1;
a./ 6

b./4

c./ 5

d./ 7

Câu 12./ Có đoạn chương trình: x:=2; y:=5; for i:=1 to 3 do begin x:=x+1; y:=y+x; end;
writeln(x,’ ‘,y);
a./ 2 5

b./ 517

c./ 6 18

d./ 17 5


II./ Hãy thay đổi trật tự của các câu lệnh và sửa các lỗi sai để được chương trình đúng.
Mỗi ý đúng 0.25 điểm.
Program Tinh_tong {cac so tư nhien
}
Var N, i: integer
S: longint;
Begin
Write(‘Nhap N= ‘); Readln(N);

Sửa
lại

S:=1;
Writeln(‘Tich la’, S);
For i:= 1 to N do S:=S*i;
Readln
End.

2


Sách Giải – Người Thầy của bạn

/>
B. TỰ LUẬN: (5 điểm)
Câu 1./(1.5 điểm) Trình bày cú pháp và hoạt động và cách xác định số vòng lặp của câu lệnh
lặp trong ngôn ngữ lập trình Pascal?
Câu 2./ (1.5 điểm) Biến là gì? Hằng là gì? Viết cú pháp khai báo biến, hằng và lệnh gán trong
Pascal?

Câu 3./ (2 điểm) Viết chương trình tính tích các số chẳn của N số tự nhiên đầu tiên với N là số
tự nhiên được nhập vào từ bàn phím.

3


Sách Giải – Người Thầy của bạn

/>
ĐÁP ÁN
A. TRẮC NGHIỆM: (5 điểm)
I./ Mỗi ý đúng 0.25 điểm.
Câu

1

2

3

4

5

6

7

8


9

10

11

12

Đ. Án

A

D

C

D

C

C

D

B

B

D


C

B

II./ (1 điểm)
Mỗi ý đúng 0.25 điểm.
Program Tinh_tong {cac so tư nhien
}

Program Tinh_tong {cac so tư nhien
}

Var N, i: integer

Var N, i: integer;

S: longint;

S: longint;

Begin

Begin

Write(‘Nhap N= ‘); Readln(N);

Sửa
lại

Write(‘Nhap N= ‘); Readln(N);


S:=1;

S:=0;

Writeln(‘Tich la’, S);

For i:= 1 to N do S:=S+i;

For i:= 1 to N do S:=S*i;

Writeln(‘Tong la’, S);

Readln

Readln

End.

End.

III./ Mỗi ý đúng 0.25 điểm.
1 Tên biến

2 Kiểu dữ liệu của 3 Gán
biến

4 Tính toán

B. TỰ LUẬN: (5 điểm)

Câu 1./(1.5 điểm) Trình bày cú pháp và hoạt động và cách xác định số vòng lặp của câu lệnh
lặp biết trước trong ngôn ngữ lập trình Pascal?
4


Sách Giải – Người Thầy của bạn

/>
- Cú pháp: for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; (0.5 điểm)
Trong đó: for, to, do là các từ khóa, biến đếm là biến kiểu nguyên, giá trị đầu và giá trị cuối là
các giá trị nguyên và giá trị cuối không phải nhỏ hơn giá trị đầu.
- Xác định số vòng lặp của câu lệnh lặp: Giá trị cuối =giá trị đầu + 1. (0.5 điểm)
- Hoạt động: Sau mỗi vòng lặp biến đếm được tự động tăng thêm 1 đơn vị cho đến khi bằng giá
trị cuối. (0.5 điểm)
Câu 2./ (1.5 điểm)
- Biến là đại lượng dùng để lưu trữ dữ liệu. Giá trị của biến có thể thay đổi khi thực hiện
chương trình. (0.25 điểm)
- Khai báo biến: Var tên biến : kiểu dư liệu của biến;
- Lệnh gán có dạng : Tên biến := biểu thức(gt);

(0.25 điểm)
(0.5 điểm)

- Hằng là đại lượng để lưu trữ diữ liệu và hằng không thay đổi giá trị khi thực hiện chương
trình.
(0.25 điểm)
- Khai báo hằng: Const tên hằng=giá trị;

(0.25 điểm)


Câu 3./ (2 điểm)
Program Tinh_tich;
Var N, i: integer;
P: longint;
Begin
Write(‘Nhap so N= ’);
Readln(N);
P:= 1;
For i:= 1 to N do
If i mod 2 =0 then P:=P*i;

5


Sách Giải – Người Thầy của bạn

/>
Writeln(‘Tich cac so chan cua’, N,’ so tu nhien dau tien P= ‘,P);
Readln;
End.

6



×