Câu hỏi: Tại sao phải tạo nhiều bộ dữ liệu vào khác nhau để kiểm thử chương trình?
Lời giải:
Các lỗi ngữ nghĩa thì khó phát hiện hơn, chỉ có thể đoán nhận và tìm thấy thông qua quan sát kết quả thực hiện chương trình với các bộ dữ liệu khác nhau.
Bạn đang xem: Tại sao phải tạo nhiều bộ dữ liệu vào khác nhau để kiểm thử chương trình? | Giải bài tập SGK Tin học 10
* Lỗi thường gặp trong Python
Về cơ bản, các vấn đề trong lập trình sẽ được chia ra làm 3 loại:
Các lỗi cú pháp: các lỗi này xảy ra khi chúng ta soạn thảo hoặc sử dụng không đúng các chức năng đã được thiết kế của ngôn ngữ lập trình, dẫn tới trình dịch không hiểu được bạn muốn làm gì hoặc phát hiện ra bạn làm một điều gì đó không hợp lệ. Khi đó nó sẽ báo lỗi để chúng ta tìm cách sửa và khắc phục. Đây là lỗi dễ thấy và dễ sửa nhất.
Các ngoại lệ: đây là các lỗi xảy ra sau khi trình dịch chấp thuận và thực thi chương trình, khi đó sẽ xảy ra những trường hợp mà làm chương trình hoạt động không đúng và trả ra các ngoại lệ và dừng thực thi, đây gọi là các ngoại lệ (exception), chẳng hạn khi chúng ta cố tính chia cho số 0 (ZeroDivisionError), hoặc cố gắng mở một tệp (để đọc) không tồn tại (FileNotFoundError),…
Các lỗi logic: Đây là các lỗi khó nhằn nhất. Chương trình không hề báo lỗi gì, nhưng vẫn chạy sai!!! Ra sai kết quả, thậm chí với những chương trình phức tạp, chúng ta thậm chí còn không biết nó ra sai kết quả !!! Quả thực nguy hiểm phải không? Nhưng buồn thay lỗi này lại cũng khó phát hiện và phải thực hiện xem xét, debug chương trình rất kỹ thì mới phát hiện được.
* Các kiểu dữ liệu
Kiểu dữ liệu dùng để quy định xem một giá trị thuộc lớp nào (chuỗi, số, list…) để đáp ứng được yêu cầu của người lập trình. Ví dụ, để tính tổng của 3 và 5, khi khai báo kiểu số thì 3+5=8, còn khai báo kiểu chuỗi thì 3+5=35. Việc đó cho ta thấy tầm quan trọng của việc khai báo dữ liệu chính xác.
Python có các kiểu dữ liệu cơ bản như sau:
Kiểu int, long: Kiểu số nguyên (không có chứa dấu chấm thập phân), có thể lưu các số nguyên âm và dương.
VD: 2020 , -18
Kiểu float: Kiểu số thực (có chứa dấu chấm thập phân hay còn gọi là dấu chấm động).
VD: -528.5 , 38.0
Kiểu complex: Kiểu số phức
Kiểu str: Kiểu chuỗi (xâu), được đặt giữa 2 dấu ” hoặc “”
Kiểu bool: Kiểu luận lý, để lưu True hoặc False
>>> Xem toàn bộ: Soạn Tin 10 bài 16 Cánh diều: Kiểm thử và gỡ lỗi chương trình
Đăng bởi: Đại Học Đông Đô
Chuyên mục: Lớp 10, Tin Học 10