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

de thi hk1 mon tin hoc lop 8 de 20

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 (140.83 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Ố 20
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./ Chương trình dịch là gì?
a./ Chương trình dịch ngôn ngữ lập trình thành ngôn ngữ máy
b./ Dùng để viết chương trình

c./ Là chương trình tính toán

d./ Là chương trình giúp máy tính thực hiện lệnh của con người
Câu 2./ Kết quả hiển thị trên màn hình câu lệnh writeln(‘12+23=’, 12+23) là
a./ 12+23=12+23

b./ 35

c./ 12+23=’12+23’

d./ 12+23=35

Câu 3./ 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 4 / Muốn khai báo biến hằng ta sử dụng từ khóa
a./ uses

b./ cont

c./ const

d./ type

Câu 5/ Kết quả phép toán -13 div 5 =
a./ 2

b./ -3

c./ -2.4

d./ -2.

Câu 6./ Kết quả phép so sánh sau là x + 2< 5
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 7./ Biểu thức toán học ax2+bx+c được viết bằng kí hiệu pascal là
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 8./ Biểu thức pascal b*b/(a*a+c) được viết trong toán học là
a./

b*2
a2  c

b/

b2
a2  c

c./

b*2
a*2  c

1

d./

b
a c
2



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

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

b./ y :=’abc’ ;

c./y :=123 ;

d./ y=123 ;

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. Write(‘Nhập x = ’);

B. Read(x);

C. Writeln(x);

D. Readnl(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 mod 2=1 then
x:=x+1;
a./

7

b./4


c./ 5

d./ 6

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

8

b./ 10

5

c./ 5 10

d./ 17 5

II./ (1 điểm) Điền các cụm từ sau vào những chỗ trống(…) để được câu hoàn chỉnh:
Để tạo chương trình máy tính, chúng ta cần viết chương trình bằng ……(1).... Tuy nhiên máy
tính vẫn chưa hiểu được các chương trình nên cần có ..(2)..để chuyển đổi sang ngôn ngữ mà
máy tính hiểu được
Khi viết chương trình tên của chương trình phải ……(3) với những đại lượng khác tên không
được trùng với các …..(4)…….
III./ (1 điểm) 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.

Program Tinh_Tich{tích các số tự
nhiên }

Var N, i: integer
S: longint;

Sửa
lại

Begin
Write(‘Nhap N= ‘) Readln(N);
S:=0;

2


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

/>
Writeln(‘Tong la’, S);
For i:= 1 to N do S:=S+i;
Readln;
End.

B. TỰ LUẬN: (5 điểm)
Câu 1./(2 điểm) Trình bày cú pháp và hoạt động của câu lệnh điều kiện dạng thiếu và dạng đủ
trong ngôn ngữ lập trình Pascal?
Câu 2./ (1 điểm) Nêu sự giống và khác nhau giữa biến và hằng?
Câu 3./ (2 điểm) Viết chương trình tính tổng 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

/>
HƯỚNG DẪN CHẤM
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

B

C

D

D

B

B

C

B

D

C

II./ Mỗi ý đúng 0.25 điểm.

1)

Ngôn ngữ lập trình.

2)

Chương trình dịch.

3)

Khác nhau

4)

Từ khóa

III./ (1 điểm) Mỗi ý đúng 0.25 điểm.
Program Tinh_Tich{tích các số tự
nhiên }

Program
nhiên }

Var N, i: integer

Var N, i: integer;

S: longint;

S: longint;


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

Begin
Sửa
lại

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

S:=0;

S:=1;

Writeln(‘Tong la’, S);
For i:= 1 to N do S:=S+i;

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

Readln;
End.

Tinh_Tich{tích các số tự

Readln;
End.

4



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

/>
B. TỰ LUẬN: (5 điểm)
Câu 1./
a) Dạng thiếu:
- Cú pháp: if <ĐK> then <câu lệnh>;

(0.5 điểm)

- Hoạt động: CT sẽ kiểm tra ĐK này, nếu ĐK thỏa mãn, thì CT thực hiện câu lệnh sau từ khóa
then, ngược lại câu lệnh bị bỏ qua. (0.5 điểm)
b) Dạng đủ:
- Cú pháp: if <ĐK> then <câu lệnh1> else <câu lệnh2>;

(0.5 điểm)

- Hoạt động: CT sẽ kiểm tra ĐK này, nếu ĐK thỏa mãn, thì CT thực hiện câu lệnh sau từ khóa
then, ngược lại câu lệnh 2 sẽ được thực hiện. (0.5 điểm)
Câu 2./
- Giống nhau: Mặc dù đều cùng phải khai báo trước khi có thể sử dụng trong chương trình.
(0.5 điểm)
- Sự khác nhau giữa biến và hằng là:
 Giá trị của biến thì có thể thay đổi được tại từng thời điểm thực hiện chương trình. (0.25
điểm)
 Giá trị của hằng không thay đổi trong suốt quá trình thực hiện chương trình.
điểm)
Câu 3./ (2 điểm)
Program Tinh_tong;

Var N, i: integer;
P: longint;
Begin
Write(‘Nhap so N= ’); Readln(N);
P:= 0;
For i:= 1 to N do
5

(0.25


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

/>
If i mod 2 =0 then P:=P+i;
Writeln(‘Tong cac so chan cua’, N,’ so tu nhien dau tien P= ‘,P);
Readln;

6



×