Mời các bạn học sinh cùng tham khảo Bộ đề kiểm tra 1 tiết học kì 2 môn Tin học lớp 8 năm 2017-2018 có đáp án dưới đây là tài liệu ôn tập hệ thống kiến thức và rèn luyện kỹ năng giải bài tập của mình. Tham khảo đề thi giúp các em củng cố vững chắc kiến thức về Tin học lớp 8 và rèn luyện kỹ năng viết chương trình hoàn chỉnh. Chúc các em ôn tập kiểm tra đạt kết quả cao!
Trang 1BỘ ĐỀ KIỂM TRA 1 TIẾT HỌC KÌ 2
MÔN TIN HỌC LỚP 8 NĂM 2017-2018 (CÓ ĐÁP ÁN)
Trang 21 Đề kiểm tra 1 tiết HK2 môn Tin học 8 năm 2017-2018 có đáp án - Trường PTDTNT Ninh Hòa
2 Đề kiểm tra 1 tiết HK2 môn Tin học 8 năm 2017-2018 có đáp án - Trường THCS Hoàng Văn Thụ
3 Đề kiểm tra 1 tiết HK2 môn Tin học 8 năm 2017-2018 có đáp án - Trường THCS Ngô Quyền
4 Đề kiểm tra 1 tiết HK2 môn Tin học 8 năm 2017-2018 có đáp án - Trường THCS&THPT Võ Nguyên Giáp
Trang 3Tuần: 28 Ngày soạn: 19/03/2018
KIỂM TRA 1 TIẾT
I MỤC TIÊU:
1 Kiến thức:
- Kiểm tra lại kiến thức bài 7, 8, 12
2 Kĩ năng:
- Học sinh biết vận dụng những kiến thức đã học để làm bài kiểm tra
3 Thái độ:
- Rèn luyện kĩ năng làm bài kiểm tra
4 Định hướng phát triển năng lực
- Năng lực tự giác, tích cực làm bài kiểm tra, trung thực
II CHUẨN BỊ:
1 Giáo viên:
- Chuẩn bị đề kiểm tra
2 Học sinh:
- Ôn lại các kiến thức trọng tâm của các bài 7, 8, 12 gồm: Câu lệnh lặp, Lặp với
số lần chưa biết trước
III TIẾN TRÌNH LÊN LỚP:
1 Ổn định lớp (1 phút):
2 Bài mới (44 phút): Phát đề kiểm tra cho HS
MA TRẬN ĐỀ KIỂM TRA
Cấp độ
Tên
Chủ đề
Cấp độ thấp Cấp độ cao
Chủ đề 1
Câu lệnh
lặp
- Nhận biết cấu
trúc lặp
- Nhận biết cú
pháp của câu
lệnh lặp
- Nhận biết cách
viết câu lệnh lặp
- Nhận biết tác
dụng của câu
lệnh lặp
- Chỉ ra lỗi của các câu lệnh
- Tính
số lần lặp của các câu lệnh
Số câu
Số điểm
Tỉ lệ %
5 1.25 12.5%
1 3.0 30%
1 2.0 20%
7 6.25 62.5%
Chủ đề 2
Lặp với số
- Nhận biết cú
pháp của câu
khác
- Xác định số
Trang 4lần chưa
biết t.rước
lệnh lặp với số
lần chưa biết
trước
- Nhận biết cách
viết câu lệnh lặp
với số lần chưa
biết trước
- Nhận biết lỗi
lặp trình cần
tránh khi viết
câu lệnh lặp với
số lần chưa biết
trước
- Nhận biết được
tính chất của
điều kiện trong
câu lệnh lặp với
số lần chưa biết
trước
- Nhận biết được
các câu lệnh
trong cú pháp
của câu lệnh lặp
với số lần chưa
biết trước
biệt giữa câu lệnh lặp với số lần biết trước
và câu lệnh lặp với số lần chưa biết trước
vòng lặp
và tính giá trị của biến sau khi thực hiện
vòng lặp
Số câu
Số điểm
Tỉ lệ %
5 1.25 12.5%
1 1.0 10%
1 1.0 10%
7 3.25
32.5%
Chủ đề 3
Học vẽ hình
với phần
mềm
Geogebra
- Nhận biết công
cụ tạo ra đường
tròn khi biết tâm
và bán kính
- Nhận biết được
công cụ xóa đối
tượng
Số câu
Số điểm
Tỉ lệ %
2 0.5 5%
2 0.5
5%
Tổng số câu
Tổng số
điểm
Tỉ lệ %
12 3.0 30%
2 4.0 40%
2 3.0 30%
16
10 100%
Trang 5A PHẦN TRẮC NGHIỆM: (3 điểm)
I Em hãy chọn câu trả lời đúng nhất để điền vào các chỗ trống:
- Cấu trúc lặp được sử dụng để chỉ thị cho……….(1) thực hiện lặp lại 1 vài hoạt
động nào đó cho đên khi một ……….(2) được thỏa mãn
II Chọn câu trả lời đúng nhất
Câu 3: Nút lệnh nào là công cụ tạo ra đường tròn khi biết tâm và bán kính?
Câu 4: Nút lệnh nào là công cụ xóa đối tượng trong phần mềm Geogerbra?
Câu 5: Cú pháp đúng của câu lệnh lặp là cú pháp nào?
A for <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
B for <biến đếm>:=<giá trị đầu> to <câu lệnh> do <giá trị cuối>;
C for <câu lệnh>:=<giá trị đầu> to <giá trị cuối> do <biến đếm>;
D for <biến đếm>:=<giá trị cuối>to <giá trị đầu> do <câu lệnh>;
Câu 6: Cú pháp đúng của câu lệnh lặp với số lần chưa biết trước là cú pháp nào?
A whiel <điều kiện> do <câu lệnh>; B wilhe <điều kiện> do <câu lệnh>;
C while <điều kiện> do <câu lệnh>; D wheli <điều kiện> do <câu lệnh>;
III Hãy khoanh tròn vào chữ Đ nếu câu sau là đúng, và chữ S nếu câu sau là sai:
Câu 7: for n:=1 to 4 do writeln(‘a’); Đ S
Câu 8: n:=0; while n<5 do writeln(‘a’); Đ S
IV Hãy ghép nội dung cột A cho phù hợp với nội dung cột B
2 Lỗi lặp trình cần tránh khi sử dụng while do b Các phép so sánh
3 Điều kiện trong câu lệnh thường là c Có thể là câu lệnh đơn hay câu lệnh ghép
Trường PTDTNT Ninh Hòa
Lớp:
Họ và tên:
KIỂM TRA 1 TIẾT – NĂM HỌC 2017-2018 Môn: TIN HỌC - LỚP: 8 (Trắc nghiệm-Tự luận) Thời gian làm bài: 45 phút (không tính thời gian giao đề)
Trang 6Câu 9: A 1-a B 1-b C 1-c D 1-d
B PHẦN TỰ LUẬN: (7 điểm)
Câu 1: Em hãy nêu sự khác nhau giữa câu lệnh lặp và câu lệnh lặp với số lần chưa biết
trước? (1,0 điểm)
Câu 2: Chỉ ra lỗi của các câu lệnh dưới đây? (3 điểm) a/ for i=1 to 10 do writeln(’A’);
b/ X:=1; while X:=1 do X:=X+10;
c/ X:=1; whiel X=1 to X:=X+10;
d/ for i:=1.5 to 10.5 do writeln(’A’);
e/ X:=1; while X=1 to X:=X+10;
f/ for i:=1 to 10 do; writeln(’A’)
Câu 3: Hãy tính số vòng lặp của các câu lệnh dưới đây? (2 điểm) a/ for i:=3 to 28 do writeln(’A’); b/ for i:=7 to 10 do writeln(’A’);
Câu 4: Cho đoạn chương trình sau Em hãy xác định số vòng lặp và tính giá trị của biến n sau khi kết thúc đoạn chương trình? (1,0 điểm) S:=1; n:=0; While S<5 do Begin n:=S+n; S:=S+1; end;
(Đề kiểm tra có 02 trang)
Trang 7HƯỚNG DẪN CHẤM KIỂM TRA 1 TIẾT
MÔN TIN HỌC LỚP 8
A PHẦN TRẮC NGHIỆM: (3 điểm)
Mỗi câu trả lời đúng đạt 0,25 điểm
B PHẦN TỰ LUẬN: (7 điểm)
Câu 1 * Câu lệnh lặp với số lần biết trước
- Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần
đã được cho trước
- Điều kiện là biến đếm phải có giá trị nguyên
* Câu lệnh lặp với số lần chưa biết trước
- Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần
chưa biết trước
- Điều kiện tổng quát hơn, có thể điều kiện là kiểm tra 1 số thực
hay điều kiện tổng quát khác
0,25 đ 0,25 đ
0,25 đ 0,25 đ
Câu 2 a/ for i=1 to 10 do writeln(’A’); Thiếu dấu hai chấm sau biến i
b/ X:=1; while X:=1 do X:=X+10; Điều kiện là phép gán
c/ X:=1; whiel X=1 to X:=X+10; Từ khóa Whiel viết không
đúng cú pháp
d/ for i:=1.5 to 10.5 do writeln(’A’); Giá trị đầu, giá trị cuối
phải là các giá trị nguyên
e/ X:=1; while X=1 to X:=X+10; Viết không đúng cú pháp của
câu lệnh lặp với số lần chưa biết trước: While do
f/ for i:=1 to 10 do; writeln(’A’) Thiếu dấu chấm phẩy cuối mỗi
câu lệnh
0,5đ 0,5đ 0,5đ
0,5đ 0,5đ
0,5đ
Câu 3 a/ 26 lần lặp
b/ 4 lần lặp
1,0đ 1,0đ
- Giá trị của n: 10
0,5đ 0,5đ
Trang 8
Tuần : 32 Ngày soạn: -
- KIỂM TRA THỰC HÀNH
I MỤC TIÊU:
1 Kiến thức
- Hệ thống lại kiến thức trong bài 7 vào bài kiểm tra thực hành
2 Kỹ năng
- Rèn luyện kỹ năng vận dụng câu lệnh lặp và kĩ năng sửa lỗi trong Pascal
3 Thái độ
- Nghiêm túc làm bài kiểm tra thực hành
II PHƯƠNG PHÁP
- Kiểm tra thực hành trên máy
III CHUẨN BỊ
1 Giáo viên:
- Bài kiểm tra, phòng máy…
2 Học sinh
- Đồ dùng học tập
VI MA TRẬN ĐỀ KIỂM TRA
Chủ đề
Mức độ
cao Tổng
Bài 7: Lặp
với số lần biết
trước
Nhận biết được các lỗi trong chương trình
Hiểu được cách
để chạy chương trình
Sử dụng được phương pháp cộng dồn.Tính được số vòng lặp trong câu lệnh
Số câu: 1( Câu 2)
Số điểm: 3
Tỉ lệ: 30%
Số câu: 1 (Câu 3)
Số điểm: 1
Tỉ lệ: 10%
Số câu: 1 (câu 1)
Số điểm: 6
Tỉ lệ: 60%
3 câu 10đ 100%
Tổng
1 câu 3đ 30%
1 câu 1đ 10%
1 câu 6đ 60%
3 câu 10đ 100%
* KẾT QUẢ:
Giỏi Khá Trung bình Yếu - Kém
V HOẠT ĐỘNG DẠY – HỌC
1 Ổn định lớp
- Kiểm tra sĩ số
2 Kiểm tra
- Phát bài kiểm tra cho HS
Trang 10PHÒNG GD & ĐT M'ĐRẮK ĐỀ KIỂM TRA THỰC HÀNH
Thời gian làm bài: 45 phút
Họ và tên: Lớp:
Đề bài
Câu 1: Viết chương trình nhập vào N số nguyên từ bàn phím Hãy tính và in ra màn
hình tổng của các số vừa được nhập vào (6đ)
Câu 2: Em hãy dịch và sửa lỗi chương trình (nếu có) (3đ)
Câu 3: Em hãy chạy chương trình và kiểm tra kết quả (1đ)
Trang 11Đáp án và thang điểm Câu 1:
Ý tưởng:
Dùng phương pháp cộng dồn Cho vòng lặp FOR chạy từ 1 tới N, ứng với lần lặp thứ
i, ta nhập vào số nguyên X và đồng thời cộng dồn X vào biến S
Giải
Begin
Write('Nhap so nguyen X= '); Readln(X); (1đ)
Câu 2: Nhấn F9 để dịch và sửa lỗi chương trình (3đ)
Câu 3: Nhấn Ctrl +F9 để chạy và kiểm tra chương trình (1đ)
IV RÚT KINH NGHIỆM - BỔ SUNG
-
-
-
-
-
-&&& -
Trang 121
TRƯỜNG THCS NGÔ QUYỀN KIỂM TRA 1 TIẾT, HK2 (2017-2018)
HỌ VÀ TÊN: MÔN: TIN HỌC 8 (45 PHÚT)
LỚP:
A Trắc nghiệm (4 điểm)
Khoanh tròn vào chữ cái đầu em cho là đúng nhất
Câu 1: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần biết trước là:
A If (Điều kiện) then (Câu lệnh);
B Var i,n: Integer;
C While (điều kiện) do (câu lệnh);
D For <Biến đếm>:=<Giá trị đầu> to <Giá trị cuối> do <câu lệnh>;
Câu 2: Trong câu lệnh lặp: For <Biến đếm>:=<Giá trị đầu> to <Giá trị cuối> do
<câu lệnh>; Khi thực hiện ban đầu Biến đếm nhận giá trị = Giá trị đầu, sau mỗi vòng
lặp biến đếm tăng thêm:
Câu 3: Đâu là hoạt động lặp với số lần chưa biết trước?
A Hàng ngày em ăn cơm 2 lần
B Một tuần trường em tổ chức chào cờ 1 lần
C Ngày em đánh răng 3 lần
D Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng
Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?
A For i=1 to 10 do writeln(‘A’) B For i : = 1 to 10 do writeln(‘A’);
C For i:=5 to 30 do; writeln(‘A’) D For i:= 10 to 1 do writeln(‘A’);
Câu 5: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
C While 1 = 1; do Writeln (‘Dung’); D While x<y do; Writeln (‘y nho hon x’);
Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu? a:=0 ; for i:= 1 to 3 do a:= a+i;
Câu 7: Trong câu lệnh lặp for i:=1 to 10 do begin…end; câu lệnh ghép được thực hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?)
Câu 8: Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp? S:=2; n:=0; While s<=10 do Begin n:=n+2; s:= s+ n end;
Trang 132
B Tự luận (6 điểm)
Câu 1: (2đ): Em cho biết cú pháp câu lệnh lặp For do và hoạt động của câu lệnh lặp Câu 2: (2đ) Em hãy sắp xếp chương trình tính tổng N số tự nhiên sau cho phù hợp?
Var N, i: integer;
Write(‘Nhap so N=’); s:=0;
S: Longint; readln(n);
For i:=1 to n do
Begin
Program tinh_tong;
S:=s+i;
Writeln(‘Tong cua ‘, N, ‘ So tu nhien
dau tien s=’, s);
End
Readln;
Câu 3: (2đ) Em hãy viết chương trình tính tổng N số tự nhiên sao cho tổng nhỏ nhất lớn hơn 10 Dùng câu lệnh While Do
Trang 143
HƯƠNG DẪN CHẤM VÀ THANG ĐIỂM
A Trắc nghiệm khách quan (2 điểm)
Trang 15SỞ GD VÀ ĐT PHÚ YÊN
TRƯỜNG THCS-THPT VÕ NGUYÊN GIÁP
BÀI KIỂM TRA 1 TIẾT- NĂM HỌC 2017 - 2018
MÔN: Tin học 8
Khoanh tròn vào chữ cái đầu em cho là đúng
Câu 1: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
S:=0;
For i:=1 to 5 do S:=S+i;
a 20 b 15 c 10 d 5
Câu 2: Cú pháp của câu lệnh While…do là:
a While <điều kiện> to ;
b While <điều kiện> to do ;
c While <điều kiện> do <câu lệnh> ;
d While < câu lệnh> do< điều kiện>
Câu 3: Điều kiện cần phải kiểm tra đối với câu lệnh lặp For do là?
a Giá trị cuối b Giá trị đầu c Điều kiện d.phép so sánh
Câu 4: Khi khai báo một biến có kiểu dữ liệu là kiểu mảng , biến đó được gọi là?
a Biến mảng b Biến đếm c Biến gán d biên
Câu 5:Biến mảng thường có kiêủ dữ liệu?
a Số nguyên b Số thực c Cả a,b d Chuỗi kí tự
Câu 6: Hãy tìm hiểu đoạn chương trình sau đây:
x:= 0; tong:= 0;
While tong <= 29 do
Begin
Tong:= tong + 1;
Writeln (tong);
End;
x:= tong;
Sau khi đọan chương trình trên được thực hiện, giá trị của x bằng bao nhiêu?
a 30 b 31 c 0 d 15
Câu 7: Em hiểu câu lệnh lặp theo nghĩa nào dưới đây?
A.Một lệnh thay cho nhiều lệnh B.Các câu lệnh được viết lặp đi lặp lai nhiều lần
C.Vì câu lệnh đã có tên là lệnh lặp D.Cả a, b, c đều sai
Câu 8: Cách viết câu lệnh lặp với số lần biết trước như sau:
A.For <biến đếm> = <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
B.For <biến đếm>: = <gía trị cuối> to <giá trị đầu> do <câu lệnh>;
C.For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
D.For <biến đếm> = <giá trị cuối> to <giá trị đầu> do <câu lệnh>
Câu 9: cho đoạn chương trình sau:
I:=1;
While i<=5 do
Begin tong:= tong + I; I:= I + 1; End;
Sau đoạn chương trình trên em hãy cho biết biến “tong” có giá trị bằng bao nhiêu?
Câu 10.Để khai báo biến mảng a gồm 10 phần tử , mỗi phần tử có kiểu dữ liệu là real ta khai báo:
A var a: array[10] of real; B var a: array[1;10] of real;
C var a: array[1:10]: of real; D var a: array[1 10] of real;
Câu11.Cho đoạn chương trình sau:
n:=1;
While n<10 do
Begin n:=n+1; Writeln(‘ xin chao’); end;
Khi thực hiện chương trình câu “ xin chao” được viết ra màn hình mấy lần?
Trang 16A 0 B.9 C 10 D Vòng lặp vô tận
Câu 12 Chỉ ra phát biểu sai trong các phát biểu dưới đây
A Dạng cấu trúc lặp với số lần lặp biết trước được thể hiện bằng câu lệnh Pascal For… do
B Các câu lệnh For do không thể lồng trong nhau
C Câu lệnh GotoXY(a,b) có tác dụng đưa con trỏ về cột a, hàng b
D Câu lệnh GotoXY(a,b) có tác dụng đưa con trỏ về hàng a, cột b
Câu 13:Cú pháp của câu lệnh For … do là:
a for <biến đếm> := <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;
b for <biến đếm> := <Giá trị cuối> to <giá trị đầu> do<câu lệnh>;
c for <biến đếm> = <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;
d for <biến đếm> = <Giá trị đầu> to; <giá trị cuối> do<câu lệnh>;
Câu 14: Cho đoạn chương trình:
S:=0;
For i:=1 to 5 do S:=S+2;
Sau khi thực hiện đoạn chương trình trên S có kết quả là :
Câu 15 Câu lệnh viết đúng cú pháp trong ngôn ngữ lập trình Pascal là:
a While<điều kiện>to<câu lệnh>;
b.While<điều kiện>do<câu lệnh>;
c While<điều kiện>to<câu lệnh1>do<câu lệnh 2>;
d While<điều kiện>; do<câu lệnh>;
Câu 16 Cho đoạn chương trình:
S: =0 ; n:= 0;
While S < = 6 do
begin
n:= n+1;
S:= S+ n ;
End;
Sau khi thực hiện đoạn chương trình trên S có kết quả là
Câu 17 Đâu là công việc phải thực hiện nhiều lần với số lần biết trước?
A Hàng ngày em đi học B Em bị ốm vào một dịp có dịch cúm
C Ngày đánh răng ba lần D.Đến nhà bà ngoại chơi vào một hôm cả bố và mẹ đi vắng
Câu 18 Cú pháp của câu lệnh lặp for… Do… là ?
A If (điều kiện) then (câu lệnh);
B For (biến đếm):=(giá trị đầu) to (giá trị cuối) do (câu lệnh);
C Var n, i:interger;
D Phải kết hợp cả a, b và c
Câu 19 Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải
được khai báo là kiểu dữ liệu
A Interger; B real; C string D tất cả các kiểu trên đều được
Câu 20 Số vòng lặp trong câu lệnh lặp for (biến đếm):= (giá trị đầu) to (giá trị cuối) do (câu
lệnh); ta luôn xác định được và bằng?
A Giá trị cuối + giá trị đầu +1 B Giá trị cuối –biến đếm +1
C Giá trị đầu + biến đếm -1 D Giá trị cuối – giá trị đâu +1
-HẾT -