PHẦN LÝ THUYẾT: Câu 1: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp biết trước số lần lặp: For := to do Thì số lần lặp được tính theo công thức nào dưới đây?. Khi số lần lặp chưa xá
Trang 1Tuần 28
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 Chuẩn bị:
GV: Đề kiểm tra
HS: Giấy kiểm tra, xem bài cũ.
III Tiến trình kiểm tra:
1 Ổn định lớp: (1 phút)
- Báo cáo sĩ số lớp
- Giáo viên phát đề kiểm tra
2 Hoạt động kiểm tra:
Ma trận đề kiểm tra:
Mức độ
Nội dung
Tổng cộng
Vòng lặp
for do
2
2
1
1
0,5 1,5 4,5 Vòng lặp
while do
2
2
1
1
1
1
0,5 1,5 5,5
3 Hướng dẫn về nhà: (1 phút)
- Xem trước bài làm việc với dãy số
IV Bài học kinh nghiệm:
Trang 2
Trường THCS Đức Lân ĐỀ KIỂM TRA MỘT TIẾT
Tổ Toán – Lý – Tin Tin học dành cho THCS (Quyển 3)
Đề số 1
*************
Họ và tên học sinh: .
Lớp:
Chọn một phương án trả lời đúng nhất:
<A> PHẦN TRẮC NGHIỆM: (Mỗi câu 1đ)
I PHẦN LÝ THUYẾT:
Câu 1: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp biết trước số lần lặp:
For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>
Thì số lần lặp được tính theo công thức nào dưới đây?
A <giá trị cuối> + <giá trị đầu> + 1 B <giá trị đầu> - <giá trị cuối> + 1
C <giá trị cuối> - < giá trị đầu> - 1 D <giá trị cuối> - < giá trị đầu> + 1
Câu 2: Ta có thể sử dụng cấu trúc lặp For do cho các trường hợp lặp nào dưới đây?
A Khi số lần lặp chưa xác định trước B Khi số lần lặp đã xác định trước
C Cả A và B đều đúng D Cả A và B đều sai
Câu 3: Phát biểu nào trong các phát biểu sau đây là sai?
Trong câu lệnh lặp While do
A Câu lệnh sau do có thể không được thực hiện một lần nào.
B Câu lệnh sau do không được phép là câu lệnh While do
C Câu lệnh sau do được thực hiện ít nhất một lần.
D Câu lệnh được sử dụng trong trường hợp lặp với số lần chưa biết trước.
Câu 4: Trong câu lệnh lặp với số lần chưa biết trước:
While <điều kiện> do <câu lệnh>
hoạt động lặp diễn ra như thế nào?
A Nếu <điều kiện> sai thì <câu lệnh> được thực hiện, <điều kiện> đúng thì kết thúc vòng lặp
B Nếu <điều kiện> đúng thì <câu lệnh> được thực hiện, <điều kiện> sai thì kết thúc vòng lặp
C <câu lệnh> vẫn được thực hiện dù kiểm tra <điều kiện> đúng hay sai
D Cả ba câu điều sai.
II PHẦN BÀI TẬP:
Câu 5: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho ta kết quả gì?
For i:=1 to 10 do write (i, ‘ ’);
A 10 9 8 7 6 5 4 3 2 1 B 1 2 3 4 5 6 7 8 9 10
C Đưa ra 10 dấu cách D Một kết quả khác:
Câu 6: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau cho ta kết quả gì?
i := 0;
while i <= 10 do
Begin
Write (i);
i := i + 1;
End;
A Lặp vô hạn việc đưa ra màn hình số 0 B Đưa ra màn hình 10 chữ số 0
C Đưa ra màn hình kết quả: 012345678910 D Một kết quả khác:
<B> PHẦN TỰ LUẬN:
Câu 1: Em hãy nêu cú pháp và hoạt động của vòng lặp không xác định (1đ)
Câu 2: Em hãy viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 (3đ)
Trang 3
-*-* -ĐÁP ÁN
Đề số 1
Họ và tên học sinh: .
Lớp:
<A> PHẦN TRẮC NGHIỆM: Câu 1 Câu 2 Câu 3 Câu 4 Câu 5 Câu 6 A B C D <B> PHẦN TỰ LUẬN: Câu 1: Cú pháp và hoạt động của vòng lặp không xác định
Câu 2: Viết chương trình tính tổng các số tự nhiên từ 100 đến 1000:
Trang 4
ĐÁP ÁN
Đề số 1
<A> PHẦN TRẮC NGHIỆM:
<B> PHẦN TỰ LUẬN:
Câu 1: Cú pháp và hoạt động của vòng lặp không xác định
* Cú pháp: (0,5đ)
While <điều kiện> do <câu lênh>;
* Hoạt động: (0,5đ)
- B1 Kiểm tra <điều kiện>
- B2 Nếu <điều kiện> sai, <câu lệnh> sẽ bị bỏ qua và thực hiện câu lệnh lặp kết thúc Nếu <điều kiện> đúng, thực hiện <câu lệnh> và quay lại B1
Câu 2: Viết chương trình tính tổng các số tự nhiên từ 100 đến 1000:
Dùng một trong hai chương trình sau:
* Vòng lặp xác định:
Program tinh_tong;
Var i, S: Integer;
BEGIN
Clrscl;
For i:= 100 to 1000 do S:= S + i;
Wirteln(‘Tong cac so tu nhien tu 100 den 1000 la: ’,S);
Readln;
END.
* Vòng lặp không xác định:
Program tinh_tong;
Var i, S: Integer;
BEGIN
Clrscr;
i := 100;
S := 0;
While i > 1000 do
Begin
S := S + i;
i := i + 1;
End;
Writeln(‘Tong cac so tu nhien tu 100 den 1000 la: ’,S);
Readln;
END.