wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

bài cũ cấu trúc rẽ nhánh và lặp

Total questions: 20

Worksheet time: 29mins

Name
Class
Date
1.

Hãy chọn phương án ghép đúng nhất . Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh IF – THEN, sau IF là <điều kiện> . Điều kiện

a)

biểu thức lôgic;

b)

A.   biểu thức số học;

c)

A.   biểu thức quan hệ;

d)

A.   một câu lệnh;

2.

   Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi

a)

điều kiện được tính toán xong;

b)

điều kiện được tính toán và cho giá trị True;

c)

  điều kiện không tính được;

d)

điều kiện được tính toán và cho giá trị sai;

3.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện>  THEN <câu lệnh 1> ELSE <câu lệnh 2>, câu lệnh 2 được thực hiện khi

a)

biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;

b)

câu lệnh 1 được thực hiện;

c)

biểu thức điều kiện False;

d)

Abiểu thức điều kiện đúng;

4.

Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?

a)

A + B

b)

A > B

c)

N mod 100

d)

“A nho hon B”

5.

Chọn phát biểu sai trong các phát biểu sau đây :

a)

A.Để mô tả việc lặp đi lặp lại một số thao tác (hoặc câu lệnh) trong một thuật toán ta có thể dùng cấu trúc lặp.

b)

Tùy từng trường hợp cụ thể (khi mô tả một thuật toán), khi thì ta biết trước số lần lặp, khi thì ta không cần hoặc không xác định được trước số lần lặp các thao tác nào đó.

c)

Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán.

d)

Không thể mô tả được mọi thuật toán bằng ngôn ngữ lập trình bậc cao nếu không dùng cấu trúc lặp

6.

Chọn phát biểu đúng trong các phát biểu sau đây :

a)

Có thể dùng câu lệnh FOR – DO để thay thế cho câu lệnh lặp WHILE – DO.

b)

Câu lệnh lặp không được xuất hiện trong <câu lệnh> đứng sau từ khóa THEN của cấu trúc rẽ nhánh.

c)

Câu lệnh rẽ nhánh không được xuất hiện trong <câu lệnh> của một cấu trúc lặp.

d)

Một cấu trúc lặp có thể xuất hiện trong <câu lệnh> của một cấu trúc lặp khác.

7.

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng ?

a)

Begin :

A := 1 ;

B := 5 ;

End ;

b)

Begin ;

A := 1 ;

B := 5 ;

End ;

c)

Begin

A := 1 ;

B := 5 ;

End :

d)

Begin

A := 1 ;

B := 5 ;

End ;

8.

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

a)

For i := 1 to 100 do 

a := a – 1 ;

b)

For i := 1 to 100 do; 

a := a – 1 ;

c)

For i := 1 to 100 do 

a := a – 1

d)

For i := 1 ; to 100 do 

a := a – 1 ;

9.

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

a)

While a>5 do

a := a – 1 ;

b)

While a>5 do ;

a := a – 1

c)

While a>5 do.

a := a – 1 ;

d)

While a>5 ; do

a := a – 1 ;

10.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình 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ì

11.

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

12.

Cho đoạn lệnh sau:

dem=0;

For i:= 1 to N do

if (i mod 3 = 0) then dem:= dem+1;

trong trường hợp N=10 thì dem=?

a)

1

b)

3

c)

0

d)

2

13.

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

14.

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ị

15.

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.

16.

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

17.

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

18.

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

X:=5; y:=3;

If x>y then F:=x*x-y Else F:=3*x-y;

Sau khi thực hiện chương trình, giá trị của F là:

a)

2

b)

12

c)

21

d)

22

19.

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng ?

a)

Begin :

A := 1 ;

B := 5 ;

End ;

b)

Begin

A := 1 ;

B := 5 ;

End ;

c)

Begin

A := 1 ;

B := 5 ;

End :

d)

Begin

A := 1 ;

B := 5 ;

End.

20.

Chọn cấu trúc rẽ nhánh đúng cho tình huống sau:

Nếu điểm TB lớn hơn bằng 8 thì in ra màn hình là đậu.

a)

IF DiemTB = 8 then Writeln(‘Dau’);

b)

IF DiemTB >= 8 then Writeln(‘Dau’);

c)

IF DiemTB > 8 then Writeln(‘Dau’);

d)

IF DiemTB <= 8 then Writeln(‘Dau’);