wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

TIN 11 BÀI 10 CẤU TRÚC LẶP

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Cho đoạn lệnh sau:

S:=0;

for i:= 1 to N do S:=S+1;

Nếu N= 5 thì S=?

a)

S= 6

b)

S= 5

c)

S= 10

d)

S= 12

2.

Trong câu lệnh lặp: For (Biến đếm):=(Giá trị đầu) to (Giá trị cuối) do (câu lệnh); Khi thực hiện ban đầu Biến đếm nhận giá trị = Giá trị đầu, sau mỗi vòng lặp biến đếm tăng thêm

a)

1 đơn vị

b)

0 tăng

c)

2 đơn vị

d)

3 đơn vị

3.

Tìm giá trị S khi thực hiện đoạn chương trình sau đây

S:=0;

For i:=1 to 5 do S:= S+i;

a)

S=0.

b)

S= 1.

c)

S=10.

d)

S=15.

4.

Trong Pascal, câu lệnh nào sau đây được viết đúng?

a)

for i := 10 to 1 do writeln(‘A’);

b)

for i= 1 to 10 writeln(‘A’);

c)

for i := 1 to 10 do writeln(‘A’);

d)

for i to 10 do writeln(‘A’);

5.

Vòng lặp sau cho kết quả S bằng bao nhiêu:

S := 1; For i := 1 to 3 do S := S * 2;

a)

S = 6

b)

S = 8

c)

S = 10

d)

S = 12

6.

Xét đoạn chương trình sau.

for i:=1 to 10 do

if(i mod 3 = 0) or (i mod 5 = 0) then write( i : 2);

a)

A. 3 5 7 9 10

b)

B. 2 4 6 8 10

c)

C.1 3 5 7 9

d)

D.3 5 6 9 10

7.

câu 11: 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)

S= 6

8.

Trong Pascal, câu lệnh lặp for – do có 2 dạng là

a)

dạng tiến và dạng lùi

b)

dạng tới và dạng về

c)

dạng đến và dạng đi

d)

dạng trước và dạng sau

9.

Trong Pascal, câu lệnh lặp for – do dạng tiến vẫn còn được thực hiện khi

a)

biến đếm còn nhỏ hơn giá trị đầu

b)

biến đếm còn nhỏ hơn giá trị cuối

c)

giá trị đầu còn lớn hơn giá trị cuối

d)

giá trị đầu còn nhỏ hơn giá trị cuối

10.

Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:

a)

Cùng kiểu với giá trị đầu và giá trị cuối

b)

Chỉ cần khác kiểu với giá trị đầu

c)

Cùng kiểu với các biến trong câu lệnh

d)

Không cần phải xác định kiểu dữ liệu

11.

Cho biết kết quả của đoạn chương trình sau

S:=0; 

For i:=1 to 4 do S:=S+i;

Vậy S bằng bao nhiêu?

a)

2

b)

3

c)

4

d)

5

12.

Cho đoạn lệnh sau:

S:=0;

for i:= 1 to N do S:=S+1;

Nếu N= 5 thì S=?

a)

S= 6

b)

S=10

c)

S=9

d)

S=5

13.

Tìm sửa lỗi sai trong câu lệnh

For j:= 10 to 1 do

a)

For j:= 10 to 1 do

b)

For j: 10 to 1 do

c)

For j:= 1 to 10 do

d)

For j:= 10 to 1 do;

14.

Cho đoạn lệnh:

a:=5; b:=10;

for y:= 5 to N do

if (y+a>b) then a:=y+a;

nếu N=8 thì a=?

a)

10

b)

11

c)

12

d)

13

15.

Cho đoạn lệnh sau:

S:=10;

for i:= 10 downto 3 do

S:=S-1;

sau khi thực hiện đoạn lệnh thì kết quả S=?

a)

2

b)

3

c)

1

d)

4

16.

Hãy chọn kết quả đúng của đoạn chương trình sau:

s :=1; for i:= 10 downto 3 do s:=s + 1; Write(s);

a)

A. 9

b)

B.7

c)

C.8

d)

D. 6

17.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì ?

T := 0 ;

For i := 1 to N do

If (i mod 3 = 0) and (i mod 5 = 0) then T := T + i ;

a)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N ;

b)

Tính tổng các ước thực sự của N ;

c)

Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N ;

d)

Tìm một ước số của số N ;

18.

Đoạn chương trình pascal sau thực hiện công việc gì ?

T := 0 ;

For i := 1 to N do

If (i mod 3 = 0) or (i mod 5 = 0) then T := T + i ;

a)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N ;

b)

Tính tổng các ước thực sự của N ;

c)

Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N ;

d)

Tìm một ước số của số N ;

19.

Đoạn chương trình sau đưa ra màn hình kết quả gì ?

For i := 10 to 1 do write(i, ‘ ’);

a)

1 2 3 4 5 6 7 8 9 10

b)

10 9 8 7 6 5 4 3 2 1

c)

10 9 8 7 6 5 4 3 2 1

d)

Không đưa ra kết quả gì

20.

Đoạn chương trình PASCAL sau đưa ra màn hình kết quả gì ?

For i := 10 downto 1 do write(i, ‘ ’);

a)

1 2 3 4 5 6 7 8 9 10

b)

10 9 8 7 6 5 4 3 2 1

c)

Đưa ra 10 dấu cách

d)

Không đưa ra kết quả gì