Giáo án Tin học 11 Kết nối tri thức Bài 29: Thực hành thiết kế chương trình theo mô đun

Giáo án Tin học 11 Kết nối tri thức Bài 29: Thực hành thiết kế chương trình theo mô đun

Xem thử

Chỉ từ 200k mua trọn bộ Kế hoạch bài dạy (KHBD) hay Giáo án Tin học 11 Kết nối tri thức bản word chuẩn kiến thức, trình bày đẹp mắt, dễ dàng chỉnh sửa:

Quảng cáo

I. MỤC TIÊU:

1. Kiến thức:

Học xong bài này, HS đạt các yêu cầu sau:

- Thực hành thiết kế một số chương trình hoàn chỉnh theo mô đun.

- Biết thiết kế và cài đặt chương trình theo mô đun.

2. Năng lực

Năng lực chung:

- Tự chủ và tự học: biết lắng nghe, tự giác học tập và hoàn thành nhiệm vụ; tích cực tham gia các hoạt động học tập trong lớp.

- Giao tiếp và hợp tác: có thói quen trao đổi, giúp đỡ nhau trong học tập; biết cùng nhau hoàn thành nhiệm vụ học tập theo sự hướng dẫn của GV.

Quảng cáo

- Giải quyết vấn đề và sáng tạo: ứng dụng các kiến thức đã học vào thực tế, phát triển khả năng giải quyết vấn đề có tính tích hợp liên môn giữa Tin học với các môn học khác.

Năng lực riêng:

- Thực hành thiết kế một số chương trình hoàn chỉnh theo mô đun.

- Biết thiết kế và cài đặt chương trình theo mô đun.

3. Phẩm chất

- Trách nhiệm, tính cẩn thận khi làm việc nhóm, phẩm chất làm việc chăm chỉ, chuyên cần để hoàn thành một nhiệm vụ.

II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU

1. Đối với giáo viên

- SGK, tài liệu giảng dạy, giáo án PPT.

- Máy tính, máy chiếu.

2. Đối với học sinh:

- SGK, SBT Tin học 11, vở ghi chép.

- Tài liệu, thiết bị có liên quan đến nội dung bài học.

Quảng cáo

III. TIẾN TRÌNH DẠY HỌC

A. HOẠT ĐỘNG KHỞI ĐỘNG

a) Mục tiêu: HS nhớ ý nghĩa của việc thiết kế chương trình theo mô đun.

b) Nội dung: GV tổ chức trả lời câu hỏi ở phần Mở đầu.

c) Sản phẩm: Dựa vào kiến thức của bản thân, HS thực hiện yêu cầu GV đưa ra.

d) Tổ chức thực hiện:

Bước 1: GV chuyển giao nhiệm vụ:

- GV dẫn dắt, đặt vấn đề cho HS: Trong bài 28 chúng ta đã đi tìm hiểu về thiết kế chương trình theo mô đun.

- GV đặt câu hỏi yêu cầu HS trả lời: Hãy cho biết tầm quan trọng và ý nghĩa của việc thiết kế chương trình theo mô đun.

Bước 2: HS thực hiện nhiệm vụ học tập: HS lắng nghe, suy nghĩ câu trả lời.

Bước 3: Báo cáo kết quả hoạt động, thảo luận:

- GV gọi đại diện một số HS trả lời:

Quảng cáo

+ Chương trình ngắn gọn, sáng sủa, dễ hiểu.

+ Các mô đun được thiết lập một lần và sử dụng nhiều lần.

+ Dễ dàng nâng cấp, thay đổi, chỉnh sửa mà không mất công sửa lại toàn bộ chương trình.

+ Dễ dàng bổ sung các mô đun mới.

+Có thể chia sẻ trong môi trường làm việc nhóm, ví dụ phân công mỗi người một công việc độc lập.

- HS khác nhận xét, bổ sung.

Bước 4: Đánh giá kết quả thực hiện:

- GV nhận xét câu trả lời của HS. Trên cơ sở đó, GV dẫn dắt HS vào bài học mới: Mỗi mô đun chính là một chương trình con được xác định khi phân tích bài toán lớn. Mỗi mô đun được viết một cách độc lập, có thể sử dụng lại như các thư viện và có thể chia sẻ trong nhóm làm việc. Trong bài thực hành này, các em sẽ tự mình thiết kế chương trình cho một bài toán hoàn chỉnh theo mô đun. Chúng ta cùng vào - Bài 29: Thực hành thiết kế chương trình theo mô đun.

B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC

Hoạt động 1: Thực hiện nhiệm vụ

a) Mục tiêu: Giúp HS thực hành thiết kế chương trình cho một bài toán hoàn chỉnh theo mô đun.

b) Nội dung: GV tổ chức cho HS thực hiện theo các hoạt động trong SGK và thực hành nhiệm vụ được giao.

