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

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.

Xem thêm các bài giải SBT Tin học lớp 10 Kết nối tri thức hay, chi tiết khác:

Bài 15: Hoàn thiện hình ảnh đồ họa

Bài 16: Ngôn ngữ lập trình bậc cao và python

Bài 17: Biến và lệnh gán

Bài 18: Các lệnh vào ra đơn giản

Bài 19: Câu lệnh rẽ nhánh If

Bài 20: Câu lệnh lặp For

Câu hỏi cùng chủ đề

Xem tất cả