Tải bản đầy đủ (.doc) (8 trang)

Thi kì 1 lop 8 1718

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 (82.05 KB, 8 trang )

Phòng GD&ĐT Huyện Sơn Hòa
TRƯỜNG PTDTNT SƠN HÒA

KIỂM TRA HỌC KÌ 1-NĂM HỌC 2017-2018
MÔN: Tin học 8
Thời gian: 45 phút (Không kể thời gian phát đề)

ĐỀ CHÍNH THỨC
MA TRẬN ĐỀ KIỂM TRA
NỘI DUNG – CHỦ ĐỀ
Làm quen
với chương
trình và
ngôn ngữ
lập trình
Chương
trình máy
tính và dữ
liệu
Sử dụng
biến trong
chương
trình

Từ khóa và tên
Ví dụ về ngôn ngữ
lập trình
Các phép toán với dữ
liệu kiểu số
Khai báo biến, khai
báo hằng



TỔNG SỐ

Nhận biết
TL/TN
C3, C6

C1, C2

C 4, C7,
C8
1,5 đ

Thông
hiểu
TL/TN

Vận
Vận
TỔNG
dụng (1) dụng (2)
SỐ
TL/TN
TL/TN
C10
3


2


C 9a, b

5



C5

3,5
1

0,5 đ
8

0,5 đ
3



1

11


10 đ


Họ và tên:.............................
Lớp: 8....


KIỂM TRA HỌC KỲ I– NĂM HỌC 2017-2018
Môn: Tin học 8
Thời gian: 45 phút

ĐIỂM

I. TRẮC NGHIỆM: Khoanh tròn vào chữ cái trước câu trả lời đúng nhất
Câu 1: Đâu là các từ khoá:
A. Program, end, begin.
B. Program, end, begin, Readln, lop82
C. Program, then, mot, hai,ba
D. Lop82, uses, begin, end
Câu 2: Cấu trúc của chương trình Pascal gồm những phần nào?
A. Khai báo
B. Khai báo và thân
C. Tiêu đề, khai báo và thân
D. Thân
Câu 3: Trong Pascal, lệnh clrscr được dùng đê
A. Xóa màn hình
B. In thông tin ra màn hình
C. Nhập dữ liệu từ bàn phím
D. Tạm dừng chương trình
Câu 4: Đê nhập dữ liệu ta dùng lệnh
A. Clrscr;
B. Readln(x);
C. X:= ‘dulieu’;
D. Write(‘Nhap du lieu’);
Câu 5: Trong chương trình Turbo Pascal, tổ hợp phím Alt + F9 dùng đê:
A. Dịch chương trình.
B. Lưu chương trình.

C. Chạy chương trình.
D. Khởi động chương trình
Câu 6: Đê tìm giá trị lớn nhất của 2 số a, b thì ta viết:
A. Max:=a;If b>Max then Max:=b;
B. If (a>b) then Max:=a;If (b>a) then Max:=b;
C. Max:=b;If a>Max then Max:=a;
D. Cả 3 câu đều đúng.
Câu 7: If ... Then ... Else là:
A. Vòng lặp xác định
B. Vòng lặp không xác định
C. Câu lệnh điều kiện
D. Một khai báo
Câu 8: a là biến dữ liệu kiêu số nguyên. Muốn xuất giá trị của a2 thì ta viết
A. Writeln('a*a')
B. Readln(' a*a ')
C. Writeln(a*a)
D. Writwln(a2)
Câu 9: Để 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 10: Câu lệnh điều kiện dạng đầy đủ là:
A. If < đk > then < câu lệnh 1> Else <câu lệnh 2>;
B. If <đk > then < câu lệnh>;
C. If <đk> then < câu lệnh 1>,<câu lệnh 2>;
D. Cả a,b,c đều sai.
Câu 11: Trong ngôn ngữ lập trình Pascal, từ không phải từ khóa là:
A. Uses

B. Program
C. End
D. Computer
Câu 12: Tên hợp lệ trong ngôn ngữ Pascal là:
A. 16abc;
B. Hinh thang;
C. D15;
D. Program;
2


Câu 13: Từ khóa đê khai báo biến trong ngôn ngữ lập trình Pascal là:
A. Const
B. Var
C. Real
D. End
Câu 14: Đê chạy một chương trình Pascal ta nhấn tổ hợp phím
A. Ctrl+F9
B. Alt+F9
C. Shitf+F9
D. Ctrl+Shift+F9
Câu 15: Cấu trúc chung hợp lý của một chương trình Pascal là:
A. Begin -> Program -> End.
B. Program -> End -> Begin.
C. End -> Program -> Begin.
D. Program -> Begin -> End.
Câu 16: Phần dư trong phép chia của hai số nguyên 16 và 5 là:
A. 16 div 5 = 1
B. 16 mod 5 = 1
C. 16 div 5 = 3

D. 16 mod 5 = 3
Câu 17: Chương trình sau cho kết quả là gi ?
Program vd;
Var a, b,: real; x,: integer ;
Begin readln(a, b);
If a>b then x:=a else x:=b;
Write(x);
End.
A. Xuất ra màn hình số nhỏ nhất trong 2 số a, b đã nhập
B. Xuất ra màn hình số lớn nhất trong 2 số a, b đã nhập
C. Chương trình không thực hiện được do lỗi khai báo kiểu dữ liệu
D. Đảo giá trị của 2 biến a, b cho nhau
Câu 18: Từ nào sau đây không phải từ khoá?
A. Sqrt
B. Begin
C. Var
D. Program
Câu 19: Câu lệnh nào sau đây là khai báo hằng:
A. Const n = 20;
B. Const n : 20;
C. Const n := 20;
D. Const n 20;
Câu 20: Tên nào sau đây là do người lập trình đặt:
A. Var
B. Real
C. End
D. n
Câu 22: Khai báo nào sau đây đúng:
A. Program V D;
B. Program Vi_du;

C. Program VD
D. Program: V_D;
Câu 23: Câu lệnh nào sau đây là câu lệnh gán?
A. x = 5
B. x: 5
C. x and 5
D. x:= x +5;
Câu 24: 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. Write(x);
C. Writeln(x);
D. Readln(x);
Câu 25: Câu lệnh nào sau đây dùng đê in giá trị lưu trong biến x ra màn
hình?
A. Writeln(x);
B. Write(x);
C. Write(x: 3);
D. Cả A, B, C đều đúng
Câu 26: Câu nào sau đây đúng khi nói về biến:
3


A. Biến là đại lượng do người lập trình đặt
B. Biến có giá trị không đổi trong suốt quá trình thực hiện chương trình
C. Có một số biến có sẵn trong chương trình, không cần khai báo
D. Tên biến phải bắt đầu bằng số
Câu 27: 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ỗi kiểu dữ liệu.

B. 10 biến.
C. Chỉ hạn chế bởi dung lượng bộ nhớ.
D. Không giới hạn.
Câu 28: Chọn câu lệnh Pascal hợp lệ trong các câu sau :
A. If a> b then max:=a;
B. If a > b then max = a;
C. If a > b then max : = a ; else max : = b;
D. If 5 = 6 then x : = 100;
II. TỰ LUẬN
Câu1: Hãy mô tả thuật toán giải phương trình bậc nhất bx + c = 0.
Câu 2: Viết chương trình nhập vào số nguyên a. Kiểm tra xem số đó là số chẵn
hay số lẻ

4


Program chan_le;
Uses crt;
Var n:real;
Begin
Clrscr;
Write(‘nhap so n=’); readln(n);
If (n mod 2)= 0 then write(‘n la so chan’)
Else write(‘n la so le);
Readln;
End.

ĐÁP ÁN
I. TRẮC NGHIỆM


Câu 1
Câu 2
Câu 3
Câu 4
Câu 5
Câu 6
Câu 7
Câu 8
Câu 9
Câu 10
Câu 11
Câu 12
Câu 13
Câu 14
Câu 15
Câu 16
Câu 17
Câu 18
Câu 19
Câu 20

Đáp án
C
A
A
A
A
C
D
C

A
C
B
A
C
B
D
A
A
B
C
A

II.TỰ LUẬN
Đề 1
Câu 1:
a) (a*a + 1) – 3/a

Câu 21
Câu 22
Câu 23
Câu 24
Câu 25
Câu 26
Câu 27
Câu 28
Câu 29
Câu 30
Câu 31
Câu 32

Câu 33
Câu 34
Câu 35
Câu 36
Câu 37
Câu 38
Câu 39
Câu 40

