Bài thực hành: Tìm và sửa lỗi một chương trình giá trị biểu thức
Nhiệm vụ: Bạn Ngọc tạo chương trình như ở hình 1a (được lưu trong tệp bai6_Thuchanh1.sb3) để giúp nhân vật Mèo thực hiện phép tính và đưa ra kết quả của biểu thức sau:
T = 12 + 13 + 14 + ...+ 1100
Tuy nhiên khi chạy chương trình, nhân vật mèo không chạy thông báo nào. Em hãy giúp bạn Ngọc:
- Xác định nguyên nhân gây lỗi
- Chỉnh sửa chương trình (hình 1) nhân vật Mèo đưa ra kết quả
Hướng dẫn trả lời:
a) Hãy chạy và quan sát thử:
- Khi chạy thử chương trình. em thấy nhảo vật Mèo thực hiện được đến những bước nào? Lệnh đó có được thực hiện đúng như mong muốn không?
- Bắt đầu từ khối lệnh nào. chương trình gặp phải sự có không mong muốn?
- Quan sát biến 7 trong màn hình khi gặp lỗi và biến nó chạy tới giá trị âm. em nghĩ tới lỗi có thể xảy ra ở đâu?
b) Em cũng có thể thêm các khối lệnh kèm độ trể đưa ra kết quả của từng bước lặp để xác định bước nào gây lỗi:
c) Chương trình bạn Ngọc đã viết nhằm thực hiện ba công việc sau:
1. Giới thiệu phép toán:
2. Thực hiện tính toán
3. Dưa ra kết quả
Nhằm xác định lỗi một cách dễ dàng hơn, hãy thực hiện: tách ba khối lệnh tương ứng với ba công việc nói trên như ở /fàuh 2d, 2b, 2c. chạy thử amg khối. Kết quả nhận được là.
- Khối lệnh giới thiệu phép toán không gây lỗi gì.
- Hai khối lệnh 7 hực liện tính toán và và ra kết quả không thực hiện đang như mong muốn.