Một M-File có tên file là quadratic.m như sau: s=0; if s s=1+s; end else s=6 Đoạn chương trình trên thực thi, s có giá trị?
Trả lời:
Đáp án đúng: B
Đoạn chương trình MATLAB được cho như sau:
s=0;
if s
s=1+s;
end
else
s=6
Bước 1: Khởi tạo biến s
với giá trị 0.
Bước 2: Kiểm tra điều kiện if s
. Trong MATLAB, mọi giá trị khác 0 được coi là true, và giá trị 0 được coi là false. Vì vậy, điều kiện if s
tương đương với if 0
, tức là điều kiện sai.
Bước 3: Vì điều kiện if s
sai, nên khối lệnh s=1+s;
sẽ không được thực thi. Thay vào đó, khối lệnh else s=6
sẽ được thực thi.
Bước 4: Gán giá trị 6 cho biến s
.
Vậy, sau khi đoạn chương trình trên thực thi, giá trị của s
là 6.