Câu 2 (3 điểm): Em hãy phân biệt sự khác nhau giữa hai phương pháp gỡ lỗi: "In các thông số trung gian" và "Sử dụng công cụ break point (điểm dừng)". Theo em, phương pháp nào sẽ hiệu quả hơn khi chương trình có một vòng lặp phức tạp? Vì sao?
Câu 3 (4 điểm): Một bạn học sinh đã viết chương trình sau để tính tổng của hai số tự nhiên `m` và `n` nhập từ bàn phím:
m = input("Nhập số tự nhiên m: ")
n = input("Nhập số tự nhiên n: ")
print("Tổng hai số đã nhập là:", m + n)
a) (2 điểm) Khi chạy thử chương trình với `m = 15` và `n = 10`, kết quả nhận được là `1510` thay vì `25`. Em hãy giải thích đây là loại lỗi gì và tại sao chương trình lại cho ra kết quả sai như vậy.
b) (2 điểm) Áp dụng kiến thức đã học, em hãy sửa lại đoạn chương trình trên để khắc phục lỗi và cho ra kết quả đúng.