Đề kiểm tra môn Tin học Lớp 8 - Năm học 2016-2017

doc 7 trang nhatle22 4620
Bạn đang xem tài liệu "Đề kiểm tra môn Tin học Lớp 8 - Năm học 2016-2017", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • docde_kiem_tra_mon_tin_hoc_lop_8_nam_hoc_2016_2017.doc

Nội dung text: Đề kiểm tra môn Tin học Lớp 8 - Năm học 2016-2017

  1. MA TRẬN VÀ ĐỀ KIỂM TRA 1 TIẾT – MÔN TIN HỌC LỚP 8 (TIẾT 51) NĂM HỌC 2016 - 2017 I. MA TRẬN ĐỀ KIỂM TRA VÀ BẢNG MÔ TẢ Chủ đề Mức độ Tổng Nhận biết Thông hiểu Vận dụng thấp VD cao điểm TL TL TL TL Câu lệnh lặp For Biết được cấu Tính được giá Viết chương trình Tìm các trúc và hoạt trị của các nhập số nguyên, ước của động câu lệnh biến sau mỗi tính giai thừa, Hiện số 1 lặp lần lặp thị các số nguyên nguyên Số câu thỏa mãn điều kiên 5 Số điểm: 1 1 2 1 8 Tỉ lệ: 1 2 4 1 80% Câu: 10% 20% 40% 10% 1a,b,3a 1a 1b 3a,b 3c ,b,3c Câu lệnh lặp while Tính được giá trị của các biến sau mỗi lần lặp 1 Số câu Số điểm: 1 2 Tỉ lệ: 2 20% Câu: 20% 2 2 Tổng số câu 1 2 2 1 6 Tổng số điểm 1 40 40 2 10 Tỉ lệ 10% 40% 40% 20% 100%
  2. ĐÁP ÁN Đáp án đề 1 Điểm Câu 1: a) -Trong Pascal, câu lệnh sau viết sai. 0.5 - Sửa: for i: = 1 to 20 do writeln(‘A’); 0.5 b) Cho đoạn chương trình: 1 - Vòng lặp trên thực hiện 3 vòng lặp. - Sau khi thực hiện đoạn chương trình trên, giá trị của biến j =-2 1 Câu 2: Cho đoạn chương trình sau hãy tìm giá trị của các biến a, b sau mỗi vòng lặp 1 Vòng lặp 1: a=11; b=19; Vòng lặp 2: a= 13; b=19 1 Câu 3: Viết chương trình thực hiện các công việc sau: Program songuyen; Uses Crt; Var a,i,d, Tc: Integer; 1 Begin Clrscr; 1 Write( ‘ Moi nhap so nguyen a= ‘); Readln(a); Tc:=1; d:=0; For i:= 1 to a do 1 Begin Tc:=Tc*i; If i mod 3 = 0 then Write (i:3); If a mod i = 0 then d:=d+1; End; 1 Writeln (‘ Tich cac so nguyen tu 1-> ‘,a,’ la : ‘, Tc); Writeln (‘ so ‘, a,’ chia het cho ‘, d,’ so nguyen duong’); 1 Readln; End.
  3. ĐÁP ÁN Đáp án đề 2 Điểm Câu 1: c) -Trong Pascal, câu lệnh sau viết sai. 0.5 - Sửa: for i: = 1 to 4 do writeln(‘A’); 0.5 d) Cho đoạn chương trình: 1 - Vòng lặp trên thực hiện 3 vòng lặp. - Sau khi thực hiện đoạn chương trình trên, giá trị của biến j =-5 1 Câu 2: Cho đoạn chương trình sau hãy tìm giá trị của các biến a, b sau mỗi vòng lặp 1 Vòng lặp 1: a=8; b=22; Vòng lặp 2: a= 13; b=22 1 Câu 3: Viết chương trình thực hiện các công việc sau: Program songuyen; Uses Crt; Var a,i,d, Tc: Integer; 1 Begin Clrscr; 1 Write( ‘ Moi nhap so nguyen a= ‘); Readln(a); Tc:=1; d:=0; For i:= 1 to a do 1 Begin Tc:=Tc*i; If i mod 4 = 0 then Write (i:3); If a mod i ‘,a,’ la : ‘, Tc); Writeln (‘ so ‘, a,’ khong chia het cho ‘, d,’ so nguyen duong’); 1 Readln; End.
  4. ĐỀ KIỂM TRA MÔN TIN HỌC LỚP 8 TIẾT 51 – NĂM HỌC 2016- 2017 Thứ 2 ngày 13 tháng 3 năm 2017 Họ và tên: . Lớp: 8 Điểm Nhận xét ĐỀ RA: Câu 1: Hãy trả lời các câu hỏi sau: a) Trong Pascal, câu lệnh sau đây được viết đúng hay sai?. Nếu sai hãy viết lại cho đúng for i to 20 do writeln(‘A’); b) Cho đoạn chương trình: J:= 10; For i:= 3 to 5 do J:= j - i; - Tính số vòng lặp của vòng của vòng lặp trên. - Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? Câu 2: Cho đoạn chương trình sau hãy tìm giá trị của các biến a, b sau mỗi vòng lặp T:= 18; a:= 1; b: = 15; While T > 9 do Begin T:= T- 8; a:= a+T; If T mod 5 = 0 then b := b +4; End; Câu 3: Viết chương trình thực hiện các công việc sau: a) Nhập vào 1 số nguyên a (1 a b) In ra màn hình tất cả các số nguyên dương chia hết cho 3 <= a. c) Số a chia hết cho bao nhiêu số nguyên dương. BÀI LÀM
  5. ĐỀ KIỂM TRA MÔN TIN HỌC LỚP 8 TIẾT 51 – NĂM HỌC 2016- 2017 Thứ 2 ngày 13 tháng 3 năm 2017 Họ và tên: . Lớp: 8 Điểm Nhận xét ĐỀ RA: Câu 1: Hãy trả lời các câu hỏi sau: a) Trong Pascal, câu lệnh sau đây được viết đúng hay sai?. Nếu sai hãy viết lại cho đúng for i:= 4 to 1 do writeln(‘A’); b) Cho đoạn chương trình: J:= 10; For i:= 3 to 5 do J:= j -5; - Tính số vòng lặp của vòng của vòng lặp trên. - Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? Câu 2: Cho đoạn chương trình sau hãy tìm giá trị của các biến a, b sau mỗi vòng lặp T:= 9; a:= 1; b: = 15; While T > 6 do Begin T:= T- 2; a:= a+T; If T mod 7 = 0 then b := b +T; End; Câu 3: Viết chương trình thực hiện các công việc sau: a) Nhập vào 1 số nguyên a (1 a b) In ra màn hình tất cả các số nguyên dương chia hết cho 4 <= a. c) Số a không chia hết cho bao nhiêu số nguyên dương <a BÀI LÀM
  6. ĐỀ KIỂM TRA MÔN TIN HỌC LỚP 8 TIẾT 51 – NĂM HỌC 2016- 2017 Thứ 2 ngày 13 tháng 3 năm 2017 Họ và tên: . Lớp: 8 Điểm Nhận xét ĐỀ RA: Câu 1: Hãy trả lời các câu hỏi sau: a) Trong Pascal, câu lệnh sau đây được viết đúng hay sai?. Nếu sai hyaxvieets lại cho đúng for i := 1 to 10 to writeln(‘A’); b) Cho đoạn chương trình: J:= 13; For i:= 5 to 6 do J:= j -6; - Tính số vòng lặp của vòng của vòng lặp trên. - Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? Câu 2: Cho đoạn chương trình sau hãy tìm giá trị của các biến a, b sau mỗi vòng lặp T:= 10; a:= 1; b: = 15; While T > 3 do Begin T:= T- 6; a:= a+T; If T mod 2 = 0 then b := b +4; End; Câu 3: Viết chương trình thực hiện các công việc sau: a) Nhập vào 1 số nguyên a (1 a. b) In ra màn hình tất cả các số nguyên dương a có bao nhiêu số nguyên dương chia hết cho 5 BÀI LÀM
  7. ĐỀ KIỂM TRA MÔN TIN HỌC LỚP 8 TIẾT 51 – NĂM HỌC 2016- 2017 Thứ 2 ngày 13 tháng 3 năm 2017 Họ và tên: . Lớp: 8 Điểm Nhận xét ĐỀ RA: Câu 1: Hãy trả lời các câu hỏi sau: a) Trong Pascal, câu lệnh sau đây được viết đúng hay sai?. Nếu sai hyaxvieets lại cho đúng for i := 1 to 10 while writeln(‘A’); b) Cho đoạn chương trình: J:= 10; For i:= 5 to 6 do J:= j -6; - Tính số vòng lặp của vòng của vòng lặp trên. - Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? Câu 2: Cho đoạn chương trình sau hãy tìm giá trị của các biến a, b sau mỗi vòng lặp T:= 10; a:= 1; b: = 15; While T > 5 do Begin T:= T- 4; a:= a+T; If T mod 2 a. b) In ra màn hình tất cả các số nguyên dương a có bao nhiêu số nguyên dương chia hết cho 6 . BÀI LÀM