logo

Soạn Tin học 11 Cánh Diều Bài 6: Kiểm thử và sửa lỗi chương trình (trang 113, 116)

Hướng dẫn Soạn Tin học 11 Cánh Diều Bài 6: Kiểm thử và sửa lỗi chương trình (trang 113, 116) ngắn gọn, hay nhất theo chương trình Sách mới.

Bài 6: Kiểm thử và sửa lỗi chương trình

Lý thuyết Tin học 11 Cánh Diều Bài 6: Kiểm thử và sửa lỗi chương trình

Sơ đồ tư duy Tin học 11 Cánh Diều Bài 6 Chủ đề FCs: Kiểm thử và sửa lỗi chương trình


1. Có các loại lỗi chương trình nào? Nguyên nhân gây ra loại lỗi đó có thể là gì?

Trả lời:

- Lỗi thực thi (do người thực hiện viết code chưa đúng)

- Lỗi cú pháp (lỗi biên dịch)

- Lỗi logic (tư duy thuật toán sai)


2. Hãy nêu một vài thói quen lập trình tốt để chương trình ít lỗi và dễ gỡ lỗi

Trả lời:

- Đặt tên biến và hàm rõ ràng.

- Sử dụng các lời gọi hàm phù hợp.

- Lưu mã để tránh mất dữ liệu khi xảy ra lỗi.

- Ghi chú mã một cách rõ ràng để giải thích chức năng và cách sử dụng mã.

- Sử dụng các phương thức kiểm thử để đảm bảo rằng chương trình hoạt động đúng và dễ dàng gỡ lỗi khi có lỗi.

- Sử dụng các công cụ gỡ lỗi để tìm lỗi và sửa lỗi một cách nhanh chóng và dễ dàng hơn.


3. Em hãy liệt kê một số ca kiểm thử cho chương trình

a) Tìm số x trong một dãy số (đã cho cụ thể).

b) Sắp xếp một dãy số.

Trả lời:

a) Gợi ý

- Bước 1: Khai báo một mảng tĩnh số nguyên có 100 ô nhớ int a[100].

- Bước 2: Khai báo số nguyên int với n là số lượng phần tử có trong mảng với điều kiện n>1 hoặc n<100

- Bước 3: Khởi tạo hàm void Nhap(int a[], int n) dùng để nhập dữ liệu từ bàn phím cho mảng.

- Bước 4: Khởi tạo hàm void Xuat(int a[], int n) dùng để hiển thị dữ liệu từ mảng ra màn hình. 

- Bước 5: Ta khởi tạo hàm int TimKiem(int a[], int n) dùng để tìm kiếm phần tử.

- Bước 6: Trong hàm Main ta gọi hàm Nhap(a,n), Xuat(a,n), gọi thêm hàm TimKiem(a,n) để hiển thị, rồi chạy chương trình.

b) Sắp xếp một dãy số giảm dần

#include <stdio.h>

int main(){

    int a[100];

    int n;

    printf("\nNhap so luong phan tu n = ");

    do{

        scanf("%d", &n);

        if(n <= 0){

            printf("\nNhap lai n = ");

        }

    }while(n <= 0);

    

    for(int i = 0; i < n; i++){

        printf("\nNhap a[%d] = ",i);

        scanf("%d", &a[i]);

    }

    

    // Sap xep dung thuat toan sap xep chon

    int tg;

    for(int i = 0; i < n - 1; i++){

        for(int j = i + 1; j < n; j++){

            if(a[i] < a[j]){

                // Hoan vi 2 so a[i] va a[j]

                tg = a[i];

                a[i] = a[j];

                a[j] = tg;        

            }

        }

    }

    

    

    printf("\nMang da sap xep la: ");

    for(int i = 0; i < n; i++){

        printf("%5d", a[i]);

    }

    

    

}


4. Tại sao nói kiểm thử chương trình làm tăng độ tin cậy của chương trình nhưng chưa chứng minh được chương trình đã hết lỗi?

Trả lời:

- Kiểm thử chương trình là một quá trình kiểm tra để đảo bảo rằng trong quá trình sử dụng chương trình hoạt động đúng và giảm thiểu lỗi có thể xảy ra. Tuy nhiên, kiểm thử chương trình chưa thể đảm bảo được rằng đã hoàn toàn hết lỗi vì không thể kiểm soát được hoàn toàn tất cả các trường hợp lỗi có thể xảy ra. Nguyên nhân này là do trong quá trình kiểm thử, một số lỗi bị thiếu, hoặc không các đủ trường hợp, lỗi tràn số, lỗi đồng bộ hóa hoặc một số lỗi liên quan đến phần cứng khác..v..v..


5. Nên làm gì mỗi khi nghi ngờ một chức năng nào đó của chương trình chưa chắc đúng như ta mong muốn?

Trả lời:

- Xác định chính xác vấn đề: Để hiểu rõ vấn đề ta cần xem lại đầu vào, thuật toán, kết quả trả về.

- Lặp lại thao tác để kiểm tra: Nếu thao tác lỗi lặp lại nhiều lần một cách định kì sau khi kiểm tra, ta có thể tìm ra nguyên nhân để khắc phục nó.  

- Kiểm tra lại mã: Để đảm bảo không có lỗi cú pháp hoặc sai sót nào trong quá trình viết code, ta nên kiểm tra lại mã của chương trình. 

- Sử dụng công cụ gỡ lỗi: Sử dụng các công cụ gỡ lỗi để tìm ra nguyên nhân vấn đề.

- Tìm kiếm sự trợ giúp từ người có chuyên môn: Nếu không tìm ra được nguyên nhân, ta có thể nhờ sợ giúp đỡ của người có chuyên môn hoặc tìm kiếm hỗ trợ từ các diễn đàn trực tuyến. Ngoài ra, ta có thể tìm kiếm trong tài liệu của chương trình hoặc thư viện liên quan để tìm ra lời giải cho vấn đề.

>>> Xem toàn bộ: Soạn Tin 11 Cánh diều

-------------------------------------

Trên đây Toploigiai đã cùng các bạn Soạn Tin học 11 Cánh Diều Bài 6: Kiểm thử và sửa lỗi chương trình trong bộ SGK Cánh Diều theo chương trình sách mới. Chúng tôi hi vọng các bạn đã có kiến thức hữu ích khi đọc bài viết này. Click vào trang chủ Toploigiai để tham khảo và chuẩn bị bài cho năm học mới nhé. Chúc các bạn học tốt!

icon-date
Xuất bản : 27/02/2023 - Cập nhật : 19/07/2023