Skip to content

Trang Học trực tuyến

  • Môn Toán

Trang Học trực tuyến

  • Home » 
  • Tin học lớp 8

Lý thuyết Tin học 8 Bài 15 (Kết nối tri thức 2023): Gỡ lỗi

By admin 28/09/2023 0

Tin học 8 15: Gỡ lỗi

A. Lý thuyết Tin học 8 15: Gỡ lỗi

1. Kiểm thử và phân loại lỗi

a) Kiểm thử

– Trò chơi sẽ thông báo số lần đoán khi người chơi đoán đúng số bí mật theo kịch bản.

– Khi chạy chương trình, số lần đoán máy tính hiển thị luôn kém số lần thực tế một đơn vị.

– Kiểm thử chương trình cần được thực hiện để phát hiện và loại bỏ các lỗi trước khi chương trình được coi là hoàn chỉnh.

Lý thuyết Tin học 8 Bài 15 (Kết nối tri thức): Gỡ lỗi (ảnh 1)

b) Phân loại lỗi

– Chương trình hoạt động sai về việc hiển thị số lần đoán khi chạy thử, mặc dù các khối lệnh vẫn được thực hiện chính xác.

– Có hai loại lỗi:

+ Lỗi cú pháp là khi viết lệnh sai so với quy tắc của ngôn ngữ lập trình.

+ Lỗi lôgic (ngữ nghĩa) là khi các lệnh được viết đúng cú pháp nhưng không thực hiện đúng kịch bản.

2. Phát hiện lỗi và sửa lỗl lôgic

– Hầu hết các ngôn ngữ lập trình có chức năng chì rõ lỗi cú pháp, ngôn ngữ lập trình trực quan hạn chế lỗi cú pháp.

– Lỗi cú pháp dễ dàng phát hiện và sửa chữa, nhưng việc xác định lỗi lôgic thường khó khăn.

a) Phát hiện lỗi lôgic

– Có hai cách thường được sử dụng để phát hiện lỗi lôgic:

+ Cách thứ nhất: Dựa vào phân tích lôgic để tìm lỗi. Tập trung vào những khối lệnh liên quan đến lỗi và so sánh với kịch bản xem chúng có được thực hiện đúng yêu cầu hay không.

+ Chẳng hạn, trong chương trình của trò chơi Đoán số, lỗi được thể hiện ở việc chương trình hiển thị sai giá trị cùa số lần đoán. Các khối lệnh liên quan đến biến này là khởi tạo giá trị (2), thay đổi giá trị (9) và hiển thị giá trị (11).

+ Theo kịch bản, số lần đoán cần phải tăng 1 đơn vị mỗi khi người chơi nhập một giá trị số (đoán). Điều này xảy ra ở các câu lệnh (4), (7) và (8).

+ Tuy nhiên, có thể thấy rằng, mặc dù (9) tăng giá trị của số lần đoán sau khi (7) hoặc (8) được thực hiện, nhưng không có lệnh nào như thế sau khối lệnh (4) cả. Theo cách này, việc phát hiện vị trí xuất hiện lỗi trong chương trình được tìm kiếm bằng cách suy luận lôgic, bắt đầu từ những khối lệnh thực hiện không đúng kịch bản. Hạn chế việc tìm lỗi theo cách dò dòng lệnh.

+ Cách thứ hai: Chạy thử với dữ liệu mẫu để dò lỗi. Vì là người lập trình, em có thể cho hiện giá trị các biến số bí mật và số lần đoán băng cách đánh dấu 0 vào bên cạnh các biến đó trong nhóm “Các biến số” (Hình 15.2a).

+ Chạy chương trình với một số đầu vào dự kiến. Chẳng hạn, em có thể nhập số bí mật ngay trong lần đoán đầu tiên. Khi đó, lẽ ra số lần đoán cần nhận giá trị 1 thì nó vẫn chì mang giá trị 0.

+ Từ đó, em nhận thấy rằng lỗi xảy ra do không tăng giá trị của số lần đoán sau lần nhập giá trị đầu tiên của người chơi ở lệnh (4)7

+ Lưu ý: Chương trình có thể chạy theo từng bước bằng cách chèn lệnh “đợi… giây” (Hình 15.2b) vào những vị trí cần quan sát dữ liệu.

Lý thuyết Tin học 8 Bài 15 (Kết nối tri thức): Gỡ lỗi (ảnh 1)

+ Theo cách này, người lập trình có thể kết hợp chạy chương trình từng bước với việc theo dõi giá trị của các biến, so sánh chúng với các giá trị tương ứng được tính theo cách thủ công để phát hiện câu lệnh nào gây ra lỗi và cách nó hoạt động để gây ra lỗi đó.

b) Sửa lỗi

– Khi đã biết vị trí câu lệnh xảy ra lỗi trong chương trình và cách thức câu lệnh đó tạo ra lỗi, em có thể đưa ra những cách sửa lỗi phù hợp với yêu cầu. 

