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 10

Giải SGK Tin học 10 Bài 30 (Kết nối tri thức): Kiểm thử và gỡ lỗi chương trình

By admin 05/10/2023 0

Giải bài tập Tin học lớp 10 Bài 30: Kiểm thử và gỡ lỗi chương trình

Khởi động trang 145 Tin học lớp 10: Bài học trước các em đã biết khái niệm lỗi ngoại lệ khi chạy chương trình Python. Tuy nhiên, một chương trình chạy không có lỗi ngoại lệ (chương trình không bị dừng) thì không có nghĩa là chương trình không có lỗi. Thậm chí các “lỗi” không tường minh này (các lỗi này được gọi là bug) càng khó phát hiện và khó sửa.

Theo em, làm thế nào để kiểm tra (test) và gỡ lỗi (bug) một chương trình? Môi trường lập trình có công cụ nào hỗ trợ việc đó không?

Phương pháp giải:

Dựa vào lý thuyết bài 30. Kiểm thử và gỡ lỗi chương trình

Trả lời:

Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:

– Quan sát mã lỗi Runtime và bắt ngoại lệ

– Sử dụng nhiều bộ test dữ liệu

– In các thông số trung gian

– Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình

Các công cụ hỗ trợ: công cụ in biến trung gian, sinh các bộ dữ liệu test, break point

1. Một vài phương pháp kiểm thử chương trình

Hoạt động trang 145 Tin học 10: Đọc và thảo luận nhóm các phương pháp, công cụ sau để biết chức năng, tác dụng của từng công cụ trong công việc kiểm thử chương trình.

Phương pháp giải: 

Dựa vào nội dung lý thuyết trong phần 1. Một vài phương pháp kiểm thử chương trình

Trả lời:

– Quan sát mã lỗi Runtime và bắt ngoại lệ: kiểm tra vị trí dòng lệnh sinh ra lỗi này, từ đó phân tích, tìm và sửa lỗi

– Kiểm thử chương trình với các bộ test dữ liệu test: phát hiện ra lỗi, nguyên nhân bị lỗi với từng bộ test cụ thể

– In các thông số trung gian: kiểm tra các quy trình hay thuật toán được viết có đúng không.

– Sử dụng công cụ break point (điểm dừng): Các điểm dừng sẽ cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, từ đó kiểm tra tính đúng đắn của chương trình

Luyện tập (trang 148)

Luyện tập 1 trang 148 Tin học 10: Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em xử lí lỗi này như thế nào?

Phương pháp giải:

ZeroDivisionError: lỗi này xảy ra khi lệnh thực hiện phép chia cho giá trị 0.

Trả lời:

Đây là lỗi chia cho 0. Nếu gặp lỗi này cần tìm ra vị trí gây lỗi để biết phép tính nào tạo ra phép chia cho 0. Sau đó tiến hành các biện pháp xử lí lỗi này trong chương trình, ví dụ chỉ cho phép thực hiện phép chia khi mẫu số khác 0.

Luyện tập 2 trang 148 Tin học 10: Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi.

Tin học 10 Bài 30: Kiểm thử và gỡ lỗi chương trình | Kết nối tri thức (ảnh 1)Phương pháp giải:

Dựa vào kiến thức đã học về lỗi chương trình

Trả lời:

Chương trình có lỗi logic.

Sửa lại: chuyển kiểu dữ liệu số nguyên cho 2 giá trị m, n được nhập vào

m = int(input(“Nhập số tự nhiên m: “))

n = int(input(“Nhập số tự nhiên n: “))

print(“Tổng hai số đã nhập là: “, m + n)

Vận dụng (trang 148)

Vận dụng 1 trang 148 Tin học 10: Chương trình sau có chức năng sắp xếp một dãy số cho trước. hãy kiểm tra xem chương trình có lỗi không? Nếu có thì tìm và sửa lỗi.

Tin học 10 Bài 30: Kiểm thử và gỡ lỗi chương trình | Kết nối tri thức (ảnh 2)Phương pháp giải:

Dựa vào kiến thức đã học 

Trả lời:

Chương trình có lỗi logic: chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa sai, không chính xác

Sửa lại: 

– Dòng lệnh thứ 2: range(len(A) – 1) → range(len(A))

– Dòng lệnh thứ 4: j > 1 → j > 0

Vận dụng 2 trang 148 Tin học 10: Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì có đảm bảo tìm ra hết lỗi của chương trình hay không? Vì sao?

Phương pháp giải:

Kiểm thử chương trình với các bộ test dữ liệu test: phát hiện ra lỗi, nguyên nhân bị lỗi với từng bộ test cụ thể

Trả lời:

Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì không thể đảm bảo tìm ra hết lỗi của chương trình. Việc kiểm tra chương trình bằng các bộ dữ liệu test càng nhiều sẽ càng làm tăng độ tin cậy của chương trình nhưng vẫn chưa đảm bảo tìm ra hết lỗi của chương trình.

