Có thể sử dụng câu lệnh câu lện For..to..do để giải quyết các bài toán lặp với số lần chưa biết trước.. Trong vòng lặp While...Do <câu lệnh> chỉ là câu lệnh đơn giảnA[r]
(1)Họ tên: ……….………. Lớp: 8A……
ĐỀ KIỂM TRA MỘT TIẾT- NĂM HỌC 2018 – 2019 Thời gian làm bài: 45 phút -Để LT211
Phần 1: Trắc nghiệm (5 điểm)
Câu Cho câu lệnh: If (X mod 2) = then X:=X+1; Giá trị biến X trước giá trị biến X 6.
A. 6 B 7 C. 8 D. 5
Câu Để chạy chương trình em ấn tổ hợp phím:
A. Shift + F9 B Ctrl + F9 C. Alt + F9 D. Ctrl + Shift + F9
Câu Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;
for i:=1 to s := s+i;
writeln(s); Kết in hình :
A. s = B s = 15 C. s = 10 D. s = 100
Câu Cấu trúc lệnh Pascal sau hợp lệ :
A. for i:=100 to writeln(‘A’) B. for i:= 1.5 to 10.5 writeln(‘A’) C. for i:= to 10 writeln(‘A’) D for i:=1 to 10 writeln(‘A’); Câu Cấu trúc câu lệnh điều kiện dạng đủ là:
A If <điều kiện> then <câu lệnh1> else <câu lệnh 2>; B. If <điều kiện> then <câu lệnh1>;
C. If <câu lệnh 1> then <điều kiện> else <câu lệnh 2>; D. If <câu lệnh> then <điều kiện>;
Câu 6: Cấu trúc câu lệnh lặp với số lần chưa biết trước là:
A. While <điều kiện1> < điều kiện2>; B While <điều kiện> <câu lệnh>; C. While <câu lệnh> <điều kiện>; D. While <câu lệnh 1> <câu lệnh 2>; Câu Vòng lặp WHILE - DO vòng lặp
A. Biết trước số lần lặp B. Biết trước số lần lặp giới hạn <=100 C Chưa biết trước số lần lặp D. Biết trước số lần lặp giới hạn >=100
Câu Các câu lệnh Pascal sau lệnh viết sai:
A. If x > then m:=n; B. If x > then a:=b; Else m:=n; C. If x > then a:=b; m:=n; D. If x > then a:=b;
Câu Trong câu lệnh lặp : For i:=1 To 10 Do begin … end; Câu lệnh ghép thực lần?
A. 0 B. 1 C. 2 D.10
Câu 10 Trong câu lệnh lặp : a:=5; While a<6 writeln(‘Chao Ban!’); Câu lệnh lặp thực lần?
A. 0 B. 5 C. 6 D Vô hạn lần
Câu 11 Muốn thực câu lệnh ghép sau vòng lặp em dùng lệnh:
A. Readln; B. Writeln; C. If … Then … ; D Begin … End;
Câu 12 Sau thực đoạn chương trình sau, giá trị biến k bao nhiêu? k: = 0;
For i:= to k:= k + 2;
A. k = 8 B. k = 6 C. k = 5 D. k = 2
Câu 13 Hãy cho biết số lần lặp câu lệnh for sau đây: “for i:=1 to … ”
A. lần B. lần C. lần D. lần
Câu 14 Trong Pascal kết phép toán: (7 Div 2) bằng:
A. 1 B 3 C. 2 D. 4
Câu 15 Các câu lệnh Pascal sau lệnh viết sai:
A. while a>b write(a); B. while a<>b write(‘Dung’);
Câu 1 2 3 4 5 6 7 8 9 10
Đ.án
Câu 11 12 13 14 15 16 17 18 19 20
(2)x:=0; tong:=0; while tong<=20 do tong:=tong+1; x:=tong;
Sau đoạn chương trình thực hiện, giá trị x ? A 20 B 21 C. không xác định D. 0 Câu 17 Cú pháp câu lệnh lặp với số lần biết trước ?
A. If <điều kiện> then <câu lệnh>;
B. For<biến đếm>:=<Giá trị đầu> To<giá trị cuối> Do<câu lệnh>; C. Var n, i: integer;
D. Phải kết hợp a, b c.
Câu 18 Trong câu lệnh lặp For i:=1 to write(i,’ ‘); câu lệnh write(i,’ ‘); thực lần?
A. Không lần B. lần C. lần D. lần
Câu 19 Kết < điều kiện> câu lệnh While Do có giá trị gì?
A. Là số ngun. B. Là số thực. C Đúng sai. D. Là dãy kí tự. Câu 20: Trong câu lệnh lặp với số lần xác định trước, <câu lệnh> thực lần?
A. (<giá trị đầu> - <giá trị cuối>) lần. B. (<giá trị cuối> - <giá trị đầu>) lần. C. (<giá trị cuối> - <giá trị đầu> + 1) lần. D. Khoảng 10 lần
Phần 2: Lựa chọn đáp án Đ ( Đúng) S ( Sai) (2 điểm)
Đ S
a Có thể sử dụng câu lệnh While để giải toán lặp với số lần biết trước
b Có thể sử dụng câu lệnh câu lện For to để giải toán lặp với số lần chưa biết trước
c Trong vòng lặp While Do <câu lệnh> câu lệnh đơn giản.
d Trong vòng lặp While Do < điều kiện> thông thường phép so sánh. Phần 3: Trong pascal câu lệnh sau viết hay sai? Nếu sai sửa lại (2 điểm) If a>b then write(a); else write(b)
If a:=b then a:=a+b;
For i:= to n do; write(i);
While a<>b then a:=a+b;
Phần 4: Viết chương trình sử dụng câu lệnh While …do… để tính tổng S=1+2+3+…+n với n số nguyên nhập từ bàn phím
(3)Họ tên: ……….……….
Lớp: 8A…… ĐỀ KIỂM TRA MỘT TIẾT- NĂM HỌC 2018 – 2019 Thời gian làm bài: 45 phút -Để LT212
Phần 1: Trắc nghiệm (5 điểm)
Câu Các câu lệnh Pascal sau lệnh viết sai:
A. If x > then m:=n; B. If x > then a:=b; m:=n; C. If x > then a:=b; Else m:=n; D. If x > then a:=b; Câu Muốn thực câu lệnh ghép sau vòng lặp em dùng lệnh:
A. Readln; B. Begin … End; C. If … Then … ; D Writeln;
Câu Hãy cho biết số lần lặp câu lệnh for sau đây: “for i:=1 to … ”
A. lần B. lần C. lần D. lần
Câu Cho câu lệnh: If (X mod 2) = then X:=X+1; Giá trị biến X trước giá trị biến X 6.
A. 6 B 7 C. 8 D. 5
Câu Để chạy chương trình em ấn tổ hợp phím:
A. Shift + F9 B Ctrl + F9 C. Alt + F9 D. Ctrl + Shift + F9
Câu Các câu lệnh Pascal sau lệnh viết sai:
A. while a>b write(a); B. while a<>b write(‘Dung’); C. while a<b write(b); D. while a<>b do; write(Dung); Câu Cú pháp câu lệnh lặp với số lần biết trước ?
A. If <điều kiện> then <câu lệnh>;
B. For<biến đếm>:=<Giá trị đầu> To<giá trị cuối> Do<câu lệnh>; C. Var n, i: integer;
D. Phải kết hợp a, b c.
Câu Trong câu lệnh lặp For i:=1 to write(i,’ ‘); câu lệnh write(i,’ ‘); thực lần?
A. Không lần B. lần C. lần D. lần
Câu Sau thực đoạn chương trình sau, giá trị biến k bao nhiêu? k: = 0;
For i:= to k:= k + 2;
A. k = 8 B. k = 6 C. k = 5 D. k = 2
Câu 10 Cho đoạn chương trình sau: x:=0; tong:=0;
while tong<=20 do tong:=tong+1; x:=tong;
Sau đoạn chương trình thực hiện, giá trị x ? A 20 B 21 C. không xác định D. 0 Câu 11 Kết < điều kiện> câu lệnh While Do có giá trị gì?
A. Là số ngun. B. Là số thực. C Đúng sai. D. Là dãy kí tự. Câu 12 Cấu trúc câu lệnh điều kiện dạng đủ là:
A If <điều kiện> then <câu lệnh1> else <câu lệnh 2>; B. If <điều kiện> then <câu lệnh1>;
C. If <câu lệnh 1> then <điều kiện> else <câu lệnh 2>; D. If <câu lệnh> then <điều kiện>;
Câu 13: Trong câu lệnh lặp với số lần xác định trước, <câu lệnh> thực lần? A. (<giá trị đầu> - <giá trị cuối>) lần. B. (<giá trị cuối> - <giá trị đầu>) lần. C. (<giá trị cuối> - <giá trị đầu> + 1) lần. D. Khoảng 10 lần
Câu 1 2 3 4 5 6 7 8 9 10
Đ.án
Câu 11 12 13 14 15 16 17 18 19 20
(4)A. 0 B. 1 C. 2 D.10
Câu 16 Trong câu lệnh lặp : a:=5; While a<6 writeln(‘Chao Ban!’); Câu lệnh lặp thực lần?
A. 0 B. 5 C. 6 D Vô hạn lần
Câu 17: Cấu trúc câu lệnh lặp với số lần chưa biết trước là:
A. While <điều kiện1> < điều kiện2>; B While <điều kiện> <câu lệnh>; C. While <câu lệnh> <điều kiện>; D. While <câu lệnh 1> <câu lệnh 2>; Câu 18 Vòng lặp WHILE - DO vòng lặp
A. Biết trước số lần lặp B. Biết trước số lần lặp giới hạn <=100 C Chưa biết trước số lần lặp D. Biết trước số lần lặp giới hạn >=100
Câu 19 Trong Pascal kết phép toán: (7 Div 2) bằng:
A. 1 B 3 C. 2 D. 4
Câu 20 Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;
for i:=1 to s := s+i;
writeln(s); Kết in hình :
A. s = B s = 15 C. s = 10 D. s = 100
Phần 2: Lựa chọn đáp án Đ ( Đúng) S ( Sai) (2 điểm)
Đ S
a Mọi NNLT có cách để thị cho máy tính thực cấu trúc với một câu lệnh Đó câu lệnh lặp.
b Có thể sử dụng câu lệnh câu lện For to để giải toán lặp với số lần chưa biết trước
c Trong vòng lặp While Do <câu lệnh> câu lệnh đơn giản.
d Trong vòng lặp While Do < điều kiện> thông thường phép so sánh. Phần 3: Trong pascal câu lệnh sau viết hay sai? Nếu sai sửa lại (2 điểm) If a:=b then write(dung) else write(‘Sai’);
If a>b then; a:=a+b;
For i:= 100 to 200 do; write(i);
While a<>b then a=a+b;
Phần 4: Viết chương trình sử dụng câu lệnh For…do… để tính tổng S=1+2+3+…+n với n số nguyên nhập từ bàn phím
(5)