Một M-File của MATLAB có đoạn chương trình như sau: (mod là hàm trả về số dư) clc clear all sum=0 for i = 1:4 if (mod(i,2) == 0) sum=sum+1 end end Chương trình được thực thi, sum
Trả lời:
Đáp án đúng: B
Đoạn chương trình dùng vòng lặp `for` để duyệt các số từ 1 đến 4. Trong mỗi lần lặp, nó kiểm tra xem số `i` có phải là số chẵn hay không bằng cách sử dụng hàm `mod(i, 2)`. Nếu `i` là số chẵn (tức là `mod(i, 2) == 0`), thì biến `sum` sẽ được tăng lên 1.
- i = 1: `mod(1, 2) = 1 != 0`, `sum` không thay đổi (sum = 0)
- i = 2: `mod(2, 2) = 0 == 0`, `sum = sum + 1 = 0 + 1 = 1`
- i = 3: `mod(3, 2) = 1 != 0`, `sum` không thay đổi (sum = 1)
- i = 4: `mod(4, 2) = 0 == 0`, `sum = sum + 1 = 1 + 1 = 2`
Vậy, sau khi chương trình được thực thi, giá trị của `sum` là 2.





