Tin học 8
Tin họcLớp 8Phần 7. Chủ đề 5. Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 15. Gỡ lỗi

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về gỡ lỗi.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Lỗi có thể do sai thuật toán, sai điều kiện hoặc ghép/đặt lệnh sai. Gỡ lỗi gồm tái hiện bằng dữ liệu cụ thể, theo dõi biến từng bước, tìm bước đầu sai, sửa nguyên nhân và thử lại cả ca cũ lẫn ca biên. Không thay đầu vào để che lỗi. Vết chạy phải phân biệt giá trị trước và sau mỗi lệnh.

Làm và tự kiểm tra

Dữ liệu và sản phẩm mẫu (không phải quan sát thực tế): Sửa chương trình s=0,i=1;lặp3 lần:đặt s=i rồi tăng i1; nói s. Mục tiêu là tổng1+2+3.

  1. Tính tay kết quả mong đợi là6.
  2. Theo dõi chương trình lỗi qua ba lượt.
  3. Xác định đặt s=i đang ghi đè tổng.
  4. Đổi thành tăng s thêm i rồi thử lại.

Kết quả hoàn chỉnh: Vết lỗi:s=1,2,3 nên ra3. Sửa s←s+i cho1,3,6 nên ra6. Với0 lượt, s vẫn0; với1 lượt ra1. Giữ lệnh khởi tạo ngoài vòng lặp.

Giữ bản gốc, lưu sản phẩm bằng tên rõ nghĩa; kiểm tra lại sau khi mở. Chỉ dùng dữ liệu giả định hoặc đã được cho phép.

Ghi nhớ

Lỗi có thể do sai thuật toán, sai điều kiện hoặc ghép/đặt lệnh sai.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệu

    Chương trình lỗi cần sửa.

    Mục tiêu: tính tổng1+2+3.
    Đặt s=0, i=1 trước vòng lặp.
    Lặp3 lần:
    Đặt s=i.
    Tăng i thêm1.
    Nói s.

    Phân biệt lệnh Đặt (ghi đè) với Tăng thêm (cộng dồn).

  2. Câu 1Mức 1Trắc nghiệm 1 đáp án

    Lệnh gây mất tổng trước đó là gì?

  3. Câu 2Mức 2Trắc nghiệm 1 đáp án

    Sau sửa, kết quả ba lượt là gì?

  4. Câu 3Mức 1Đúng / Sai

    Chương trình ra số nhưng không đúng vẫn có lỗi logic.

  5. Câu 4Mức 2Đúng / Sai

    Nên đổi yêu cầu thành kết quả đang sai để coi đã sửa.

  6. Câu 5Mức 2Ghép nối

    Ghép đúng khái niệm và tác dụng.

    Chạm một ý bên trái rồi chạm ý tương ứng bên phải để ghép cặp.

  7. Câu 6Mức 2Sắp xếp thứ tự

    Với nhiệm vụ sau, sắp xếp các bước theo quan hệ trước–sau: Sửa chương trình s=0,i=1;lặp3 lần:đặt s=i rồi tăng i1; nói s. Mục tiêu là tổng1+2+3.

    Sắp xếp các mục theo thứ tự đúng (kéo thả hoặc dùng nút mũi tên).

    1. 1Đổi thành tăng s thêm i rồi thử lại
    2. 2Theo dõi chương trình lỗi qua ba lượt
    3. 3Xác định đặt s=i đang ghi đè tổng
    4. 4Tính tay kết quả mong đợi là6
  8. Câu 7Mức 3Tự luận

    Sửa chương trình s=0,i=1;lặp3 lần:đặt s=i rồi tăng i1; nói s. Mục tiêu là tổng1+2+3. Nộp sản phẩm hoặc mô tả đủ thao tác và kết quả. Đây là bài thực hành do người dạy chấm, không tự điều khiển phần mềm. Đồng thời thử lại với0 lượt và1 lượt.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  9. Câu 8Mức 4Tự luận

    Một bạn đặt s=0 bên trong mỗi lượt rồi tăng s thêm i. Kết quả ba lượt? Sửa thế nào?

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay