Trường THCS Lương Thế Vinh Lớp: ………
Họ tên: ………
KIỂM TRA HỌC KỲ II MÔN: TIN HỌC 8
Thời gian: 45 phút ĐỀ BÀI
I. TRẮC NGHIỆM Khoanh tròn vào đáp án đúng (6đ) Câu 1: Tìm câu lệnh hợp lệ trong các câu lệnh sau:
A. for i:= 1 to 10 do; Writeln(‘O’); B. for i:= 1.5 to 5.6 do Writeln(‘O’);
C. for i:= 1 to 10 do Writeln(‘O’); D. for i:= 10 to 1 do Writeln(‘O’);
Câu 2: Lệnh nào dưới đây viết đúng về câu lệnh gán :
A. x : 15 B. x := 15 C. x = 15 D. x : = 15;
Câu 3: Dãy kí tự 20n10 thuộc kiểu dữ liệu
A. String B. Integer C. Char D. Real
Câu 4: Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu
A. Interger; B. String
C. Real; D. Tất cả các kiểu trên đều được
Câu 5: Viết biểu thức toán a3-b3 sang Pascal thì ta viết là:
A. a*a*a-b*b*b B. a3-b3 C. aaa-bbb D. a.a.a-b.b.b Câu 6: Phần nguyên trong phép chia của hai số nguyên 16 và 5 là:
A. 16 div 5 = 3 B. 16 div 5 = 1 C. 16 mod 5 = 3 D. 16 mod 5 = 1 Câu 7: Khi một chương trình Pascal hết lỗi, ta muốn chạy chương trình thì nhấn phím:
A. F9 B. Ctrl + F9 C. F2 D. Ctrl + F2
Câu 8: Cách khai báo biến mảng nào trong Pascal sau đây đúng?
A. t: array [1 : 100] of integer; B. y: array [1 . . 100] of integer;
C. z: array [1 . . n] of real; D. x: array [1 . . . 100] of integer;
Câu 9: (1đ) Đ tính t ng S=1 + 2 +3 +4 … + n; em ch n đo n l nh:ể ổ ọ ạ ệ
A. for i:=1 to n do
if ( i mod 2)<>0 then S:=S + i;
B. for i:=1 to n do
if ( i mod 2)=1 then S:=S + i;
C. for i:=1 to n do
S:= S + i ; D. for i:=1 to n do
if ( i mod 2)=0 then S:=S + i;
Câu 10: (1đ) Câu l nh nào sau đây l p vô h n lâ$nệ ặ ạ
A. s:=5; i:=0;
While i<=s do s:=s + 1; B. s:=5; i:=1;
While i<=s do i:=i + 1;
C. s:=5; i:=1;
While I > s do i:=i + 1;
D. s:=0; i:=0;
While i<=n do
if (i mod2)=1 then S:=S + I else i:=i+1;
II. TỰ LUẬN
Câu 1: (2đ) 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;
Hãy cho biết giá trị cuối cùng của x?
Câu 2 (2 điểm): Viết chương trình tính:
S= 1+4+7+10+…+n