Phần III KIỂM TRA ĐÁNH GIÁ THEO ĐỊNH HƯỚNG NĂNG LỰC
5. Biên soạn câu hỏi/bài tập theo định hướng năng lực, gắn với thực tiễn - ví dụ minh họa
5.1 Quy trình biên soạn câu hỏi/bài tập
Bước 1: Xác định chủ đề/nội dung cần KTĐG
Bước 2: Xác định chuẩn kiến thức, kỹ năng, thái độ và năng lực hướng tới
Bước 3: Xây dựng bảng mô tả các mức độ yêu cầu cần đạt cho mỗi loại câu hỏi/bài tập trong chủ đề
Liệt kê các nội dung trong chủ đề, đối với một nội dung trong chủ đề cần chi tiết hóa các mức độ yêu cầu cần đạt cho mỗi loại câu hỏi theo bảng sau.
Nội dung Loại câu hỏi/bài tập
Nhận biết (Mô tả yêu cầu cần đạt)
Thông hiểu (Mô tả yêu cầu cần đạt)
Vận dụng thấp (Mô tả yêu cầu cần đạt)
Vận dụng cao (Mô tả yêu cầu cần đạt) Nội dung
1
Câu hỏi/bài tập định tính
HS xác định được một đơn vị kiến thức và tái hiện được chính xác nội dung của đơn vị kiến thức đó.
Câu hỏi ND1.DT.NB.*
HS sử dụng một đơn vị kiến thức để giải thích một khái niệm, quan niệm, nhận định … liên quan trực tiếp đến kiến thức đó.
Câu hỏi ND1.DT.TH.*
HS xác định và vận dụng được kiến thức tổng hợp để giải quyết vấn đề trong tình huống quen thuộc.
Câu hỏi ND1.DT.VDT.*
HS xác định và vận dụng được kiến thức tổng hợp để giải quyết vấn đề trong tình huống mới.
Câu hỏi
ND1.DT.VDC.*
Bài tập định lượng
HS xác định được các mối liên hệ trực tiếp giữa các đại lượng và tính được các đại lượng cần tìm (Không cần suy luận trung gian).
Câu hỏi ND1.DL.NB.*
HS xác định được các mối liên quan đến đại lượng cần tìm và tính được các đại lượng cần tìm thông qua một số bước suy luận trung gian.
Câu hỏi ND1.DL.TH.*
HS xác định và vận dụng được các mối liên hệ giữa các đại lượng liên quan để giải quyết một bài toán, vấn đề trong tình huống quen thuộc.
Câu hỏi ND1.DL.VDT.*
HS xác định và vận dụng được các mối liên hệ giữa các đại lượng liên quan để giải quyết một bài toán, vấn đề trong tình huống mới.
Câu hỏi
ND1.DL.VDC.*
Bài tập thực hành
HS phát hiện và sửa được lỗi khi quan sát thao tác giải quyết vấn đề quen thuộc.
Câu hỏi ND1.TH.TH.*
HS vận dụng kiến thức đã học để thao tác giải quyết vấn đề trong tình huống quen thuộc.
Câu hỏi
ND1.TH.VDT.*
HS vận dụng kiến thức đã học để thao tác giải quyết vấn đề trong tình huống mới.
Câu hỏi
ND1.TH.VDC.*
Nội dung ...
Câu hỏi/bài tập định tính
... ... ... ...
Bài tập
định lượng ... ... ... ...
Bài tập
thực hành ... ... ...
Bước 4: Xây dựng hệ thống câu hỏi/bài tập đánh giá theo các mức độ đã mô tả 5.2 Ví dụ minh họa
Bước 1: Lựa chọn chủ đề Câu lệnh rẽ nhánh
Bước 2: Xác định KTKN và năng lực hướng tới của chủ đề a) Chuẩn kiến thức, kĩ năng, thái độ theo chương trình hiện hành
Kiến thức
Hiểu được câu lệnh rẽ nhánh (dạng thiếu và dạng đủ).
Hiểu được câu lệnh ghép.
Kĩ năng
Viết đúng các lệnh rẽ nhánh khuyết, rẽ nhánh đầy đủ.
Biết sử dụng đúng và có hiệu quả câu lệnh rẽ nhánh.
b) Năng lực hướng tới
- Mô hình hóa các tình huống thực tiễn xảy ra phụ thuộc vào điều kiện.
- Diễn tả thuật toán cấu trúc rẽ nhánh trên ngôn ngữ lập trình.
Bước 3: Bảng mô tả các mức yêu cầu cần đạt cho mỗi loại câu hỏi/bài tập trong chủ đề Nội dung Loại câu
hỏi/bài tập
Nhận biết (Mô tả yêu cầu cần đạt)
Thông hiểu (Mô tả yêu cầu cần đạt)
Vận dụng thấp (Mô tả yêu cầu cần đạt)
Vận dụng cao (Mô tả yêu cầu cần đạt)
1.Cấu trúc rẽ nhánh
Câu hỏi/bài tập
HS lấy được một số ví dụ về
HS chỉ ra và giải thích được
định tính việc sử dụng cấu trúc rẽ nhánh trong giải quyết bài toán.
Câu hỏi ND1.DT.NB.*
cấu trúc rẽ nhánh trong một tình huống cụ thể.
Câu hỏi ND1.DT.TH.*
Bài tập định lượng Bài tập thực hành 2. Câu
lệnh if- then (dạng khuyết)
Câu hỏi/bài tập định tính
HS mô tả cấu trúc, ý nghĩa lệnh If-then.
Câu hỏi ND2.DT.NB.*
HS chỉ ra được các thành phần của một câu lệnh If-then cụ thể.
Câu hỏi ND2.DT.TH.*
Bài tập định lượng
HS biết cơ chế hoạt động của câu lệnh rẽ nhánh dạng If- then để chỉ ra được hoạt động một lệnh dạng If-then cụ thể.
Câu hỏi ND2.DL.NB.*
HS hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng If- then để giải thích được hoạt động một tập lệnh cụ thể chứa If-then.
Câu hỏi ND2.DL.TH.*
HS viết được câu lệnh rẽ nhánh dạng If- then thực hiện một tình huống quen thuộc.
Câu hỏi
ND2.DL.VDT.*
HS viết được câu lệnh rẽ nhánh dạng If-then thực hiện một tình huống mới.
Câu hỏi
ND2.DL.VDC.*
Bài tập thực hành
HS sửa lỗi lệnh rẽ nhánh dạng If-then trong chương trình quen thuộc có lỗi.
HS vận dụng câu lệnh rẽ nhánh dạng If- then kết hợp với các lệnh khác đã học để viết được chương trình
HS vận dụng câu lệnh rẽ nhánh dạng If-then kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh
Câu hỏi ND2.TH.TH.*
hoàn chỉnh giải quyết vấn đề trong tình huống quen thuộc.
Câu hỏi
ND2.TH.VDT.*
giải quyết vấn đề trong tình huống mới.
Câu hỏi
ND2.TH.VDC.*
3. Câu lệnh if- then-else (dạng đủ)
Câu hỏi/bài tập định tính
HS mô tả cấu trúc, ý nghĩa lệnh If-then- else.
Câu hỏi ND3.DT.NB.*
HS chỉ ra được các thành phần của một câu lệnh If-then- else cụ thể.
Câu hỏi ND3.DT.TH.*
Bài tập định lượng
HS biết cơ chế hoạt động của câu lệnh rẽ nhánh dạng If- then-else để chỉ ra được hoạt động một lệnh dạng If- then-else cụ thể.
Câu hỏi ND2.DL.NB.*
HS hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng If- then-else để giải thích được hoạt động một tập lệnh cụ thể chứa If-then.
Câu hỏi ND3.DL.TH.*
HS viết được câu lệnh rẽ nhánh dạng If- then-else thực hiện một tình huống quen thuộc.
Câu hỏi
ND3.DL.VDT.*
HS viết được câu lệnh rẽ nhánh dạng If-then-else thực hiện một tình huống mới.
Câu hỏi
ND3.DL.VDC.*
Bài tập thực hành
HS sửa lỗi lệnh rẽ nhánh dạng If-then-else trong chương trình quen thuộc có lỗi.
HS vận dụng câu lệnh rẽ nhánh dạng If- then-else kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống
HS vận dụng câu lệnh rẽ nhánh dạng If-then-else kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống mới.
Câu hỏi ND3.TH.TH.*
quen thuộc.
Câu hỏi
ND3.TH.VDT.*
Câu hỏi
ND3.TH.VDC.*
4. Câu lệnh ghép
Câu hỏi/bài tập định tính
HS mô tả cấu trúc, ý nghĩa lệnh ghép
Câu hỏi ND4.DT.NB.*
HS chỉ ra được các thành phần của một câu lệnh ghép cụ thể.
Câu hỏi ND4.DT.TH.*
Bài tập định lượng
HS biết cơ chế hoạt động của câu lệnh ghép để chỉ ra được hoạt động một lệnh ghép cụ thể.
Câu hỏi ND4.DL.NB.*
HS hiểu cơ chế hoạt động của câu lệnh ghép để giải thích được hoạt động một tập lệnh.
Câu hỏi ND4.DL.TH.*
HS viết được lệnh ghép thực hiện một tình huống quen thuộc.
Câu hỏi
ND4.DL.VDT.*
HS viết được lệnh ghép thực hiện một tình huống mới.
Câu hỏi
ND4.DL.VDC.*
Bài tập thực hành
HS sửa lỗi lệnh ghép trong chương trình quen thuộc có lỗi.
Câu hỏi ND4.TH.TH.*
Bước 4: Hệ thống câu hỏi/bài tập đánh giá theo các mức đã mô tả
Câu ND1.DT.NB.1. Em hãy lấy một ví dụ về việc sử dụng cấu trúc rẽ nhánh trong giải quyết bài toán?
(Tái hiện được chính xác nội dung của đơn vị kiến thức)
Câu ND1.DT.TH.1. Cho biết sơ đồ khối sau thực hiện công việc gì?
(Chỉ ra và giải thích được cấu trúc rẽ nhánh trong một mô tả thuật toán cụ thể)
Câu ND2.DT.NB.1. Trình bày cấu trúc, ý nghĩa lệnh If-then.
(Tái hiện được chính xác nội dung của đơn vị kiến thức)
Câu ND2.DT.TH.1 Câu lệnh If-then nào dưới đây viết đúng cú pháp a) If a>b then a:=b;
b) If-then a>b, a:=b;
c) If-then(a>b,a:=b);
d) If (a>b) then a:=b;
(Nhận biết một câu lệnh cụ thể If-then được viết đúng cấu trúc)
Câu ND2.DL.NB.1. Xét lệnh:
if a>b then writeln(a);
Hỏi nếu a=7; b=6; thì lệnh trên đưa ra màn hình gì?
a) Không đưa ra gì;
b) Đưa ra số 6;
c) Đưa ra số 7;
d) Đưa ra số 67;
(Biết cơ chế hoạt động của câu lệnh rẽ nhánh dạng If-then để chỉ ra được hoạt động một lệnh If-then cụ thể)
Câu ND2.DL.TH.1. Xét lệnh if a>b then a:=b;
if a>c then a:=c;
writeln(a);
Hỏi nếu a=7; b=6; c=8; thì lệnh trên đưa ra màn hình gì?
a) Không đưa ra gì;
b) Đưa ra số 6;
c) Đưa ra số 7;
d) Đưa ra số 8;
(Có nhiều đơn vị kiến thức và có suy luận trung gian - loại câu hỏi trắc nghiệm)
Câu ND2.DL.VDT.1.
Viết câu lệnh đưa ra giá trị nhỏ nhất trong hai số a, b.
(Vận dụng được kiến thức để giải quyết vấn đề trong tình huống quen thuộc)
Câu ND2.DL.VDC.1.
Viết đoạn lệnh tìm số nhỏ nhất trong ba số a, b, c.
(Vận dụng được kiến thức để giải quyết vấn đề trong tình huống mới)
Câu ND2.TH.TH.1 Chương trình dưới đây có một lỗi về mặt cú pháp, hãy sửa lỗi và chạy chương trình với:
1) a=15; b=10; c=0;
2) a=-3; b=-5; c=0;
Cho biết thông tin được ghi ra màn hình cho mỗi trường hợp.
Var a, b: longint;
Begin
readln(a,b);
if a>b then writeln(‘a lon hon b’);
if (a>c) writeln(‘a lon hon c’);
readln;
end.
(HS phát hiện và sửa được lỗi khi quan sát thao tác giải quyết vấn đề)
Câu ND2.TH.VDT.1.
Viết chương trình nhập vào hai số nguyên a, b, đưa ra giá trị lớn nhất trong hai số a, b.
(Vận dụng được kiến thức tổng hợp để giải quyết vấn đề trong tình huống quen thuộc để viết được chương trình hoàn chỉnh)
Câu ND2.TH.VDC.1.
Viết chương trình giải bài toán nhập vào ba số nguyên a, b, c, tìm số nhỏ nhất trong ba số a, b, c.
(Vận dụng được kiến thức tổng hợp để giải quyết vấn đề trong tình huống mới để viết được chương trình hoàn chỉnh)
Câu ND3.DT.NB.1 Trong ngôn ngữ lập trình Pascal, cấu trúc lệnh nào sau đây là đúng?
A. If <biểu thức logic>; then <câu lệnh 1>; else <câu lệnh 2>;
B. If <biểu thức logic>; then <câu lệnh 1> else <câu lệnh 2>;
C. If <biểu thức logic> then <câu lệnh 1>; else <câu lệnh 2>;
D. If <biểu thức logic> then <câu lệnh 1> else <câu lệnh 2>;
(Nhận dạng cú pháp câu lệnh rẽ nhánh dạng đủ)
Câu ND3.DT.TH.1 Lệnh nào dưới đây viết đúng cú pháp A. If A < 10; then A:=10 else A:=0;
B. If A < 10; then A:=10; else A:=0;
C. If A < 10 then A:=10 else A:=0;
D. If A < 10 then A:=10; else A:=0;
(Nhận biết một câu lệnh cụ thể If-then-else được viết đúng cấu trúc)
Câu ND3.DL.NB.1 Xét lệnh
If a > b then a:=a-b else a:=b-a;
Phát biểu nào dưới đây đúng?
A. Sau khi thực hiện lệnh If-then-else trên thì a ≥ 0;
B. Sau khi thực hiện lệnh If-then-else trên thì a > 0;
C. Sau khi thực hiện lệnh If-then-else trên thì a ≤ 0;
D. Sau khi thực hiện lệnh If-then-else trên thì a < 0.
Câu ND3.DL.TH.1. Cho đoạn chương trình sau:
Readln (a, b );
If a mod b = 0 then writeln (a,’ Khong chia het cho ‘, b) Else writeln (a,’ chia het cho ‘, b);
Nhận xét đoạn chương trình trên cho kết quả như thế nào nếu ta cho a= 10, b=2.
(Hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng If-then-else để giải thích được hoạt động một tập lệnh cụ thể chứa If-then-else)
Câu ND3.DL.TH.2 Hãy điền vào chỗ “…” dưới đây để đoạn chương trình dưới đây thông báo một số tự nhiên a có chia hết cho 5 hay không?
If … then write (a,‘ chia het cho 5 ,’) Else write (a,‘ khong chia het cho 5,’);
(Hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng If-then-else để sửa đúng được hoạt động một tập lệnh cụ thể chứa If-then-else)
Câu ND3.DL.VDT.1 Sử dung cấu trúc rẽ nhánh dạng đủ, viết lệnh kiểm tra một số tự nhiên n là số chẵn hay số lẻ.
(Vận dụng mức thấp)
Câu ND3.DL.VDC.1 Sử dung cấu trúc rẽ nhánh dạng đủ, viết lệnh so sánh diện tích hai hình chữ nhật, hình thứ nhất có 2 cạnh độ dài là a, b, hình thứ hai có 2 cạnh độ dài là c,d.
(Vận dụng mức cao, trong tình huống mới)
Câu ND3.TH.TH.1 Hãy hoàn thiện chương trình sau Program vidu;
Var a, b: real;
Begin
Readln (a, b);
If ... Writeln (‘Thuong cua ‘,a,’ chia cho ‘ ,b, ’ la
’, a/b)
... Writeln (‘ Khong chia duoc vi b bang khong’);
Readln End.
Chạy chương trình với
1) a=5; b=2;
2) a=0; b=0;
Cho biết thông tin được ghi ra màn hình cho từng trường hợp.
(Hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng If-then-else để sửa đúng được hoạt động một chương trình cụ thể chứa If-then-else,)
Câu ND3.TH.VDT.1 Viết chương trình nhập vào một số tự nhiên n, sử dụng cấu trúc rẽ nhánh dạng đủ để kiểm tra một số tự nhiên n là số chẵn hay số lẻ.
(Vận dụng mức thấp)
Câu ND3.TH.VDC.1 Viết chương trình nhập vào 4 số tự nhiên a, b, c, d, sử dung cấu trúc rẽ nhánh dạng đủ để so sánh diện tích hai hình chữ nhật, hình thứ nhất có độ dài hai cạnh là a, b, hình thứ hai có độ dài hai cạnh là c,d.
(Vận dụng mức cao, trong tình huống mới)
Câu ND4.DT.NB.1. Trình bày cấu trúc lệnh ghép.
(Tái hiện được chính xác nội dung của đơn vị kiến thức)
Câu ND4.DT.TH.1 Quan sát đoạn lệnh dưới đây và cho biết lệnh ghép đã được viết đúng cấu trúc hay chưa?
if a>b then tmp:=a;
a:=b;
b:=tmp;
end;
(HS biết một cấu trúc lệnh ghép cụ thể được viết đúng cấu trúc hay không?) Câu ND4.DL.NB.1 Xét lệnh
if (a<b) then begin
a:= -a;
b:= -b;
end;
Phát biểu nào dưới đây đúng?
A. Sau khi thực hiện lệnh trên thì a luôn lớn hơn b;
B. Sau khi thực hiện lệnh trên thì a luôn lớn hơn hoặc bằng b;
C. Sau khi thực hiện lệnh trên thì a luôn nhỏ hơn b;
C. Sau khi thực hiện lệnh trên thì a luôn nhỏ hơn hoặc bằng b;
(HS chỉ ra ý nghĩa của một câu lệnh ghép trong một tình huống cụ thể)
Câu ND4.DL.TH.1 Quan sát chương trình giải phương trình bậc 2 trang 41 SGK, chỉ ra đâu là câu lệnh ghép, giải thích.
(HS chỉ ra và giải thích được cấu trúc câu lệnh ghép trong một tình huống cụ thể)
Câu ND4.DL.VDT.1 Hoàn thiện đoạn lệnh dưới đây nhằm mục đích đưa ra chiều dài và chiểu rộng của một hình chữ nhật có hai cạnh là a và b?
If ... Then Begin
writeln(‘chieu dai la’,a);
writeln(‘chieu rong la’,b);
end Else ...
(HS viết được lệnh ghép thực hiện một tình huống quen thuộc)
Câu ND4.DL.VDC.1 Hoàn thiện đoạn lệnh dưới đây nhằm mục đích tráo đổi giá trị hai biến a, b nếu a>b.
If ...
...
tmp:=a;
a:=b;
b:=tmp;
...
(HS viết được lệnh ghép thực hiện một tình huống mới)
Câu ND4.TH.TH.1 Viết chương trình theo các lệnh dưới đây để nhận được chương trình nhập vào 2 số a, b là hai cạnh của một hình chữ nhật rồi đưa ra chiều dài và chiều rộng của một hình chữ nhật đó?
var a, b :longint;
BEGIN
readln(a,b);
If a>b Then Begin
writeln(‘chieu dai la’,a);
writeln(‘chieu rong la’,b);
End Else ...
END.
(HS viết được chương trình chứa lệnh ghép thực hiện một tình huống quen thuộc) 5.3. Hướng dẫn biên soạn câu hỏi/bài tập gắn với đời sống thực tiễn
5.3.1 Giới thiệu Cuộc thi Hải ly tin học quốc tế (Bebras contest)
Các cuộc thi Olympic tin học quốc tế (IOI - International Olympiad in Informatics), cuộc thi Olympic tin học châu Á - Thái Bình Dương (APIO - Asia-Pacific Informatics Olympiad) đã khá quen thuộc với HS Việt Nam với nội dung thi là lập trình trên máy tính.
Ở đây giới thiệu Cuộc thi Hải ly tin học quốc tế có nội dung thi không phải là lập trình. Các câu hỏi, bài tập của cuộc thi Hải ly tin học đề cập đến các kiến thức, kĩ năng và ứng dụng khác nhau của tin học trong đời sống. Các tri thức về tin học được trình bày sinh động, hàm chứa ý nghĩa thực tiễn. Trong tài liệu này, các câu hỏi, bài tập của cuộc thi Hải ly tin học được giới thiệu để tham khảo như một ví dụ về một cách nhìn gần gũi với đời sống thực tiễn về tin học, một ví dụ về việc trình bày những tri thức tin học dưới dạng sinh động, gắn liền với thực tiễn cuộc sống và gần gũi với HS. Hy vọng rằng, với những ví dụ như vậy, GV có thể tham khảo để từng bước vận dụng phù hợp với thực tiễn dạy học tin học trên lớp học của mình.
5.3.1.1 Giới thiệu về Cuộc thi Hải ly tin học a) Lịch sử hình thành cuộc thi
Sáng kiến về cuộc thi Hải ly tin học được khởi xướng bởi giáo sư Valentina Dagiene, Lithuania. Cuộc thi Hải ly tin học đầu tiên được tổ chức tại Lithuania năm 2004. Năm 2013 Hải ly tin học được tổ chức ở 30 quốc gia với 734.427 thí sinh tham gia.
Hải ly tin học là một cuộc thi tin học quốc tế đang được điều phối bởi Hội đồng Quốc tế Hải ly tin học. Các thành viên hiện nay là: Valentina Dagiene, Lithuania; Gerald Futschek, Áo; Hans-Werner Hein, Đức; Ries Kock, Hà Lan; Wolfgang Pohl, Đức; Maciej Syslo, Ba Lan; Peter Tomcsanyi, Xlô-va-ki-a.
Nhật bản là nước châu Á đầu tiên tham gia cuộc thi Hải ly tin học. Các nước/vùng lãnh thổ thuộc châu Á tiếp theo tham gia Hải ly tin học là Đài Loan, Malaysia, Singapore, Hàn quốc.
Mục đích cuộc thi:
Hải ly tin học là cuộc thi nhằm nâng cao kiến thức, kĩ năng về tin học, máy tính cho HS phổ thông. Mục đích chính của cuộc thi Hải ly tin học là thúc đẩy sự quan tâm đến CNTT-TT cũng như xem tin học như là một khoa học cơ bản trong lĩnh vực này cho tất cả các HS phổ thông. Cuộc thi sẽ thúc đẩy các em quan tâm hơn và tìm hiểu thêm về máy tính và CNTT ngay khi bắt đầu tới trường.
Hải ly tin học khuyến khích trẻ em sử dụng công nghệ hiện đại trong hoạt động học tập của mình mạnh mẽ hơn và sáng tạo hơn. Nó sẽ kết nối tất cả HS phổ thông với nhau và khuyến khích các em suy nghĩ, sáng tạo và chia sẻ kinh nghiệm.