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 29 · KHMT. Thực hành 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ề thực hành 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

Thực hành mô đun cần kiểm tra cả thành phần và quan hệ gọi. Dữ liệu truyền giữa các hàm phải đúng dạng và quy ước. Hàm phân loại không nên tự in nếu kết quả còn dùng để tổng hợp; hàm xuất có thể in sau khi nhận kết quả. Ghi hợp đồng để tránh hiểu khác về số0, số âm hoặc dữ liệu rỗng.

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 chan(x):
    return x%2==0

def dem_chan(a):
    d=0
    for x in a:
        if chan(x):
            d+=1
    return d

print(dem_chan([-2,1,0,6]))

Với đầu vào cố định như chương trình, kết quả in: 3. Ba số-2,0,6 là chẵn trong quy tắc gốc.

Ghi nhớ

Thực hành mô đun cần kiểm tra cả thành phần và quan hệ gọi.

Bài tập

Đã đúng 0/6 câu

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

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

    def chan(x):
     return x%2==0
    print(int(chan(0)))
    
  2. Câu 2Mức 2Trả lời ngắn

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

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

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

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

    Hàm chan trả kiểu gì theo mẫu?

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

    Hàm đếm có thể dùng lại hàm phân loại để tránh lặp quy tắc.

  6. 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. 1Thử tích hợp và in kết quả
    2. 2Định nghĩa hàm phân loại
    3. 3Dùng trong hàm đếm
    4. 4Thử ca0 âm/dương
  7. Câu 7Mức 3Tự luận

    Viết hai mô đun hàm chan và dem_chan rồi thử-2,1,0,6. 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

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

    Nếu đổi quy tắc thành chẵn dương, sửa mô đun nào và kết quả mẫu?

    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