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

Giải SGK Tin học 8 Bài 15 (Chân trời sáng tạo): Gỡ lỗi chương trình

By admin 28/09/2023 0

Giải bài tập Tin học lớp 8 Bài 15: Gỡ lỗi chương trình

Khởi động trang 95 Tin học 8: Để so sánh hai số a, b được nhập từ bàn phím, một bạn đã tạo chương trình ở Hình 1. Khi nháy chuột vào nút GoĐể so sánh hai số a b được nhập từ bàn phím một bạn đã tạo chương trình chương trình không hoạt động. Bạn đã phát hiện được lỗi và chỉnh sửa thành chương trình ở Hình 2. Khi thực hiện chương trình ở Hình 2 và nhập giá trị a, b đều là 5, chương trình đưa ra kết quả sai (xem Hình 3).

Hãy thảo luận với bạn và cho biết:

– Tại sao chương trình ở Hình 1 không hoạt động?

– Tại sao chương trình ở Hình 2 đưa ra kết quả sai khi nhập cặp số a, b là (5;5)?

Để so sánh hai số a b được nhập từ bàn phím một bạn đã tạo chương trình

Trả lời:

Chương trình 1 có lỗi cú pháp, câu lệnh 2, 3 không khớp nối với câu lệnh 1, 4.

Chương trình 2 có lỗi logic, a = b thuộc trường hợp a > b sai nên chương trình đưa ra thông báo sai khi nhập hai số a, b bằng nhau.

1. Phát hiện và phân loại lỗi

Khám phá trang 96 Tin học 8: Tìm hiểu và đề xuất bộ dữ liệu thử để phát hiện lỗi chương trình ở Hình 4. Theo em lỗi chương trình ở Hình 4 thuộc loại nào.

Tìm hiểu và đề xuất bộ dữ liệu thử để phát hiện lỗi

 

Trả lời:

Bộ dữ liệu thử: a = 0, b bất kì.

– Theo em lỗi ở chương trình 4 thuộc loại lỗi logic.

2. Gỡ lỗi

Khám phá 1 trang 97 Tin học 8: Hình 6 là kết quả kiểm thử chương trình ở Hình 4. Em hãy quan sát Hình 6 và cho biết:

a) Lỗi được phát hiện khi thực hiện chương trình với những bộ dữ liệu nào?

b) Câu lệnh nào trực tiếp tạo ra lỗi? Câu lệnh nào liên quan đến lỗi?

c) Nguyên nhân gây ra lỗi này là gì?

Hình 6 là kết quả kiểm thử chương trình ở Hình 4

Trả lời:

a) Lỗi được phát hiện khi thực hiện chương trình với bộ dữ liệu Hình 6b: a = 0, b = 2 và Hình 6c: a = 0, b = 0.

b) Câu lệnh trực tiếp tạo ra lỗi là: Hình 6 là kết quả kiểm thử chương trình ở Hình 4

Câu lệnh liên quan đến lỗi là:  Hình 6 là kết quả kiểm thử chương trình ở Hình 4

c) Nguyên nhân gây ra lỗi này là: lỗi logic vì phép chia cho 0 là không xác định.

Khám phá 2 trang 97 Tin học 8:Em hãy lắp các câu lệnh, khối lệnh ở cột bên phải vào vị trí thích hợp trong cấu trúc điều khiển ở cột bên trái để tạo thành chương trình tính đúng nghiệm của phương trình ax + b = 0.

Em hãy lắp các câu lệnh khối lệnh ở cột bên phải

Trả lời:

Cách 1: 1 – b, 2 – a, 3 – d, 4 – e, 5 – c.

Cách 2: 1 – d, 2 – e, 3 – b, 4 – a, 5 – c.

Luyện tập (trang 98)

Luyện tập 1 trang 98 Tin học 8: Thế nào là lỗi cú pháp, lỗi logic?

Trả lời:

Lỗi cú pháp là lỗi do viết chương trình, câu lệnh sai cú pháp dẫn đến chương trình không hoạt động. Hầu hết các ngôn ngữ lập trình đều có công cụ hỗ trợ hạn chế, phát hiện lỗi cú pháp.

Lỗi logic là lỗi xảy ra trong trường hợp chương trình hoạt động nhưng đưa ra kết quả sai. Sử dụng bộ dữ liệu thử là cách thường được sử dụng để phát hiện lỗi logic trong chương trình.

Luyện tập 2 trang 98 Tin học 8: Hãy sắp xếp các việc dưới đây theo trình tự để phát hiện, gỡ lỗi chương trình.

A. Xây dựng bộ dữ liệu thử với các tình huống có thể xảy ra khi đưa chương trình vào sử dụng.

B. Tìm câu lệnh, cấu trúc điều khiển gây ra lỗi.

C. Thực hiện chương trình với các bộ dữ liệu thử.

D. Sửa lỗi cho chương trình.

E. Xác định nguyên nhân gây lỗi.

Trả lời:

A → C → B → E → D.

Luyện tập 3 trang 98 Tin học 8: Những phát biểu nào sau đây là sai khi nói về việc xác định vị trí, nguyên nhân gây lỗi?

A. Cần tập trung xem xét câu lệnh, cấu trúc điều khiển trực tiếp tạo ra lỗi hay liên quan đến lỗi.

