Tin học 11 · Chung, Khoa học máy tính và Tin học ứng dụng
Tin họcLớp 11Phần 6. KHMT · Chủ đề 6. Kĩ thuật lập trình · Chọn định hướng, không bắt buộc THUD

Bài 28 · KHMT. Thiết kế chương trình theo mô đun

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

  • Giải thích và vận dụng kiến thức về thiết kế chương trình theo mô đun.
  • 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

Mô đun hóa tách chương trình thành phần có trách nhiệm và giao diện rõ. Hàm nhận tham số, trả kết quả, tránh phụ thuộc trạng thái toàn cục không cần. Tách nhập, xử lí, xuất giúp thử phần tính toán không cần bàn phím. Không chia quá nhỏ chỉ để nhiều hàm; nên chia theo chức năng có ý nghĩa.

Làm và tự kiểm tra

Chương trình mẫu đã kiểm tra bằng thực thi trong quá trình biên soạn:

def tong_duong(a):
    s=0
    for x in a:
        if x>0:
            s+=x
    return s

def bao_cao(a):
    return tong_duong(a)

print(bao_cao([-3,4,9]))

Với đầu vào cố định như chương trình, kết quả in: 13. Phần tính không sửa nguồn, chỉ trả13.

Ghi nhớ

Mô đun hóa tách chương trình thành phần có trách nhiệm và giao diện rõ.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệu

    Dãy mẫu[-3,4,9];mô đun tính tổng số dương nhận dãy,trả số và không sửa nguồn.

  2. Câu 1Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    def f(a):
     return sum(x for x in a if x>0)
    print(f([1,-2,5]))
    
  3. Câu 2Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    def f(a):
     return sum(x for x in a if x>0)
    print(f([]))
    
  4. Câu 3Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    def f(a):
     return sum(x for x in a if x>0)
    print(f([-4,-1]))
    
  5. Câu 4Mức 2Trắc nghiệm 1 đáp án

    Giao diện hàm nên rõ điều gì?

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

    Tách xử lí khỏi nhập giúp kiểm thử thuận tiện.

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

    Sắp xếp các bước theo phương pháp giải của nhiệm vụ này.

    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. 1Chia chức năng theo trách nhiệm
    2. 2Định nghĩa giao diện
    3. 3Tích hợp kiểm tra luồng
    4. 4Cài và thử từng phần
  8. Câu 7Mức 3Tự luận

    Thiết kế mô đun tính tổng số dương và mô đun báo cáo cho mẫu. Viết chương trình hoàn chỉnh và kiểm tra theo dữ liệu mẫu. Người dạy chấm mã và lập luận, không so khớp kí tự mã.

    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

    Hàm tự đọc input mỗi lần gây khó gì khi kiểm thử? Đề xuất sửa.

    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