Đề kiểm tra học kì II Tin học Lớp 8 - Năm học 2012-2013 - Trường THCS Gia An
Bạn đang xem nội dung tài liệu Đề kiểm tra học kì II Tin học Lớp 8 - Năm học 2012-2013 - Trường THCS Gia An, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Trường THCS Gia An BÀI KIỂM TRA HỌC KỲ II Lớp: Môn: Tin học 8 - NĂM HỌC 2012 -2013 Họ và tên: Thời gian: 45 phút (không kể thời gian phát đề) Ngày kiểm tra: .. Điểm Điểm thực hành Nhận xét của giáo viên chấm thi H.tên GT 1 H.tên GT 2 Đề 1: I. Lý thuyết (7đ) Câu 1: Khoanh tròn vào chữ cái đứng trước câu trả lời đúng (5đ) 1/ Trong Pascal, câu lệnh nào sau đây được viết đúng? A. for i := 4 to 1 do writeln(‘A’); B. for i := 1 to 10 writeln(‘A’); C. for i := 1 to 100 do writeln(‘A’); D. for i to 10 do writeln(‘A’); 2/ Cho đoạn chương trình sau: j: = 0; i:=0; while j <=15 do begin i := i+1; j := j + 2; end; Sau khi kết thúc đoạn chương trình trên, vòng lặp thực hiện bao nhiêu lần? A. 8 lần ; B. 9 lần; C. 10 lần; D. 11 lần 3/ Cho đoạn chương trình: k := 2; For i := 1 to 5 do k := k + 2*i; Sau khi thực hiện đoạn chương trình trên, giá trị của biến k bằng bao nhiêu? A. 12; B. 22; C. 32; D. 42. 4/ Trong Pascal, câu lệnh nào sau đây là đúng? A. A: array [1.3 .. 2.5] of integer; B. 1A: array [2 .. 5] of integer; C. A: array [1 .. 10] of string ; D. A: array [1 .. 5] of integer; 5/ Khi thực hiện đoạn chương trình sau: n:=1; T:=50; While T > 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? A. 14 B. 15 C. 16 D. 17 6/ Trong các khai báo sau đây, khai báo nào hợp lệ: A. Var a,b: array[1 .. n] of real; C. Var a,b: array[1 : n] of Integer; B. Var a,b: array[1 .. 100] of real; D. Var a,b: array[1 100] of real; 7/ Trong câu lệnh khai báo biến mảng, kiểu dữ liệu phải được khai báo là kiểu gì A. Kiểu số nguyên và kí tự B. Kiểu số nguyên và số thực C. Kiểu số thực D. Kiểu số nguyên 8/ Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu: s := 1; for i:=1 to 5 do s := s*i; A.120 B. 55 C. 121 D. 151 9/ Trong cấu trúc câu lệnh lặp For do, sau mỗi vòng lặp giá trị của biến đếm A. Giảm đi một đơn vị B. Nhận một giá trị bất kỳ C. Tăng thêm một đơn vị D. Tăng thêm hai đơn vị 10/ Cú pháp khai báo biến mảng trong Pascal là: A. var ; array [ .. ] of ; B. var : array [ ] of ; C. var : array [ .. ] of ; D. var : array [ ] for ; Câu 2: Hãy nối các ý ở cột A và cột B vào cột C sao cho phù hợp (2đ) Cột A Cột B Cột C 1. Program a. Khai báo biến 1+ 2. Var b. In thông tin ra màn hình và đưa con trỏ xuống dòng 2+ 3. Const c. Bắt đầu phần thân chương trình 3+ 4. Begin d. Tạm ngừng chương trình 4+ 5. Write e. Khai báo thư viện 5+ 6. End g. In thông tin ra màn hình 6+ 7. Read h. Khai báo tên chương trình 7+ 8. Writeln i. Kết thúc phần thân chương trình 8+ k. Khai báo hằng II. Tự luận (3đ) Hãy tìm hiểu thuật toán sau đây và cho biết máy tính thực hiện bao nhiêu vòng lặp, khi kết thúc giá trị của biến T bằng bao nhiêu. Viết chương trình Pascal thể hiện thuật toán đó. Thuật toán Bước 1: T ß 20, n ß 1.5 Bước 2: Nếu T < 2.5, chuyển đến bước 4 Bước 3: T ß T- 2*n, quay lại bước 2 Bước 4: Thông báo T và kết thúc thuật toán Bài làm: BÀI KIỂM TRA HỌC KỲ II - NĂM HỌC 2012 -2013 Môn: Tin Học 8 ĐÁP ÁN VÀ BIỂU ĐIỂM Đề 1: I. Lý thuyết (7đ) Câu 1: Khoanh tròn vào chữ cái đứng trước câu trả lời đúng (5đ) Với mỗi đáp án đúng được 0.5 đ Câu 1 2 3 4 5 6 7 8 9 10 Đáp án C A C D D B B A C C Câu 2: Hãy nối các ý ở cột A và cột B vào cột C sao cho phù hợp (2đ) Với mỗi đáp án đúng được 0.25 đ Cột A Cột B Cột C 1. Program a. Khai báo biến 1+ h 2. Var b. In thông tin ra màn hình và đưa con trỏ xuống dòng 2+ a 3. Const c. Bắt đầu phần thân chương trình 3+ k 4. Begin d. Tạm ngừng chương trình 4+ c 5. Write e. Khai báo thư viện 5+ g 6. End g. In thông tin ra màn hình 6+ i 7. Read h. Khai báo tên chương trình 7+ d 8. Writeln i. Kết thúc phần thân chương trình 8+ b k. Khai báo hằng II. Tự luận (3đ) - Sau khi kết thúc, giá trị của biến T=2 (0.5đ) - Vòng lặp thực hiện 6 lần (0.5đ) Chương trình Pascal T :=20; n :=1.5 (0.5đ) While T < 2.5 do (0.5đ) T := T – 2*n; (0.5đ) Writeln(T); (0.5đ) Trường THCS Gia An BÀI KIỂM TRA HỌC KỲ II Lớp: Môn: Tin học 8 - NĂM HỌC 2012 -2013 Họ và tên: Thời gian: 45 phút (không kể thời gian phát đề) Ngày kiểm tra: .. Điểm Nhận xét của giáo viên chấm thi H.tên GT 1 H.tên GT 2 Đề 2: I. Lý thuyết (7đ) Câu 1: Khoanh tròn vào chữ cái đứng trước câu trả lời đúng (5đ) 1/ Trong Pascal, câu lệnh nào sau đây được viết đúng? A. for i := 1 to 100 do writeln(‘A’); B. for i = 1 to 10 writeln(‘A’); C. for i := 4 to 1 do writeln(‘A’); D. for i to 10 do writeln(‘A’); 2/ Cho đoạn chương trình sau: j: = 0; i:=0; while j <=20 do begin i := i+1; j := j + 2; end; Sau khi kết thúc đoạn chương trình trên, vòng lặp thực hiện bao nhiêu lần? A.5 lần ; B. 6 lần; C. 7 lần; D. 8 lần 3/ Cho đoạn chương trình: k := 2; For i := 1 to 5 do k := k + 2*i; Sau khi thực hiện đoạn chương trình trên, giá trị của biến k bằng bao nhiêu? A. 22; B. 32; C. 42; D. 52. 4/ Trong Pascal, câu lệnh nào sau đây là đúng? A. A: array [1 .. 5] of integer; B. 1A: array [2 .. 5] of integer; C. A: array [1 .. 10] of string ; D. A: array [1.3 .. 2.5] of integer; 5/ Khi thực hiện đoạn chương trình sau: n:=1; T:=50; While T > 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? A. 16 B. 17 C. 18 D. 19 6/ Trong các khai báo sau đây, khai báo nào hợp lệ: A. Var a,b: array[1 .. n] of real; C. Var a,b: array[1 .. 100] of real; B. Var a,b: array[1 : n] of Integer; D. Var a,b: array[1 100] of real; 7/ Trong câu lệnh khai báo biến mảng, kiểu dữ liệu phải được khai báo là kiểu gì A. Kiểu số nguyên và kí tự B. Kiểu số thực C. Kiểu số nguyên và số thực D. Kiểu số nguyên 8/ Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu: s := 1; for i:=1 to 5 do s := s*i; A. 151 B. 55 C. 121 D. 120 9/ Trong cấu trúc câu lệnh lặp For do, sau mỗi vòng lặp giá trị của biến đếm A. Tăng thêm một đơn vị B. Nhận một giá trị bất kỳ C. Giảm đi một đơn vị D. Tăng thêm hai đơn vị 10/ Cú pháp khai báo biến mảng trong Pascal là: A. var ; array [ .. ] of ; B. var : array [ ] of ; C. var : array [ .. ] of ; D. var : array [ ] for ; Câu 2: Hãy nối các ý ở cột A và cột B vào cột C sao cho phù hợp (2đ) Cột A Cột B Cột C 1. Program a. Khai báo biến 1+ 2. Var b. In thông tin ra màn hình và đưa con trỏ xuống dòng 2+ 3. Const c. Bắt đầu phần thân chương trình 3+ 4. Begin d. Tạm ngừng chương trình 4+ 5. Write e. Khai báo thư viện 5+ 6. End g. In thông tin ra màn hình 6+ 7. Read h. Khai báo tên chương trình 7+ 8. Writeln i. Kết thúc phần thân chương trình 8+ k. Khai báo hằng II. Tự luận (3đ) Hãy tìm hiểu thuật toán sau đây và cho biết máy tính thực hiện bao nhiêu vòng lặp, khi kết thúc giá trị của biến T bằng bao nhiêu. Viết chương trình Pascal thể hiện thuật toán đó. Thuật toán Bước 1: T ß 30, n ß 1.5 Bước 2: Nếu T < 5, chuyển đến bước 4 Bước 3: T ß T- 2*n, quay lại bước 2 Bước 4: Thông báo T và kết thúc thuật toán Bài làm: Trường THCS Gia An BÀI KIỂM TRA HỌC KỲ II Lớp: Môn: Tin học 8 - NĂM HỌC 2012 -2013 Họ và tên: Thời gian: 45 phút (không kể thời gian phát đề) Ngày kiểm tra: .. Điểm Nhận xét của giáo viên chấm thi H.tên GT 1 H.tên GT 2 Đề 2: I. Lý thuyết (7đ) Câu 1: Khoanh tròn vào chữ cái đứng trước câu trả lời đúng (5đ) Với mỗi đáp án đúng được 0.5 đ Câu 1 2 3 4 5 6 7 8 9 10 Đáp án A D B A B C C D A C Câu 2: Hãy nối các ý ở cột A và cột B vào cột C sao cho phù hợp (2đ) Với mỗi đáp án đúng được 0.25 đ Cột A Cột B Cột C 1. Program a. Khai báo biến 1+ h 2. Var b. In thông tin ra màn hình và đưa con trỏ xuống dòng 2+ a 3. Const c. Bắt đầu phần thân chương trình 3+ k 4. Begin d. Tạm ngừng chương trình 4+ c 5. Write e. Khai báo thư viện 5+ g 6. End g. In thông tin ra màn hình 6+ i 7. Read h. Khai báo tên chương trình 7+ d 8. Writeln i. Kết thúc phần thân chương trình 8+ b k. Khai báo hằng II. Tự luận (3đ) - Sau khi kết thúc, giá trị của biến T=3 (0.5đ) - Vòng lặp thực hiện 9 lần (0.5đ) Chương trình Pascal T :=30; n :=1.5 (0.5đ) While T < 5 do (0.5đ) T := T – 2*n; (0.5đ) Writeln(T); (0.5đ)
File đính kèm:
- thi hoc ky tin8.doc