Tin 10 kntt vcs bài 29 nhận biết lỗi chương trình

9 2 0
Tin 10  kntt  vcs bài 29  nhận biết lỗi chương trình

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

Thông tin tài liệu

CHỦ ĐỂ 5: GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỰ GIÚP CỦA MÁY TÍNH BÀI 29: NHẬN BIẾT LỖI CHƯƠNG TRÌNH Mơn học: Tin học lớp 10 Thời gian thực hiện: tiết I MỤC TIÊU Về kiến thức - Biết phân loiaj số lọi lỗi chương trình - Biết vài lỗi ngoại lệ thường gặp Về lực 2.1 Năng lực chung - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực giải vấn đề 2.2 Năng lực tin học - Biết thực vài cách nhận biết sửa lỗi chương trình 2.3 Về phẩm chất - Hình thành ý thức trách nhiệm, tính cẩn thận làm việc nhóm, phẩm chất làm việc chăm chỉ, chuyên cần để hoàn thành nhiệm vụ II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Đối với GV: - Chuẩn bị số chương trình có lỗi test để sửa lỗi chạy chương trình - Phịng thực hành tin học, máy chiếu Đối với HS: - SGK, ghi chép - Chuẩn bị Một số chương trình trình học chạy bị lỗi số lỗi thường mắc phải học chạy chương trình để thảo luận nhóm hỏi gv giải III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG MỞ ĐẦU (Thời gian ?) a Mục tiêu: - Gợi mở đến khái niệm lỗi chương trình HS tự phát biểu suy nghĩ lỗi, cách nhận biết sửa lỗi chương trình b Nội dung: - Biết lỗi chương trình chương trình khơng chạy ( bị dừng) chạy không kết c Sản phẩm: - Hs trả lời được: + Lỗi chương trình khơng chạy ( bị dừng) + Chương trình chạy khơng kết d Tổ chức hoạt động Bước Giao nhiệm vụ học tập - Cho học sinh phát biểu lỗi mà em gặp trình thực hành python Bước Thực nhiệm vụ - Hs trình bày lỗi mà em chuẩn bị trước nhớ lại lỗi gặp trình học Bước Báo cáo, thảo luận - Hs thảo luận trình bày phân loại lỗi theo nhóm: + Lỗi khơng chạy chương trình + Lỗi chạy sai kết quả, khơng xác Bước Kết luận, nhận định - GV chạy chương trình bị lỗi theo nhóm lỗi kết luận lỗi chương trình Để sửa lỗi chương trình cần phải nhận biết phân biệt số loại lỗi chương trình B HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC (Thời gian ?) Hoạt động Nhận biết phân biệt số loại lỗi chương trình (Thời gian ?) a Mục tiêu - HS nhận biết phân biệt số loại lỗi chương trình b Nội dung - Nhận biết lỗi chương trình thơng qua ví dụ - Phân biệt lỗi chương trình python làm loại: c Sản phẩm: - Hs phân biệt lỗi sửa lỗi ví dụ SGK lỗi nêu phần đầu đặt d Tổ chức hoạt động HOẠT ĐỘNG CỦA GV – HS DỰ KIẾN SẢN PHẨM Bước Giao nhiệm vụ học tập Sản phẩm Gv: Yêu cầu HS quan sát trường hợp - Với trường hợp : HS trả lời chương trình gặp lỗi sau, từ nhận biết lỗi cú pháp ( viết sai cú phân biệt số loại lỗi chương trình: pháp lệnh) Chương trình dừng thơng báo lỗi Syntax error ( lỗi cú pháp) Sản phẩm - Với trường hợp 2: Hs biết người dùng nhập liệu sai, hàm int () khơng thể thực được, chương trình dừng lại báo lỗi Mã lỗi ValueError Đây lỗi Runtime ( lỗi thực hiện) hay gọi lỗi ngoại lệ (Exception error) Sản phẩm - Với trường hợp 3: chương trình phát lỗi chí số vượt q giới hạn dịng Chương trình dừng báo lỗi Mã lỗi IndexError Đây lỗi Runtime Sản phẩm Chương trình khơng cón lỗi Runtime, kết đưa sai, khơng có mã lỗi trả lại Đây lỗi ngữ nghĩa lỗi logic lỗi ngữ nghia bên chương trình Bước Thực nhiệm vụ + HS đọc ví dụ, thảo luận nhóm để lỗi ví dụ + HS Ghi giấy lỗi tương ứng với ví vụ từ phân loại lỗi + GV: Quan sát hoạt động nhóm, hỗ trợ HS Bước Báo cáo, thảo luận + HS treo bảng phụ kết qủa nhóm lên bảng + Các nhóm trình bày nhóm mình, nhóm khác nhận xét bổ sung + GV theo dõi hỗ trợ nhóm: chiếu chương trình trường hợp lỗi chương trình cho học sinh dễ thực Bước Kết luận, nhận định + GV chạy chương trình trường hợp lỗi gì, thuộc loại lỗi + GV chốt lại loại lỗi thường gặp python: lỗi cú pháp, lỗi ngoại lệ lỗi logic: Hoạt động Nhận biết số lỗi ngoại lệ thường gặp (Thời gian ?) a Mục tiêu - HS biết số lỗi ngoại lệ phổ biến Python b Nội dung - Nhận biết số lỗi ngoại lệ thường gặp chương trình Python - Nhận biết lỗi chương trình thơng qua ví dụ c Sản phẩm - Hs phân biệt lỗi sửa lỗi ví dụ SGK d Tổ chức hoạt động HOẠT ĐỘNG CỦA GV – HS Bước Giao nhiệm vụ học tập Yêu cầu HS quan sát lệnh, từ nhận biết: ? Một số lỗi chương trình ? Nêu mã lỗi ngoại lệ lệnh Bước Thực nhiệm vụ + HS đọc ví dụ, thảo luận nhóm để lỗi ví dụ + HS Ghi giấy lỗi tương ứng với ví vụ từ phân loại lỗi + GV: Quan sát hoạt động nhóm, hỗ trợ HS Bước Báo cáo, thảo luận + HS treo bảng phụ kết qủa nhóm lên bảng + Các nhóm trình bày nhóm mình, nhóm khác nhận xét bổ sung + GV theo dõi hỗ trợ nhóm: Nhấn mạnh lỗi trường hợp để học sinh dễ nhận biết Bước Kết luận, nhận định GV chạy chương trình trường hợp lỗi gì, mã lỗi ngoại lệ lệnh + GV nhấn mạnh: Mỗi lỗi ngoại lệ sinh mã lỗi riêng biệt Thông qua mã lỗi để biết cách xử lí lỗi Hoạt động Thực hành a Mục tiêu DỰ KIẾN SẢN PHẨM Sản phẩm a Lỗi kiểu liệu: TypeError b Lỗi giá trị liệu: ValueError c Lỗi kiểu liệu: TypeError d Nếu có lỗi xảy loại lỗi sau đây: TypeError liệu (số 10) truyền vào đối số hàm x() bị sai kiểu, NameError hàm x() chưa định nghĩa trước đó, TypeError giá trị trả lại hàm x(10) khơng kiểu để thực phép tốn 12+x(10) - Thực hành lập trình kiểm tra khả sinh lỗi chạy chương trình b Nội dung - Viết chương trình nhập số nguyen m, n từ bàn phím, cách dấu cách Chương trình đưa tổng, hiệu, thương hai số nhập - Viết chương trình nhập số tự nhiên n nhập n số nguyên đưa vào danh sách số A Sau nhập xong in danh sách A hình c Sản phẩm: Chương trình Chương trình d Tổ chức hoat động HOẠT ĐỘNG CỦA GV – HS Bước Giao nhiệm vụ học tập Nhiệm vụ Viết chương trình nhập số nguyen m, n từ bàn phím, cách dấu cách Chương trình đưa tổng, hiệu, thương hai số nhập Nhiệm vụ Viết chương trình nhập số tự nhiên n nhập n số nguyên đưa vào danh sách số A Sau nhập xong in danh sách A hình Bước Thực nhiệm vụ + Các nhóm thảo luận, phân tích tốn để đưa ý tưởng giải + HS gõ thực chương trình + GV: DỰ KIẾN SẢN PHẨM - Mời đại diện nhóm trình bày ý tưởng, nhóm cịn lại nhận xét, bổ sung( cần) - Quan sát hoạt động nhóm, hỗ trợ HS Bước Báo cáo, thảo luận + Trình chiếu kết đến nhóm, u cầu nhóm chạy thực chương trình, nhóm khác nhận xét bổ sung + GV theo dõi hỗ trợ nhóm: Nhấn mạnh lỗi trường hợp để học sinh dễ nhận biết Bước Kết luận, nhận định GV chạy chương trình, lấy ví dụ vị trí phát sinh lỗi chương trình Nhiệm vụ 1: Các khả sinh lỗi chương trình: - Các số m, n nhập vào không số nguyên - Giữa hai số m, n khơng có dấu cách - Số n nhập vào số Nhiệm vụ 2: Các khả sinh lỗi chương trình: - Số n nhập không số nguyên - Mỗi số hạng danh sách nhập vào không số nguyên C HOẠT ĐỘNG LUYỆN TẬP (Thời gian ?) a Mục tiêu: Nhận lỗi chương trình cách xử lí lỗi b Nội dung: Các lệnh sau có sinh lỗi chương trình khơng? Nếu có mã lỗi gì? Để tính giá trị trung bình danh sách số A, người lập trình dùng lệnh sau để tính: Lệnh sinh lỗi ngoại lệ khơng? Nếu có lỗi gì? c Sản phẩm - Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức hoạt động Bước Giao nhiệm vụ học tập: - Thực tập 1, SGK trang 144 Bước Thực nhiệm vụ: - HS thực theo yêu cầu Bước Báo cáo, thảo luận: - Kết thúc thảo luận, GV kiểm tra sản phẩm HS Bước Kết luận, nhận định: - GV kiểm tra, đánh giá sản phẩm cho điểm theo mức độ hoàn thành nhiệm vụ HS (có thể đánh giá theo sản phẩm toàn sản phẩm bài) - Hướng dẫn HS sửa lỗi (nếu có) theo nội dụng sau: Bài 1: Nhóm lệnh có lỗi số Nhóm lệnh có lỗi kiểu liệu Bài 2: Lỗi phát sinh lỗi chia cho dãy A rỗng D HOẠT ĐỘNG VẬN DỤNG (Thời gian ?) a) Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b) Nội dung: Bài Giả sử em yêu cầu viêt chương trình nhập số tự nhiên n từ bàn phím, kết đưa danh sách ước số thực n, tính khơng tính n Hãy viết chương trình kiểm tra khả sinh lỗi thực chương trình Bài Em viết chương trình nhỏ để chạy sinh mã lỗi NameError c) Sản phẩm: HS vận dụng kiến thức trả lời câu hỏi SGK trang 144 d) Tổ chức thực hiện: Bước Giao nhiệm vụ học tập: - Thực tập 1, SGK trang144 Bước Thực nhiệm vụ: - HS thực theo yêu cầu Bước Báo cáo, thảo luận: - Kết thúc thực hành, GV kiểm tra sản phẩm HS Bước Kết luận, nhận định: - GV kiểm tra, đánh giá sản phẩm cho điểm theo mức độ hồn thành nhiệm vụ HS (có thể đánh giá theo sản phẩm toàn sản phẩm bài) - Hướng dẫn HS sửa lỗi (nếu có) theo nội dụng sau: Bài 1: Chương trình sau: Chương trình sinh lỗi ngoại lệ sau: - Dữ liệu nhập khơng phải số tự nhiên, ví dụ nhập số thập phân xâu kí tự - Khơng nhập mà nhấn phím Enter sau dịng u cầu nhập liệu Bài 2: Nếu chương trình có lệnh gọi đến biến chưa gán hay hàm chưa định nghĩa phát sinh lỗi NameError ... xác Bước Kết luận, nhận định - GV chạy chương trình bị lỗi theo nhóm lỗi kết luận lỗi chương trình Để sửa lỗi chương trình cần phải nhận biết phân biệt số loại lỗi chương trình B HOẠT ĐỘNG HÌNH... động Nhận biết phân biệt số loại lỗi chương trình (Thời gian ?) a Mục tiêu - HS nhận biết phân biệt số loại lỗi chương trình b Nội dung - Nhận biết lỗi chương trình thơng qua ví dụ - Phân biệt lỗi. .. hợp : HS trả lời chương trình gặp lỗi sau, từ nhận biết lỗi cú pháp ( viết sai cú phân biệt số loại lỗi chương trình: pháp lệnh) Chương trình dừng thơng báo lỗi Syntax error ( lỗi cú pháp) Sản

Ngày đăng: 26/02/2023, 11:52

Tài liệu cùng người dùng

Tài liệu liên quan