wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

CẤU TRÚC LẶP

Total questions: 10

Worksheet time: 8mins

Name
Class
Date
1.

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 ;

2.

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

3.

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

a)

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

b)

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

c)

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

d)

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

4.

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 không nhận giá trị nào

b)

M = 19

c)

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

d)

M = 12

5.

Cú pháp lệnh lặp For – do dạng tiến:

a)

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

b)

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

c)

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

d)

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

6.

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

7.

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

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)

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.

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)

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 đó.

8.

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)

1 2 3 4 5 6 7 8 9 10

b)

Đưa ra 10 dấu cách

c)

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

d)

10 9 8 7 6 5 4 3 2 1

9.

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 ;

10.

Trong các ngôn ngữ lập trình bậc cao thường có cấu trúc lặp để mô tả việc lặp đi lặp lại một số thao tác nào đó khi một điều kiện cho trước được thỏa mãn.

Để tổ chức việc lặp như vậy PASCAL dùng câu lệnh WHILE – DO có dạng :

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

Chọn phát biểu đúng trong các phát biểu dưới đây :

a)

đ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ự.

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)

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

d)

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.