Họ và tên: Lớp: 8 Kiểm tra 1 tiết HKII (NH 12-13) Môn: Tin học 8 Điểm Lời phê của giáo viên I/ PHẦN TRẮC NGHIỆM (4đ) (Hãy khoanh tròn phương án em cho là đúng nhất a, b, c, d) 1/Với đoạn chương trình Pascal sau đây, hãy cho biết lệnh Writeln in ra màn hình giá trị của j và k là bao nhiêu? (i, j, k là tên các biến kiểu nguyên) j:=1; k:=4; for i:=1 to 6 do j:=j+1; k:=k+j; writeln (j,k); a. j = 6, k = 9 b. j = 7, k = 11 c. j= 7, k = 10 d. j = 7, k = 31 2/Trong phần mềm Geogebra để tạo trung điểm cho một đoạn thẳng em dùng công cụ nào trong các công cụ sau đây? a. b. c. d. 3/Với đoạn chương trình Pascal sau đây, hãy cho biết lệnh Writeln in ra màn hình giá trị của j và k là bao nhiêu? (i, j, k là tên các biến kiểu nguyên) j:=1; k:=4; for i:=1 to 6 do begin j:=j+1; k:=k+j; end; writeln (j,k); a. j = 6, k = 24 b. j = 7, k = 11 c. j= 7, k = 10 d. j = 7, k = 31 4/Với đoạn chương trình Pascal sau đây, hãy cho biết lệnh Writeln in ra màn hình giá trị của j và k là bao nhiêu? (i, j, k là tên các biến kiểu nguyên) j:=1; k:=4; for i:=1 to 6 do if i mod 3 =0 then j:=j+1; k:=k+j; writeln (j,k); a. j = 7, k = 10 b. j = 7, k = 11 c.j= 3, k = 7 d.j = 7, k = 31 5/Trong các hoạt động dưới đây, hoạt động nào sẽ được thực hiện lặp lại với số lần chưa biết trước? a. Tính tổng của 20 số tự nhiện đầu tiên. b. Nhập một số hợp lệ, ví dụ số nguyên trong khoảng từ 0 đến 10, vào máy tính. Nếu số nhập vào không hợp lệ thì yêu cầu nhập lại. c. Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số. 6/Câu lệnh nào sau đây là hợp lệ ? a. X:=5; while X:=5 do X:= X+5; b. X:=5; while X:=5 do X= X+5; c. X:=5; while X = 5 do X:= X+5; d. X=5; while X:=5 do X:= X+5 7/Hãy tìm hiểu đoạn chương trình sau đây: x:=0; tong:=0; while tong <= 20 do begin writeln (tong); tong: = tong + 1; end; x:= tong; sau khi đoạn chương trình trên được thực hiện, giá trị của x bằng bao nhiêu? a.0 b. 21 c.20 d. Không xác định 8/Tìm hiểu đoạn chương trình pascal sau đây, hãy cho biết lệnh writeln in ra màn hình giá trị của i, j và k là bao nhiêu? i:=1; j:=2; k:=3; while i<6 do begin i:= i + 1; j: =j+1; k:= k+j; end; writeln (i, j, k); a. i = 6,j = 3, k = 6 b. i = 6,j = 3, k = 7 c. i = 5,j = 4, k = 7 d. i = 6,j = 7, k = 28 II/ TỰ LUẬN (6đ) Câu1 (2đ)/ Nêu cú pháp của câu lệnh lặp với số lần chưa biết trước trong Pascal, giải thích các thành phần trong cú pháp, câu lệnh lặp này thực hiện như thế nào? Câu2 (1.5đ)/ Hãy mô tả thuật toán để tính tổng sau đây: B= )1( 1 4.3 1 3.2 1 2.1 1 + +++ nn Câu 3 (2.5đ)/ Hãy viết chương trình Pascal tính tổng nghịch đảo S= +1 n 1 3 1 2 1 +++ trong đó n là số nguyên được nhập vào từ bàn phím. (sử dụng vòng lặp for…do) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ĐÁP ÁN VÀ THANG ĐIỂM I/ PHẦN TRĂC NGHIỆM (4đ) (mỗi ý đúng 0.5đ) Câu 1 2 3 4 5 6 7 8 Ý đúng B A D C B C B D II/ TỰ LUẬN (6đ) Câu 1: (2đ) Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: 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: 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 2: (1,5đ) Bước 1: Gán B ← 0, i ← 1. Bước 2: B ← B + )1( 1 +ii Bước 3: i ← i + 1. Bước 4: Nếu i ≤ n, quay lại bước 2. Bước 5: Ghi kết quả B và kết thúc thuật toán Câu 3 (2,5đ) Chương trình có thể được viết như sau: Program tong_nghich_dao; Uses crt; Var s: real; n,i: integer; Begin Clrscr; Write (‘Nhap so N=’); readln(n); S:=0; For i:=1 to N do S:= S+1/i; Writeln (‘Tong nghich dao cua’,N,’ so tu nhien dau tien S =’,S); Readln End. . thuật toán để tính tổng sau đây: B= )1( 1 4.3 1 3.2 1 2 .1 1 + +++ nn Câu 3 (2.5đ)/ Hãy viết chương trình Pascal tính tổng nghịch đảo S= +1 n 1 3 1 2 1 +++ trong đó n là số nguyên được nhập. j, k là tên các biến kiểu nguyên) j: =1; k:=4; for i: =1 to 6 do j:=j +1; k:=k+j; writeln (j,k); a. j = 6, k = 9 b. j = 7, k = 11 c. j= 7, k = 10 d. j = 7, k = 31 2/Trong phần mềm Geogebra để tạo. tên các biến kiểu nguyên) j: =1; k:=4; for i: =1 to 6 do begin j:=j +1; k:=k+j; end; writeln (j,k); a. j = 6, k = 24 b. j = 7, k = 11 c. j= 7, k = 10 d. j = 7, k = 31 4/Với đoạn chương trình Pascal