PHÒNG GD&ĐT KIẾN XƯƠNG ĐỀ KIỂM TRA 1 TIẾT - ( 2018 – 2019) TRƯỜNG THCS QUANG TRUNG MÔN: TIN HỌC - LỚP 8A
Thời gian làm bài: 45 phút I. PHẦN TRẮC NGHIỆM (3điểm)
Câu 1: Phát biểu nào sau đây là đúng?
A. Cấu trúc lặp được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thoả mãn.
B. Chỉ ngôn ngữ lập trình Pascal mới có các câu lệnh lặp để thể hiện cấu trúc lặp.
C. Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh while …do D. Tất cả các đáp án trên đều đúng.
Câu 2: Lệnh lặp nào sau đây là đúng?
A. For <biến đếm >= <giá trị đầu > dowto <giá trị cuôí > do <câu lệnh >;
B. For <biến đếm >:= <giá trị đầu > to <giá trị cuôí > do <câu lệnh >;
C. For <biến đếm >:= <giá trị cuôí > to <giá trị đầu > do <câu lệnh >;
D. For <biến đếm >: <giá trị đầu > to <câu lệnh > do <giá trị cuối >;
Câu 3: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i:=100 to 1 do writeln(‘A’); B. For i:=1.5 to 10.5 do writeln(‘A’);
C. For i= 1 to 10 do writeln(‘A’); D. For i:= 1 to 10 do writeln(‘A’);
Câu 4: Vòng lặp while ..do là vòng lặp:
A. Biết trước số lần lặp B. Chưa biết trước số lần lặp
C. Biết trước số lần lặp nhưng giới hạn là <=100 D. Biết trước số lần lặp giới hạn là >=100 Câu 5: Câu lệnh lặp while ...do có dạng đúng là:
A. While < điều kiện> do; <câu lệnh >; B. While < điều kiện> <câu lệnh > do;
C. While <câu lệnh > do < điều kiện>; D. While < điều kiện> do <câu lệnh >;
Câu 6 Câu lệnh Pascal : While (3*5>15) do Writeln (3*5); sẽ :
A. In số 15 ra màn hình 3 lần. B. In số 15 ra màn hình 5 lần.
C. Không thực hiện lệnh Writeln (3*5); D. Lặp vô hạn lần lệnh Writeln (3*5);
II. TỰ LUẬN (7 điểm):
Câu 1 : (1.5 đ) Em hãy viết cấu trúc của câu lệnh lặp chưa biết trước số lần lặp và câu lệnh lặp biết trước số lần lặp và so sánh sự khác nhau giữa chúng?
Câu 2: ( 1.5 ) Hãy phát hiện lỗi sai và sửa lại cho đúng:
a) a : = 5; while a < 10 then a : = a +1;
b) For i = 1 to 10 do Writeln(‘CHAO CAC BAN LOP 8A’);
c) If x > 5 then x: = x +1; else x : = x- 1;
Câu 3: (2 đ) cho đoạn chương trình sau:
S : = 0; i: = 0;
While S < =20 do
Begin S:= S + i; i : = i + 1; End;
Sau khi thực hiện chương trình giá trị của i và s bằng bao nhiêu?
Câu 4: (2đ) Viết chương trình tính tổng của N số tự nhiên nguyên đầu tiên được nhập từ bàn phím (Bằng vòng lặp For...do )
ĐÁP ÁN KIỂM TRA TIN 8 Phần I - Trắc nghiệm (3 điểm): Mỗi câu đúng được 0,5 điểm.
1 2 3 4 5 6
A B D B D C
Phần II - Tự luận (7 điểm):
Câu 1 (1.5 điểm):
*Khái niệm: 1 điểm.
*Khác nhau: 0.5 điểm .
Câu 2 (1.5 điểm): Mỗi câu đúng 0.5 đ a. Dấu : thiếu
b. Thiếu dấu : c. Thừa dấu :
Câu 3 (2 điểm): S = 104 ; i = 15
Câu 4 (2 điểm): Viết đúng CT bằng một trong hai câu lệnh đều được 2 điểm.
Program tinhtong;
Uses crt;
Var S, i, N: integer; (0.5Đ)
Begin
Write(' Nhap N='); Readln(N); (1Đ) S : = 0; i: = 0;
While S < =N do
Begin S:= S + i; i : = i + 1; End; (0.5Đ) Readln
End.
Program tinhtong;
Uses crt;
Var S, i, N: integer; (0.5Đ)
Begin
Write(' Nhap N='); Readln(N); (1Đ) S : = 0; i: = 0;
For i:=1 to N do
S:= S + i; (0.5Đ)
Readln
End.
PHÒNG GD&ĐT KIẾN XƯƠNG ĐỀ KIỂM TRA 1 TIẾT - ( 2018 – 2019) TRƯỜNG THCS QUANG TRUNG MÔN: TIN HỌC - LỚP 8B
Thời gian làm bài: 45 phút I. PHẦN TRẮC NGHIỆM (3điểm)
Câu 1: Phát biểu nào sau đây là đúng?
A. Cấu trúc lặp được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thoả mãn.
B. Chỉ ngôn ngữ lập trình Pascal mới có các câu lệnh lặp để thể hiện cấu trúc lặp.
C. Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh while …do D. Tất cả các đáp án trên đều sai
Câu 2: Lệnh lặp nào sau đây là đúng?
E. For <biến đếm >= <giá trị đầu > to <giá trị cuôí > do <câu lệnh >;
F. For <biến đếm >:= <giá trị đầu > to <giá trị cuôí > do <câu lệnh >;
G. For <biến đếm >:= <giá trị cuôí > to <giá trị đầu > do <câu lệnh >;
H. For <biến đếm >: <giá trị đầu > to <câu lệnh > do <giá trị cuối >;
Câu 3: Câu lệnh pascal nào sau đây là hợp lệ?
B. For i:=100 to 1 do writeln(‘A’); B. For i:=1.5 to 10.5 do writeln(‘A’);
C. For i= 1 to 10 do writeln(‘A’); D. For i:= 1 to 10 do writeln(‘A’);
Câu 4: Vòng lặp while ..do là vòng lặp:
A. Biết trước số lần lặp B. Chưa biết trước số lần lặp
C. Biết trước số lần lặp nhưng giới hạn là <=100 D. Biết trước số lần lặp giới hạn là >=100 Câu 5: Câu lệnh lặp while ...do có dạng đúng là:
A. While < điều kiện> do; <câu lệnh >; B. While < điều kiện> <câu lệnh > do;
C. While <câu lệnh > do < điều kiện>; D. While < điều kiện> do <câu lệnh >;
Câu 6 Câu lệnh Pascal : While (3*5=15) do Writeln (3*5); sẽ :
A. In số 15 ra màn hình 3 lần. B. In số 15 ra màn hình 5 lần.
C. Không thực hiện lệnh Writeln (3*5); D. Lặp vô hạn lần lệnh Writeln (3*5);
II. TỰ LUẬN (7 điểm):
Câu 1 : (1.5 đ) Em hãy viết cấu trúc của câu lệnh lặp chưa biết trước số lần lặp và câu lệnh lặp biết trước số lần lặp và so sánh sự khác nhau giữa chúng?
Câu 2: ( 1.5 ) Hãy phát hiện lỗi sai và sửa lại cho đúng:
d) a : = 5; while a < 10 then a : = a +1;
e) For i = 1 to 10 do Writeln(‘CHAO CAC BAN LOP 8B’);
f) If a > 5 then a: = a +1; else a : = a - 1;
Câu 3: (2 đ) cho đoạn chương trình sau:
S : = 0; i: = 0;
While S < = 15 do
Begin S:= S + i; i : = i + 1; End;
Sau khi thực hiện chương trình giá trị của i và s bằng bao nhiêu?
Câu 4: (2đ) Viết chương trình tính tổng của N số tự nhiên nguyên đầu tiên được nhập từ bàn phím (Bằng vòng lặp While ... do)