– Chẳng hạn, tăng giá trị số lần đoán lên 1 đơn vị sau lần đoán đầu tiên bằng cách bổ sung lệnh (4a) “thay đổi số lần đoán một lượng 1” giống như lệnh (9) vào sau lệnh (4).

B. 10 câu trắc nghiệm Tin học 8 15: Gỡ lỗi

Đang cập nhật …

Xem thêm các bài tóm tắt Lý thuyết Tin học lớp 8 Kết nối tri thức hay, chi tiết khác:

Lý thuyết Bài 12: Từ thuật toán đến chương trình

Lý thuyết Bài 13: Biểu diễn dữ liệu

Lý thuyết Bài 14: Cấu trúc điều khiển

Lý thuyết Bài 15: Gỡ lỗi

Lý thuyết Bài 16: Tin học với nghề nghiệp

Share
facebookShare on FacebooktwitterShare on TwitteremailShare on Email
Post navigation
Previous post

Bộ 10 đề thi giữa kì 2 GDCD 8 Kết nối tri thức có đáp án năm 2024

Next post

Sách bài tập Lịch Sử 8 Bài 8 (Kết nối tri thức): Phong trào Tây Sơn

Bài liên quan:

Lý thuyết Tin học 8 Bài 1 (Kết nối tri thức 2023): Lược sử công cụ tính toán

Tổng hợp Lý thuyết Tin học 8 Kết nối tri thức | Kiến thức trọng tâm Tin học lớp 8 Kết nối tri thức hay, chi tiết

Giải sgk Tin học 8 (cả 3 bộ sách) | Giải bài tập Tin 8 (hay, ngắn gọn) | Soạn Tin 8 (sách mới)

Giải SGK Tin học 8 Bài 1 (Kết nối tri thức): Lược sử công cụ tính toán

Giải sgk Tin học 8 Kết nối tri thức | Giải bài tập Tin học 8 Kết nối tri thức (hay, ngắn gọn) | Soạn Tin 8 KNTT

Lý thuyết Tin học 8 Bài 2 (Kết nối tri thức 2023): Thông tin trong môi trường số

Giải SGK Tin học 8 Bài 2 (Kết nối tri thức): Thông tin trong môi trường số

Giải SGK Tin học 8 Bài 3 (Kết nối tri thức): Thực hành: Khai thác thông tin số

Leave a Comment Hủy

