Sách bài tập Tin học 10 Bài 16 (Cánh diều): Kiểm thử và gỡ lỗi chương trình
Với giải sách bài tập Tin học 10 Bài 16: Kiểm thử và gỡ lỗi chương trình sách Cánh diều hay nhất, chi tiết sẽ giúp học sinh dễ dàng làm bài tập trong SBT Tin học 10 Bài 16.
Giải sách bài tập Tin học lớp 10 Bài 16: Kiểm thử và gỡ lỗi chương trình - Cánh diều
Câu F81 trang 47 SBT Tin 10: Lỗi trong chương trình
Khi người lập trình thường gặp ba loại lỗi:
- 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ập trình.
- Lỗi ngoại lệ (Exceptions Error) còn gọi là lỗi Runtime, là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện được. Lỗi này sẽ được thông báo ngay trên màn hình.
- Lỗi ngữ nghĩa (còn gọi là lỗi logic) là lỗi mặc dù các câu lệnh viết đúng quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
Hệ thống sẽ báo lỗi cú pháp và lỗi ngoại lệ. Để phát hiện lỗi ngữ nghĩa, người lập trình cần kiểm thử, hệ thống cung cấp công cụ Debug để người lập trình quan sát được kết quả trung gian trong quả trình chạy chương trình.
Câu F82 trang 47 SBT Tin 10: Kiểm thử
Kiểm thử là gì? Tại sao cần kiểm thử khi mà chương trình chạy đưa ra kết quả đúng với ví dụ đã cho?
Môi trường do ngôn ngữ lập trình cung cấp không phát hiện được lỗi ngữ nghĩa, do vậy người lập trình phải kiểm thử sau khi viết chương trình. Khi kiểm thử, cần xây dựng các bộ dữ liệu đầu vào để chạy thử nhằm phát hiện lỗi của chương trình. Một chương trình nếu có lỗi ngữ nghĩa thì có thể đưa ra kết quả đúng đối với một số bộ dữ liệu vào nhưng vẫn đưa ra kết quả sai đối với một số bộ dữ liệu khác. Việc kiểm thử cũng chỉ làm tăng tính đáng tin cậy của chương trình chứ không chứng minh được chương trình chạy đúng với mọi bộ dữ liệu vào. Tuy nhiên chất lượng của việc kiểm thử phụ thuộc vào việc đưa ra các bộ dữ liệu vào để kiểm thử và đem lại mức đáng tin cậy của chương trình.
Câu F83 trang 47 SBT Tin 10: Tìm lỗi
Chương trình sau thực hiện nhập từ thiết bị vào chuẩn hai dòng:
- Dòng thứ nhất chứa hai số nguyên p và q ghi cách nhau một dấu cách.
min{ai, i = p, p+1, q} và max{ai, i = p, p+1, q}.
Cần bỏ câu lệnh q = q - 1 để đảm bảo phần tử cuối trong khoảng yêu cầu tham gia vào việc tìm min và max. Tham khảo chương trình sau:
Câu F84 trang 48 SBT Tin 10: Hoàn thiện chương trình
Dữ liệu: Nhập vào từ thiết bị vào chuẩn:
- - Dòng thứ nhất chứa số nguyên đương i.
Chương trình chưa xét độ dài cạnh nối điểm cuối dùng trong danh sách với điểm đầu tiên. Một trong số cách hoàn thiện chương trình là:
- Lưu lại toạ độ điểm đầu tiên.
- Sau khi kết thúc chu trình:
+ Tính độ dài cạnh nối điểm cuối với điểm đầu.
+ Cập nhật kết quả.
Tham khảo chương trình sau:
Câu F85 trang 48 SBT Tin 10: Sửa lỗi cho chương trình
Xét bài toán: Robot hạ cánh xuống vùng cần thăm dò ở trạng thái quay mặt về hướng Đông.
Dữ liệu: Gồm một dòng chứa xâu Trace được nhập vảo từ thiết bị vào chuẩn.
Kết quả: Đưa ra thiết bị ra chuẩn một kí tự xác định hướng nhìn của robot.
- Xét hướng ban đầu của robot: Đông (E).
- Sau một lần rẽ trái (lệnh L) robot chuyển sang hướng Bắc (N).
- Sau hai lần rẽ trái (lệnh L) robot chuyển sang hướng Tây (W).
- Sau ba lần rẽ trái (lệnh L) robot chuyển sang hướng Nam (S).
- Sau bốn lần rẽ trái (lệnh L) robot quay trở về hướng Đông (E).
- Một lần rẽ phải (lệnh R) tương đương với ba lần rẽ trái (không tính chuyển động).
- Các lệnh C - không thay đổi hướng đi.
Cần thay câu lệnh k = (p+3*q) //4 bằng lệnh k = (p+3*q) % 4.
Xem thêm lời giải sách bài tập Tin học lớp 10 Cánh diều hay, chi tiết khác:
Xem thêm các chương trình khác:
- Soạn văn lớp 10 (hay nhất) – Cánh Diều
- Tác giả tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Tóm tắt tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Bố cục tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Nội dung chính tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Soạn văn lớp 10 (ngắn nhất) – Cánh Diều
- Giải sbt Ngữ văn lớp 10 – Cánh Diều
- Văn mẫu lớp 10 – Cánh Diều
- Giải Chuyên đề học tập Ngữ văn 10 – Cánh diều
- Giải sgk Toán 10 – Cánh Diều
- Giải Chuyên đề Toán 10 – Cánh Diều
- Lý thuyết Toán 10 – Cánh Diều
- Giải sbt Toán 10 – Cánh Diều
- Chuyên đề dạy thêm Toán 10 Cánh diều (2024 có đáp án)
- Giải sgk Tiếng Anh 10 – Explore new worlds
- Giải sgk Tiếng Anh 10 – ilearn Smart World
- Trọn bộ Từ vựng Tiếng Anh 10 ilearn Smart World đầy đủ nhất
- Ngữ pháp Tiếng Anh 10 i-learn Smart World
- Giải sbt Tiếng Anh 10 - iLearn Smart World
- Giải sgk Vật lí 10 – Cánh Diều
- Giải sbt Vật lí 10 – Cánh Diều
- Lý thuyết Vật lí 10 – Cánh Diều
- Giải Chuyên đề Vật lí 10 – Cánh Diều
- Giải sgk Hóa học 10 – Cánh Diều
- Lý thuyết Hóa học 10 – Cánh Diều
- Giải sbt Hóa học 10 – Cánh Diều
- Giải Chuyên đề Hóa học 10 – Cánh Diều
- Giải sgk Sinh học 10 – Cánh Diều
- Giải sbt Sinh học 10 – Cánh Diều
- Lý thuyết Sinh học 10 – Cánh Diều
- Giải Chuyên đề Sinh học 10 – Cánh diều
- Giải sgk Lịch sử 10 – Cánh Diều
- Giải sbt Lịch sử 10 – Cánh Diều
- Giải Chuyên đề Lịch sử 10 – Cánh Diều
- Lý thuyết Lịch sử 10 – Cánh diều
- Giải sgk Địa lí 10 – Cánh Diều
- Lý thuyết Địa Lí 10 – Cánh Diều
- Giải sbt Địa lí 10 – Cánh Diều
- Giải Chuyên đề Địa lí 10 – Cánh Diều
- Lý thuyết Công nghệ 10 – Cánh Diều
- Giải sgk Công nghệ 10 – Cánh Diều
- Giải sgk Giáo dục Kinh tế và Pháp luật 10 – Cánh Diều
- Giải sbt Giáo dục Kinh tế và Pháp luật 10 – Cánh Diều
- Giải Chuyên đề Kinh tế pháp luật 10 – Cánh diều
- Lý thuyết KTPL 10 – Cánh diều
- Lý thuyết Giáo dục quốc phòng 10 – Cánh Diều
- Giải sgk Giáo dục quốc phòng - an ninh 10 – Cánh diều
- Giải sbt Giáo dục quốc phòng - an ninh 10 – Cánh Diều
- Giải sgk Hoạt động trải nghiệm 10 – Cánh Diều
- Giải sbt Hoạt động trải nghiệm 10 – Cánh Diều
- Giải sgk Giáo dục thể chất 10 – Cánh Diều