wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

BẢN DỊCH CẤU TRÚC RẼ NHÁNH

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Hãy cho biết trong các cú pháp sau, đâu là cú pháp IF-THEN dạng thiếu?

a)

Begin <Câu lệnh> End;

b)

IF <điều kiện> then <câu lệnh>;

c)

IF <điều kiện> then <câu lệnh1> Else <câu lệnh 2>;

d)

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

2.

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

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)

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

b)

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

c)

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

d)

A.biể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. “A nho hon B”

5.

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)

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

c)

biểu thức quan hệ;

d)

Một câu lệnh;

6.

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ị đúng;

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;

7.

Cho chương trình viết bằng ngôn ngữ PASCAL sau đây :

PROGRAM Inso;

Uses crt;

Var M, N, I : integer;

BEGIN

clrscr;

M := 0 ;

N := 0 ;

For I := 1 TO 10000 do

Begin

if ( (I mod 3) = 0 ) then M := M + 1 ;

if ( (I mod 3) = 0 ) and ( (I mod 5) = 0 ) then N := N + 1 ;

End;

writeln( M,‘ ’, N );

readln

END.

Phát biểu nào dưới đây về chương trình trên là đúng ?

a)

Đây là chương trình đếm số các số nguyên trong khoảng từ 1 đến 10000 là bội số của 3;

b)

Đây là chương trình đếm và thông báo ra màn hình rằng trong khoảng từ 1 đến 10000 có bao nhiêu số nguyên là bội số của 3 và có bao nhiêu số là bội số chung của 3 và 5;

c)

Đây là chương trình đếm số các số nguyên nhỏ hơn 10000 và chia hết cho 3;

d)

Đây là chương trình đếm số các số nguyên trong khoảng từ 1 đến 10000 là bội số của 3 và 5

8.

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 ;

9.

Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của M sau khi thực hiện đoạn chương trình sau với a=19 và b=12 ?

M := a ;

If a<b then M := b ;

a)

M = 12

b)

M = 10

c)

M nhận cả 2 giá trị 10 và 12

d)

M không nhận giá trị nào cả

10.

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

a)

If <điều kiện> ; then <câu lệnh 1> ; else <câu lệnh 2> ;

b)

If <điều kiện> ; then <câu lệnh 1> else <câu lệnh 2> ;

c)

If <điều kiện> then <câu lệnh 1> else <câu lệnh 2> ;

d)

If <điều kiện> then <câu lệnh 1> ; else <câu lệnh 2> ;