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
97
25/02/2024
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
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.
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ề