wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TIN 8 - CAU LENH WHILE DO

Total questions: 30

Worksheet time: 23mins

Name
Class
Date
1.

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây làđúngvới cấu trúc lặp While có một lệnh con ?

a)

While (a>5) and (a<17) do ;

a := a – 1 ;

b)

While (a>5) and (a<17) do

a := a – 1 ;

c)

While (a>5) and (a<17) do

a := a – 1

d)

While a>5 and a<17 do

a := a – 1 ;

2.

Đoạn lệnh sau, mỗi lần lặp giá trị của biến i trong câu lệnh lặp sau thay đổi giá trị như thế nào?

While i<=10 do i:=i+3;

a)

tăng 2 đơn vị

b)

tăng 3 đơn vị

c)

tăng 1 đơn vị

d)

tăng i đơn vị

3.

Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng?

a)

While <điều kiện> do <câu lệnh 1>;

b)

While := <điều kiện> do <câu lệnh>;

c)

While <điều kiện>; do <câu lệnh>;

d)

While <điều kiện> do <câu lệnh>;

4.

Cú pháp lệnh lặp WHILE – DO có dạng :

WHILE<điều kiện>DO<câu lệnh>;

Em hãy chọn phát biểu đúng trong các phát biểu dưới đây

a)

Khi xác định được trước số lần lặp vẫn có thể dùng cấu trúc lặp WHILE – DO

b)

Biểu thức điều kiện được tính và kiểm tra, nếu biểu thức đó sai thìcâu lệnh sau DO được thực hiện.

c)

Lệnh sau DO bao giờ cũng được thực hiện ít nhất một lần.

d)

điều kiện trong cấu trúc lặp WHILE – DO có thể là một biểu thức kiểu nguyên hoặc kiểu kí tự.

5.

Đâu là công việc phải thực hiện nhiều lần với số lần chưa biết trước?

a)

Em đánh răng 2 lần mỗi ngày

b)

Em học cho đến khi thuộc bài

c)

Em ăn cơm ngày 3 bữa

d)

Em tập thể dục ngày 2 lần

6.

Phát biểu nào sau đây đúng nhất khi nói về câu lệnh lặp với số lần chưa biết trước:

a)

Kiểm tra điều kiện sau khi thực biện câu lệnh

b)

Nếu điều kiện đúng thì thực hiện câu lệnh ngược lại ngừng vòng lặp

c)

Nếu điều kiện đúng thì thực hiện câu lệnh và kết thúc

d)

Nếu điều kiện sai thì thực hiện câu lệnh và kết thúc

7.

Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?

a)

Thực hiện < câu lệnh > sau từ khóa Do

b)

Kiểm tra giá trị của < điều kiện >

c)

Thực hiện câu lệnh sau từ khóa Then

d)

Kiểm tra < câu lệnh >

8.

Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau:

i := 5;

While i>=1 do i := i – 1;

a)

1 lần

b)

2 lần

c)

5 lần

d)

6 lần

9.

Vòng lặp While – do kết thúc khi nào

a)

A. Khi điều kiện gặp giá trị sai

b)

B. Khi đủ số vòng lặp

c)

C. Khi tìm được Output

d)

D. Tất cả các phương án

10.

Hãy cho biết kết quả của đoạn chương trình dưới đây?

a:=10; While a < 11 do write (a);

a)

A. Trên màn hình xuất hiện một số 10

b)

B. Trên màn hình xuất hiện 10 chữ a

c)

C. Trên màn hình xuất hiện một số 11

d)

D. Chương trình bị lặp vô tận

11.

Hãy đưa ra kết quả trong đoạn lệnh:

x:=6; While x<=5 do write(‘Hoa hau’);

a)

A. x:=1

b)

B. X>=5

c)

C. Hoa hau

d)

D. Không có kết quả.

12.

Ý nghĩa của câu lệnh sau:

s:=0;i:=0;

While (i<=100) do begin S:=S+i; i:=i+1; End;

a)

Tính tổng các số tự nhiên lớn hơn 100

b)

Tính Tổng các số tự nhiên chẵn từ 1 tới 100

c)

Tính tổng các số tự nhiên từ 1 tới 100

d)

Tính tổng các số tụ nhiên nhỏ hơn 100

13.

Câu lệnh sau

s:=5;

while (s<=20) do s:=s+2;

Câu lệnh trên dừng lại khi nào?

a)

S=20

b)

S>20

c)

s<20

d)

Lặp vô hạn

14.

Cho s:=0; i:=3;

while s<12 do s:=s+i;

Hỏi kết thúc vòng lặp s=?

a)

11

b)

9

c)

12

d)

0

15.

Em hiểu lệnh lặp theo nghĩa nào dưới đây?

a)

Một lệnh thay cho nhiều lệnh

b)

Các câu lệnh được viết lặp đi lặp lại nhiều lần

c)

Vì câu lệnh có tên là lệnh lặp

d)

Cả (A), (B), (C) đều sai

16.

Câu lệnh lặp while…do có dạng đúng là:

a)

X:=10; While x:=10 do x:=x+5;

b)

x:=10 While x=10 do x:=x+5;

c)

x:=10; While x=10 do x=x+5;