c) Sản phẩm: Sản phẩm thực hành của HS.

d) Tổ chức thực hiện:

HOẠT ĐỘNG CỦA GV VÀ HS

SẢN PHẨM DỰ KIẾN

Bước 1: GV chuyển giao nhiệm vụ:

- GV chia lớp thành các nhóm từ 2 – 4 HS.

- GV mô tả nhiệm vụ, đầu vào, đầu ra cần có:

Trong một cuộc thi đấu thể thao khu vực dạng Sea Games, các cầu thủ tham gia thi đấu ử các bộ môn khác nhau và do sự phức tạp của truyền tin nên ban tổ chức (BTC) đã quyết định nhập thông tin kết quả thi đấu của các vận động viên vào các tệp văn bản, sau đó các tệp này được chuyển về trung tâm để xử lí. Mỗi bộ môn thể thao sẽ có số lượng ban giám khảo khác nhau. Mỗi tệp dữ liệu lưu thông tin sẽ có khuôn dạng gồm nhiều dòng, mỗi dòng là thông tin của một vận động viên thi đấu tại một bộ môn nào đó. Mỗi dòng của tệp thông tin sẽ bao gồm:

- Đầu tiên là mã số của vận động viên.

- Tiếp theo là điểm cho của các giám khảo, giữa các điểm số đều có dấu cách.

- Điểm số được cho có thể là số nguyên hoặc số thập phân, thang điểm 10,

Theo quy định của BTC, quy định tính điểm chung cho mỗi vận động viên như sau: Điểm tổng hợp của mỗi vận động viên là trung bình cộng điểm của ban giám khảo.

Tuy nhiên trong mỗi ban giám khảo luôn có hai giám khảo đặc biệt, hai giám khảo này có hệ số tổng hợp là 2, trong khi các giám khảo khác có hệ số 1. Theo quy định của BTC thì các giám khảo đặc biệt sẽ ở vị trí đầu tiên và cuối cùng của danh sách. Ở tất cả các bộ môn thể thao số lượng thành viên ban giám khảo phải lớn hơn 2.

Nhiệm vụ. Tính điểm tổng hợp của vận động viên

a) Phân tích tổng quát

- Chương trình có thể chia thành ba công việc (mô đun con) tương đối độc lập như sau:

+ Mô đun 1: Đọc dữ liệu từ tệp.

+ Mô đun 2: Xử lí dữ liệu đã đọc ở mô đun 1.

+ Mô đun 3: Ghi dữ liệu đã xử lí ra tệp theo yêu cầu.

→ Các mô đun được thiết kế độc lập, chương trình chính sẽ tổng hợp và kết nối các mô đun.

b) Thiết kế mô đun nhập dữ liệu

- Dữ liệu sẽ được nhập từ tệp SeaGames.inp và được đưa vào hai mảng:

+ Mảng thứ nhất là danh sách mã số của các vận động viên → Đặt tên là DS.

+ Mảng thứ hai có ý nghĩa như sau: Tương ứng với mỗi vận động viên từ mảng thứ nhất, mỗi phần tử của mảng thứ hai là dãy các điểm số mà ban giám khảo chấm cho vận động viên này → Đặt tên là Diem.

- Mô đun này được thiết lập bằng hàm nhapDL() với tham số đầu vào là tên tệp dữ liệu. Hàm sẽ trả lại hai mảng DS và Diem.

- Chú ý: Khi đọc dữ liệu từ tệp, với mỗi dòng, phần tử đầu tiên chính là mã số của vận động viên, sẽ được đưa vào mảng DS, dãy các giá trị còn lại chính là dãy điểm và được đưa vào mảng Diem.

- Ham nhapDL(finp) được mô tả như sau:

1 def nhapDL(finp):

2          f = open(finp)

3          A = []

4          B = []

5          for line in f:

6                    S = line.split()

7                     A.append(S[0])

8                    temp = S[1:len(S)]

9          temp = [float(x) for x in temp]

10                    B.append(temp)

11          f.close()

12          returnA,B

c) Thiết kế mô đun xử lí dữ liệu chính

- Mục đích chính của mô đun này là tính điểm tổng hợp cho mỗi vận động viên.

- Mỗi vận động viên sẽ tương ứng với một dãy các điểm số được lấy từ mảng Diem. Từ dãy này sẽ tính được điểm tổng hợp theo cách tính đặc biệt của BTC. Mô đun này cần hai hàm.

................................

................................

................................

Trên đây tóm tắt một số nội dung miễn phí trong bộ Kế hoạch bài dạy (KHBD) hay Giáo án Tin học 11 mới nhất, để mua tài liệu đầy đủ, Thầy/Cô vui lòng xem thử:

Xem thử

Xem thêm các bài soạn Giáo án Tin học lớp 11 Kết nối tri thức hay, chuẩn khác:

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.


Đề thi, giáo án lớp 11 các môn học