Tải bản đầy đủ (.docx) (3 trang)

ma tran de kiem tra hoc ki 2 mon tin hoc 8

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 (117.13 KB, 3 trang )

<span class='text_page_counter'>(1)</span>MA TRẬN + ĐỀ KIỂM TRA + ĐÁP ÁN HỌC KÌ II NĂM HỌC 2013-2014 Môn: Tin học 8 A. MA TRẬN: Mức độ Nội dung. Nhận biết TN. TL. Thông hiểu TN. TL. Vận dụng VDT TN TL. VDC TN. Tống số TL. Phân biệt được hai câu lệnh lặp. Câu lệnh lặp Số câu. 1. 1. Số điểm. 3 điểm. 3 điểm. Tỷ lệ %. 30%. 30% Viết được chương trình tính tổng 1. Lặp với số lần biết trước Số câu Số điểm Tỷ lệ % Lặp với số lần chưa biết trước Số câu Số điểm Tỷ lệ % Làm việc với dãy số Số câu Số điểm Tỷ lệ % Tổng số câu Tổng số điểm Tỷ lệ %. 1. 2 điểm 20% Cú pháp, quá trình thực hiện lệnh lặp với số lần biết trước 1 2 điểm 20% Cách khai báo biến mảng và lấy ví dụ 1 2 điểm 20%. 2 điểm 20% Viết được chương trình kiểm tra số nguyên tố 1 1 điểm 10%. 2 3 điểm 30%. 1 2 điểm 20%. 2. 1. 1. 1. 5. 4 điểm. 3 điểm. 2 điểm. 1 điểm. 10 điểm. 40%. 30%. 20%. 10%. 100%. B. ĐỀ BÀI: Câu 1 : (2 điểm) Trình bày cách khai báo biến mảng trong ngôn ngữ lập trình Turbo Pascal ? lấy ví dụ minh hoạ? Câu 2: (2 điểm) Trình bày cú pháp và nêu quá trình thực hiện câu lệnh lặp với số lần chưa biết trước? Câu 3: (3 điểm) Hãy phát biểu sự khá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?.

<span class='text_page_counter'>(2)</span> Câu 4: (2 điểm) Viết chương trình tính tổng n số tự nhiên (với n được nhập vào từ bàn phím). Câu 5: (1 điểm) Viết chương trình nhập vào một số nguyên N từ bàn phím, sau đó kiểm tra N có phải là số nguyên tố hay không? C. ĐÁP ÁN : Câu 1 : (2 điểm) - Cách khai báo mảng trong Pascal như sau: Tên mảng : array[<chỉ số đầu>.. <chỉ số cuối>] of <kiểu dữ liệu> trong đó chỉ số đầu và chỉ số cuối là hai số nguyên hoặc biểu thức nguyên thoả mãn chỉ số đầu ≤ chỉ số cuối và kiểu dữ liệu có thể là integer hoặc real. - Ví dụ: var Chieucao: array[1..50] of real; Với câu lệnh này ta đã khai báo một biến có tên Chieucao gồm 50 phần tử, mỗi phần tử là biến có kiểu số thực. Câu 2: (2 điểm) - Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: (1 điểm) while <điều kiện> do <câu lệnh>; trong đó: + điều kiện thường là một phép so sánh; + câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. - Câu lệnh lặp này được thực hiện như sau: (1 điểm) Bước 1 : Kiểm tra điều kiện. Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1 Câu 3: (3 điểm) Sự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước ? Câu lệnh lặp với số lần lặp biết trước Câu lệnh lặp với số lần lặp chưa biết trước Số điểm - Câu lệnh lặp với số lần lặp biết - Câu lệnh lặp với số lần lặp chưa biết (1 điểm) trước chỉ thị cho máy tính thực hiện trước chỉ thị cho máy tính thực hiện một một lệnh hoặc một nhóm lệnh với số lệnh hoặc một nhóm lệnh với số lần chưa lần đã được xác định từ trước được xác định trước. - Lệnh lặp với số lần cho trước, điều - Câu lệnh lặp với số lần lặp chưa biết (1 điểm) kiện là giá trị của một biến đếm có trước, điều kiện tổng quát hơn nhiều, có giá trị nguyên đã đạt được giá trị lớn thể là kiểm tra một giá trị của một số thực nhất hay chưa. - Lệnh lặp với số lần cho trước, câu - Lệnh lặp với số lần chưa xác định trước lệnh được thực hiện ít nhất một lần, trước hết điều kiện được kiểm tra. Nếu (1 điểm) sau đó kiểm tra điều kiện. điều kiện được thoả mãn, câu lệnh mới được thực hiện.

<span class='text_page_counter'>(3)</span> Câu 4 : (2 điểm) - Khai báo đủ và đúng các biến N,i,Tong - Nhập được N và viết các câu lệnh - Sử dụng vòng lặp For..to..do đúng - Viết đúng câu lệnh in kết quả ra màn hình Chương trình: Program Tinhtong; Var n, i, : integer; Tong: Longint; Begin Write(‘Nhap so n = ’); readln(n); Tong:=0; For i:=1 to n do Tong:= Tong+i; Write(‘Tong cua ’,N,‘ So tu nhien dau tien Tong= ’,Tong); Readln End. Câu 5. (1 điểm) - Khai báo đủ và đúng các biến N,i - Nhập được N và viết các câu lệnh - Sử dụng câu lệnh While..do và câu lệnh If ..Then..Else đúng - Viết đúng các câu lệnh trong cặp Begin và End; Chương trình: Program KTsonguyento; Var n,i:integer; Begin Write('Nhap vao mot so nguyen: '); readln(n); If n<=1 Then writeln('N khong la so nguyen to') Else Begin i:=2; While (n mod i<>0) do i:=i+1; If i=n Then writeln(N,' la so nguyen to!') Else writeln(n,' khong phai la so nguyen to!'); End; Readln End.. (0.5 điểm) (0.5 điểm) (0,5 điểm) (0.5 điểm). (0.25 điểm) (0.25 điểm) (0.25 điểm) (0.25 điểm).

<span class='text_page_counter'>(4)</span>

×