Đáp án
C
C
D
C
C
B
C
B
C
A
B
B
B
A
D
A
C
B
B
D


b) x+ y*y*y
5

Câu 41
Câu 42
Câu 43
Câu 44
Câu 45
Câu 46
Câu 47
Câu 48
Câu 49
Câu 50
Câu 51
Câu 52
Câu 53
Câu 54
Câu 55
Câu 56

Đáp án
B
B
A
C
A
A
D
B

D
D
D
A
B
D
B
B


c) (2*a*a+2*b*b - a)/4
Câu2 : Mô tả thuật toán:
-B1: Xác định hệ số a và b

d) (x+y)/(x-y)

-B2: Nếu a=0 và b=0 thì thông báo pt có vô số nghiêm và chuyển đến B5
-B3: Nếu a=0 và b≠0 thì thông báo pt vô nghiệm và chuyển đến B5
-B4: Nếu a≠0 thì nghiệm pt là x=-b/a và chuyển đến B5
-B5: Kết thúc
Câu 3:
Program hinh_vuong;
Uses crt;
Var a:integer;
s,p:real;
Begin
clrscr;
write('Nhap do dai canh: ');readln(a);
s:=a*a;
p:=4*a;

writeln('Dien tich hinh vuong: ',s:4:0);
writeln('Chu vi hinh vuong: ',p:4:0);
readln
End.
Đề 2
Câu 1 :
a) (a3 + bx -8):2
2

c) (2a – b ): (a+b)

b) (x2 +y): (x – y2)
y
d) (x - 3 )(x + y)

Câu 2: Mô tả thuật toán:
- Bước 1: Nhập các phần tử của dãy A: a1, a2,..., an
- Bước 2: S←0; i←0;
- Bước 3: i←i+1;
- Bước 4: Nếu i>n chuyển sang B7
- Bước 5: S←S+ai và quay về B3
6


- Bước 6: Đưa kết quả S ra màn hình
- Bước 7: Kết thúc
Câu 3:
Program hcn;
Uses crt;
Var a,b:integer;

s,p:real;
Begin
clrscr;
write('Nhap chieu dai: ');readln(a);
write('Nhap chieu rong: ');readln(b);
s:=a*b;
p:=(a+b)*2;
writeln('Dien tich hinh chu nhat: ',s:4:0);
writeln('Chu vi hinh chu nhat: ',p:4:0);
readln
End.
Đề 3
Câu 1:
Program baitap;
Uses crt;
Var a,b:integer;
tong,tich,hieu:real;
Begin
clrscr;
write('Nhap a= ');readln(a);
write('Nhap b= ');readln(b);
tong:=a+b;
tich:=a*b;
hieu:=a-b;
writeln('Tong a va b la: ',tong:4:0);
writeln('Tich a va b la: ',tich:4:0);
writeln('Hieu a va b la: ',hieu:4:0);
readln
End.
Câu 2:

Mô tả thuật toán:
- Bước 1: Min←a1;i←1;
- Bước 2: i←i+1;
- Bước 3: Nếu i>n, chuyển đến B5
- Bước 4: Nếu ai- Bước 5: Kết thúc
Câu 3:
7


Program vd;
Uses crt ;
Begin
Clrscr ;
Writeln(‘Chao cac ban !’);
readln
End.
Đề 4
Câu 1:
a) Input: Độ dài một cạnh và đường cao tương ứng với cạnh đó
Output: Diện tích hình tam giác
b) Input: Dãy 100 số tự nhiên đầu tiên: 1, 2, …, 100
Output: S= 1+2+ … + 100
Câu 2:
Mô tả thuật toán:
- Bước 1: Max←a1;i←1;
- Bước 2: i←i+1;
- Bước 3: Nếu i>n, chuyển đến B5
- Bước 4: Nếu ai>Max, Max←ai, quay về B2
- Bước 5: Kết thúc

Câu 3:
Program tamgiac;
Uses crt;
Var a,b,c:integer;
Begin
clrscr;
write('Nhap a = ');readln(a);
write('Nhap b = ');readln(b);
write('Nhap c = ');readln(c);
If (a+b>c) and (b+c>a) and (a+c>b) then writeln('a,b,c la ba canh cua mot tam
giac')
else writeln('a,b,c khong la ba canh mot tam giac');
readln
End.

8



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×