Chủ đề 4:Phần mềm học tập Nhận biết các phép toán trên đa thức, công cụ tạo quan hệ toán học trong Geogebra Nêu được cách tạo đối tượng điểm và di chuyển điểm trong không gian.. Trắc
Trang 1SỞ GIÁO DỤC VÀ ĐÀO TẠO SƠN LA ĐỀ KIỂM TRA HỌC KÌ II MÔN TIN KHỐI 8 TRƯỜNG PTDT NỘI TRÚ THCS VÀ
THPT HUYỆN THUẬN CHÂU
NĂM HỌC 2017 – 2018
(Thời gian làm bài: 45 phút)
ĐỀ 01 I.MA TRẬN
Cấp độ
Tên
chủ đề
thấp
Vận dụng cao Chủ đề 1:
Câu lệnh lặp
Nhận biết câu lệnh lặp với
số lần biết trước
Viết được chương trình
có sử dụng câu lệnh lặp
Số câu
Số điểm
Tỉ lệ %
Số câu 4
Số điểm 1
Số câu 1
Số điểm 1,5
Số câu 5
Số điểm 2,5
Tỉ lệ 25%
Chủ đề 2:
Lặp với số
lần chưa biết
trước
Nhận biết được lệnh lặp với số lần chưa biết trước
Hiểu được các câu lệnh lặp với số lần chưa biết trước trong ngôn ngữ lập trình pascal.
Số câu
Số điểm
Tỉ lệ %
Số câu 3
Số điểm 0,75
Số câu 1
Số điểm 3
Số câu 4
Số điểm 3,75
Tỉ lệ 37,5%
Chủ đề 3:
Làm việc với
dãy số
Nhận biết được cách khai báo biến mảng
Khai báo biến mảng trong chương trình
Số câu:
Số điểm
Tỉ lệ %
Số câu 3
Số điểm 0,75
Số câu 1
Số điểm 0,5
Số câu:4
Số điểm 1,25
Tỉ lệ 12,5%
Trang 2Chủ đề 4:
Phần mềm
học tập
Nhận biết các phép toán trên đa thức, công cụ tạo quan hệ toán học trong Geogebra
Nêu được cách tạo đối tượng điểm
và di chuyển điểm trong không gian.
Số câu:
Số điểm
Tỉ lệ %
Số câu 2
Số điểm 0,5
Số câu 1
Số điểm 2
Số câu:3
Số điểm 2,5
Tỉ lệ 25 %
Số câu:
Số điểm:
1Tỉ lệ %
Số câu: 13
Số điểm: 5 50%
Số câu: 1
Số điểm: 3 30%
Số câu:2 Sốđiểm: 2 20%
Số câu: 16
Số điểm: 10 1Tỉ lệ 100%
II ĐỀ KIỂM TRA
Phần A Trắc nghiệm ( 3 điểm) Chọn chữ cái in hoa đứng trước câu trả lời đúng trong các câu sau:
Câu 1: Câu lệnh lặp For…do (dạng tiến) kết thúc:
A Khi biến đếm nhỏ hơn giá trị cuối B Khi biến đếm bằng giá trị đầu.
C Khi biến đếm bằng giá trị cuối D Khi biến đếm lớn hơn giá trị cuối Câu 2: Cho đoạn chương trình sau:
S:=0;
For i:=1 to 1 do S:=S+1;
Sau khi chạy đoạn chương trình trên, giá trị S là:
Câu 3: Cấu trúc của vòng lặp FOR – DO là :
A For <biến đếm>:= < giá trị cuối> to <giá trị đầu> do <câu lệnh>;
B For <biến đếm>:= < giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C For <biến đếm>:= ;< giá trị cuối> to <giá trị đầu> 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 4: Cú pháp của câu lệnh While … do là:
Trang 3A While <biến đếm> := <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;
B While <biến đếm> := <Giá trị cuối> to <giá trị đầu> do<câu lệnh>;
C While <điều kiện> do<câu lệnh>;
D While <điều kiện>; do<câu lệnh>;
Câu 5: Cho đoạn chương trình sau:
N:=0;
While N>0 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?
Câu 6: Chỉ ra cú pháp khai báo biến mảng đúng trong Turbo Pascal:
A Var <tên biến>: array[<số phần tử>] of <kiểu dữ liệu>;
B Var <tên biến>: array[<chỉ số đầu> <chỉ số cuối>]: <kiểu dữ liệu>;
C Var <tên biến>: array[<chỉ số đầu>:<chỉ số cuối>]: <kiểu dữ liệu>;
D Var <tên biến>: array[<chỉ số đầu> <chỉ số cuối>]of <kiểu dữ liệu>;
Câu 7: Khai triển các biểu thức có chứa tích hoặc lũy thừa sử dụng lệnh:
A.Expand[<đa thức cần triển khai>] B Factor[<đa thức>]
C Simplify[<đa thức>] D Ifactor[<đa thức>]
Câu 8: Công cụ để vẽ hình bán nguyệt đi qua hai điểm:
A B C D
Câu 9 Khai báo biến mảng: A : array[1 7] of real; Sử dụng câu lệnh For i:= 1 to 5 do
readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập
được bao nhiêu giá trị?
Trang 4A 4 B 5 C 6 D 7
Câu 10 Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:
A Chỉ số đầu và chỉ số cuối là 2 số nguyên B Chỉ số đầu chỉ số cuối
C Kiểu dữ liệu có thể là integer hoặc real D Cả ba ý trên
Câu 11 Trong câu lệnh lặp: For i := 1 to 10 do j:= j + 2; write( j );
Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); được thực hiện bao nhiêu lần?
Câu 12: Khi sử dụng lệnh lặp While…do cần chú ý:
A Điều kiện dần đi đến sai B Số lượng câu lệnh.
C Điều kiện dần đi đến đúng D Số lần lặp.
B Tự luận ( 7 điểm)
Câu 1: (3điểm) Trong bài kiểm tra 1 tiêt Tin học 8 bạn Hải đã viết các câu lệnh
pascal như sau:
a) While i:=1 do t:=10;
b) While a<=b; do write(‘b khong nho hon a’);
c) While 1=1 do write (‘Toi lap trinh gioi’);
d) i:=1; While i<10 do sum := sum+i; i:=i+1;
e) i:=1; x:=5;
While i<x do i:=i+1; write(‘gia tri cua i la ‘,i);
Em hãy kiểm tra lại các câu lệnh trên giúp bạn Hải?câu lệnh nào sai và sai ở đâu?
Câu 2: (2điểm) Nêu cách tạo đối tượng điểm và di chuyển điểm trong không gian
3D của phần mềm Geogebra?
Câu 3: (2 điểm) Viết chương trình xác định số lần xuất hiện số nguyên k trong dãy
n số nguyên nhập từ bàn phím (n≥ 1)
3 Đáp án - Biểu điểm.
A Trắc nghiệm : (3 điểm) Mỗi câu 0,25 đ
Trang 5Đáp án D A B C C D A B B D C B
Phần B Tự luận ( 7 điểm)
Câu
1
a) Sai, thừa dấu hai chấm đầu tiên
b) Sai, thừa dấu chấm phẩy trước từ khóa do.
c) Sai, vòng lặp vô hạn do điều kiện luôn đúng( lỗi ngữ nghĩa,
về mặt cú pháp vẫn hợp lệ)
d) Sai, vòng lặp vô hạn do không có câu lệnh làm thay đổi biến
i(lỗi ngữ nghĩa) e) Sai, vòng lặp được thực hiện, nhưng chỉ có giá trị cuối cùng
của i được in ra(Lỗi ngữ nghĩa); nếu muốn in ra các giá trị
của i thì thiếu hai từ khóa begin và end để gộp hai câu lệnh
cuối thành hai câu lệnh ghép
0,5
0,5
0,5 0,5 0,5 0,5
Câu
2
a)Tạo đối tượng điểm
-Kích hoạt cửa sổ không gian 3D, chọn công cụ
-Nháy nút chuột lên vị trí bất kì trên mặt phẳng chuẩn
b)Di chuyển điểm trong không gian
-Nháy chuột lên điểm A sao cho xuất hiện hình mũi tên lên xuống
Sau đó kéo thả chuột tại điểm này để di chuyển điểm A theo hướng
thẳng đứng(theo trục z)
- Nháy chuột lên điểm A sao cho xuất hiện hình hai mũi tên ngang
Sau đó kéo thả chuột tại điểm này để di chuyển điểm A theo hướng
mặt phẳng ngang(theo mặt phẳng x-y)
0,5
0,5
0,5
0,5
Câu
3
Program Tinh_TB;
Uses crt;
Var N,i: integer;
TB: real;
0,25
Trang 6A: array[1 100] of integer;
Begin
Clrscr;
Write(‘Nhap so phan tu cua mang, n = ‘); realn(n);
TB:=0;
For i:=1 to n do
Begin
Write(‘nhap gia tri thu ‘,i,’ cua mang a[‘,i,’]= ‘);
Realn(a[i]; TB:=TB + a[i];
end;
TB:=TB/n;
Write(‘Trung binh bang ‘,TB:5:1);
End
0,25
0,25
0,25
0,25 0,25
0,25 0,25
Thuận Châu, ngày 18 tháng 4 năm 2018
Giáo viên bộ môn
Lò Thị Kim Anh
Ngày tháng 4 năm 2018 Ngày tháng 4 năm 2018
Phùng Thị Phượng
SỞ GIÁO DỤC VÀ ĐÀO TẠO SƠN LA ĐỀ KIỂM TRA HỌC KÌ II MÔN TIN KHỐI 8
Trang 7THPT HUYỆN THUẬN CHÂU (Thời gian làm bài: 45 phút)
ĐỀ 02 I.MA TRẬN
Cấp độ
Tên
chủ đề
thấp
Vận dụng cao Chủ đề 1:
Câu lệnh lặp
Nhận biết câu lệnh lặp với
số lần biết trước
Viết được chương trình
có sử dụng câu lệnh lặp
Số câu
Số điểm
Tỉ lệ %
Số câu 4
Số điểm 1
Số câu 1
Số điểm 1,5
Số câu 5
Số điểm 2,5
Tỉ lệ 25%
Chủ đề 2:
Lặp với số
lần chưa biết
trước
Nhận biết được lệnh lặp với số lần chưa biết trước
Hiểu được các câu lệnh lặp với số lần chưa biết trước trong ngôn ngữ lập trình pascal.
Số câu
Số điểm
Tỉ lệ %
Số câu 3
Số điểm 0,75
Số câu 1
Số điểm 3
Số câu 4
Số điểm 3,75
Tỉ lệ 37,5%
Chủ đề 3:
Làm việc với
dãy số
Nhận biết được cách khai báo biến mảng
Khai báo biến mảng trong chương trình
Số câu:
Số điểm
Tỉ lệ %
Số câu 3
Số điểm 0,75
Số câu 1
Số điểm 0,5
Số câu:4
Số điểm 1,25
Tỉ lệ 12,5%
Chủ đề 4:
Phần mềm
Nhận biết các phép toán
Nêu được cách tạo đối
Trang 8học tập trên đa thức,
công cụ tạo quan hệ toán học trong Geogebra
tượng điểm
và di chuyển điểm trong không gian.
Số câu:
Số điểm
Tỉ lệ %
Số câu 2
Số điểm 0,5
Số câu 1
Số điểm 2
Số câu:3
Số điểm 2,5
Tỉ lệ 25 %
Số câu:
Số điểm:
1Tỉ lệ %
Số câu: 13
Số điểm: 5 50%
Số câu: 1
Số điểm: 3 30%
Số câu:2 Sốđiểm: 2 20%
Số câu: 16
Số điểm: 10 1Tỉ lệ 100%
II ĐỀ KIỂM TRA
Phần A Trắc nghiệm ( 3 điểm) Chọn chữ cái in hoa đứng trước câu trả lời đúng trong các câu sau:
Câu 1: Phân tích đa thức thành tích các biểu thức là số hữu tỉ sử dụng lệnh:
A.Expand[<đa thức cần triển khai>] B Factor[<đa thức>]
C Simplify[<đa thức>] D Ifactor[<đa thức>]
Câu 2: Công cụ để vẽ đường tròn đi qua ba điểm:
A B C D
Câu 3: Chỉ ra khai báo biến mảng đúng trong các cách khai báo sau:
A Var a:array[1 10] of integer; B Var a:array(1 10] of integer;
C Var a:array(1 10) of integer; D Var a:array[1 10] of integer;
Câu 4: Các phần tử của mảng:
A Phải khác kiểu dữ liệu B Phải có giá trị như nhau
C Phải cùng kiểu dữ liệu D Có thể cùng kiểu hoặc khác kiểu dữ liệu
Câu 5 Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:
A Chỉ số đầu và chỉ số cuối là 2 số nguyên B Chỉ số đầu chỉ số cuối
C Kiểu dữ liệu có thể là integer hoặc real D Cả ba ý trên
Trang 9Câu 6: Chỉ ra câu lệnh lặp với số lần lặp biết trước trong các câu lệnh rút gọn sau đây?
A For…do. B If – then. C While…do. D If – then – else.
Câu 7: Trong câu lệnh lặp với số lần định trước (for…do), <câu lệnh> được thực hiện
mấy lần?
A (<giá trị cuối> - <giá trị đầu>) lần. B Tùy thuộc vào bài toán mới biết được số lần.
C Khoảng 10 lần. D (<giá trị cuối> - <giá trị đầu> + 1) lần.
Câu 8 Trong câu lệnh lặp: For i := 1 to 10 do j:= j + 2; write( j );
Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); được thực hiện bao nhiêu lần?
Câu 9: Cho đoạn chương trình sau:
S:=0;
For i:=1 to 1 do S:=S+1;
Sau khi chạy đoạn chương trình trên, giá trị S là:
Câu 10: Cho đoạn chương trình sau:
N:=1;
While N<10 do
Begin
N:=N+1;
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?
C 9. D Vòng lặp vô tận
Câu 11: Khi thực hiện đoạn chương trình sau: n:=1; T:=50;
While n>20 do begin n:=n+5; T:=T - n end;
Hãy cho biết giá trị của biến T bằng bao nhiêu?
Trang 10A 14 B 15 C 16 D 17
Câu 12 Trong Pascal, câu lệnh nào sau đây là đúng?
While S<10 do write(S); while s<10 do S:=S+i; i:=i+1;
C n:=2; while n<5 do write(‘A’); D Cả A và B
B Tự luận ( 7 điểm)
Câu 1: (3điểm) Trong bài kiểm tra học kì II Tin học 8 bạn Huyền đã viết các câu
lệnh pascal như sau:
f) While i:=1 do t:=100;
g) While m<=n; do write(‘n khong nho hon m’);
h) While 2=2 do write (‘Toi lap trinh gioi’);
i) i:=1; While i<20 do sum := sum+i; i:=i+1;
j) i:=1; x:=5;
While i<x do i:=i+1; write(‘gia tri cua i la ‘,i);
Em hãy kiểm tra lại các câu lệnh trên giúp bạn Huyền?câu lệnh nào sai và sai ở đâu?
Câu 2: (2điểm) Nêu cách tạo đối tượng điểm và di chuyển điểm trong không gian
3D của phần mềm Geogebra?
Câu 3: (2 điểm) Viết chương trình (bằng ngôn ngữ Pascal) thực hiện công việc
nhập 10 phần tử có giá trị nguyên cho mảng A (mảng 1 chiều) từ bàn phím và tính tổng các phần tử lẽ có trong mảng A
3 Đáp án - Biểu điểm.
A Trắc nghiệm : (3 điểm) Mỗi câu 0,25 đ
Phần B Tự luận ( 7 điểm)
Trang 11b)Sai, thừa dấu chấm phẩy trước từ khóa do.
c)Sai, vòng lặp vô hạn do điều kiện luôn đúng( lỗi ngữ nghĩa, về
mặt cú pháp vẫn hợp lệ)
d)Sai, vòng lặp vô hạn do không có câu lệnh làm thay đổi biến i(lỗi
ngữ nghĩa)
e)Sai, vòng lặp được thực hiện, nhưng chỉ có giá trị cuối cùng của i
được in ra(Lỗi ngữ nghĩa); nếu muốn in ra các giá trị của i thì thiếu
hai từ khóa begin và end để gộp hai câu lệnh cuối thành hai câu
lệnh ghép
0,5
0,5 0,5 0,5 0,5
Câu
2
a)Tạo đối tượng điểm
-Kích hoạt cửa sổ không gian 3D, chọn công cụ
-Nháy nút chuột lên vị trí bất kì trên mặt phẳng chuẩn
b)Di chuyển điểm trong không gian
-Nháy chuột lên điểm A sao cho xuất hiện hình mũi tên lên xuống
Sau đó kéo thả chuột tại điểm này để di chuyển điểm A theo hướng
thẳng đứng(theo trục z)
- Nháy chuột lên điểm A sao cho xuất hiện hình hai mũi tên ngang
Sau đó kéo thả chuột tại điểm này để di chuyển điểm A theo hướng
mặt phẳng ngang(theo mặt phẳng x-y)
0,5
0,5
0,5
0,5
Câu
3
Program Tinh_TB;
uses crt;
var i, t:integer;
A: array[1 10] of integer;
begin
clrscr;
writeln('Nhap gia tri cho cac phan tu trong mang:');
for i:=1 to 10 do
begin
write('Phan tu thu ',i,': ');
0,25
0,25
0,25
Trang 12readln(A[i]);
end;
t:=0;
for i:=1 to 10 do
if a[i] mod 2 <>0 then
t:=t+a[i];
write('Tong cac pahn tu le co trong mang la: ',t);
readln;
end
0,25
0,25 0,25
0,25 0,25
Thuận Châu, ngày 18 tháng 4 năm 2018
Giáo viên bộ môn
Lò Thị Kim Anh
Ngày tháng 4 năm 2018 Ngày tháng 4 năm 2018
Phùng Thị Phượng