Tin học 8 - Tiết 55: Kiểm tra 1 tiết

doc 2 trang Người đăng haibmt Lượt xem 4629Lượt tải 2 Download
Bạn đang xem tài liệu "Tin học 8 - Tiết 55: Kiểm tra 1 tiết", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tin học 8 - Tiết 55: Kiểm tra 1 tiết
Ngày soạn:01/03/2011 	 Ngày kiểm tra:8a1:10/3
8a2:9/3
8a3:8/3
Tiết: 55
KIỂM TRA 1 TIẾT ( LT)
I. MỤC TIÊU:
	- Hệ thống lại một số kiến thức đã học.
 	- Biết sử dụng vịng lặp xác định và vịng lặp khơng xác định để viết chương trình.
 	II. PHƯƠNG PHÁP
	- Hoạt động cá nhân
	III. Ổn định:
	IV. ĐỀ BÀI:
MA TRẬN ĐỀ
Mức độ
Nội Dung
Hiểu
Biết
Vận dụng
Bài 7( câu)
2;15
1;4;6;7
5;10;11;12;13
Bài 8 (câu)
15
3
8;9;14
Phần I: TRẮC NGHIỆM. Hãy khoanh tròn vào chữ cái đứng trước câu trả lời em cho là đúng nhất (6,5đ)
Câu 1: Trong vòng lặp For := to do củaPascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào
+1
-1
Một giá trị bất kỳ
Một giá trị khác không
Câu 2: Phát biểu nào sau đây là đúng ?
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.
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.
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 whiledo
Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp chưa biết trước bằng câu lệnh Fordo
Câu 3: Câu lệnh lặp whiledo có dạng đúng là:
x:=10; While x:=10 do x:=x+5;
x:=10; While x:=10 do x=x+5;
x:=10; While x=10 do x=x+5;
x:=10; While x=10 do x:=x+5;
Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?
For i:=100 to 1 do writeln(‘A’);
For i:= 1 to 10 do writeln(‘A’);
For i:=1.5 to 10.5 do writeln(‘A’);
For i= 1 to 10 do writeln(‘A’);
Câu 5: Cho S và i là biến nguyên. Khi chạy đoạn chương trình :
 	 s:=0;
 	 for i:=1 to 5 do s := s+i;
 	 writeln(s);
 Kết quả in lên màn hình của S là : 
11
15 
10
5
Câu 6: Lần lượt thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i:3:1); sẽ viết ra màn hình?
Thứ tự của biến đếm, chiếm 3 chỗ và lấy 1 chữ số sau phần thập phân
Viết số 1 rồi viết số 3.5
Chỉ viết số 3.5 mà thôi
Không thực hiện được vì giá trị của biến đếm có kiểu thứ tự là Real
Câu 7: Trong câu lệnh lặp 
For i:=1 to 10 do
begin
..
End
Câu lệnh ghép được thực hiện bao nhiêu lần (bao nhiêu vòng lặp được thực hiện)
không lần nào
2 lần
1 lần
10 lần
Câu 8: Tìm hiểu đoạn lệnh sau và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp
S:=0; n:=0;
While S< =10 do
Begin
	n:=n+1;
	s:=s+n;
end;
4 lần
6 lần
5 lần
10
Câu 9: Câu lệnh nào sau đây lặp vô hạn lần
s:=5; i:=0;
While i<=s do s:=s + 1;
s:=5; i:=1;
While i<=s do i:=i + 1;
s:=5; i:=1;
While i> s do i:=i + 1;
s:=0; i:=0;
While i<=n do 
	if (i mod2)=1 then S:=S + I else i:=i+1;
Câu 10: Để tính tổng S=1 + 2 +3 +4  + n; em chọn đoạn lệnh:
for i:=1 to n do 
	if ( i mod 2)=0 then S:=S + i;
for i:=1 to n do
	if ( i mod 2)=1 then S:=S + i;
for i:=1 to n do
	S:= S + i ;
for i:=1 to n do 
	if ( i mod 2)0 then S:=S + i;
Câu 11: Để tính tổng S=2 + 4 + 6  + n; em chọn đoạn lệnh:
For i:=1 to n do 
	if ( i mod 2)=0 then S:=S + i;
For i:=1 to n do
	S:= S + i ;
c. For i:=1 to n do
	if ( i mod 2)=1 then S:=S + i;
for i:=1 to n do
	if ( i mod 2)0 then S:=S + i;
Câu 12: Để tính tổng S=1/2+1/4 + 1/6 +  +1/ n; em chọn đoạn lệnh:
for i:=1 to n do
	if ( i mod 2)=0 then S:=S + 1/i;
for i:=1 to n do
	if ( i mod 2) 0 then S:=S + i;
for i:=1 to n do
	if ( i mod 2)=0 then S:=S – 1/i 
	else S:= S + 1/i; 
for i:=1 to n do
	if ( i mod 2)=0 then S:=S +1/ i else S:=S-1/i;
Câu 13: Để đếm có bao nhiêu số lẻ nhỏ hơn hay bằng n ; em chọn đoạn lệnh:
for i:=1 to n do
	if ( I mod 2)0 then S:=S + 1;
for i:=1 to n do
	if ( I mod 2) =0 then S:=S + 1;
for i:=1 to n do
	if ( I mod 2)=0 then S:=S + I ;
for i:=1 to n do
	if ( I mod 2)=0 then S:=S + I;
Phần 2: TỰ LUẬN (3,5đ)
Câu 14: Hãy tìm hiểu đoạn chương trình sau đây. Không cần viết chương trình, hãy cho biết lệnh Writeln in ra màn hình giá trị của i, j, k là bao nhiêu?
i:=1; j:=2; k:=3;
Trả lời
While i<=6 do i:=i+1; j:=j+1; k:=k+j;
I= 7
Space:=’ ’;
J= 3
Write(I,space,j,space,k);
K= 4
Câu 15: Hãy xác định đúng sai cho những phát biểu dưới đây
Nội dung
Đúng
Sai
Trong câu lệnh sau do của câu lệnh lặp While  do phải có lệnh làm thay đổi giá trị của điều kiện điều khiển vòng lặp, để sau một số lần hữu hạn lần lặp, điều kiện phải có giá trị “sai”, vòng lặp sẽ được kết thúc (không bị lặp vô hạn lần)
Đ
Trong nhiều trường hợp, việc thực hiện câu lệnh lặp While do tốn ít thời gian hơn so với câu lệnh lặp for  do
S
Câu lệnh sau do trong câu lệnh lặp while  do có thể không được thực hiện lần nào nếu ngay từ đầu điều kiện điều khiển vòng lặp có giá trị “sai”
Đ
Mọi câu lệnh lặp Fordo đều có thể thay thế một cách thích hợp bởi câu lệnh While..do
S
Trả lời trắc nghiệm
Câu
1
2
3
4
5
6
7
8
9
10
11
12
13
Đ.Án
A
A
D
B
B
D
D
C
A
C
A
A
A
V. DẶN DỊ: 
Về nhà chuẩn bị bài số 9
RÚT KINH NGHIỆM

Tài liệu đính kèm:

  • docabc.doc