Ctrl + phóng to trang web
Ctrl - thu nhỏ trang web

Thầy cô kiến thức thâm sâu
Học sinh chăm chỉ bước đầu thành công.

BÀI 30 - KIỂM THỬ VÀ GỠ LỖI CHƯƠNG TRÌNH (KNTT)

Bài 30. Kiểm thử và gỡ lỗi chương trình - kntt

1. MỘT VÀI PHƯƠNG PHÁP KIỂM THỬ CHƯƠNG TRÌNH

 a) Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ
 b) Kiểm thử chương trình với các bộ dữ liệu
 c) In các thông số trung gian
 d) Sử dụng công cụ break point (điểm dừng)

2. VÍ DỤ MINH HỌA

Xét ví dụ sau: Nhập từ bàn phím hai số tự nhiên m, n, tính ƯCLN của hai số này.
 Gọi gcd(m, n) là ƯCLN của hai số tự nhiên m, n. Thuật toán của bài toán này dựa trên bài toán sau:
 (1) gcd(m, m) = m.
 (2) Nếu n > m thì gcd(m, n) = gcd(m, n - m).
 (3) Nếu n < m thì gcd(m, n) = gcd(m - n, n).
 Phần cơ bản nhất của chương trình sẽ là một vòng lặp while, vòng lặp sẽ kết thúc khi m = n.
Chương trình như sau:

Chúng ta sẽ tiến hành kiểm thử chương trình này.
Cách 1: In ra các giá trị trung gian để kiểm soát chương trình.
Bổ sung biến k và hai lệnh print() vào chương trình như mô tả như sau:

Kết quả thực hiện chương trình trên như sau:

Cách 2: Sử dụng công cụ tạo điểm dừng của phần mềm soạn thảo lập trình.
 Thiết lập điểm dừng tại dòng 4 của chương trình như sau. Đây là vị trí bắt đầu chuẩn bị vào vòng lặp.

 Khi chạy chương trình sẽ dừng lại trước mỗi vòng lặp, chúng ta sẽ ghi lại các giá trị m, n vào một bảng như bảng sau. Khi kết thúc hết vòng lặp thì kết quả chương trình chính là giá trị m.

 Cả hai cách để kiểm soát lỗi là in các giá trị trung gian và thiết lập điểm dừng đều hiệu quả.

--- The end! ---


CÙNG CHUYÊN MỤC:
Chủ đề 1.
MÁY TÍNH VÀ XÃ HỘI TRI THỨC Chủ đề 2.
MẠNG MÁY TÍNH VÀ INTERNET
Chủ đề 3.
ĐẠO ĐỨC, PHÁP LUẬT VÀ VĂN HÓA TRONG MÔI TRƯỜNG SỐ
Chủ đề 4.
ỨNG DỤNG TIN HỌC
Chủ đề 5.
GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỢ GIÚP CỦA MÁY TÍNH
Chủ đề 6.
HƯỚNG NGHIỆP VỚI TIN HỌC

 CÁC CHUYÊN MỤC LIÊN QUAN:
☎ TIN HỌC 10-KẾT NỐI TRI THỨC
☎ TIN HỌC 11-KẾT NỐI TRI THỨC
☎ TIN HỌC 12-KẾT NỐI TRI THỨC

Tổng số lượt xem

Chăm chỉ chiến thắng tài năng
khi tài năng không chịu chăm chỉ.

- Tim Notke -

Bản quyền
Liên hệ
Chat Zalo
Chat Facebook