Câu hỏi:

15/08/2024 3.5 K

Khẳng định nào sau đây là sai?

A. Môi trường lập trình bậc cao nói chung và Python nói riêng có công cụ hỗ trợ cho người dùng tìm lỗi.

B. Việc đọc kĩ chương trình để tìm lỗi chỉ thích hợp với các chương trình ngắn, đơn giản.

C. Lỗi ngoại lệ hay còn gọi là lỗi Runtime.

D. Lỗi ngữ nghĩa là lỗi dễ phát hiện.

Đáp án chính xác

Trả lời:

verified Giải bởi Vietjack

Đáp án đúng là: D

Lỗi ngữ nghĩa là lỗi khó phát hiện vì trong rất nhiều trường hợp chương trình vẫn được thực hiện trọn vẹn nhưng kết quả đưa ra không phù hợp hoặc kết quả sai với một số bộ dữ liều vào nào đó.

Sử dụng kiến thức dưới đây:

Quá trình xác định lỗi và sửa lỗi được gọi là gỡ lỗi. Các lỗi thường gặp như sau:

- Lỗi cú pháp là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ, lỗi thông báo cụ thể, rõ ràng về đặc trưng lỗi và nơi xảy ra lỗi.

Ví dụ: Thiếu hoặc thừa dấu ngoặc trong biểu thức, tên biến sau quy cách, …

- Lỗi ngoại lệ là lỗi Runtime, xảy ra khi chương trình đang chạy, một lệnh nào đó không thực hiện được, lỗi sẽ thông báo trên màn hình.

- Lỗi ngữ nghĩa là lỗi logic, dù viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó. Viết nhầm dấu phép tính, nhầm tên biến, … là lỗi khó phát hiện nhất.

Ví dụ: Xét chương trình ở Hình 16.1a, chương trình này thực hiện yêu cầu nhập hai số nguyên p, q và danh sách a gồm các số nguyên, sau đó đưa ra max{|ai|, i = p, p + 1, …, q}. Biết rằng các phần tử của danh sách a được đánh chỉ số bắt đầu từ 0 và 0 ≤ p ≤ q < len(a).

Lý thuyết Tin học 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình (ảnh 1)

Hình 1a: Chương trình cần kiểm thử và tìm lỗi

Lý thuyết Tin học 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình (ảnh 2)

Để kiểm tra tính đúng đắn của chương trình so với yêu cầu đề bài, chuẩn bị các bộ dữ liệu vào.

Dữ liệu kiểm thử phải phù hợp với các ràng buộc đã cho và chia thành ba nhóm:

- Kiểm thử những trường hợp thường gặp trong thực tế.

- Kiểm thử những trường hợp đặc biệt.

- Kiểm thử những trường hợp các tham số nhận giá trị lớn nhất có thể.

Tham khảo thêm một số tài liệu liên quan:

Lý thuyết Tin học 10 Bài 16 (Cánh diều): Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin học 10 Bài 16 (Cánh diều): Kiểm thử và gỡ lỗi chương trình

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Phát biểu nào sau đây là đúng về lỗi cú pháp?

Xem đáp án » 15/08/2024 5.7 K

Câu 2:

Phát biểu nào sau đây là đúng về lỗi ngữ nghĩa?

Xem đáp án » 29/07/2024 5 K

Câu 3:

Cho đoạn chương trình sau:

a=int(input()

print(a)

Lỗi trong chương trình trên là lỗi:

Xem đáp án » 17/07/2024 4.8 K

Câu 4:

Chọn khẳng định đúng nhất?

Xem đáp án » 20/07/2024 4.7 K

Câu 5:

Khẳng định nào sau đây là sai?

Xem đáp án » 21/07/2024 4.5 K

Câu 6:

Điều gì sẽ xảy ra nếu bạn cố mở một file không tồn tại?

Xem đáp án » 21/07/2024 3.4 K

Câu 7:

Công cụ Debug dùng để:

Xem đáp án » 03/08/2024 3.3 K

Câu 8:

Phát biểu nào sau đây là đúng về lỗi ngoại lệ?

Xem đáp án » 07/08/2024 2.7 K

Câu 9:

Để kiểm thử những trường hợp thường gặp trong thực tế ta chọn bộ dữ liệu như thế nào?

Xem đáp án » 21/07/2024 2.6 K

Câu 10:

Để xem giá trị các biến sau khi thực hiện một câu lệnh ta dùng:

Xem đáp án » 15/07/2024 2.4 K

Câu 11:

Thư viện PDB là thư viện dùng để:

Xem đáp án » 18/07/2024 2.1 K

Câu 12:

Để kiểm thử chương trình có bao nhiêu nhóm dữ liệu khác nhau cần tạo ra:

Xem đáp án » 19/07/2024 1.5 K

Câu 13:

Muốn truy vết để tìm lỗi ta nên:

Xem đáp án » 20/07/2024 1.4 K

Câu 14:

Lỗi nào khó phát hiện nhất?

Xem đáp án » 13/08/2024 1.2 K