Chào mừng quý vị đến với website của ...
Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tài liệu của Thư viện về máy tính của mình.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Bài 29. Nhận biết lỗi chương trình
(Tài liệu chưa được thẩm định)
Nguồn: Bạch Kim
Người gửi: Ngô Văn Chinh (trang riêng)
Ngày gửi: 11h:45' 10-05-2023
Dung lượng: 2.3 MB
Số lượt tải: 0
Nguồn: Bạch Kim
Người gửi: Ngô Văn Chinh (trang riêng)
Ngày gửi: 11h:45' 10-05-2023
Dung lượng: 2.3 MB
Số lượt tải: 0
Số lượt thích:
0 người
BÀI 29: NHẬN BIẾT LỖI CHƯƠNG TRÌNH
Trang bìa
Trang bìa
TIN HỌC 10
BÀI 29: NHẬN BIẾT LỖI CHƯƠNG TRÌNH
Ảnh
Khởi động
Khởi động (Khởi động)
Ảnh
Một chương trình hoàn chỉnh được mô tả như hình dưới đây: Tiếp nhận các dữ liệu đầu vào, xử lí theo yêu cầu bài toán và đưa ra kết quả đúng theo yêu cầu. Theo em nếu chương trình có lỗi, thì các lỗi này sẽ như thế nào và có thể ở đâu?
Ảnh
1. NHẬN BIẾT LỖI CHƯƠNG TRÌNH
- Hoạt động 1 (1. NHẬN BIẾT LỖI CHƯƠNG TRÌNH)
Hình vẽ
- Trường hợp 1. Người lập trình viết sai cú pháp lệnh, chương trình lập tức dừng lại và thông báo lỗi cú pháp.
Ảnh
- Trường hợp 2. Người dùng nhập dữ liệu sai, chương trình thông báo lỗi nhập dữ liệu không đúng khuôn dạng.
Ảnh
+ Trường hợp 3, 4
- Trường hợp 3. Chương trình thông báo lỗi chỉ số vượt quá giới hạn cho phép.
Ảnh
- Trường hợp 4. Chương trình thực hiện bình thường nhưng kết quả không đúng với yêu cầu của bài toán. Đây là lỗi logic bên trong chương trình.
Ảnh
- Kết luận
Ảnh
- Tổng thể có thể phân biệt lỗi chương trinh Python làm ba loại: 1. Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định. Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error. 2. Lỗi khi không thể thực hiện một lệnh trong chương trình. Chương trình dừng lại và thông báo một mã lỗi. Lỗi này gọi lỗi ngoại lệ (Exceptions Error), mã lỗi trả lại gọi là mã lỗi ngoại lệ. 3. Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi logic bên trong chương trình. - Với mỗi loại lỗi trên, cách xử lí và kiểm soát lỗi sẽ khác nhau.
Kết luận
- Trả lời câu hỏi (Trả lời câu hỏi)
Ảnh
Câu 1: Khi gõ sai cú pháp một lệnh, chương trình sẽ dừng lại và báo lỗi, đó là lỗi loại gì? Câu 2: Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có thì lỗi đó thuộc loại gì?
2. MỘT SỐ LỖI NGOẠI LỆ THƯỜNG GẶP
- Hoạt động 2
Ảnh
- Đọc SGK-tr143, em hãy trình bày cách nhận biết một số lỗi ngoại lệ thường gặp trong chương trình Python.
Hình vẽ
2. MỘT SỐ LỖI NGOẠI LỆ THƯỜNG GẶP
- Một số lỗi ngoại lệ (Nhận biết một số lỗi ngoại lệ)
Ảnh
- Trả lời câu hỏi (Trả lời câu hỏi)
Hãy nêu mã lỗi ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi.
Giải: a) Lỗi kiểu dữ liệu: TypeError. b) Lỗi giá trị dữ liệu: ValueError. c) Lỗi kiểu dữ liệu: TypeError. d) Nếu có lỗi xảy ra thì có thể là các loại lỗi sau đây: TypeError nếu dữ liệu (số 10) truyền vào đối số của hàm x() bị sai kiểu, hoặc NameError nếu hàm x() chưa được định nghĩa trước đó, hoặc TypeError nếu giá trị trả lại của hàm x(10) không cùng kiểu để có thể thực hiện phép toán 12 + x(10).
Ảnh
- Thực hành (THỰC HÀNH)
Ảnh
- Nhiệm vụ 1: Viết chương trình nhập các số nguyên m, n từ bàn phím, cách nhau bởi dấu cách. Chương trình đưa ra tổng, hiệu, thương của hai số đã nhập. - Nhiệm vụ 2: Viết chương trình nhập số tự nhiên n và nhập lần lượt n số nguyên đưa vào danh sách số A. Sau khi nhập xong in danh sách A ra màn hình.
Lập trình và kiểm tra khả năng sinh lỗi khi chạy chương trình
Luyện tập
- Câu hỏi
Luyện tập
Câu 1: Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì? Câu 2: Để tính giá trị trung bình của một danh sách số A, người lập trình đã dùng lệnh sau để tính: lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì là những lỗi gì?
Ảnh
Ảnh
Vận dụng
- Câu hỏi
Ảnh
Vận dụng
Câu 1: Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím, kết quả đưa ra là danh sách các ước số thực sự của n, tính cả 1 và không tính n. Hãy viết chương trình và kiểm tra các khả năng sinh lỗi khi thực hiện chương trình. Câu 2: Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError.
Dặn dò
- Dặn dò
Ảnh
Dặn dò
Học hiểu trọng tâm bài học. Làm bài tập trong SBT. Chuẩn bị bài sau: Bài 30: Kiểm thử và gỡ lỗi chương trình.
- Cảm ơn
Ảnh
Trang bìa
Trang bìa
TIN HỌC 10
BÀI 29: NHẬN BIẾT LỖI CHƯƠNG TRÌNH
Ảnh
Khởi động
Khởi động (Khởi động)
Ảnh
Một chương trình hoàn chỉnh được mô tả như hình dưới đây: Tiếp nhận các dữ liệu đầu vào, xử lí theo yêu cầu bài toán và đưa ra kết quả đúng theo yêu cầu. Theo em nếu chương trình có lỗi, thì các lỗi này sẽ như thế nào và có thể ở đâu?
Ảnh
1. NHẬN BIẾT LỖI CHƯƠNG TRÌNH
- Hoạt động 1 (1. NHẬN BIẾT LỖI CHƯƠNG TRÌNH)
Hình vẽ
- Trường hợp 1. Người lập trình viết sai cú pháp lệnh, chương trình lập tức dừng lại và thông báo lỗi cú pháp.
Ảnh
- Trường hợp 2. Người dùng nhập dữ liệu sai, chương trình thông báo lỗi nhập dữ liệu không đúng khuôn dạng.
Ảnh
+ Trường hợp 3, 4
- Trường hợp 3. Chương trình thông báo lỗi chỉ số vượt quá giới hạn cho phép.
Ảnh
- Trường hợp 4. Chương trình thực hiện bình thường nhưng kết quả không đúng với yêu cầu của bài toán. Đây là lỗi logic bên trong chương trình.
Ảnh
- Kết luận
Ảnh
- Tổng thể có thể phân biệt lỗi chương trinh Python làm ba loại: 1. Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định. Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error. 2. Lỗi khi không thể thực hiện một lệnh trong chương trình. Chương trình dừng lại và thông báo một mã lỗi. Lỗi này gọi lỗi ngoại lệ (Exceptions Error), mã lỗi trả lại gọi là mã lỗi ngoại lệ. 3. Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi logic bên trong chương trình. - Với mỗi loại lỗi trên, cách xử lí và kiểm soát lỗi sẽ khác nhau.
Kết luận
- Trả lời câu hỏi (Trả lời câu hỏi)
Ảnh
Câu 1: Khi gõ sai cú pháp một lệnh, chương trình sẽ dừng lại và báo lỗi, đó là lỗi loại gì? Câu 2: Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có thì lỗi đó thuộc loại gì?
2. MỘT SỐ LỖI NGOẠI LỆ THƯỜNG GẶP
- Hoạt động 2
Ảnh
- Đọc SGK-tr143, em hãy trình bày cách nhận biết một số lỗi ngoại lệ thường gặp trong chương trình Python.
Hình vẽ
2. MỘT SỐ LỖI NGOẠI LỆ THƯỜNG GẶP
- Một số lỗi ngoại lệ (Nhận biết một số lỗi ngoại lệ)
Ảnh
- Trả lời câu hỏi (Trả lời câu hỏi)
Hãy nêu mã lỗi ngoại lệ của mỗi lệnh sau nếu xảy ra lỗi.
Giải: a) Lỗi kiểu dữ liệu: TypeError. b) Lỗi giá trị dữ liệu: ValueError. c) Lỗi kiểu dữ liệu: TypeError. d) Nếu có lỗi xảy ra thì có thể là các loại lỗi sau đây: TypeError nếu dữ liệu (số 10) truyền vào đối số của hàm x() bị sai kiểu, hoặc NameError nếu hàm x() chưa được định nghĩa trước đó, hoặc TypeError nếu giá trị trả lại của hàm x(10) không cùng kiểu để có thể thực hiện phép toán 12 + x(10).
Ảnh
- Thực hành (THỰC HÀNH)
Ảnh
- Nhiệm vụ 1: Viết chương trình nhập các số nguyên m, n từ bàn phím, cách nhau bởi dấu cách. Chương trình đưa ra tổng, hiệu, thương của hai số đã nhập. - Nhiệm vụ 2: Viết chương trình nhập số tự nhiên n và nhập lần lượt n số nguyên đưa vào danh sách số A. Sau khi nhập xong in danh sách A ra màn hình.
Lập trình và kiểm tra khả năng sinh lỗi khi chạy chương trình
Luyện tập
- Câu hỏi
Luyện tập
Câu 1: Các lệnh sau có sinh lỗi chương trình không? Nếu có thì mã lỗi là gì? Câu 2: Để tính giá trị trung bình của một danh sách số A, người lập trình đã dùng lệnh sau để tính: lệnh này có thể sinh lỗi ngoại lệ không? Nếu có thì là những lỗi gì?
Ảnh
Ảnh
Vận dụng
- Câu hỏi
Ảnh
Vận dụng
Câu 1: Giả sử em được yêu cầu viết một chương trình nhập số tự nhiên n từ bàn phím, kết quả đưa ra là danh sách các ước số thực sự của n, tính cả 1 và không tính n. Hãy viết chương trình và kiểm tra các khả năng sinh lỗi khi thực hiện chương trình. Câu 2: Em hãy viết một chương trình nhỏ để khi chạy sẽ sinh mã lỗi NameError.
Dặn dò
- Dặn dò
Ảnh
Dặn dò
Học hiểu trọng tâm bài học. Làm bài tập trong SBT. Chuẩn bị bài sau: Bài 30: Kiểm thử và gỡ lỗi chương trình.
- Cảm ơn
Ảnh
 
↓ CHÚ Ý: Bài giảng này được nén lại dưới dạng ZIP và có thể chứa nhiều file. Hệ thống chỉ hiển thị 1 file trong số đó, đề nghị các thầy cô KIỂM TRA KỸ TRƯỚC KHI NHẬN XÉT ↓
Các ý kiến mới nhất