Trong bài tập lập trình yêu cầu đổi giá trị của hai biến x, y được cho trước hai bạn Bình và An đã làm như sau

Trả lời Câu 17.11 trang 37 SBT Tin học 10 sách Kết nối tri thức hay nhất, chi tiết sẽ giúp học sinh dễ dàng làm bài tập Tin học 10.

1 481 02/12/2022


Giải SBT Tin học 10 Kết nối tri thức Bài 17: Biến và lệnh gán

Câu 17.11 trang 37 SBT Tin học 10: Trong bài tập lập trình yêu cầu đổi giá trị của hai biến x, y được cho trước hai bạn Bình và An đã làm như sau:

Sách bài tập Tin học 10 Bài 17 (Kết nối tri thức): Biến và lệnh gán (ảnh 1)

Theo em, bạn nào làm đúng, bạn nào làm sai? Vì sao?

Trả lời:

Bình sai, An đúng.

- Sau câu lệnh thứ nhất, giá trị của biến x trong chương trình của Bình bằng giá trị của biến y và do vậy chương trình của Bình cho kết quả cả hai biến x, y cùng có giá trị bằng giá trị biến y được cho từ trước.

- Trong chương trình của An, sau câu lệnh thứ nhất giá trị của x được lưu lại bằng biến z, sau khi thực hiện câu lệnh thứ hai giá trị của biến y được gán cho biến x; câu lệnh thứ ba trong chương trình của An gán giá trị của biến z: (chính là giá trị của x đã được xác định từ trước).

Lưu ý, trong Python có thể sử dụng câu lệnh gán sau để đổi giá trị của hai biến x, y cho trước: x, y = y, x.

1 481 02/12/2022


Xem thêm các chương trình khác: