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]
Trang 1Họ và 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 1 Cho câu lệnh: If (X mod 2) = 0 then X:=X+1; Giá trị của biến X sẽ là bao nhiêu nếu trước đó giá trị của
biến X bằng 6.
Câu 2 Để chạy chương trình em ấn tổ hợp phím:
Câu 3 Cho S và i là biến nguyên Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 4 do s := s+i;
writeln(s); Kết quả in ra màn hình là :
Câu 4 Cấu trúc lệnh Pascal nào sau đây 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 5 Cấu trúc của 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ủa câu lệnh lặp với số lần chưa biết trước là:
A While <điều kiện1> do < điều kiện2>; B While <điều kiện> do <câu lệnh>;
C While <câu lệnh> do <điều kiện>; D While <câu lệnh 1> do <câu lệnh 2>;
Câu 7 Vòng lặp WHILE - DO là vòng lặp
A Biết trước số lần lặp B Biết trước số lần lặp nhưng giới hạn là <=100
C Chưa biết trước số lần lặp D Biết trước số lần lặp nhưng giới hạn là >=100
Câu 8 Các câu lệnh Pascal sau đây lệnh nào viết sai:
C If x > 5 then a:=b; m:=n; D If x > 5 then a:=b;
Câu 9 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?
Câu 10 Trong câu lệnh lặp : a:=5; While a<6 do writeln(‘Chao Ban!’);
Câu lệnh lặp được thực hiện bao nhiêu lần?
Đ.án
Đ.án
Trang 2x:=0; tong:=0;
while tong<=20 do
tong:=tong+1;
x:=tong;
Sau khi đoạn chương trình trên được thực hiện, giá trị của x bằng bao nhiêu ?
A 20 B 21 C không xác định được D 0
Câu 17 Cú pháp của câu lệnh lặp với số lần biết trước là ?
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 cả a, b và c.
Câu 18 Trong câu lệnh lặp For i:=1 to 5 do write(i,’ ‘); câu lệnh write(i,’ ‘); được thực hiện bao nhiêu lần?
Câu 19 Kết quả của < điều kiện> trong câu lệnh While Do có giá trị gì?
Câu 20: Trong câu lệnh lặp với số lần xác định trước, <câu lệnh> được thực hiện bao nhiêu 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) hoặc S ( Sai) (2 điểm)
a Có thể sử dụng câu lệnh While do để giải quyết các bà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 do để giải quyết các bà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> chỉ là câu lệnh đơn giản
d Trong vòng lặp While Do < điều kiện> thông thường là phép so sánh
Phần 3: Trong pascal các câu lệnh sau viết đúng 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:= 1 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 là số nguyên nhập từ bàn phím
Trang 3
Họ và tên: ……….………
Phần 1: Trắc nghiệm (5 điểm)
Câu 1 Các câu lệnh Pascal sau đây lệnh nào viết sai:
C If x > 5 then a:=b; Else m:=n; D If x > 5 then a:=b;
Câu 2 Muốn thực hiện câu lệnh ghép sau vòng lặp em dùng lệnh:
Câu 3 Hãy cho biết số lần lặp của câu lệnh for sau đây: “for i:=1 to 5 do … ”
Câu 4 Cho câu lệnh: If (X mod 2) = 0 then X:=X+1; Giá trị của biến X sẽ là bao nhiêu nếu trước đó giá trị của
biến X bằng 6.
Câu 5 Để chạy chương trình em ấn tổ hợp phím:
Câu 6 Các câu lệnh Pascal sau đây lệnh nào viết sai:
A while a>b do write(a); B while a<>b do write(‘Dung’);
C while a<b do write(b); D while a<>b do; write(Dung);
Câu 7 Cú pháp của câu lệnh lặp với số lần biết trước là ?
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 cả a, b và c.
Câu 8 Trong câu lệnh lặp For i:=1 to 5 do write(i,’ ‘); câu lệnh write(i,’ ‘); được thực hiện bao nhiêu lần?
Câu 9 Sau khi thực hiện đoạn chương trình sau, giá trị của biến k bằng bao nhiêu?
k: = 0;
For i:= 1 to 3 do k:= 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;
Đ.án
Đ.án
Trang 4A 0 B 1 C 2 D.10
Câu 16 Trong câu lệnh lặp : a:=5; While a<6 do writeln(‘Chao Ban!’);
Câu lệnh lặp được thực hiện bao nhiêu lần?
Câu 17: Cấu trúc của câu lệnh lặp với số lần chưa biết trước là:
A While <điều kiện1> do < điều kiện2>; B While <điều kiện> do <câu lệnh>;
C While <câu lệnh> do <điều kiện>; D While <câu lệnh 1> do <câu lệnh 2>;
Câu 18 Vòng lặp WHILE - DO là vòng lặp
A Biết trước số lần lặp B Biết trước số lần lặp nhưng giới hạn là <=100
C Chưa biết trước số lần lặp D Biết trước số lần lặp nhưng giới hạn là >=100
Câu 19 Trong Pascal kết quả của phép toán: (7 Div 2) bằng:
Câu 20 Cho S và i là biến nguyên Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 4 do s := s+i;
writeln(s); Kết quả in ra màn hình là :
Phần 2: Lựa chọn đáp án Đ ( Đúng) hoặc S ( Sai) (2 điểm)
a Mọi NNLT đều có các cách để chỉ thị cho máy tính thực hiện cấu trúc với
một câu lệnh Đó là câu lệnh lặp
b 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
c Trong vòng lặp While Do <câu lệnh> chỉ là câu lệnh đơn giản
d Trong vòng lặp While Do < điều kiện> thông thường là phép so sánh
Phần 3: Trong pascal các câu lệnh sau viết đúng 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 là số nguyên nhập từ bàn phím
Trang 5