B. Xem xét kĩ lưỡng, cụ thể hoạt động của câu lệnh, cấu trúc điều khiển tạo ra lỗi hay liên quan đến lỗi trong tình huống phát sinh lỗi.

C. Người lập trình không cần sử dụng tư duy logic của bản thân để phân tích, suy luận nguyên nhân gây ra lỗi.

D. Khi cần thiết, ta có thể bổ sung một số câu lệnh để theo dõi sự thay đổi giá trị của các biến, kết quả thực hiện câu lệnh, cấu trúc điều khiển nào đó, từ đó giúp xác định vị trí, nguyên nhân gây ra lỗi dễ dàng, nhanh chóng hơn.

Trả lời:

Đáp án C.

Luyện tập 4 trang 98 Tin học 8: Hình 7 là chương trình một bạn đã tạo với mục đích tính và thông báo tổng của 10 số được nhập từ bàn phím. Theo em, khi thực hiện, chương trình này có đưa ra kết quả như bạn mong muốn hay không? Tại sao?

Hình 7 là chương trình một bạn đã tạo với mục đích tính và thông báo

Trả lời:

Theo em khi thực hiện chương trình này không ra kết quả như mong muốn vì khi khởi tạo giá trị ban đầu cho biến S là 0 trong điều kiện lặp khiến cho giá trị của S trở lại thành 0 sau mỗi lần lặp. Điều này dẫn đến kết quả sai.

Thực hành (trang 98)

Thực hành 1 trang 98 Tin học 8: Tạo chương trình ở Hình 2, thực hiện kiểm thử, gỡ lỗi để chương trình đưa ra kết quả đúng với mọi cặp số a, b.

Trả lời:

Chương trình đưa ra kết quả sai khi giá trị a, b bằng nhau.

Gỡ lỗi: Thay đổi đoạn chương trình so sánh hai số a, b với 3 trường hợp như sau

Tạo chương trình ở Hình 2 thực hiện kiểm thử trang 98 Tin học 8

Thực hành 2 trang 98 Tin học 8: Thực hành theo các yêu cầu sau

a) Tạo chương trình ở Hình 4.

b) Chạy thử chương trình với các bộ dữ liệu thử em đã đề xuất ở hoạt động làm của Mục 1 để phát hiện lỗi chương trình.

c) Thực hiện gỡ lỗi để chương trình tính đúng nghiệm của phương trình ax + b = 0 với mọi cặp số a, b.

Trả lời:

a) HS tạo chương trình như sau: 

Thực hành theo các yêu cầu sau trang 98 Tin học 8

b) Chạy thử với bộ dữ liệu thử: a = 0, b = 2 và a = 0, b = 0.

c) Gỡ lỗi: 

Thực hành theo các yêu cầu sau trang 98 Tin học 8

Thực hành 3 trang 98 Tin học 8: Tạo chương trình ở Hình 7. Thực hiện kiểm thử, gỡ lỗi để chương trình đưa ra đúng tổng của 10 số được nhập từ bàn phím.

Trả lời:

– HS tự thực hiện tạo chương trình như sau và tiến hành kiểm thử.

Tạo chương trình ở Hình 7 Thực hiện kiểm thử trang 98 Tin học 8

– Gỡ lỗi: Chuyển lệnh gán giá trị ban đầu S = 0 ra khỏi điều kiện lặp.

Tạo chương trình ở Hình 7 Thực hiện kiểm thử trang 98 Tin học 8

Vận dụng (trang 98)

Vận dụng trang 98 Tin học 8: Em hãy thực hành kiểm thử, gỡ lỗi cho các chương trình em đã tạo ở các Bài 12, 13, 14. Trao đổi với bạn về những lỗi đã được em phát hiện, sửa chữa.

Trả lời:

HS tự thực hành

Xem thêm các bài Tin học lớp 8 Chân trời sáng tạo hay, chi tiết khác:

Bài 12: Thuật toán, chương trình máy tính

Bài 13: Cấu trúc rẽ nhánh

Bài 14: Cấu trúc lặp

Bài 15: Gỡ lỗi chương trình

Bài 16: Tin học và nghề nghiệp

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

Sách bài tập GDCD 8 Bài 8 (Cánh diều): Lập kế hoạch chi tiêu

Next post

Giải VTH Địa Lí 8 Kết nối tri thức | Vở thực hành Địa Lí 8 Kết nối tri thức (hay, chi tiết)

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. Lý thuyết Tin học 8 Bài 15 (Kết nối tri thức 2023): Gỡ lỗi
  39. 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
  40. 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
  41. Bộ 10 đề thi học kì 2 Tin học 8 Kết nối tri thức có đáp án năm 2024
  42. Bộ 10 đề thi giữa kì 2 Tin học 8 Kết nối tri thức có đáp án năm 2024
  43. Bộ 10 đề thi học kì 1 Tin học 8 Kết nối tri thức có đáp án năm 2023
  44. Bộ 10 đề thi giữa kì 1 Tin học 8 Kết nối tri thức có đáp án năm 2023
  45. 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
  46. 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
  47. 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
  48. 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
  49. 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
  50. 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ố
  51. 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ố
  52. 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 đề

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