d)

x:=10; While x=10 do x:=x+5;

17.
a)

Số lần lặp

b)

Số lượng câu lệnh

c)

Điều kiện dần đi đến sai

d)

Điều kiện dần đi đến đúng

18.

2. Câu lệnh nào sau đây sai?

a)

A. While s>4 do s:=s+i;

b)

B. While a<=b do writeln('b không nhỏ hơn a');

c)

C. While i:=2 do S:=S+1;

d)

D. While s<>0 do S:=S*5;

19.

6. Cú pháp lệnh lặp While...do:

While (điều kiện) do (câu lệnh);

Trong đó (điều kiện) là?

a)

A. Các kí hiệu >, >=, <, <=, =, <>

b)

B. Là 1 phép gán

c)

C. Là phép so sánh

d)

D. Cả B, C đúng

20.

Đoạn chương trình nào dưới đây không dùng để tính tích của 9 số tự nhiên đầu tiên?

a)

T:=1;   i:=1;  

While i<=9 do begin  

T:=T*i;  

i:=i+1; 

end;

b)

T:=1;   i:=9;  

While i>=1 do begin  

T:=T*i;  

i:=i-1;  

end;

c)

T:=1;   i:=1;  

While i<=9 do begin  

i:=i+1;

T:=T*i;  

   end;

d)

T:=2;   i:=3;  

While i<=9 do begin  

T:=T*I;  

i:=i+1;  

end;

21.

Sự khác biệt giữa câu lệnh For…. Do và câu lệnh While… do….. là

a)

For…. Do .. là câu lệnh rẽ nhánh còn While ….. do … là câu lệnh lặp với số lần không biết trước

b)

For…. Do .. là câu lệnh rẽ nhánh còn While ….. do … là câu lệnh lặp với số lần không biết trước

c)

For…. Do .. là câu lệnh lặp còn While ….. do … là câu lệnh điều kiện

d)

For…. Do .. là câu lệnh lặp với số lần biết trước còn While ….. do … là câu lệnh lặp với số lần không biết trước

22.

Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau:

i := 5;

While i>=1 do

i := i – 1;

a)

1 lần

b)

2 lần

c)

5 lần

d)

6 lần

23.

Có bao nhiêu dạng lặp trong Pascal

a)

1 dạng lặp

b)

2 dạng lặp

c)

3 dạng lặp

d)

4 dạng lặp

24.

Câu 9: Thể hiện câu nói sau đây bằng câu lệnh While ...do

"Trong khi i<=100 thì vẫn thực công việc cho i vào tổng s và tăng i lên 1 đơn vị"

a)

While i<=100 do s:=s+i;i:=i+1;

b)

While i>100 do Begin s:=s+i;i:=i+1; end;

c)

While i>100 do s:=s+i;i:=i+1;

d)

While i<=100 do Begin s:=s+i;i:=i+1; end;

25.

Câu 8: Hãy biểu diễn câu nói sau đây bằng câu lệnh While ....do

"Trong khi s<=100 thì các câu lệnh s:=s+i; i:=i+1; vẫn còn được thực hiện."

a)

While (s>100) do s:=s+i;i:=i+1;

b)

While (s<=100) do s:=s+i;i:=i+1;

c)

While (s<=100) do Begin s:=s+i;i:=i+1; End;

d)

While (s<=100) do s:=s+i;i:=i+1;

26.

Câu lệnh sau giải bài toán nào:

   While M <> N do

   If M > N then M:=M-N else N:=N-M;

  

a)

Tìm UCLN của M và N

b)

Tìm BCNN của M và N

c)

Tìm hiệu nhỏ nhất của M và N

d)

Tìm hiệu lớn nhất của M và N

27.

Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108. Điều kiện nào sau đây cho vòng lặp while – do là đúng:

a)

While S>=108 do

b)

While S < 108 do

c)

While S < 1.0E8 do

d)

While S >= E8 do

28.

Cho đoạn chương trình

            i:=0;       T:=5;

 While  T<20 do

 Begin            i:=i+1;           T=T*i;   End;

 Đoạn lệnh trên chương trình thực hiện số vòng lặp là:

a)

2

b)

3

c)

4

d)

5

29.

  i:=0;         T:=5;

 While  T<20 do

 Begin

           i:=i+1;           T=T*i;

   End;

Ý nghĩa câu lệnh lặp trong đoạn chương trình là:

a)

Tính tích đến khi nào T>=20 thì dừng vòng lặp

b)

Tính tích đến khi nào T>20 thì dừng vòng lặp

c)

Tính tích đến khi nào T=20 thì dừng vòng lặp

d)

Tính tích đến khi nào T=<20 thì dừng vòng lặp

30.

Để tính tổng  S=2+4+6...+n; em chọn đoạn lệnh:

a)

for i:=1 to n do

if ( i mod 2)=0 then S:=S + i

Else S:=S-i;

b)

for i:=1 to n do

        if ( i mod 2)=0 then S:=S + i;

c)

for i:=1 to n do

if ( i mod 2) < > 0 then S:=S + i;

d)

for i:=1 to n do

if ( i mod 2)=0 then S:=S – i Else S:= S + i;