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 (96.35 KB, 4 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Trường THCS Trần Quang Diệu</b>
<b>Họ và Tên :</b>………
<b>Lớp: </b>……
<b> ĐỀ KIỂM TRA HỌC KỲ II </b>
<b> Môn học Tin 8</b>
<b> Thời gian làm bài: 45’</b>
<b>I. Phần trắc nghiệm:</b> <i>Khoanh tròn vào các chữ cái A, B, C, D trước đáp án đúng.</i>
<b>Câu 1. Trong ngôn ngữ lập trình Pascal muốn chạy chương trình ta nhấn tổ hớp phím</b>
A. CTRL+F9 B. ALT +F9 C. SHIFT+F9 D.
CTRL+F10
<b>Câu 2: Em hiểu câu lệnh lặp theo nghĩa nào dưới đây?</b>
A. Các câu lệnh được viết lặp đi lặp lai nhiều lần. C. Vì câu lệnh đã có tên là
lệnh lặp
B. Một lệnh thay cho nhiều lệnh. D. Cả a, b, c đều sai.
<b>Câu 3. Cách viết câu lệnh lặp với số lần biết trước như sau:</b>
A. For <biến đếm> = <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
B. For <biến đếm>: = <gía trị cuối> to <giá trị đầu> do <câu lệnh>;
C. For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
D. For <biến đếm> = <giá trị cuối> to <giá trị đầu> do <câu lệnh>
A. 24 B. 6 C. 2 D. 0
<b>Câu 5. Câu lệnh viết đúng cú pháp là:</b>
A. While <điều kiện> to <câu lệnh>;
B. While <điều kiện>; do <câu lệnh>;
C. While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;
D. While <điều kiện> do <câu lệnh>;
<b>Câu 6. Đoạn chương trình 2, sau khi thực hiện xong kết </b>
quả của biến “tong” có giá trị bằng bao nhiêu?
A. 6 B. 10 C. 15 D. 21
<b>Câu 7. Để khai báo biến mảng a gồm 10 phần tử,</b>
mỗi phần tử có kiểu dữ liệu là real ta khai báo:
A. var a: array[10] of real; B. var a: array[1..10] of real;
C. var a: array[1:10]: of real; D. var a: array[1;10] of real;
<b>Câu 8. Cho đoạn chương trình 3:</b>
Khi thực hiện chương trình câu “ xin chao” được viết ra màn hình
mấy lần?
A. 9 B. 10 C. 11 D. Vịng lặp vơ hạn.
<b>II. Phần tự luận</b>
<b>Câu 1</b>. Viết chương trình nhập n số ngun từ bàn phím. In ra màn hình giá trị
trung bình cộng của dãy số vừa nhập. Biết n là một giá trị nguyên được nhập từ bàn
phím?
...
...
...
...
...
...
...
...
Đoạn chương trình 1
S:=0;
for i:=1 to 4 do S:=S* i;
<b>Đoạn chương trình 2</b>
<i>i:=1; tong:=0;</i>
<i>While i<=5 do </i>
<i>Begin </i>
<i> tong:= tong + i; i:= i + 1; End;</i>
<b>Đoạn chương trình 3</b>
<i>n:=1; </i>
ĐÁP ÁN – THANG ĐIỂM
<b>Đáp án</b> <b>Thang điểm</b>
<b>I. Phần trắc nghiệm</b>:
<b>Câu</b> <b>1</b> <b>2</b> <b>3</b> <b>4</b> <b>5</b> <b>6</b> <b>7</b> <b>8</b>
<b>Đáp án</b> <b>A</b> <b>B</b> <b>C</b> <b>D</b> <b>D</b> <b>C</b> <b>B</b> <b>A</b>
4 điểm
<b>II. Phần tự luận</b>:
<i>Câu 2</i><b>:</b>
Chương trình có thể được viết như sau:
<i>Program tbc;</i>
<i>Var a: array[1..100] of integer;</i>
<i>i, n, tong: integer;</i>
<i>tbc: real;</i>
<i>Begin</i>
<i> Write(‘Nhap vao so phan tu cua mang n= ’); readln(n);</i>
<i> Write(‘Nhap so nguyen:’);</i>
<i> For i:=1 to n do</i>
<i> Begin </i>
<i> write(‘a[‘,i,’]:’); </i>
<i> readln(a[i]); </i>
<i> Tong:=0;</i>
<i> For i:=1 to n do tong:=tong+a[i];</i>
<i> tbc:=tong/n;</i>
<i> Writeln(‘Trung binh cong cua mang la:’, tbc:10:2);</i>
<i> Readln;</i>
<i> End.</i>
Phần khai báo: 1 điểm.
Phần nhập số nguyên n và các phần tử cho mảng: 2 điểm.
Phần tính tổng các phần tử của mảng: 2 điểm.
Phần tinh và in ra màn hình giá trị tbc: 1 điểm.