Vì lỗi có thể phát sinh tại các bộ dữ liệu khác ngoài các bộ dữ liệu test, do đó cần tuỳ theo yêu cầu, đặc thù của từng bài toán để chọn bộ test cho phù hợp.

Xem thêm các bài giải SGK Tin học lớp 10 Kết nối tri thức hay, chi tiết khác:

Bài 29: Nhận biết lỗi chương trình

Bài 31: Thực hành viết chương trình đơn giản

Bài 32: Ôn tập lập trình Python

Bài 33: Nghề thiết kế đồ họa máy tính

Tags : Tags Giải bài tập   Kiểm thử và gỡ lỗi chương trình   Tin học 10
Share
facebookShare on FacebooktwitterShare on TwitteremailShare on Email
Post navigation
Previous post

Lý thuyết Công nghệ 10 Bài 2 (Cánh diều 2023): Phân loại cây trồng

Next post

Lý thuyết Sinh học 10 Bài 19 (Chân trời sáng tạo): Quá trình phân bào

Bài liên quan:

Trắc nghiệm Tin học 10 Kết nối tri thức có đáp án

Trắc nghiệm Tin học 10 Kết nối tri thức có đáp án

Giải sgk Tin học 10 (KNTT, CD) | Giải bài tập Tin học 10 (hay, chi tiết) | Giải Tin 10 (sách mới)

Giáo án Tin học 10 Bài 1 (Kết nối tri thức 2023): Thông tin và xử lí thông tin

Giáo án Tin học 10 Kết nối tri thức (cả năm) mới nhất 2023

Sách bài tập Tin học 10 Bài 1 (Kết nối tri thức): Thông tin và xử lí thông tin

20 câu Trắc nghiệm Tin học 10 Bài 1 (Kết nối tri thức 2023) có đáp án: Thông tin và xử lí thông tin

Sách bài tập Tin học 10 Kết nối tri thức | Giải Sách bài tập Tin học 10 | Giải Sách bài tập Tin học 10 hay nhất | Giải SBT Tin học 10 KNTT

Leave a Comment Hủy

