Chương trình ở Hình 1 được tạo ra để tính tổng các số nguyên chẵn trong phạm vi từ 1 đến 500. Em cho biết chương trình có lỗi hay không

Câu F28 trang 60 SBT Tin học 8: Chương trình ở Hình 1 được tạo ra để tính tổng các số nguyên chẵn trong phạm vi từ 1 đến 500. Em cho biết chương trình có lỗi hay không? Nếu có lỗi thì lỗi ở đâu và em hãy sửa lại cho đúng

Chương trình ở Hình 1 được tạo ra để tính tổng các số nguyên chẵn trong phạm vi

Trả lời

Chương trình chạy thử cho kết quả tổng bằng 0, vậy chắc chắn chương trình có lỗi

Lỗi mỗi lần tăng 2 đơn vị: Nếu số trước là số chẵn thì tăng 2 đơn vị sẽ được số chẵn tiếp theo cần cộng vào. Tuy nhiên, khi khởi trị (gán giá trị đầu tiên) lại là số 1, do vậy cứ liên tục cộng thêm 2 thì không được số nào là số chẵn cả.

Có thể cải tiến thêm để chương trình chạy đúng mà ngắn gọn hơn: Số trước là số chẵn thì tăng 2 đơn vị sẽ được số chẵn tiếp theo cần cộng vào, như vậy không cần kiểm tra số cộng vào có là số chẵn hay không trước khi cộng thêm cho tổng.

Chương trình ở Hình 1 được tạo ra để tính tổng các số nguyên chẵn trong phạm vi

Xem thêm các bài giải SBT Tin học 8 Cánh diều hay, chi tiết khác:

Bài 4: Thể hiện cấu trúc rẽ nhánh trong chương trình

Bài 5: Thể hiện cấu trúc lặp trong chương trình

Bài 6: Thực hành tìm và sửa lỗi

Bài 1: Tin học và ứng dụng

Bài 2: Tin học và các ngành nghề

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

Xem tất cả