Trang chủ Tin Học Lớp 8 Câu lệnh dưới xuất ra cái gi? * i:=1; while...

Câu lệnh dưới xuất ra cái gi? * i:=1; while i<3 do write(i); 1 điểm chữ i số 2 số 3 số 1 Điều kiện trong câu lệnh While ...do là gi? * 1 điểm biểu thức s

Câu hỏi :

Câu lệnh dưới xuất ra cái gi? * i:=1; while i<3 do write(i); 1 điểm chữ i số 2 số 3 số 1 Điều kiện trong câu lệnh While ...do là gi? * 1 điểm biểu thức so sánh phép gán công thức câu lệnh Cho đoạn chương trình sau. Kết quả của p khi kết thúc là: * p:=1; i:=1; while i<=3 do begin i:=i+1; p:=p*i; end; 1 điểm 21 23 22 24 Câu lệnh dưới xuất ra số 1 bao nhiêu lần? * i:=1; while i<3 do write(i); 1 điểm vô hạn 3 2 1

Lời giải 1 :

C1: câu lệnh dưới xuất ra vô hạn số 1

+ vì đây là câu lệnh lặp while -do chỉ kiểm tra điều kiện và thực hiện câu lệnh nếu điều kiện còn đúng thì sẽ thực hiện câu lệnh mà trong câu lệnh trên điều kiện là i<3 mà i=1 nên điều kiện sẽ đúng và trong câu lệnh trên ko có câu lệnh nào để tăng giá trị của biến i nên điều kiện sẽ luôn đúng và câu lệnh sẽ luôn dc thực hiện

C2: điều kiện trong câu lệnh while-do là :

biểu thức so sánh

phép gán

công thức

câu lệnh

C3:

đáp án: 24

+giải thích: 

p=1;i=1;

i=1<=3->Đ-> i:=i+1=>i=1+1=2; p:=p*i=>p=1*2=2;

i=2<=3->Đ-> i:=i+1=>i=2+1=3;p:=p*i=>p=1*3=6;

i=3<=3->Đ-> i:=i+1=>i=3+1=4;p:=p*i=>p=2*6=24;

i=4<=3->S->kết thúc

C4: đáp án: vô hạn 

+giải thích: vì đây là câu lệnh lặp while -do chỉ kiểm tra điều kiện và thực hiện câu lệnh nếu điều kiện còn đúng thì sẽ thực hiện câu lệnh mà trong câu lệnh trên điều kiện là i<3 mà i=1 nên điều kiện sẽ đúng và trong câu lệnh trên ko có câu lệnh nào để tăng giá trị của biến i nên điều kiện sẽ luôn đúng và câu lệnh sẽ luôn dc thực hiện

(mong dc 5*+hay nhất)

Thảo luận

Lời giải 2 :

Câu lệnh dưới xuất ra cái gì?

⇒Đáp án đúng: số 1

→Giải thích:

→ i:=1;↔i được gán giá trị bằng 1

→While i<3 do write(i);↔ Khi i<3 thì lặp câu lệnh write(i)↔ Mà i có giá trị luôn bằng 1 nên write(i) sẽ được thực hiện vô hạn và nó sẽ in ra vô hạn số 1.

Điều kiện trong câu lệnh While..do là gì?

⇒Đáp án đúng: Biểu thức so sánh.

→VD: While a<b do write(a);

Kết quả quả p khi kết thúc là:

p:=1; i:=1; while i<=3 do

begin

i:=i+1;

p:=p*i;

end;

⇒Đáp án đúng: 24

→Giải thích câu lệnh: i có giá trị bằng 1, p có giá trị bằng . Khi i<=3 thì lặp câu lệnh

begin

i:=i+1;

p:=p*i

end;

→Sau mỗi vòng lặp i được tăng lên 1 đơn vị và p có giá trị bằng p*i, vòng lặp sẽ dừng cho đến khi i<=3.

↔i<=3↔Điều kiện đúng(1<=3)

→i:=i+1;→i:=1+1=2;

→p:=p*i;→p:=1*2=2;

↔i<=3↔Điều kiện đúng(2<=3)

→i:=i+1;→i:=2+1=3;

→p:=p*i;→p:=3*2=6;

↔i<=3↔Điều kiện đúng(3<=3)

→i:=i+1;→i:=3+1=4;

→p:=p*i';→p:=6*4=24;

↔i<=3↔Điều kiện sai(4>3)

⇔Vậy nên sau  khi kết thúc vòng lặp: p có giá trị là 24.

Câu lệnh dưới xuất ra số 1 bao nhiêu lần?

i:=1; while i<3 do write(i);

⇒ Đáp án đúng: Vô hạn

→Giải thích: Vì câu lệnh While..do chỉ dừng lại khi điều kiện sai, mà i=1 mà điều kiện i<3 thì in ra i→Điều kiện luôn đúng nên dẫn đến vòng lặp vô hạn.

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK