wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

10đ Tin :))

Total questions: 29

Worksheet time: 5mins

Name
Class
Date
1.

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

a)

A. Khi một điều kiện cho trước được thỏa mãn

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

2.

Câu 2: Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:

a)

A. Cấu trúc tuần tự

b)

B. Cấu trúc rẽ nhánh

c)

C. Cấu trúc lặp

d)

D. Cả ba cấu trúc

3.

Câu 3: 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)

A. While S>=108 do

b)

B. While S < 108 do

c)

C. While S < 1.0E8 do

d)

D. While S >= E8 do

4.

Câu 4: 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)

A. Tìm UCLN của M và N

b)

B. Tìm BCNN của M và N

c)

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

d)

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

5.

Câu 5: Đoạn chương trình sau giải bài toán nào?

          For I:=1 to M do

                   If (I mod 3 = 0) and (I mod 5 = 0) then

                             T := T + I;

a)

A. Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M

b)

B. Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M

c)

C. Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M

d)

D. Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M

6.

Câu 6: Cú pháp lệnh lặp For – do dạng lùi:

a)

A. for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;

b)

B. for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;

c)

C. for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < câu lệnh >;

d)

D. for < biến đếm> := < Giá trị đầu >downto < Giá trị cuối > do < câu lệnh>;

7.

Câu 8: Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm

a)

A. Tự động giảm đi 1

b)

B. Tự động điều chỉnh

c)

C. Chỉ tăng khi có câu lệnh thay đổi giá trị

d)

D. Được giữ nguyên

8.

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

a)

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

b)

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

c)

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

d)

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

9.

Trong lệnh lặp For – do: (chọn phương án đúng nhất)

a)

A. Giá trị đầu phải nhỏ hơn giá trị cuối

b)

B. Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối

c)

C. Giá trị đầu phải lớn hơn giá trị cuối

d)

D. Giá trị đầu phải bằng giá trị cuối

10.

câu lệnh trong while do là

a)

logic

b)

quan hệ

c)

số học

d)

hằng đẳng thức

11.

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

a)

A.  If  a = 5 then  a := d + 1 ;  else      a := d + 2 ;

b)

B.  If  a = 5 then  a := d + 1  else      a := d + 2 ;  

c)

C.  If  a = 5 then  a := d + 1   else      a := d + 2 .

d)

D. If  a = 5 then  a := d + 1   else      a := d + 2 ;

12.

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)

A. While a>5 do a := a – 1 ;

b)

B. While a>5 do a := a – 1 ;

c)

C. While a>5 do ; a := a – 1

d)

D. While a>5 ; do a := a – 1 ;

13.

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)

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

b)

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

c)

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

d)

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

14.

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ì?

i := 0 ; while i <> 0 do write(i, ‘ ’) ;

a)

A. Đưa ra màn hình 10 chữ số 0 ;

b)

B. Đưa ra màn hình một chữ số 0 ;

c)

C. Không đưa ra thông tin gì;

d)

D. Lặp vô hạn việc đưa ra màn hình số 0 ;

15.

Trong ngôn ngữ lập trình Pascal, hãy cho biết đoạn chương trình sau làm công việc gì?

I := 0 ; T := 0 ; While I < 10000 do Begin T := T + I ; I := I + 2 ; End ;

a)

A. Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 10000 ;

b)

B. Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 10000 ;

c)

C. Tính tổng các số tự nhiên nhỏ hơn hoặc 10000 ;

d)

D. Tính tổng các số tự nhiên chẵn nhỏ hơn 10000 ;

16.

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

a)

A. If then .

b)

B. If then ;

c)

C. If ; then ;

d)

D. If ; then

17.

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

a)

A. If ; then ; else ;

b)

B. If then ; else ;

c)

C. If then else ;

d)

D. If ; then else ;

18.

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

a)

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

b)

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

c)

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

d)

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

19.

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 to 1 do write(i, ‘ ’);

a)

A. Đưa ra 10 dấu cách

b)

B. 10 9 8 7 6 5 4 3 2 1

c)

C. 1 2 3 4 5 6 7 8 9 10

d)

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

20.

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. A > B

b)

B. A + B

c)

C. N mod 100

d)

D. “A nho hon B”

21.

Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…else…?

a)

A. Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

b)

B. Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End ;

c)

C. Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;

d)

D. Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End .

22.

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 sai;

b)

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

c)

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

d)

D. biểu thức điều kiện đúng;

23.

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)

A. M = 10

b)

B. M = 12

c)

C. M nhận cả hai giá trị trên

d)

D. M không nhận giá trị nào

24.

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)

A. Begin A := 1 ; B := 5 ; End :

b)

B. Begin ; A := 1 ; B := 5 ; End ;

c)

C. Begin : A := 1 ; B := 5 ; End ;

d)

D. Begin A := 1 ; B := 5 ; End ;

25.

ý nghĩa cách thực hiện câu lệnh lặp biết trước

(a)  

26.

ý nghĩa cách thực hiện câu lệnh chưa biết trước

(a)  

27.

cú pháp nào là cú pháp thực hiện lặp biết trước ?

a)

for <biến>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;

b)

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

28.

cú pháp nào thực hiện lặp chưa biết trước

a)

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

b)

for <biến>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;

29.

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)

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. 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)

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