Với n nhận giá trị là 10 câu lệnh lặp với số lần biết trước nào sau đây là đúng

5 -THDCTHCSQ3- A BÀI 8 LẶP VỚI SỐ LẨN CHƯA BIẾT TRƯỚC Các hoạt động lặp với số lần chưa biết trước Trong bài trước chúng ta đã làm quen với các hoạt động lặp và cách chỉ thị cho máy tính thực hiện các hoạt động lặp với số lần đã được xác định trước. Chẳng hạn, để tính tổng các số nguyên từ 1 đến 100, ta có thể viết câu lệnh lặp để máy tính thực hiện phép cộng 1 00 lần. Trong thực tế có nhiều hoạt động được thực hiện lặp đi lặp lại với số lần chưa được biết trước. Ví dụ 1. Một ngày chủ nhật, bạn Long gọi điện cho Tuấn. Không có ai nhấc máy. Long quyết định gọi thêm hai lần nữa. Nếu vẫn không có ai nhấc máy thì chắc là không có ai ở nhà. Như vậy Long đã biết trước là mình sẽ lặp lại hoạt động gọi điện thêm hai lần. Một ngày khác, Long quyết định cứ 10 phút gọi điện một lần cho Tuấn cho đến khi nào có người nhấc máy. Lần này Long sẽ lặp lại hoạt động gọi điện mấy lần? Chưa thể biết trước được, có thể một lần, có thể hai hoặc nhiều hon nữa. Điều kiện để kết thúc hoạt động lặp đó là có người nhấc máy. Ví dụ 2. Nếu cộng lần lượt n số tự nhiên đầu tiên [/7=1,2, 3,...], ta sẽ được các kết quả T, =1, r2 =1 + 2, T3 =1 + 2 + 3,... tăng dần. cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000 ? Trong trường hợp này, để quyết định thực hiện phép cộng với số tiếp theo hay dừng, trong từng bước cần phải kiểm tra tổng đã lớn hơn 1000 hay chưa. Chúng ta hãy tìm hiểu các bước của thuật toán trong ví dụ này một cách cụ thể hơn. Kí hiệu s là tổng cần tìm và ta có thuật toán như sau: Bước 7. s = sai_so do begin x:= 1/n; n:= n + 1 end; writeln['So ụ nho nhat de 1/n < sai_so:6:5, 'la ',n-lj; readln end. Nếu chạy chương trình này, ta sẽ nhận được kết quả n = 334 [và sai số là 0.00299]. Thay điều kiện sai_so = 0.003 lần lượt bằng các điểu kiện sai_so = 0.002 và sai_so = 0.001, ta nhận được các kết quả n = 501 và n = 1 001. Có thể kiểm tra các kết quả này bằng một phép chia đơn giản. Ví dụ 4. Chương trình Pascal dưới đây thể hiện thuật toán tính tổng n số trong ví dụ 2: var s, n: integer; begin S:= 0; n: = 1; while s 1000 la S]; readln end. Nếu chạy chương trình này ta sẽ nhận được n = 45 và tổng đầu tiên lớn hơn 1000 la 1035. Ví dụ 5. Đê’ viết chương trình tính tổng T = 1 + y + y + ... + ta có thể sử dụng lệnh lặp với số lần lặp biết trước for...do: T: = 0; for ỉ:= 1 to 100 do T:= T + 1/i; writeln[T]; Nếu sử dụng lệnh lặp while...do, đoạn chương trình dưới đây cũng cho cùng một kết quả: T: = 0; i: = 1; while i = < Giá trị cuối >down < Giá trị đầu > do < câu lệnh >;

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

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

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

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

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

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

D. Được giữ nguyên

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

Câu 10: Trong lệnh lặp For – do: [chọn phương án đúng nhất]

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

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

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

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

Đáp án bộ trắc nghiệm Tin 11 Bài 10: Trắc nghiệm Tin học 11 Bài 10 [có đáp án]: Cấu trúc lặp

Câu 1:

Trả lời: Vòng lặp While – do  là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn.

Đáp án: A

Câu 2:

Trả lời: 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à cấu trúc tuần tự, cấu trúc rẽ nhánh, cấu trúc lặp. Tùy theo từng bài toán mà lựa chọ cấu trúc cho hợp lí.

Đáp án: D

Câu 3:

Trả lời:  Cấu trúc câu lệnh While- do có dạng:

While  do < câu lệnh>;

Ý nghĩa: Câu lệnh được thực hiện khi điều kiện được thỏa mãn. Do vậy mỗi lần thực hiện câu lệnh nó sẽ kiểm tra điều kiện, đúng sẽ thực hiện, sai thì dừng vòng lặp.

Mà điều kiện của bài là S>108 vì vậy nó sẽ kiểm tra S< 108 thì tính tổng đến khi S>108 thì dừng. Trong Pascal S< 108 được viết là S< 1.0E8.

Đáp án: C

Câu 4:

Trả lời:

Câu lệnh trên giải bài toán tìm UCLN của M và N. Với ý tưởng, kiểm tra xem M, N có giá trị khác nhau không. Nếu có thực hiện kiểm tra giá trị nào lớn hơn. Giá trị lớn hơn sẽ được gán bằng hiệ của số lớn trừ số bé. Việc làm thế cứ lặp đi lặp lại đến khi hai giá trị bằng nhau thì đưa ra UCLN của nó.

Đáp án: A

Câu 5:

Trả lời: Đoạn chương trình

For I:=1 to M do { I chạy trong phạm vi từ 1 đến M}

If [I mod 3 = 0] and [I mod 5 = 0] then  { kiểm tra I chia hết cho 3 và cho 5 không}

T := T + I; {Cộng dồn vào tổng}

Đáp án: B

Câu 6:

Trả lời:

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

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

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

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

Đáp án: B

Câu 7:

Trả lời:

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

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

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

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

Đáp án: D

Câu 8:

Trả lời: Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm lần lượt nhận giá trị liên tiếp tằng từ giá trị đầu đến giá trị cuối. Giá trị của biến đếm được điề chỉnh tự động vì vậy câu lệnh sau Do không được thay đổi gía trị biến đếm.

Đáp án: B

Câu 9:

Trả lời: Kiểu dữ liệu của biến đếm trong lệnh lặp For – do cùng kiểu với giá trị đầu và giá trị cuối. Biến đếm là biến đơn, thường là kiểu nguyên.

Đáp án: A

Câu 10:

Trả lời: Trong lệnh lặp For – do Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối. Nếu giá trị đầu lớn hơn giá trị cuối thì vong lặp không được thực hiện.

Đáp án: B

►►► CLICK NGAY vào nút TẢI VỀ dưới đây để tải về Trắc nghiệm Tin 11 Bài 10: Cấu trúc lặp [có đáp án] file PDF hoàn toàn miễn phí.

Đánh giá bài viết

Video liên quan

Chủ Đề