Mục lục

  1. Lý thuyết Tin học 8 Bài 1 (Kết nối tri thức 2023): Lược sử công cụ tính toán
  2. Tổng hợp Lý thuyết Tin học 8 Kết nối tri thức | Kiến thức trọng tâm Tin học lớp 8 Kết nối tri thức hay, chi tiết
  3. Giải sgk Tin học 8 (cả 3 bộ sách) | Giải bài tập Tin 8 (hay, ngắn gọn) | Soạn Tin 8 (sách mới)
  4. Giải SGK Tin học 8 Bài 1 (Kết nối tri thức): Lược sử công cụ tính toán
  5. Giải sgk Tin học 8 Kết nối tri thức | Giải bài tập Tin học 8 Kết nối tri thức (hay, ngắn gọn) | Soạn Tin 8 KNTT
  6. Lý thuyết Tin học 8 Bài 2 (Kết nối tri thức 2023): Thông tin trong môi trường số
  7. Giải SGK Tin học 8 Bài 2 (Kết nối tri thức): Thông tin trong môi trường số
  8. Giải SGK Tin học 8 Bài 3 (Kết nối tri thức): Thực hành: Khai thác thông tin số
  9. Giải SGK Tin học 8 Bài 4 (Kết nối tri thức): Đạo đức và văn hóa trong sử dụng công nghệ kĩ thuật số
  10. Lý thuyết Tin học 8 Bài 4 (Kết nối tri thức 2023): Đạo đức và văn hoá trong sử dụng công nghệ kĩ thuật số
  11. Giải SGK Tin học 8 Bài 5 (Kết nối tri thức): Sử dụng bảng tính giải quyết bài toán thực tế
  12. Lý thuyết Tin học 8 Bài 5 (Kết nối tri thức 2023): Sử dụng bảng tính giải quyết bài toán thực tế
  13. Giải SGK Tin học 8 Bài 6 (Kết nối tri thức): Sắp xếp và lọc dữ liệu
  14. Lý thuyết Tin học 8 Bài 6 (Kết nối tri thức 2023): Sắp xếp và lọc dữ liệu
  15. Giải SGK Tin học 8 Bài 7 (Kết nối tri thức): Trình bày dữ liệu bằng biểu đồ
  16. Lý thuyết Tin học 8 Bài 7 (Kết nối tri thức 2023): Trực quan hoá dữ liệu
  17. Giải SGK Tin học 8 Bài 8a (Kết nối tri thức): Làm việc với danh sách dạng liệt kê và hình ảnh trong văn bản
  18. Lý thuyết Tin học 8 Bài 8a (Kết nối tri thức 2023): Làm việc với danh sách dạng liệt kê và hình ảnh trong văn bản
  19. Giải SGK Tin học 8 Bài 9a (Kết nối tri thức): Tạo đầu trang, chân trang cho văn bản
  20. Lý thuyết Tin học 8 Bài 9a (Kết nối tri thức 2023): Tạo đầu trang, chân trang cho văn bản
  21. Giải SGK Tin học 8 Bài 10a (Kết nối tri thức): Định dạng nâng cao cho trang chiếu
  22. Lý thuyết Tin học 8 Bài 10a (Kết nối tri thức 2023): Định dạng nâng cao cho trang chiếu
  23. Giải SGK Tin học 8 Bài 11a (Kết nối tri thức): Sử dụng bản mẫu tạo bài trình chiếu
  24. Lý thuyết Tin học 8 Bài 11a (Kết nối tri thức 2023): Sử dụng bản mẫu tạo bài trình chiếu
  25. Giải SGK Tin học 8 Bài 8b (Kết nối tri thức): Phần mềm chỉnh sửa ảnh
  26. Lý thuyết Tin học 8 Bài 8b (Kết nối tri thức 2023): Phần mềm chỉnh sửa ảnh
  27. Giải SGK Tin học 8 Bài 9b (Kết nối tri thức): Thay đổi khung hình, kích thước ảnh
  28. Lý thuyết Tin học 8 Bài 9b (Kết nối tri thức 2023): Thay đổi khung hình, kích thước ảnh
  29. Giải SGK Tin học 8 Bài 10b (Kết nối tri thức): Thêm văn bản, tạo hiệu ứng cho ảnh
  30. Lý thuyết Tin học 8 Bài 10b (Kết nối tri thức 2023): Thêm văn bản, tạo hiệu ứng cho ảnh
  31. Giải SGK Tin học 8 Bài 11b (Kết nối tri thức): Thực hành tổng hợp
  32. Giải SGK Tin học 8 Bài 12 (Kết nối tri thức): Từ thuật toán đến chương trình
  33. Lý thuyết Tin học 8 Bài 12 (Kết nối tri thức 2023): Từ thuật toán đến chương trình
  34. Giải SGK Tin học 8 Bài 13 (Kết nối tri thức): Biểu diễn dữ liệu
  35. Lý thuyết Tin học 8 Bài 13 (Kết nối tri thức 2023): Biểu diễn dữ liệu
  36. Giải SGK Tin học 8 Bài 14 (Kết nối tri thức): Cấu trúc điều khiển
  37. Lý thuyết Tin học 8 Bài 14 (Kết nối tri thức 2023): Cấu trúc điều khiển
  38. Giải SGK Tin học 8 Bài 16 (Kết nối tri thức): Tin học với nghề nghiệp
  39. Lý thuyết Tin học 8 Bài 16 (Kết nối tri thức 2023): Tin học với nghề nghiệp
  40. Bộ 10 đề thi học kì 2 Tin học 8 Kết nối tri thức có đáp án năm 2024
  41. Bộ 10 đề thi giữa kì 2 Tin học 8 Kết nối tri thức có đáp án năm 2024
  42. Bộ 10 đề thi học kì 1 Tin học 8 Kết nối tri thức có đáp án năm 2023
  43. Bộ 10 đề thi giữa kì 1 Tin học 8 Kết nối tri thức có đáp án năm 2023
  44. Top 100 Đề thi Tin học lớp 8 Kết nối tri thức năm học 2023 – 2024 mới nhất
  45. Lý thuyết Tin học 8 Bài 1 (Chân trời sáng tạo 2023): Lịch sử phát triển máy tính
  46. Tổng hợp Lý thuyết Tin học 8 Chân trời sáng tạo | Kiến thức trọng tâm Tin học lớp 8 Chân trời sáng tạo hay, chi tiết
  47. Giải SGK Tin học 8 Bài 1 (Chân trời sáng tạo): Lịch sử phát triển máy tính
  48. Giải sgk Tin học 8 Chân trời sáng tạo | Giải bài tập Tin học 8 Chân trời sáng tạo (hay, ngắn gọn) | Soạn Tin 8 CTST
  49. Lý thuyết Tin học 8 Bài 2 (Chân trời sáng tạo 2023): Thông tin trong môi trường số
  50. Giải SGK Tin học 8 Bài 2 (Chân trời sáng tạo): Thông tin trong môi trường số
  51. Lý thuyết Tin học 8 Bài 3 (Chân trời sáng tạo 2023): Thông tin với giải quyết vấn đề
  52. Giải SGK Tin học 8 Bài 3 (Chân trời sáng tạo): Thông tin với giải quyết vấn đề

Copyright © 2025 Trang Học trực tuyến
  • Sach toan
  • Giới thiệu
  • LOP 12
  • Liên hệ
  • Sitemap
  • Chính sách
Back to Top
Menu
  • Môn Toán