Mục lục

  1. Trắc nghiệm Tin học 10 Kết nối tri thức có đáp án
  2. Trắc nghiệm Tin học 10 Kết nối tri thức có đáp án
  3. Giải sgk Tin học 10 (KNTT, CD) | Giải bài tập Tin học 10 (hay, chi tiết) | Giải Tin 10 (sách mới)
  4. Giáo án Tin học 10 Bài 1 (Kết nối tri thức 2023): Thông tin và xử lí thông tin
  5. Giáo án Tin học 10 Kết nối tri thức (cả năm) mới nhất 2023
  6. Sách bài tập Tin học 10 Bài 1 (Kết nối tri thức): Thông tin và xử lí thông tin
  7. 20 câu Trắc nghiệm Tin học 10 Bài 1 (Kết nối tri thức 2023) có đáp án: Thông tin và xử lí thông tin
  8. Sách bài tập Tin học 10 Kết nối tri thức | Giải Sách bài tập Tin học 10 | Giải Sách bài tập Tin học 10 hay nhất | Giải SBT Tin học 10 KNTT
  9. Lý thuyết Tin học lớp 10 Kết nối tri thức | Kiến thức trọng tâm Tin học lớp 10 | Kết nối tri thức
  10. Giải sgk Tin học 10 Kết nối tri thức | Giải Tin 10 | Giải Tin học lớp 10 | Giải bài tập Tin học 10 hay nhất | Soạn Tin 10 | Tin 10 Kết nối tri thức | Tin học 10 KNTT
  11. Lý thuyết Tin học 10 Bài 1 (Kết nối tri thức 2023): Thông tin và xử lí thông tin
  12. Giải SGK Tin học 10 Bài 1 (Kết nối tri thức): Thông tin và xử lí thông tin
  13. Giáo án Tin học 10 Bài 2 (Kết nối tri thức 2023): Vai trò của thiết bị thông minh và tin học đối với xã hội
  14. Sách bài tập Tin học 10 Bài 2 (Kết nối tri thức): Vai trò của thiết bị thông minh và tin học đối với xã hội
  15. 20 câu Trắc nghiệm Tin học 10 Bài 2 (Kết nối tri thức 2023) có đáp án: Vai trò của thiết bị thông minh và tin học đối với xã hội
  16. Lý thuyết Tin học 10 Bài 2 (Kết nối tri thức 2023): Vai trò của thiết bị thông minh và tin học đối với xã hội
  17. Giải SGK Tin học 10 Bài 2 (Kết nối tri thức): Vai trò của thiết bị thông minh và tin học đối với xã hội
  18. Giáo án Tin học 10 Bài 3 (Kết nối tri thức 2023): Một số kiểu dữ liệu và dữ liệu văn bản
  19. Sách bài tập Tin học 10 Bài 3 (Kết nối tri thức): Một số kiểu dữ liệu và dữ liệu văn bản
  20. 20 câu Trắc nghiệm Tin học 10 Bài 3 (Kết nối tri thức 2023) có đáp án: Một số kiểu dữ liệu và dữ liệu văn bản
  21. Lý thuyết Tin học 10 Bài 3 (Kết nối tri thức 2023): Một số kiểu dữ liệu và dữ liệu văn bản
  22. Giải SGK Tin học 10 Bài 3 (Kết nối tri thức): Một số kiểu dữ liệu và dữ liệu văn bản
  23. Giáo án Tin học 10 Bài 4 (Kết nối tri thức 2023): Hệ nhị phân và dữ liệu số nguyên
  24. Sách bài tập Tin học 10 Bài 4 (Kết nối tri thức): Hệ nhị phân và dữ liệu số nguyên
  25. 20 câu Trắc nghiệm Tin học 10 Bài 4 (Kết nối tri thức 2023) có đáp án: Hệ nhị phân và dữ liệu số nguyên
  26. Lý thuyết Tin học 10 Bài 4 (Kết nối tri thức 2023): Hệ nhị phân và dữ liệu số nguyên
  27. Giải SGK Tin học 10 Bài 4 (Kết nối tri thức): Hệ nhị phân và dữ liệu số nguyên
  28. Giáo án Tin học 10 Bài 5 (Kết nối tri thức 2023): Dữ liệu lôgic
  29. Sách bài tập Tin học 10 Bài 5 (Kết nối tri thức): Dữ liệu logic
  30. 20 câu Trắc nghiệm Tin học 10 Bài 5 (Kết nối tri thức 2023) có đáp án: Dữ liệu lôgic
  31. Lý thuyết Tin học 10 Bài 5 (Kết nối tri thức 2023): Dữ liệu lôgic
  32. Giải SGK Tin học 10 Bài 5 (Kết nối tri thức): Dữ liệu lôgic
  33. Giáo án Tin học 10 Bài 6 (Kết nối tri thức 2023): Dữ liệu âm thanh và hình ảnh
  34. Sách bài tập Tin học 10 Bài 6 (Kết nối tri thức): Dữ liệu âm thanh và hình ảnh
  35. 20 câu Trắc nghiệm Tin học 10 Bài 6 (Kết nối tri thức 2023) có đáp án: Dữ liệu âm thanh và hình ảnh
  36. Lý thuyết Tin học 10 Bài 6 (Kết nối tri thức 2023): Dữ liệu âm thanh và hình ảnh
  37. Giải SGK Tin học 10 Bài 6 (Kết nối tri thức): Dữ liệu âm thanh và hình ảnh
  38. Giáo án Tin học 10 Bài 7 (Kết nối tri thức 2023): Thực hành sử dụng thiết bị số thông dụng
  39. Sách bài tập Tin học 10 Bài 7 (Kết nối tri thức): Thực hành sử dụng thiết bị số thông dụng
  40. Lý thuyết Tin học 10 Bài 7 (Kết nối tri thức 2023): Thực hành sử dụng thiết bị số thông dụng
  41. Giải SGK Tin học 10 Bài 7 (Kết nối tri thức): Thực hành sử dụng thiết bị số thông dụng
  42. Giáo án Tin học 10 Bài 8 (Kết nối tri thức 2023): Mạng máy tính trong cuộc sống hiện đại
  43. Sách bài tập Tin học 10 Bài 8 (Kết nối tri thức): Mạng máy tính trong cuộc sống hiện đại
  44. 20 câu Trắc nghiệm Tin học 10 Bài 8 (Kết nối tri thức 2023) có đáp án: Mạng máy tính trong cuộc sống hiện đại
  45. Lý thuyết Tin học 10 Bài 8 (Kết nối tri thức 2023): Mạng máy tính trong cuộc sống hiện đại
  46. Giải SGK Tin học 10 Bài 8 (Kết nối tri thức): Mạng máy tính trong cuộc sống hiện đại
  47. Giáo án Tin học 10 Bài 9 (Kết nối tri thức 2023): An toàn trên không gian mạng
  48. Sách bài tập Tin học 10 Bài 9 (Kết nối tri thức): An toàn thông tin trên mạng
  49. 20 câu Trắc nghiệm Tin học 10 Bài 9 (Kết nối tri thức 2023) có đáp án: An toàn trên không gian mạng
  50. Lý thuyết Tin học 10 Bài 9 (Kết nối tri thức 2023): An toàn trên không gian mạng
  51. Giải SGK Tin học 10 Bài 9 (Kết nối tri thức): An toàn trên không gian mạng
  52. Giáo án Tin học 10 Bài 10 (Kết nối tri thức 2023): Thực hành khai thác tài nguyên trên Internet

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