Câu hỏi trắc nghiệm Tin học 8 Bài 8: Lặp với số lần chưa biết trước có đáp án

Câu hỏi trắc nghiệm Tin học 8 Bài 8: Lặp với số lần chưa biết trước có đáp án

Với 15 câu hỏi trắc nghiệm Tin học 8 Bài 8: Lặp với số lần chưa biết trước có đáp án chi tiết giúp học sinh ôn tập trắc nghiệm Tin học 8.

Quảng cáo

Câu 1: Khi sử dụng lệnh lặp While ... do cần chú ý điều gì?

A. Số lần lặp

B. Số lượng câu lệnh

C. Điều kiện luôn luôn đúng

D. Điều kiện dần đi đến sai

Đáp án D

Giải thích: Trong lệnh lặp While ... do, ta cần chú ý đến điều kiện phải dần chuyển từ đúng sang sai. Nếu điều kiện luôn luôn đúng thì câu lệnh sẽ lặp vô hạn lần.

Câu 2: Kết quả trong đoạn lệnh dưới đây là:

x:=2;

While x=5 do

writeln(‘Con meo’);

A. x:=2

B. X>=5

C. Con meo

D. Không có kết quả.

Đáp án D

Giải thích: Vì x=2 nên điều kiện x=5 là sai nên câu lệnh sau do không được thực hiện.

Câu 3: Trong Pascal, trong cú pháp câu lệnh While...do, điều kiện là phép gì?

A. Liên kết 

B. Câu lệnh

C. So sánh  

D. Phép nhân

Đáp án D

Giải thích: trong cú pháp câu lệnh While...do thì điều kiện thường là 1 phép so sánh (=, <, >, <=, >=, <>)

Quảng cáo

Câu 4: Em hãy cho biết đâu là câu lệnh lặp trong đoạn lệnh sau:

i:=13;

while i<=15 do i:=i+1;

A. i:=13;     

B. i<=15     

C. i:=i+1;    

D. 0.

Đáp án C

Giải thích: Trong câu lệnh lặp While…do thì sau từ khóa do là câu lệnh.

Câu 5: < câu lệnh > sau từ khóa do trong câu lệnh while ... do được thực hiện ít nhất mấy lần?

A. 0 lần

B. 1 lần

C. 2 lần

D. Vô số lần

Đáp án A

Giải thích: Câu lệnh sau do có thể không thực hiện nếu như điều kiện của câu lệnh lặp không thỏa mãn từ lúc đầu.

Câu 6: Câu lệnh lặp while…do nào bên dưới có dạng đúng?

A. x:=10;

     While x=10 do x=x+5;

B. x:=10;

     While x=10 to x:=x+5;

C. x:=10 

     While x=10 do x:=x+5;

D. x:=10;

     While x:=10 do x:=x+5;

Đáp án D

Giải thích:

A sai vì: x=x+5; không là câu lệnh do không sử dụng phép gán

B sai vì: câu lệnh lặp sai cú pháp

C sai vì: kết thúc câu lệnh gán x:=10 không có dấu chấm phẩy (;)

Quảng cáo

Câu 7: Đoạn lệnh sau đúng hay sai, tại sao?

While n<=0 do;

Write(‘Nhap lai n:’);

Readn (n);

A. Đúng

B. Sai, sau do không có ;

C. Sai, thiếu Begin end.

D. Câu B và C đúng

Đáp án B

Giải thích: Cú pháp while <điều kiện> do <câu lệnh>; nên sau từ khóa do không có ;

Câu 8: Em hãy cho biết kết quả sau khi thực hiện đoạn lệnh sau: i:=13; while i<=15 do i:=i+1;

A. i=13.

B. i=14.

C. i=15.

D. i=16.

Đáp án D

Giải thích:

Với i=13 → i<=15 (Đúng) → i=i+1=13+1=14

Với i=14 → i<=15 (Đúng) → i=i+1=14+1=15

Với i=15 → i<=15 (Đúng) → i=i+1=15+1=16

Với i=16 → i<=15 (Sai) → kết thúc

Câu 9: Trong vòng lập While… do, nếu điều kiện sai thì:

A. câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc

B. thực hiện câu lệnh và quay lại bước 1.

C. không chạy được

D. Tất cả đều sai

Đáp án A

Giải thích: Các bước thực hiện như sau:

- B1: kiểm tra điều kiện

- B2: nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.

Quảng cáo

Câu 10: Lỗi lập trình cần tránh trong While…do là gì?

A. Sai điều kiện

B. Lặp vô hạn lần

C. Sai từ khóa

D. Tất cả đều đúng

Đáp án B

Giải thích: Khi viết chương trình cần tránh việc tạo lên những vòng lặp vô tận, điều này làm cho chương trình chạy mãi không dừng và không ra kết quả mong muốn.

Câu 11: Hãy cho biết kết quả của đoạn chương trình dưới đây:

a:=10; b:= 11;

While a > 11 do

write (a); write (b);

A. Trên màn hình xuất hiện một số 11

B. Trên màn hình xuất hiện một số 10 

C. Trên màn hình xuất hiện 10 chữ a 

D. Chương trình bị lặp vô tận

Đáp án A

Giải thích: Vì a =10 nên điều kiện a>11 là sai nên câu lệnh sau do là write (a); không thực hiện nhưng lệnh write (b); vẫn thực hiện.

Câu 12: Em hãy cho biết số lần lặp trong đoạn lệnh sau:

i:=13;

while i<=15 do i:=i+1;

A. 1.

B. 2.

C. 3.

D. 15.

Đáp án C

Giải thích:

Với i=13 → i<=15 (Đúng) → i=i+1=13+1=14 (lặp lần 1)

Với i=14 → i<=15 (Đúng) → i=i+1=14+1=15 (lặp lần 2)

Với i=15 → i<=15 (Đúng) → i=i+1=15+1=16 (lặp lần 3)

Với i=16 → i<=15 (Sai) → kết thúc

Câu 13: Đoạn lệnh sau, mỗi lần lặp giá trị của biến i trong câu lệnh sau thay đổi như thế nào?

While i<=10 do i:=i+3;

A. Tăng 1

B. Tăng 2

C. Tăng 3

D. Tăng 4

Đáp án C

Giải thích: Câu lệnh sau do là i:=i+3; nên sau mỗi lần lặp thì giá trị của i sẽ tăng lên 3

Câu 14: Mỗi sáng Long đều chạy bộ đến khi nào mệt thì nghỉ. Đây là ví dụ:

A. Lặp với số lần chưa biết trước

B. Lặp với số lần biết trước

C. Tuần tự

D. Rẽ nhánh

Đáp án A

Giải thích: Vì việc chạy bộ được lặp đi lặp lại đến khi nào mệt thì nghỉ nên chưa biết trước số lần lặp cho hành động này.

Câu 15: Bài toán gieo hai hạt xí ngầu cho đến khi được hai mặt có cùng số nút. Em hãy chọn câu đúng.

A. số gieo là 10 lần.

B. điều kiện dừng khi gieo được hai mặt có cùng số nút.

C. đây là bài toán lặp với số lần biết trước.

D. câu lệnh while ... do không sử dụng được cho bài toán trên.

Đáp án B

Giải thích: Vì ta không thể biết trước được sẽ lặp lại bao nhiêu lần để hai hạt xí ngầu được hai mặt có cùng số nút. Và chúng ta chỉ dừng việc gieo hạt xí ngầu khi được hai mặt có cùng số nút.

Xem thêm câu hỏi trắc nghiệm Tin học lớp 8 có đáp án hay khác:

Xem thêm các loạt bài Để học tốt Tin học 8 hay khác:

ĐỀ THI, GIÁO ÁN, SÁCH LUYỆN THI DÀNH CHO GIÁO VIÊN VÀ PHỤ HUYNH LỚP 8

Bộ giáo án, bài giảng powerpoint, đề thi, sách dành cho giáo viên và gia sư dành cho phụ huynh tại https://tailieugiaovien.com.vn/ . Hỗ trợ zalo VietJack Official

Tổng đài hỗ trợ đăng ký : 084 283 45 85

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Loạt bài Giải bài tập Tin học 8 | Soạn Tin học lớp 8 | Trả lời câu hỏi Tin học 8 của chúng tôi được biên soạn bám sát nội dung sgk Tin học lớp 8.

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.


Giải bài tập lớp 8 sách mới các môn học
Tài liệu giáo viên