Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)

Bài giảng điện tử tin học 10 cánh diều. Giáo án powerpoint bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết). Giáo án thiết kế theo phong cách hiện đại, nội dung đầy đủ, đẹp mắt tạo hứng thú học tập cho học sinh. Thầy cô giáo có thể tham khảo.

Click vào ảnh dưới đây để xem 1 phần giáo án rõ nét

Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)
Giáo án điện tử tin học 10 cánh diều bài 16: Kiểm thử và gỡ lỗi chương trình (2 tiết)

Xem toàn bộ: Giáo án điện tử tin học 10 cánh diều

CHÀO MỪNG CÁC EM ĐẾN VỚI TIẾT HỌC HÔM NAY!

KHỞI ĐỘNG

Theo em, việc biết giá trị của một số biến ngay sau khi mỗi câu lệnh được thực hiện có thể giúp tìm ra lỗi của chương trình hay không?

BÀI 16: KIỂM THỬ VÀ GỠ LỖI CHƯƠNG TRÌNH (2 Tiết)

NỘI DUNG BÀI HỌC

Lỗi trong chương trình và kiểm thử

Truy vết với cách bổ sung câu lệnh theo dõi kết quả trung gian

Truy vết với công cụ gỡ lỗi của ngôn ngữ lập trình

Thực hành gỡ lỗi cho chương trình

  1. Lỗi trong chương trình và kiểm thử

Trong những phần trước, các bài tập và bài thực hành không quá phức tạp. Đã lần nào em soạn chương trình và thực hiện được ngay từ lần đầu tiên chưa?

Chương trình chạy có thể có lỗi. Quá trình xác định lỗi và sửa lỗi được gọi là gỡ lỗi.

Ví dụ về chương trình lỗi:

s = "123456"

ds = list(S)

print(ds)

Em hãy tìm hiểu nội dung SGK và trả lời câu hỏi: Nêu các loại lỗi thường gặp của người lập trình?

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ữ.

 Ví dụ: Thiếu hoặc thừa dấu ngoặc, tên biến sai.

Lỗi ngoại lệ (Exceptions Error, còn gọi là 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.

Em hãy tìm hiểu nội dung SGK và trả lời câu hỏi: Nêu các loại lỗi thường gặp của người lập trì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 đó.

Ví dụ: Nhầm tên biến, gọi hàm có tham số không đúng kiểu, thiếu câu lệnh,...

Ví dụ chương trình bị lỗi:

Chương trình yêu cầu nhập vào số nguyên p, q và danh sách a, sau đó đưa ra max {|ai|, i = p, p + 1,..., q}.

  • Lỗi ngữ nghĩa khó phát hiện.
  • Để kiểm tra tính đúng đắn của chương trình so với yêu cầu đề bài, cần chuẩn bị các bộ dữ liệu đầu vào.

Thảo luận và trả lời các câu hỏi sau:

  • Có nên lấy tất cả các bộ dữ liệu vào một cách ngẫu nhiên không?
  • Có thể không cần kiểm thử trường hợp đặc biệt của bài toán vì nó rất hiếm khi xảy ra, quan điểm đó có đúng không?
  • Tạo ra các bộ dữ liệu để kiểm thử, ta có cần biết kết quả đúng tương ứng hay không?

Tìm hiểu SGK và cho biết dữ liệu kiểm thử được chia thành những nhóm nào?

Kiểm thử những trường hợp thường gặp trong thực tế.

Kiểm thử những trường hợp đặc biệt.

Kiểm thử những trường hợp các tham số nhận giá trị lớn nhất có thể.

  1. Truy vết với cách bổ sung câu lệnh theo dõi kết quả trung gian

Hoạt động 2:

Tại sao rất khó phát hiện lỗi nếu chỉ dùng biện pháp đọc kĩ lại chương trình?

Khi đọc kĩ lại chương trình ta không biết được là thực tế máy có thực hiện đúng ý muốn của người lập trình hay không. Có thể ở một bước nào đó, kết quả không như mong muốn vì chủ quan mà ta không nhận thấy được.

KẾT LUẬN

Một cách tìm lỗi ngữ nghĩa là bổ sung vào chương trình những câu lệnh đưa ra các kết quả trung gian nhằm truy vết các xử lí của chương trình.

Quay lại ví dụ ở mục 1:

  1. Truy vết với công cụ gỡ lỗi của ngôn ngữ lập trình
  • Công cụ Debug (gỡ lỗi) cho phép người lập trình không cần can thiệp vào chương trình nguồn mà vẫn truy vết tìm được lỗi.
  • Các thao tác để kích hoạt chế độ gỡ lỗi :
  • Bước 1: Trên cửa sổ Shell, mở file chương trình cần gỡ lỗi.
  • Bước 2: Chọn Debug → chọn Debugger. Cửa sổ Debug Control xuất hiện.

 

Trên chỉ là 1 phần của giáo án. Giáo án khi tải về có đầy đủ nội dung của bài. Đủ nội dung của học kì I + học kì II

MỘT VÀI THÔNG TIN:

  • Word được soạn: Chi tiết, rõ ràng, mạch lạc
  • Powerpoint soạn: Hiện đại, đẹp mắt để tạo hứng thú học tập
  • Word và powepoint đồng bộ với nhau

PHÍ GIÁO ÁN:

  • Giáo án word: 250k/học kì - 300k/cả năm
  • Giáo án Powerpoint: 350k/học kì - 400k/cả năm
  • Trọn bộ word + PPT: 400k/học kì - 450k/cả năm

=> Khi đặt sẽ nhận đủ giáo án cả năm ngay vào luôn

CÁCH ĐẶT:

  • Bước 1: Chuyển phí vào STK: 10711017 - Chu Văn Trí- Ngân hàng ACB (QR)
  • Bước 2: Nhắn tin tới Zalo Fidutech - nhấn vào đây để thông báo và nhận giáo án

=> Khi đặt, sẽ nhận giáo án ngay và luôn. Tặng kèm phiếu trắc nghiệm + đề kiểm tra ma trận

Xem toàn bộ: Giáo án điện tử tin học 10 cánh diều

GIÁO ÁN WORD LỚP 10 - SÁCH CÁNH DIỀU

GIÁO ÁN POWERPOINT LỚP 10 - SÁCH CÁNH DIỀU

GIÁO ÁN CHUYÊN ĐỀ LỚP 10 - SÁCH CÁNH DIỀU

GIÁO ÁN LỚP 10 CÁC BỘ SÁCH KHÁC

Giáo án lớp 10 sách chân trời sáng tạo (bản word)
Giáo án lớp 10 sách chân trời sáng tạo (bản powrerpoint)
Giáo án lớp 10 sách kết nối tri thức (bản word)
Giáo án lớp 10 sách kết nối tri thức (bản powrerpoint)

Cách đặt mua:

Liên hệ Zalo: Fidutech - Nhấn vào đây

Xem thêm các bài khác

Chat hỗ trợ
Chat ngay