1. Trang chủ
  2. » Tất cả

Giải sgk tin học 10 – kết nối tri thức bài (30)

3 3 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Microsoft Word Document7 Khởi động Khởi động trang 145 Tin học 10 Bài học trướ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 khong có lỗi ngoại lệ (c[.]

Khởi động Khởi động trang 145 Tin học 10: Bài học trước em biết khái niệm lỗi ngoại lệ chạy chương trình Python Tuy nhiên, chương trình chạy khong có lỗi ngoại lệ (chương trình khơng bị dừng) khơng có nghĩa chương trình khơng có lỗi Thậm chí “lỗi” khơng tường minh (các lỗi gọi bug) khó phát khó sửa Theo em, làm để kiểm tra (test) gỡ lỗi (debug) chương trình? Mơi trường lập trình có cơng cụ hỗ trợ việc không? Trả lời: Cần sử cụng công cụ hỗ trợ python để kiểm tra lỗi Một vài phương pháp kiểm thử chương trình Hoạt động trang 145 Tin học 10: Tìm hiểu số phương pháp kiểm thử chương trình Đọc thảo luận nhóm phương pháp, công cụ sau để biết chức năng, tác dụng công cụ công việc kiểm thử chương trình Trả lời: - Quan sát mã lỗi Runtime bắt ngoại lệ: kiểm tra vị trí dịng lệnh sinh lỗi này, từ phân tích, tìm sửa lỗi - Sử dụng nhiều test liệu: phát lỗi, nguyên nhân bị lỗi với test cụ thể - In thông số trung gian: kiểm tra quy trình hay thuật tốn viết có khơng - Tạo điểm dừng để quan sát thơng tin khác bên chương trình: Các điểm dừng cho phép người kiểm thử quan sát thơng tin khác bên chương trình, từ kiểm tra tính đắn chương trình Luyện tập Luyện tập trang 148 Tin học 10: Chương trình em chạy phát sinh lỗi ngoại lệ ZeroDivisionError Đó lỗi em xử lí lỗi nào? Trả lời: Lỗi ngoại lệ ZeroDivisionError lỗi chia cho số Xử lý: Kiểm tra số chia để loại bỏ trường hợp có giá trị Luyện tập trang 148 Tin học 10: Chương trình sau có lỗi khơng? Nếu có tìm sửa lỗi m = input (“Nhập số tự nhiên m: ”) n = input (“Nhập số tự nhiên n: ”) print (“Tổng hai số nhập là: ”, m + n) Trả lời: Chương trình khơng thơng báo lỗi chạy cho kết không Khi nhập m,n khơng rõ kiểu liệu mặc định m, n có kiểu liệu xâu kí tự Khi m+n hiểu phép ghép xâu, khơng phải tính tổng m n Do sửa lại chương trình sau: n=int(input("Nhập n:")) m=int(input("Nhập m:")) print("Tổng số nhập là:",m+n) Vận dụng Vận dụng trang 148 Tin học 10: Chương trình sau có chức xếp dãy số cho trước Hãy kiểm tra xem chương trình có lỗi khơng? Nếu có tìm sửa lỗi A = [10,1,5,2,8,0,4] for i in range (len(A)-1): j=i while j > and A[j] < A[j-1]: A[j], A[j-1] = A[j-1], A[j] j=j–1 print (A) Trả lời: Chương trình khơng thơng báo lỗi kết đưa khơng Vị trí lỗi: 1) range(len(A)-1): Khoảng không duyệt hết phần tử A 2) while j>1: Do i chạy từ nên j phải lớn 0, j>1 bỏ sót phần tử (A[0]) Chương trình viết lại sau: A=[10,1,5,2,8,0,4] for i in range(len(A)): j=i while j>0 and A[j]

Ngày đăng: 09/02/2023, 14:03

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN