Giải bài tập sách bài tập (SBT) tin học lớp 10 kết nối tri thức bài 30: Kiểm thử và gỡ lỗi chương trình

Giải bài 30: Kiểm thử và gỡ lỗi chương trình

Trong sách bài tập (SBT) tin học lớp 10 kết nối tri thức, bài tập 30 là phần kiểm thử và gỡ lỗi chương trình. Phần đáp án chuẩn và hướng dẫn giải chi tiết giúp học sinh hiểu rõ từng bước thực hiện. Đây là cơ hội để các em nắm vững kiến thức về quy trình kiểm thử và gỡ lỗi chương trình.

Bài tập và hướng dẫn giải

30.1. Mục đích của kiểm thử chương trình là gì?

  • A. Để tự động sửa lỗi chương trình.
  • B. Để tìm ra lỗi của chương trình.
  • C. Để tìm ra lỗi và tự động sửa lỗi chương trình.
  • D. Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Trả lời: Cách làm:1. Đọc kỹ câu hỏi và hiểu rõ yêu cầu của nó.2. Xác định các lựa chọn trong câu hỏi.3. Nhìn... Xem hướng dẫn giải chi tiết

30.2. Để kiểm thử một chương trình bạn An đã tạo ra rất nhiều bộ dữ liệu test. Với tất cả các bộ dữ liệu test chương trình đều chạy đúng. Có thể kết luận chương trình hết lỗi hay chưa?

Trả lời: Cách làm:Bước 1: Xác định mục tiêu và phạm vi của kiểm thử.Bước 2: Tạo ra các bộ dữ liệu test đa... Xem hướng dẫn giải chi tiết

30.3. Nếu chương trình chạy bị lỗi với thông báo lỗi là ZeroDivisionError thì đó là lỗi gì và em cần sửa lỗi như thế nào? Chọn phương án đúng nhất.

  • A. Đây là lỗi không thể sửa được.
  • B. Đây là lỗi chia cho 0, em cần xoá lệnh này khỏi chương trình.
  • C. Đây là lỗi chia cho 0, em cần thay thế phép toán khác để không xảy ra lỗi này nữa.
  • D. Đây là lỗi chia cho 0, em cần tìm hiểu nguyên nhân vì sao lại xuất hiện 0 khi chia, có thể bổ sung lệnh kiểm tra trước khi thực hiện phép chia.
Trả lời: Cách làm: 1. Xác định nguyên nhân lỗi ZeroDivisionError là do chương trình đang thực hiện phép chia... Xem hướng dẫn giải chi tiết

30.4. Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?

  • A. Đó là vị trí chương trình chạy tới đó thì kết thúc.
  • B. Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.
  • C. Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
  • D. Đó là vị trí chương trình tạm đừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.
Trả lời: Cách làm:1. Breakpoint trong phần mềm soạn thảo lập trình có ý nghĩa là vị trí chương trình tạm dừng... Xem hướng dẫn giải chi tiết

30.5. Bộ dữ liệu kiểm thử (test) có những tính chất gì?

  • A. Tính chất phát hiện lỗi của chương trình.
  • B. Cần có càng nhiều càng tốt.
  • C. Cần được sinh ngẫu nhiên và phủ kín các trường hợp biên của dữ liệu đầu vào bài toán.
  • D. Không cần có tính chất gi.
Trả lời: Cách làm:1. Xác định các tính chất của bộ dữ liệu kiểm thử2. So sánh các tính chất đó với các phương... Xem hướng dẫn giải chi tiết

30.6. Giả sử đầu vào của dữ liệu bài toán là vùng {x ≥ 0}. Khi đó dữ liệu ở vùng biên là những dữ liệu nào?

A. x = 0.                        B. x= 1000000.

C. x ở gần 0.                 D. x ở gần 0 hoặc x rất lớn.

Trả lời: Cách làm:- Để xác định dữ liệu ở vùng biên, ta cần xem xét giá trị của biến đầu vào x thuộc vùng {x... Xem hướng dẫn giải chi tiết

30.7. Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?

A. 0.                                     B. 1.

C. Không hạn chế.              D. 10.

Trả lời: Cách làm:Để tạo điểm dừng trong phần mềm soạn thảo lập trình, chúng ta thường sử dụng lệnh... Xem hướng dẫn giải chi tiết

30.8. Các phương pháp nào dưới đây được coi là phương pháp kiểm thử chương trình?

  • A. In các dữ liệu trung gian.
  • B. Viết chú thích chi tiết trong chương trình.
  • C. Sinh các bộ dữ liệu test để kiểm tra chương trình.
  • D. Đặt tên biến và hàm có ý nghĩa.
  • E. Tạo điểm dừng để quan sát và phát hiện lỗi chương trình.
  • F. Ghi nhớ các mã lỗi ngoại lệ khi phát sinh.
Trả lời: Cách làm:1. Xác định các phương pháp kiểm thử chương trình từ các lựa chọn đưa ra.2. Hiểu rõ về từng... Xem hướng dẫn giải chi tiết

30.9. Viết chương trình nhập số n, sau đó lần lượt nhập n số của dãy. Yêu cầu khi nhập vào các số sẽ được sắp xếp ngay theo thứ tự tăng dần. Viết chương trình sau đó thực hiện các công việc kiểm thử.

Trả lời: Để giải câu hỏi này, ta có thể viết chương trình như sau:```pythonA = []n = int(input("Nhập số tự... Xem hướng dẫn giải chi tiết

30.10. Chương trình sau sẽ yêu cầu nhập một danh sách học sinh trong lớp cùng với cân nặng, chiều cao, sau đó tự động tính chỉ số BMI và in ra danh sách các bạn béo phì. Quan sát chương trình và đưa thêm các lệnh in giá trị trung gian để kiểm soát lỗi chương trình.

Trả lời: Để kiểm soát lỗi chương trình và in giá trị trung gian, bạn có thể thêm các dòng in giá trị trung... Xem hướng dẫn giải chi tiết
0.44938 sec| 2230.633 kb